ae950f1b8cdd8064556b6b5fb4df92e2f98f45ad
[gnus] / lisp / ChangeLog
1 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-toggle-image-thumbnails): New command.
4
5 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
6
7         * message.el (message-send-form-letter): Change (message (format ...))
8         to (message ...).  This lessens the probability of confusion when
9         the output of `format' contains `%'.
10
11 2015-08-04  David Kastrup  <dak@gnu.org>
12
13         * gnus-art.el (gnus-article-describe-key)
14         (gnus-article-describe-key-briefly):
15         Do not overwrite preexisting contents of unread-command-events.
16
17 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
18
19         * nnimap.el (nnimap-request-move-article)
20         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
21         extension if available.
22
23 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
24
25         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
26         capabilities instead of relying on LOGIN response.
27
28 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
29
30         * nnbabyl.el (nnbabyl-retrieve-headers):
31         * nndiary.el (nndiary-retrieve-headers):
32         * nneething.el (nneething-retrieve-headers):
33         * nnmbox.el (nnmbox-retrieve-headers):
34         * nnmh.el (nnmh-retrieve-headers):
35         * nnml.el (nnml-retrieve-headers):
36         * nnspool.el (nnspool-retrieve-headers):
37         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
38         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
39         progress-report percentages and the like.  This avoids problems
40         if (* 100 NUMERATOR) would overflow.
41
42         * gnus-registry.el (gnus-registry-import-eld):
43         * registry.el (registry-reindex):
44         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
45
46 2015-07-17  Julien Danjou  <jd@abydos>
47
48         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
49         command.
50
51 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
52
53         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
54         of function arguments.
55
56 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
57
58         * nnimap.el: Clean up "unused var" warnings.
59         (auth-source-creation-prompts): Declare.
60         (nnimap-retrieve-headers, nnimap-status-message)
61         (nnimap-request-create-group, nnimap-request-delete-group)
62         (nnimap-close-group, nnimap-request-move-article)
63         (nnimap-request-accept-article, nnimap-request-newgroups)
64         (nnimap-request-post, nnimap-dummy-active-number)
65         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
66         (nnimap-parse-flags): Remove unused var `p'.
67         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
68         (nnimap-flags-to-marks): Remove unused var `totalp'.
69
70 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
71
72         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
73         before RFC822.SIZE.
74
75 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
76
77         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
78         so that a 'plain value for the `nnimap-stream' server variable is
79         handled correctly.
80
81 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
82
83         Remove unused let variables
84         * nnimap.el (nnimap-request-group): Variables are not used.
85
86         Check if group names are already strings
87         * gnus-group.el (gnus-group-group-name):
88         The group name may already be a string.
89         Specifically, in the group list reached from the *Server* buffer,
90         the 'gnus-group text property returns a string.  Everywhere else
91         it returns a symbol.
92
93 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
94
95         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
96         (nnmaildir--update-nov): Remove unused var `numdir'.
97         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
98         (nnmaildir-request-group, nnmaildir-request-create-group)
99         (nnmaildir-request-post, nnmaildir-request-move-article)
100         (nnmaildir-request-accept-article, nnmaildir-active-number):
101         Mark unused args.
102         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
103         Declare.
104         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
105         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
106         `mark', `end', `new-mark', and `mark-sym'.
107         (nnmaildir-retrieve-headers):
108         Remove unused args `srv-dir', `dir', `nlist2'.
109         (nnmaildir-request-expire-articles):
110         Remove unused vars `article', `stop' and `nlist2'.
111         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
112         `end'.  Use nnmaildir--article when dyn-binding is needed.
113         Give the value directly in the `let' for `del-mark', `del-action',
114         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
115         (nnmaildir-close-server):
116         Declare those local vars that need to be dyn-bound.
117
118 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
119
120         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
121
122 2015-05-31  David Engster  <deng@randomsample.de>
123
124         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
125         instead of using `sleep-for', as the latter does not seem to reliably
126         wait (see for instance bug 15990).
127
128 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * gnus-art.el (gnus-button-alist): Re-revert last change.
131         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
132
133 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
134
135         * gnus-art.el (gnus-button-alist): Revert last change.
136         It wasn't that important, and it caused a Gnus build to fail.  See:
137         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
138
139         * gnus-art.el (gnus-button-alist):
140         Also treat "‘" and "’" as quoting chars.
141
142 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
143
144         * gnus-art.el (gnus-treat-strip-list-identifiers)
145         (gnus-article-mode-syntax-table):
146         * gnus-group.el (gnus-group-nnimap-edit-acl):
147         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
148         e.g., missing quote, ``x'' where `x' was meant, etc.
149
150 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
151
152         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
153         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
154         into just c.
155
156 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
159         Normalize characters into numbers in spec keys.
160
161 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
162
163         * dgnushack.el (declare-function): Redefine it to use autoload.
164         * lpath.el (gnus-html-prefetch-images): Declare.
165
166 2015-05-04  Glenn Morris  <rgm@gnu.org>
167
168         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
169
170         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
171
172         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
173         (gnus-topic-create-topic, gnus-topic-enter-dribble):
174         Declare rather than autoload.
175
176         * mm-archive.el (gnus-recursive-directory-files)
177         (mailcap-extension-to-mime): Autoload at run-time.
178
179         * mm-util.el (latin-unity-massage-name)
180         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
181         (latin-unity-representations-present-region):
182         Declare rather than autoload.
183
184         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
185         Autoload at run-time.
186         (epg-context-set-signers, epg-context-result-for)
187         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
188         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
189         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
190         (epg-configuration, epg-expand-group, epa-select-keys):
191         Declare rather than autoload.
192
193         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
194         Autoload at run-time.
195         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
196         (gnus-registry-get-id-key, gnus-registry-action):
197         Declare rather than autoload.
198
199         * nnmail.el (mail-send-and-exit): Autoload at run-time.
200
201         * spam.el (spam-stat-buffer-change-to-non-spam)
202         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
203         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
204         (spam-stat-split-fancy): Remove pointless autoloads.
205
206         * mm-view.el (epg-decrypt-string): Autoload.
207         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
208         (epg-sub-key-validity): Fix declarations.
209
210 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
211
212         * gnus.el: Ma Gnus v0.13 is released.
213
214 2015-05-01  Glenn Morris  <rgm@gnu.org>
215
216         * gnus-util.el (iswitchb-read-buffer):
217         * mm-decode.el (libxml-parse-html-region):
218         * mml.el (libxml-parse-html-region):
219         * nnrss.el (libxml-parse-html-region): Update declaration.
220
221 2015-04-27  Glenn Morris  <rgm@gnu.org>
222
223         * message.el (gnus-extract-address-components):
224         Remove bogus declaration that was masking previous problem.
225
226 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
229         altering the buffer.
230         (hashcash-insert-payment-async-2): Revert previous change because it
231         still means that the mark is moving around.
232
233 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-uu.el (gnus-uu-save-article):
236         Make the save-restriction/widen calls make more sense.
237
238 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
239
240         * gnus-art.el (gnus-use-idna):
241         * gnus-sum.el (gnus-summary-idna-message):
242         * message.el (message-use-idna):
243         Catch the invalid-operation error that idna.el will issue.
244
245 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
246
247         * gnus-group.el (gnus-group--setup-tool-bar-update):
248         cursor-sensor-functions should be a list of functions.
249
250 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
251
252         * gnus-group.el (gnus-tmp-*): Declare.
253         (gnus-update-group-mark-positions): Remove unused `topic' var.
254         (gnus-group-insert-group-line): Remove unused var `header'.
255         (gnus-group--setup-tool-bar-update): New function.
256         (gnus-group-insert-group-line): Use it.
257         (gnus-group-update-eval-form): Declare local
258         dynamically-bound variables.
259         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
260
261         * gnus-topic.el (gnus-topic-jump-to-topic)
262         (gnus-group-prepare-topics, gnus-topic-update-topic)
263         (gnus-topic-change-level, gnus-topic-catchup-articles)
264         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
265         Use inhibit-read-only.
266         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
267         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
268
269 2015-04-12  João Távora  <joaotavora@gmail.com>
270
271         * message.el (message-mode):
272         Use `set' and `make-local-variable' instead of `setq-local'.
273
274 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
275
276         * gnus-sum.el (gnus-summary-refer-thread):
277         Make sure gnus-newsgroup-unreads remains sorted.
278
279 2015-04-12  João Távora  <joaotavora@gmail.com>
280
281         Improve sexp-based movement in message-mode
282         * message.el (message--syntax-propertize): New function.
283         (message-mode): Set syntax-related vars.d
284         (message-smileys): New variable.
285
286 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
287
288         * gnus-art.el (gnus-hidden-properties): Simplify.
289         (gnus-article-hide-text, gnus-article-unhide-text)
290         (gnus-article-unhide-text-type): Remove special handling of
291         `intangible' since that property is not used any more.
292         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
293
294 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
297         and a runtime function for it, of which the XEmacs version takes only
298         two arguments.
299
300 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
301
302         Use American spelling for 'normalize'
303         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
304         All uses changed.  Add an alias for obsolete usages.
305
306 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * gnus-art.el (gnus-article-browse-html-save-cid-content):
309         Always return relative file name.
310         (gnus-article-browse-html-parts):
311         Make external links absolute and cid file names relative.
312
313 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
314
315         * registry.el (registry-prune): Re-use `registry-full' in
316         `registry-prune'.  It's a bit of redundant work, but safer.
317         Also ensure that target-size is an integer.
318
319 2015-03-31  Daiki Ueno  <ueno@gnu.org>
320
321         * plstore.el (plstore--decrypt): Clear entry in
322         `plstore-passphrase-alist' if decryption failed (bug#20030).
323
324 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
325
326         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
327         to "Display" menu.
328
329 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
330
331         * nnimap.el (nnimap-split-incoming-mail): If a message is already
332         in the group it should be split to, don't re-copy it into the group.
333
334 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
335
336         * nnmh.el (nnmh-request-expire-articles):
337         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
338
339 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
340
341         * registry.el (registry-lookup-secondary, registry-full)
342         (registry-prune, registry-collect-prune-candidates):
343         * gnus-registry.el (gnus-registry-load): Use slot names rather than
344         initarg names in `oref' and `oset'.
345
346 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
347
348         * registry.el (registry-prune): Allow registry to reach full size
349         before pruning.
350
351 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
352
353         * registry.el (registry-collect-prune-candidates): Fix call to
354         cl-subseq.
355
356 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * registry.el (registry-db): Temporary fix old Emacsen compilation.
359
360 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
361
362         * gnus-registry.el (gnus-registry-handle-action)
363         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
364         (gnus-registry-keywords): Make it do something.
365         (gnus-registry-import-eld): Remove unused var `new-entry'.
366         (gnus-registry-action): Remove unused var `to-name'.
367         (gnus-registry-make-db): Prefer `make-instance' to avoid
368         compiler warnings.
369         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
370
371         * registry.el (registry-db): Don't oset-default an instance-allocated
372         slot.
373
374 2015-03-10  Glenn Morris  <rgm@gnu.org>
375
376         * message.el (message-valid-fqdn-regexp): Bump :version for
377         2014-11-17 change.
378
379 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
380
381         * gnus-notifications.el (gnus-notifications-action): Raise window
382         frame.
383         (gnus-notifications-action): Allow mark as read.
384         (gnus-notifications-notify): Show uption to mark as read.
385
386 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
387
388         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
389         (registry-search, registry-delete, registry-size, registry-insert)
390         (registry-reindex, registry-collect-prune-candidates):
391         * gnus-registry.el (gnus-registry-fixup-registry)
392         (gnus-registry-remove-extra-data): Use slot names rather than initarg
393         names in `oref' and `oset'.
394
395 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
396         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
397         in the group it should be split to, don't re-copy it into the group.
398
399 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
400
401         * message.el (message-insert-formatted-citation-line): Change %F to
402         fall back to email address if no first name could be determined.
403
404 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
407         Fix point motion when removing displayed MIME part.
408         (gnus-article-edit-part): Make jumping to the next part really work
409         when deleting or stripping.
410         (gnus-mime-buttonize-attachments-in-header): Make header attachment
411         buttons identical to the ones in the article body so as to work deleting
412         and stripping.
413
414 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * mm-decode.el (mm-shr)
417         * mm-view.el (mm-inline-text-html-render-with-w3m):
418         Revert my bogus change that made the start marker of a part
419         the "moves after insertion" type.
420
421 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
422
423         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
424         Tools: https://github.com/politza/pdf-tools) for viewing PDF
425         attachments in emacs.
426
427 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
428
429         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
430         instead of sasl-scram-sha-1, as the former is the name that can be
431         required.
432
433         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
434         (sasl-scram-sha-1-client-final-message)
435         (sasl-scram-sha-1-authenticate-server): Move to end of file.
436
437 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
440
441 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
442
443         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
444         (sasl-string-prefix-p): New compatibility functions.
445
446 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
447
448         * gnus-compat.el (process-live-p): Added new compat function for Emacs
449         23.
450
451 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
452
453         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
454         from the server LIST response.
455
456 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
457
458         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
459         during header retrieval, error out instead of interpreting the data in
460         the buffer as the only messages there.  This way, we don't mark
461         articles as read on a server hangup (bug#19035).
462
463         * mm-decode.el (mm-head-p): New function.
464         (mm-display-part): Go to a blank line when inserting parts internally.
465
466 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
467
468         * sasl-scram-rfc.el: New file.
469
470         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
471         Add SCRAM-SHA-1 first.
472         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
473         entry (bug#17636).
474
475 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
478         that we don't get a warning when setting the buffer-local variable
479         (bug#19573).
480
481         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
482         `gnus-request-group'.
483
484 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
485
486         * gnus-art.el (gnus-article-browse-html-save-cid-content)
487         (gnus-article-browse-html-parts): Make cid file names relative if and
488         only if html doesn't specify <base> directory.
489
490 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
491
492         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
493         parts, because that breaks filling (since buttons are in a bold face).
494
495 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
498         use gnus-overlays-at and gnus-overlay-put.
499
500 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
501
502         * mm-decode.el (mm-shr): Only pass the fill column when not using
503         fonts, because limiting the width to what's appropriate for followups
504         doesn't really help when not using proportional fonts.
505
506 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
507
508         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
509         shr, beacause that breaks folding.
510         (mm-shr): Don't shorten the width when using fonts.
511
512 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
513
514         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
515         variable; always check the newrc timestamp.
516         (gnus-save-newsrc-file): Always check timestamp.
517
518 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
519
520         * mail-source.el (mail-source-call-script): If scripts exit with an
521         error, pop up an error buffer.
522
523 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
524
525         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
526         as a default.
527
528         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
529         correct server.
530
531 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
532
533         * nnimap.el (nnimap-request-group-scan): Fix the function name.
534
535         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
536
537 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
538
539         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
540         that nnimap works for non-activated backends.
541
542 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
543
544         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
545         message, since we already get an obsolescence message.  Use `declare'.
546
547 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
548
549         * nnir.el: Revert "Enable non-ASCII IMAP searches".
550
551 2015-01-30  Glenn Morris  <rgm@gnu.org>
552
553         * gnus-registry.el (gnus-registry-max-pruned-entries)
554         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
555         Fix :version.
556         (gnus-registry-default-sort-function): Improve :type.
557
558 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
559
560         * nnimap.el (nnimap-request-group): Allow running this function on
561         groups that don't exist in Gnus yet.
562         (nnimap-request-group): Revert previous patch since that made it
563         impossible to enter nnimap groups.
564
565         * message.el (message-smtpmail-send-it): Remove the mail header
566         separator before sending.
567
568 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
569
570         * nnimap.el (nnimap-find-expired-articles): Fix handling of
571         (expiry-wait . never).
572
573 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
574
575         * nnimap.el (nnimap-request-group): Clear the buffer before returning
576         the data.
577
578 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-compat.el (string-bytes): Work for XEmacs.
581
582 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
583
584         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
585
586         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
587         IMAP.
588
589 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
590
591         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
592
593         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
594
595         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
596         be added to the backlog.
597
598 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
599
600         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
601         target with a recursive make call.
602
603 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
604
605         * nnimap.el (nnimap-header-parameters): Refactor and request
606         X-GM-LABELS if it's been announced.
607         (nnimap-transform-headers): Gather and output GM-LABELS.
608
609 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
610
611         * mm-decode.el (mm-display-part): Make non-string methods work.
612         Non-string methods are funcalled and work just fine, the test was
613         bogus.
614         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
615         whole frame.
616
617 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
618
619         * nnimap.el (nnimap-request-accept-article): Allow respooling using
620         nnimap.
621
622         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
623         request rescans when being run interactively.
624
625         * nnimap.el (nnimap-request-group): Don't rescan the group here,
626         because that can be very slow in large groups.
627
628         * gnus-int.el (gnus-request-group-scan): New backend function.
629
630         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
631
632 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-group.el (gnus-group-suspend): Close all backends.
635
636 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
637
638         * dgnushack.el (dgnushack-compile-file): New function.
639         (dgnushack-compile): Use it (bug#19514).
640
641 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
642
643         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
644
645 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
646
647         * registry.el: Don't use <class> as a variable.
648
649 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
650
651         system-name's returned value can vary
652         Also, the system-name variable is now obsolete.
653         Fixes Bug#19438.
654         * message.el (message-make-fqdn):
655         * nnvirtual.el (nnvirtual-retrieve-headers)
656         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
657         and avoid naming locals 'system-name'.
658
659 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
660
661         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
662         lines don't get overlong when responding.
663
664 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
665
666         * registry.el (cl-remf, cl-loop, cl-subseq):
667         Alias to remf, loop, and subseq respectively for old Emacsen.
668
669 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
670
671         * gnus-group.el (gnus-read-ephemeral-bug-group):
672         Bind coding-system-for-read and coding-system-for-write only around
673         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
674
675 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
676
677         * registry.el (registry-db): Set default slot later.
678         This is because its value is not a literal integer.
679
680 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
681
682         * registry.el (registry-db): Fix default registry-db max-size.
683
684 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
685
686         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
687         add warning.
688
689         * gnus-art.el: Fix up compiler warnings.
690         (article-display-face, article-display-x-face): Remove unused `face'.
691         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
692         (article-date-ut): Remove unused var `first'.
693         (gnus-article-prepare): Remove unused var `gnus-article'.
694         (gnus-mime-save-part-and-strip): Remove unused var `param'.
695         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
696         `coding-system' along with corresponding dead code.
697         (gnus-mime-view-part-externally): Remove unused var
698         `mm-user-display-methods'.
699         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
700         (gnus-display-mime): Remove unused var `handle'.
701         (gnus-mime-display-alternative): Remove unused var `props'.
702         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
703         (gnus-article-edit-done): Remove unused var `p'.
704         (gnus-url-mailto): Remove unused var `to'.
705         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
706         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
707
708 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
709
710         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
711         slots into a :max-size slot.
712         (registry-db-version): Add new variable for database version number.
713         (registry-prune): Use :max-size slot. Accept and use a sort-function
714         argument.
715         (registry-collect-prune-candidates): Add new function for finding
716         non-precious pruning candidates.
717         (registry-prune-hard-candidates, registry-prune-soft-candidates):
718         Remove obsolete functions.
719         (initialize-instance): Upgrade registry version when starting.
720
721         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
722         (gnus-registry-max-pruned-entries): Remove obsolete variable.
723         (gnus-registry-cache-file): Change default
724         filename extension to "eieio".
725         (gnus-registry-read): Add new function, split out from
726         `gnus-registry-load', that does the actual object reading.
727         (gnus-registry-load): Use it. Add condition case handler to check for
728         old filename extension and rename to the new one.
729         (gnus-registry-default-sort-function): New variable to specify a sort
730         function to use when pruning.
731         (gnus-registry-save, gnus-registry-insert): Use it.
732         (gnus-registry-sort-by-creation-time): Define a default sort function.
733
734         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
735         Adjust test for new object signature.
736         (gnustest-registry-pruning-test): Add new pruning test.
737         (gnustest-registry-sort-function): Default sort function for testing.
738         (gnustest-registry-pruning-sort-test): New test for sorting.
739
740 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
743         function for reuse.
744         (gnus-mime-buttonize-attachments-in-header): Adjust.
745
746 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * message.el (message-change-subject): Really check whether the subject
749         changed.
750
751 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
752
753         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
754         PDFs.
755         (mailcap-view-mime): New function.
756
757 2014-12-01  Glenn Morris  <rgm@gnu.org>
758
759         * gnus-cloud.el (gnus-cloud): Add :version tag.
760
761 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
762
763         * gnus-art.el (gnus-use-idna):
764         * gnus-sum.el (gnus-summary-idna-message):
765         * message.el (message-use-idna):
766         Protect against nil value for idna-program.
767
768         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
769
770 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
771
772         * auth-source.el (auth-source-macos-keychain-search-items): Return
773         result of `auth-source-macos-keychain-result-append' (bug#19074).
774
775 2014-11-25  Glenn Morris  <rgm@gnu.org>
776
777         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
778         Add :version tag.
779
780 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * pop3.el (pop3-open-server): Warn unless encrypted.
783
784         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
785
786 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
787
788         Port new time stamp handling to Emacs 23.2.
789         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
790         * time-date.el (time-add, time-subtract, time-less-p):
791         Use eval-and-compile, not eval-when-compile.
792
793 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
794
795         * message.el (message-valid-fqdn-regexp): Add non-internaional new
796         TLDs.
797
798 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
799
800         Port new time stamp handling to old Emacs and to XEmacs.
801         This is needed for Gnus, which copies time-date.el and which
802         runs on older Emacs implementations.
803         * time-date.el (with-decoded-time-value):
804         Handle 'nil' and floating-point arg more compatibly with new Emacs.
805         (encode-time-value, with-decoded-time-value):
806         Obsolete only if new Emacs.
807         (time-add, time-subtract, time-less-p): Define if not new Emacs.
808
809         Improve time stamp handling, and be more consistent about it.
810         This implements a suggestion made in:
811         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
812         Among other things, this means timer.el no longer needs to
813         autoload the time-date module.
814         * time-date.el (seconds-to-time, days-to-time, time-since)
815         (with-decoded-time-value):
816         Treat 'nil' as current time.  This is mostly for XEmacs.
817         (encode-time-value, with-decoded-time-value): Obsolete.
818         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
819         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
820
821 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
824         discarding changes in ephemeral groups.
825
826         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
827         things the user isn't interested in.
828
829 2014-11-13  Julien Danjou  <jd@abydos>
830
831         * gnus-notifications.el (gnus-notifications-notify): Provide both
832         app-icon and image-path.
833
834 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
835
836         * mm-url.el (mm-url-encode-multipart-form-data):
837         Restore to handle "multipart/form-data" by eww.
838
839 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
840
841         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
842         Landscheidt.
843
844 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
845
846         Simplify use of current-time and friends.
847         * gnus-delay.el (gnus-delay-article):
848         * gnus-sum.el (gnus-summary-read-document):
849         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
850         * message.el (message-make-expires-date):
851         Omit unnecessary call to current-time.
852         * gnus-util.el (gnus-float-time): Simplify to an alias because
853         time-to-seconds now behaves like float-time with respect to nil arg.
854         (gnus-seconds-year): Don't call current-time twice to get the current
855         time stamp, as this can lead to inconsistent results.
856         * time-date.el (time-to-seconds) [!float-time]:
857         Use current time if arg is nil, to be compatible with float-time.
858         (time-date--day-in-year): New function, with most of the guts of
859         the old time-to-day-in-year.
860         (time-to-day-in-year): Use it.
861         (time-to-days): Use it, to avoid decoding the same time stamp twice.
862
863 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * gnus.el (gnus-mode-line-buffer-identification):
866         Don't add image data for a non-graphic display (bug#18813).
867
868 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
871         load-path, it blocks autoloading of find-image (bug#18813).
872
873 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
874
875         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
876         to keep connection open (bug#18728).
877
878 2014-10-20  Glenn Morris  <rgm@gnu.org>
879
880         * Merge in all changes up to 24.4 release.
881
882 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
883
884         * message.el (message-insert-signature): Use `newline' instead of
885         inserting explicit "\n".
886
887 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
888
889         * gnus-icalendar.el: Support vcal format timezones.
890         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
891         compute dates with associated timezone.
892         (gnus-icalendar-event-from-ical): Compute all timezones.
893
894 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
895
896         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
897         check the newsrc.eld file's timestamp before saving it.
898         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
899         timestamp has changed to be newer.
900
901 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
902
903         * gnus-icalendar.el (gnus-icalendar-identities):
904         Include message-alternative-emails.
905
906 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
907
908         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
909         New compatibility functions.
910         (ntlm-build-auth-response): Use them.
911
912 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
913
914         * ntlm.el (ntlm-build-auth-request):
915         Add NTLM2 Session support.  (Bug#15603)
916
917 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
918
919         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
920         expired messages only when it was built in reverse order.
921
922 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
923
924         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
925         last so it can be used in `message-send-hook'.
926
927 2014-09-29  Daiki Ueno  <ueno@gnu.org>
928
929         * mml.el (mml-parse-1): Error out if unknown mode is specified in
930         <#secure> tag (bug#18513).
931
932 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * parse-time.el: Require cl when compiling.
935
936 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         Use cl-lib as much as possible following the 2014-09-26 change
939         in the Emacs trunk.
940         * parse-time.el: Try requiring cl-lib.
941         (parse-time-incf): Alias to cl-incf or incf.
942         (digit-char-p): Remove.
943         (parse-time-integer): Alias to cl-parse-integer or the one defined.
944         (parse-integer): Rename to parse-time-integer.
945         (parse-time-tokenize, parse-time-rules, parse-time-string)
946         Use parse-time-incf and parse-time-integer.
947
948 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
949
950         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
951         of ":delete".
952
953 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
954
955         * gnus-art.el (gnus-article-browse-html-save-cid-content)
956         (gnus-article-browse-html-parts):
957         Revert last change that breaks links other than cid contents.
958
959 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * gnus-art.el (gnus-article-browse-html-save-cid-content)
962         (gnus-article-browse-html-parts): Make cid file names relative.
963
964 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * mm-view.el (mm-display-inline-fontify): Make the working buffer
967         temporarily displayed when running a mode function (at least org-mode
968         requires it).
969
970 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
971
972         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
973         the gnus-summary-article-expire-hook should be told where the function
974         is going. In particular, the Gnus registry might want to know.
975
976 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
977
978         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
979
980 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
981
982         * gnus-sum.el (gnus-summary-expire-articles): Revert.
983
984 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
985
986         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
987         the gnus-summary-article-expire-hook should be told where the function
988         is going. In particular, the Gnus registry might want to know.
989
990 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
991
992         Don't mishandle year-9999 dates (Bug#18176).
993         * parse-time.el (parse-time-rules):
994         Allow years up to most-positive-fixnum.
995         * time-date.el (date-to-time):
996         Pass "Specified time is not representable" errors through.
997
998 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
999
1000         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1001         groups and t.
1002
1003 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * gnus-utils.el (gnus-recursive-directory-files):
1006         Unify hard or symbolic links (bug#18063).
1007
1008 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1009
1010         * gnus-msg.el (gnus-configure-posting-style):
1011         Allow string replacements in values when matching against a header.
1012
1013 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1016         the dribble buffer even when it is shrunk a lot.
1017         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1018
1019 2014-06-26  Glenn Morris  <rgm@gnu.org>
1020
1021         * mm-util.el (help-function-arglist): Remove outdated declaration.
1022
1023 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1024
1025         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1026         attribute values.  (Bug#17834)
1027
1028 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1029
1030         * gnus-sum.el (gnus-summary-edit-article-done):
1031         Prefer point-marker to copy-marker of point.
1032
1033 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1034
1035         * Makefile.in (install-el, install-el-elc): Compress .el files.
1036         (uninstall): Remove compressed .el files.
1037
1038 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1041         (gnus-article-read-summary-keys):
1042         Don't bug out when there is no article in the summary buffer.
1043         (gnus-mime-buttonize-attachments-in-header):
1044         Improve criterion that finds parts to display.
1045
1046         * gnus-art.el (gnus-mm-display-part):
1047         * mm-decode.el (mm-shr):
1048         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1049         (mm-insert-inline): Revert last changes.
1050
1051 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1052
1053         * gnus-art.el (gnus-mm-display-part):
1054         * mm-decode.el (mm-shr):
1055         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1056         (mm-insert-inline): Set insertion type of end-marker, not only
1057         start-marker, of undisplayer so as to stay after inserted text.
1058
1059 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1060
1061         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1062         attribute. (Bug#17613)
1063
1064 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1065
1066         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1067         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1068
1069 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1072         Don't delete next part button; keep spacing between buttons.
1073
1074 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1077         Work for the last MIME part in an article.
1078         (gnus-mime-display-single): Suppress excessive newlines between parts.
1079
1080         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1081         by leading or trailing newline.
1082
1083 2014-05-12  Sam Steingold  <sds@gnu.org>
1084
1085         * time-date.el (seconds-to-string): New function to pretty print time
1086         delay in seconds.
1087
1088 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1091         while prompting a user for a file name, etc.
1092         (gnus-mime-display-single): Display part with a common appearance no
1093         matter whether MIME button is omitted or not; don't add duplicate entry
1094         to gnus-article-mime-handle-alist.
1095         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1096
1097 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1098
1099         * mml2015.el (mml2015-display-key-image): New variable.
1100
1101 2014-05-08  Glenn Morris  <rgm@gnu.org>
1102
1103         * gnus-fun.el (gnus-grab-cam-face):
1104         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1105         This is CVE-2014-3421.
1106
1107 2014-05-04  Glenn Morris  <rgm@gnu.org>
1108
1109         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1110
1111 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1114         the displaying state of a part.
1115         (gnus-mm-display-part): Don't insert a newline in the beginning of
1116         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1117
1118         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1119         (mm-shr): Make undisplayer unbreakable.
1120
1121         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1122         Don't insert excessive newline.
1123         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1124         (mm-insert-inline): Make undisplayer unbreakable.
1125
1126 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1127
1128         * gnus.el: Ma Gnus v0.11 is released.
1129
1130 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * gnus-art.el (gnus-mm-display-part):
1133         Highlight header attachment buttons.
1134
1135 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1138         a part; redisplay a button (enbugged in 2014-02-05).
1139
1140 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1141
1142         * auth-source.el (auth-source-search, auth-source-search-backends):
1143         Treat :max 0 as an indicator that a boolean return is wanted, as
1144         documented. Reported by Joe Bloggs.
1145
1146 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * gnus-icalendar.el: Require gnus-art.
1149
1150 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1151
1152         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1153         (gnus-icalendar--update-org-event): put event timestamp in
1154         the org entry body instead of the drawer.
1155         (gnus-icalendar-event--get-attendee-names): list of participants should
1156         contain even attendees without common name attribute.
1157         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1158         property tags in org drawers.
1159
1160 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * gmm-utils.el (gmm-format-time-string): New function.
1163
1164         * message.el (message-insert-formatted-citation-line): Use the original
1165         author's time zone to express a date string.
1166
1167 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1168
1169         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1170         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1171         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1172         Silence compiler warnings.
1173         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1174
1175 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * mml.el: Require url when compiling.
1178
1179         * gnus-cloud.el (gnus-cloud-parse-version-1):
1180         Use plist-get rather than CL's getf.
1181         (gnus-activate-group, gnus-subscribe-group): Declare.
1182
1183         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1184
1185 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1188         buttons when toggling the header off.
1189
1190 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1191
1192         * tls.el (tls-program): Reflow docstring.
1193
1194 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1195
1196         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1197         groups work again.
1198
1199 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1200
1201         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1202         999 correctly (i.e. "1,342").
1203
1204 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1205
1206         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1207         out if the directory doesn't exist.
1208
1209 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1210
1211         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1212         commands here; instead, only check if epg-config.el is available.
1213
1214 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1215
1216         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1217         messages with embedded images.
1218         (mml-generate-mime): Don't bug out if you don't have libxml.
1219
1220 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1221
1222         * message.el (message-make-html-message-with-image-files): New command.
1223
1224 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1225
1226         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1227
1228         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1229
1230 2014-02-23  David Engster  <deng@randomsample.de>
1231
1232         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1233         to stay compatible with older Emacsen, so replace `cl-loop' with
1234         `loop'.
1235
1236 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1237
1238         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1239         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1240         instead, build list of patterns.
1241
1242 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1245         Display header attachment buttons by gnus-article-prepare-display
1246         rather than gnus-article-prepare so as to view in mml-preview as well.
1247
1248 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1249
1250         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1251         in `auth-sources' means and link to EPA docs.
1252
1253 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1254
1255         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1256         (bug#12375).
1257
1258 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1259
1260         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1261         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1262
1263 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1264
1265         * message.el (message-tab): Mention what happens on normal tabs
1266         (bug#11297).
1267
1268 2014-02-08  Glenn Morris  <rgm@gnu.org>
1269
1270         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1271
1272 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1275         buttons that are hidden in unselected alternative part as well.
1276         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1277
1278         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1279
1280 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1281
1282         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1283         keystroke.
1284         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1285         types.
1286
1287         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1288         with an empty string.
1289
1290 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1293         buffer-local in some buffers, so bind it explicitly in the buffer we're
1294         trying to cancel the article in (bug#10808).
1295
1296 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1299         New functions.
1300
1301         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1302         New user option.
1303         (gnus-mime-buttonize-attachments-in-header): New function.
1304         (gnus-article-prepare): Use it.
1305         (gnus-mime-inline-part): Suppress extra newline.
1306         (gnus-mm-display-part): Save excursion;
1307         remove useless deleting and adding of buttons.
1308         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1309
1310         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1311         Add gnus-mime-buttonize-attachments-in-header.
1312
1313 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1314
1315         * nnimap.el (nnimap-request-articles): New command to download several
1316         articles at once.
1317
1318         * gnus.el (gnus-variable-list): Save Cloud variables.
1319
1320         * gnus-int.el (gnus-request-accept-article): Doc fix.
1321
1322 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * parse-time.el (parse-time-iso8601-regexp)
1325         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1326         it more generally.
1327
1328 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1329
1330         * gnus-cloud.el: New file to provide the Emacs Cloud.
1331
1332         * dgnushack.el: Silence XEmacs w3 warning.
1333
1334         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1335         `url-retrieve-synchronously', apparently.
1336
1337         * dgnushack.el: Silence XEmacs dns.el warning.
1338
1339         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1340         instead of in all files.
1341
1342         * dns.el (network-interface-list): Define for XEmacs.
1343
1344         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1345         XEmacs.
1346
1347         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1348
1349 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1350
1351         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1352         `gnus-group-split-fancy'.
1353
1354 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1355
1356         * message.el (message-remove-header): Doc fix.
1357         (message-forward-included-headers): New variable.
1358         (message-remove-ignored-headers): Use it.
1359
1360 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1361
1362         * nnir.el (nnir-request-update-mark): Don't try to update the source
1363         group if we can't find it (bug#16611).
1364
1365 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1366
1367         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1368
1369 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1370
1371         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1372         network interfaces changed.
1373         (dns-query): Use it to flush the data.
1374
1375 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1376
1377         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1378         from random face commands.
1379         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1380         Face.
1381         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1382         (gnus--random-face-with-type): Generic function returning a face-type
1383         as a string.
1384         (gnus--insert-random-face-with-type): Generic function inserting a face
1385         in a message buffer header.
1386         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1387         (gnus-insert-random-x-face-header): Rewritten to use
1388         `gnus--insert-random-face-with-type`.
1389         (gnus-random-face): Return random (png) Face as string.
1390         (nus-insert-random-face-header): Insert random (png) Face in a message
1391         buffer.
1392
1393 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1394
1395         * mm-url.el: Remove all usage of w3.
1396
1397         * nnrss.el: Ditto.
1398
1399         * mm-decode.el: Ditto.
1400
1401         * mm-view.el: Ditto.
1402
1403         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1404         outdated and all Emacsen have url.el built-in.
1405
1406         * gnus-setup.el: Remove outdated file.
1407
1408 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1409
1410         * gnus.el: Ma Gnus v0.9 is released.
1411
1412 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1413
1414         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1415
1416 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1417
1418         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1419         in the summary buffer (bug#13769).
1420
1421 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1422
1423         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1424         name if we're using a single article buffer.  Otherwise, it may point
1425         to a killed buffer (bug#13756).
1426
1427 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1428
1429         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1430         the match data, just save and restore it explicitly (bug#12375).
1431
1432         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1433         that's needed.
1434
1435         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1436         the code once (bug#9069).
1437
1438 2014-01-18  Steinar Bang  <sb@dod.no>
1439
1440         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1441         reading.
1442
1443 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1444
1445         * message.el (message-bury): Call bury-buffer with no argument
1446         in the message-return-action case too.
1447
1448 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1451         (nnimap-split-fancy, nnimap-split-methods): Declare.
1452
1453         * mm-util.el (help-function-arglist): Declare.
1454
1455 2013-12-28  Glenn Morris  <rgm@gnu.org>
1456
1457         * gnus-sieve.el (gnus-sieve-select-method):
1458         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1459         (gravatar-rating, gravatar-size):
1460         * message.el (message-minibuffer-local-map):
1461         * sieve-manage.el (sieve-manage-authenticators)
1462         (sieve-manage-authenticator-alist): Specify custom types.
1463
1464         * hashcash.el (hashcash-program): Rename from hashcash-path.
1465         Update callers.
1466
1467         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1468         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1469         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1470
1471         * auth-source.el (auth-sources):
1472         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1473         Fix custom types.
1474
1475         * tls.el (tls-certtool-program): Fix default value.
1476
1477 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1480         we get proper traces there, too.
1481
1482 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1483
1484         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1485         value of the parameters if the current article has a Reply-To or From
1486         field.
1487
1488 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1489
1490         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1491
1492 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1493
1494         * gnus-sum.el (gnus-summary-exit): Stop animations.
1495
1496 2013-12-19  Juri Linkov  <juri@jurta.org>
1497
1498         * gnus.el (gnus-suppress-keymap):
1499         * gnus-art.el (gnus-article-mode-map):
1500         * gnus-group.el (gnus-group-mode-map):
1501         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1502         Remove [backspace] key binding because it shadows DEL (bug#16035).
1503
1504         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1505
1506 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1509         Make sure work directory exists.
1510         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1511         rather than tmp directory.
1512         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1513         not necessarily always run, with it.
1514
1515 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1516
1517         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1518         value of gnus-icalendar-additional-identities work without restart.
1519
1520 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1521
1522         * mm-util.el (mm-make-temp-file):
1523         Alias to make-temp-file for modern Emacsen.
1524
1525 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1528         nnir-article-number and nnir-article-group.
1529
1530 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1531
1532         * message.el (message-send-mail-with-sendmail):
1533         Don't kill error buffer if sending fails.
1534
1535 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1536
1537         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1538         (gnus-icalendar-event->org-entry)
1539         (gnus-icalendar--update-org-event)
1540         (gnus-icalendar-event->gnus-calendar): Distinguish between
1541         required/optional/non-participant attendee status.  Fix bug causing
1542         the first required event participant to be omitted.
1543
1544 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * gnus-art.el (article-de-quoted-unreadable)
1547         (article-de-base64-unreadable, gnus-mime-copy-part)
1548         * gnus-html.el (gnus-article-html)
1549         * mm-view.el (mm-inline-text-html-render-with-w3)
1550         (mm-inline-text-html-render-with-w3m-standalone)
1551         * rfc2231.el (rfc2231-decode-encoded-string):
1552         Allow overriding charset by mm-charset-override-alist.
1553
1554         * gnus-art.el (gnus-article-browse-html-parts):
1555         Replace LWSPs with `&nbsp;'s in header.
1556
1557         Work for broken Chinese articles.
1558
1559         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1560         Exclude broken handles that gnus-summary-enter-digest-group may create.
1561         (gnus-article-browse-html-parts):
1562         Allow overriding charset by mm-charset-override-alist.
1563
1564 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1565
1566         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1567         (gnus-icalendar-identities): Support additional-identities.
1568
1569 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1570
1571         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1572         org-timestamp for events ending at midnight.
1573
1574 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1575
1576         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1577         .log files.
1578
1579 2013-11-20  David Engster  <deng@randomsample.de>
1580
1581         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1582
1583 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1584
1585         * message.el (message-beginning-of-line):
1586         Use beginning-of-visual-line when visual-line-mode is turned on.
1587
1588 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1589
1590         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1591         (gnus-icalendar-event-from-ical)
1592         (gnus-icalendar-event->org-entry)
1593         (gnus-icalendar--update-org-event): Required/optional participation,
1594         list of attendees synced to org.
1595
1596 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1597
1598         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1599         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1600         cancellations to be synced to org if the original appt has an org
1601         outline.
1602
1603 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1604
1605         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1606         (gnus-icalendar-event->org-entry)
1607         (gnus-icalendar--update-org-event)
1608         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1609
1610 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1611
1612         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1613         Fix timezone handling in gnus-icalendar export to org.
1614
1615 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1618
1619 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1620
1621         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1622
1623 2013-10-30  Glenn Morris  <rgm@gnu.org>
1624
1625         * gnus-group.el (gnus-group-browse-foreign-server):
1626         * gnus-int.el (gnus-start-news-server):
1627         Silence compiler obsolescence warning.
1628
1629 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1630
1631         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1632         `nnoo-current-server' first, then for the actual `nnimap-address' to
1633         allow netrc entries for the nnoo server to coexist with netrc entries
1634         for the `nnimap-address'.
1635
1636 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1637
1638         * mm-decode.el (mm-dissect-buffer): Revert last change.
1639         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1640         The problem that motivated those changes was attributed to a broken
1641         mail sender, and has been fixed.
1642
1643 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1646         token is missing in the Content-Type header.
1647
1648         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1649
1650 2013-09-18  Glenn Morris  <rgm@gnu.org>
1651
1652         * gnus-util.el (image-size): Declare.
1653
1654 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1657         (gnus-icalendar-event-from-ical)
1658         (gnus-icalendar-event--build-reply-event-body)
1659         (gnus-icalendar-event-reply-from-buffer)
1660         (gnus-icalendar-find-org-event-file)
1661         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1662         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1663
1664         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1665
1666 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1667
1668         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1669         Use save-current-buffer.
1670         (gnus-tree-mode-map): Initialize in the declaration.
1671         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1672         (scroll-in-place): Defvar it.
1673         (gnus-tmp-*): Defvar them.
1674         (gnus-get-tree-buffer): Use derived-mode-p.
1675         (gnus--let-eval): New macro.
1676         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1677         non-prefixed variables.
1678         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1679
1680         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1681         vars since it doesn't seem to be available.
1682         (gnus-set-global-variables, gnus-summary-read-group-1)
1683         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1684         (gnus-summary-display-article, gnus-summary-select-article)
1685         (gnus-summary-next-article, gnus-offer-save-summaries)
1686         (gnus-summary-generic-mark): Use derived-mode-p.
1687         (gnus-summary-read-group-1, gnus-summary-exit)
1688         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1689         Adjust calls to gnus-tree-close and gnus-tree-open.
1690
1691         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1692
1693         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1694         (gnus-agent-mode): Use derived-mode-p.
1695         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1696         gnus-command-method and *-command-method to nil, but bind
1697         gnus-command-method to *-command-method instead!
1698         (gnus-agent-fetch-articles): Remove unused var `id'.
1699         (gnus-agent-fetch-headers): Remove unused arg `force'.
1700         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1701         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1702         (gnus-agent-short-article, gnus-agent-long-article)
1703         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1704         first use.
1705         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1706         `score-param'.
1707         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1708         (gnus-get-predicate): Push in front of the cache, rather than end.
1709         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1710         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1711         (gnus-agent-expire-unagentized-dirs): Don't rebind
1712         gnus-agent-expire-current-dirs since the defvar silences the warning.
1713         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1714         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1715         (gnus-agent-regenerate): Simplify interactive spec and doc.
1716
1717 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * gnus-int.el (gnus-open-server): Silence compiler.
1720
1721         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1722
1723         * message.el (message-display-completion-list): Abolish.
1724         (message-completion-in-region): Use display-completion-list.
1725
1726 2013-09-17  Glenn Morris  <rgm@gnu.org>
1727
1728         * gnus-util.el (gnus-message-with-timestamp-1):
1729         Use `messages-buffer' function if available.  Ignore read-only.
1730
1731 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * message.el (message-expand-group, message-completion-in-region):
1734         Correct the order of start and end of a region.
1735
1736 2013-09-13  Glenn Morris  <rgm@gnu.org>
1737
1738         * mml2015.el (gnus-create-image): Autoload it.
1739
1740         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1741
1742         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1743         (image-size): Declare.
1744
1745 2013-09-12  Glenn Morris  <rgm@gnu.org>
1746
1747         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1748         Avoid using `find', which i) might not be defined at runtime;
1749         ii) does not work, since its default test is eql, not equal.
1750         (gnus-mime-action-alist): Declare.
1751
1752 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1753
1754         * score-mode.el (gnus-score-mode-map): Move initialization
1755         into declaration.
1756         (gnus-score-mode): Use define-derived-mode.
1757         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1758         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1759         into declaration.
1760         (gnus-kill-file-mode): Use define-derived-mode.
1761         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1762         Use derived-mode-p.
1763         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1764         (gnus-group-setup-buffer, gnus-group-name-at-point)
1765         (gnus-group-make-web-group, gnus-group-enter-directory)
1766         (gnus-group-suspend): Use derived-mode-p.
1767         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1768         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1769         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1770         (gnus-article-setup-buffer, gnus-article-prepare)
1771         (gnus-article-prepare-display, gnus-sticky-article)
1772         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1773         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1774         (gnus-article-read-summary-keys): Use derived-mode-p.
1775
1776 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1779
1780 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1783         shift_jis from the default value set for Japanese users.
1784
1785 2013-08-13  Glenn Morris  <rgm@gnu.org>
1786
1787         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1788
1789         * gnus.el (gnus-valid-select-methods): Fix type.
1790
1791         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1792
1793 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * mm-decode.el (mm-display-external): Run a timer for the temp files
1796         deletion after a viewer exits; add a deletion timer for the needsterm
1797         case, too.
1798
1799         * mm-decode.el (mm-display-external): Try to delete temporary files by
1800         using a 1-min. timer.
1801
1802 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1805         New internal variables.
1806         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1807         (mm-display-external): Use it to delete temporary files instead of
1808         using timers.
1809
1810 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1813
1814 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1815
1816         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1817         with cond for backwards compatability.
1818
1819 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * mm-decode.el (mm-display-external): Bind process-connection-type to
1822         nil; don't delete a temp file immediately even if a viewer finishes,
1823         since it may be a shell script, like xdg-open, that launches a real
1824         viewer program belatedly.
1825
1826 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1827
1828         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1829         that we can create nndoc groups that excerpt other groups.
1830
1831 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * gnus-delay.el (gnus-delay-article): Fix typo.
1834
1835         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1836         articles.
1837
1838         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1839         we can get spell-checking etc.
1840
1841 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1844         a single one used for encoding the whole text in a header.
1845
1846 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1849         doesn't work properly on XEmacs.
1850
1851 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1854         before sending.
1855
1856         * dgnushack.el (dgnushack-compile): Add a temporary check for
1857         gnus-icalendar.
1858
1859         * mm-decode.el (mm-command-output): New face.
1860         (mm-display-external): Use it.
1861
1862 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1863
1864         * nnmbox.el (nnmbox-request-article): Don't change point.
1865
1866 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1869         Include `handle' parameter.
1870
1871 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1872
1873         * gnus-icalendar.el: New file.
1874
1875 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1878
1879         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1880         dummy roots, too.
1881
1882 2013-08-01  David Edmondson  <dme@dme.org>
1883
1884         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1885         out on ttys.
1886
1887 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1888
1889         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1890         not empty.
1891
1892         * nnrss.el (nnrss-discover-feed): Indent.
1893
1894 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1897
1898 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1899
1900         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1901         dirty to ensure nnimap data being saved.
1902
1903 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1904
1905         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1906         menu entry.
1907
1908         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1909         the current thread's total score instead of the current article's
1910         score.
1911
1912         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1913         (gnus-sort-threads-recursively): Delete defcustom.
1914         (gnus-sort-threads-recursive): Adapt accordingly.
1915
1916 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1917
1918         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1919         (gnus-sort-threads-recursive): Use it.
1920         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1921         again.  Now that determines how to sort subthreads.
1922
1923 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1924
1925         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1926         (gnus-sort-threads): Use it.
1927
1928 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1929
1930         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1931         punctuation characters follow parentheses (bug#14950).
1932
1933 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1934
1935         * gnus.el (gnus-continuum-version):
1936         * gnus-msg.el (gnus-extended-version): Simplify.
1937
1938         * gnus.el (gnus-continuum-version-1): Remove.
1939         * gnus-msg.el (gnus-bug): Revert.
1940
1941         Calculate gnus-version correctly on Cygwin.
1942
1943         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1944         (gnus-continuum-version-1): New function, return a string.
1945
1946         * gnus-msg.el (gnus-extended-version, gnus-bug):
1947         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1948
1949 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1950
1951         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1952         (bug#13384).
1953
1954 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1957         that were only relevant in a development version a long time ago.
1958
1959 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1962         that the old Emacs 24s bundle.
1963
1964 2013-07-10  David Engster  <deng@randomsample.de>
1965
1966         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1967         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1968         fixes a bug in Emacs trunk where the 'unexist' marks were always
1969         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1970         Gnus v0.03".
1971
1972 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1973
1974         * gnus.el (gnus-summary-line-format): Reference
1975         `gnus-user-date-format-alist' for the &user-date; format, not
1976         `gnus-summary-user-date-format-alist'.
1977
1978 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1979
1980         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1981         delete files (bug#13481).
1982
1983 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1984
1985         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1986
1987 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1990         display images.
1991
1992         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1993
1994         * message.el (message-cancel-news): According to
1995         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1996         preferred over "cmsg cancel" in the Subject.
1997
1998         * nnir.el (nnir-engines): Note that the group specs are regexps
1999         (bug#13238).
2000
2001         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2002         gotten read-only text properties, ensure that those aren't heeded when
2003         copying stuff over (bug#13434).
2004
2005         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2006         (bug#13762).
2007
2008 2013-07-05  David Kastrup  <dak@gnu.org>
2009
2010         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2011         authinfo file again (important for blank passwords).  This had been
2012         broken with 2013-06-15 change.
2013
2014 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2017         Revert 2013-01-14 change.
2018
2019 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2020
2021         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2022         of 'create-image' for XEmacs compatibility; check errors when decoding
2023         image.  Reported by Uwe Brauer.
2024
2025 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2028         gnus-button-push revised at 2011-01-19.
2029
2030 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2033         now live in the lisp/net Emacs 24 repository.
2034
2035 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * eww.el (eww-update-header-line-format): Quote % characters.
2038
2039 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * eww.el (eww-process-text-input): Display passwords as asterisks.
2042
2043         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2044
2045 2013-06-19  Tom Tromey  <tromey@redhat.com>
2046
2047         * eww.el (eww-top-url): Remove.
2048         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2049         (eww-render): Set new variables.  Don't set eww-top-url.
2050         (eww-handle-link): Handle "prev", "home", and "contents".
2051         Downcase the rel text.
2052         (eww-top-url): Choose best top URL.
2053
2054 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * eww.el: Rewrite to implement form elements "by hand" instead of
2057         relying in widget.el.  Using widget.el leads to too many
2058         user interface inconsistencies.
2059         (eww-self-insert): Implement entering commands in text fields.
2060         (eww-process-text-input): New function to make text input field editing
2061         work.
2062         (eww-submit): Rewrite to use the new-style form methods.
2063         (eww-select-display): Display the correct selected item.
2064         (eww-change-select): Implement changing the select value.
2065         (eww-toggle-checkbox): Implement radio/checkboxes.
2066         (eww-update-field): Fix compilation error.
2067         (eww-tag-textarea): Implement <textarea>.
2068
2069         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2070         don't shadow mode-specific bindings.
2071
2072         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2073         nothing to push.
2074
2075         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2076
2077 2013-06-19  Glenn Morris  <rgm@gnu.org>
2078
2079         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2080
2081 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2082
2083         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2084
2085 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * shr.el (shr-make-table-1): Implement <td rowspan>.
2088         (shr-table-horizontal-line): Allow nil as a value, and change the
2089         default.
2090         (shr-insert-table-ruler): Respect the nil value.
2091
2092 2013-06-18  Tom Tromey  <tromey@barimba>
2093
2094         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2095         New defvars.
2096         (eww-open-file): New defun.
2097         (eww-render): Initialize new variables.
2098         (eww-display-html): Handle "link" and "a".
2099         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2100         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2101         (eww-back-url): Rename from eww-previous-url.
2102         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2103         defuns.
2104
2105 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * shr.el (shr-tag-table): Insert the images after the table, so that
2108         they're not covered by the table colourisation, which often looked
2109         awkward.
2110         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2111         <dd>.
2112         (shr-make-table-1): Implement <td colspan=> support.
2113         (shr-insert-document): Use one less than window width if `shr-width' is
2114         nil, since otherwise things may get one character too wide.
2115
2116 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * eww.el (eww-detect-charset): Improve regexp; move backward.
2119
2120 2013-06-18  Glenn Morris  <rgm@gnu.org>
2121
2122         * mm-decode.el (widget-convert-button): Autoload.
2123
2124         * sieve-manage.el (mm-enable-multibyte): Autoload.
2125
2126         * shr.el (libxml-parse-html-region): Declare.
2127         (shr-render-buffer): Explicit error if no libxml2 support.
2128
2129 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2130
2131         * auth-source.el (auth-source-current-line): New function.
2132         (auth-source-netrc-parse-entries): When a data token is "machine",
2133         assume we're in the wrong place and abort parsing the current line.
2134
2135 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2138         (eww-convert-widgets): Don't bug out if the first widget starts at the
2139         beginning of the buffer.
2140         (eww-convert-widgets): Fix last patch.
2141         (eww-tag-input): Support <input type=image>.
2142
2143         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2144         (shr-tag-base): Protect against base specs that are degenerate.
2145         (shr-ensure-paragraph): Don't delete empty lines that have text
2146         properties, because these may be input fields.
2147
2148         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2149         we can navigate to them.
2150
2151         * shr.el (shr-colorize-region): Put the colours over the entire region.
2152         (shr-inhibit-decoration): New variable.
2153         (shr-add-font): Use it to inhibit text property decorations while doing
2154         preliminary table renderings.  This speeds up typical Wikipedia page
2155         renderings by 15%.
2156         (shr-tag-span): Don't respect the <title>, because that overwrites the
2157         help-echo from links inside the spans.
2158         (shr-next-link): Use `help-echo' for navigation, so that we can
2159         navigate to form elements, too.
2160
2161         * eww.el (eww-button): New face.
2162         (eww-convert-widgets): Use it to make submit buttons more button-like.
2163
2164         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2165         that Gnus commands work.
2166
2167         * shr.el (shr-render-td): Support horizontal alignment.
2168
2169         * eww.el (eww-put-color): Removed.
2170         (eww-colorize-region): Use `add-face-text-property'.
2171
2172         * shr.el (shr-add-font): Append face data, so that we get the correct
2173         precedence: The innermost value (which is applied first) wins.
2174         (shr-make-overlay): Obsolete function.
2175
2176         * mm-decode.el (mm-convert-shr-links): New function to convert
2177         new-style shr URL links into widgets.
2178         (mm-shr): Use it.
2179
2180         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2181         widget commands, since we're no longer using widgets for links.
2182
2183         * shr.el (shr-next-link): New command.
2184         (shr-previous-link): New command.
2185         (shr-urlify): Don't use `widget-convert', because that's slow.
2186         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2187         because collecting the overlays and reapplying them when generating
2188         tables is slow.
2189         (shr-insert-table): Ditto.
2190
2191 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2192
2193         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2194         * shr.el (browse-url): Require `url'.
2195         * eww.el (url): Require format-spec.
2196
2197 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2198
2199         * eww.el (eww-display-html): Default to using the entire window width.
2200         (eww-browse-url): Don't add a User-Agent header (twice), because that
2201         makes Bing refuse connection.
2202
2203         * shr.el (shr-make-table): Cache the table rendering at the table
2204         level, and not the <td> level.  This is a bit faster.
2205
2206         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2207         #id.
2208
2209         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2210         browsers don't.
2211         (shr-expand-url): Respect #anchor links.
2212         (shr-parse-base): Chop off the anchor before using.
2213         (shr-descend): Respect display: none.
2214         (shr-descend): Allow marking elements that have certain IDs.
2215
2216         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2217
2218         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2219
2220         * eww.el (eww-tag-textarea): Support <textarea>.
2221
2222 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2223
2224         * shr.el (shr-dom-to-xml): Fixed function call.
2225
2226         * eww.el (eww): New group.
2227         (eww-header-line-format): New custom variable.
2228         (eww-current-title): New variable.
2229         (eww-display-html): Update header and handle title tag.
2230         (eww-update-header-line-format): New function.
2231         (eww-tag-title): New function.
2232
2233         * shr.el (shr-dom-to-xml): New function.
2234         (shr-tag-svg): Add support for the SVG tag.
2235         (shr-bullet): New custom variable.
2236         (shr-tag-li): Support custom bullet in unordered lists.
2237
2238 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * shr.el (shr-expand-url): Respect // URLs.
2241
2242         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2243         put a background colour onto the entire buffer.
2244         (eww-render): When being redirected, use the redirect URL as the new
2245         base URL.
2246
2247         * shr.el (shr-parse-base): Fix parsing error.
2248
2249         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2250
2251         * shr.el (shr-parse-base): New function.
2252         (shr-expand-url): Use it to expand relative URLs reliably.
2253
2254 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2255
2256         * auth-source.el (auth-source-search-collection): Fix docstring.
2257         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2258         single-quoted strings and multiline entries.
2259         (auth-source-netrc-parse-next-interesting)
2260         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2261         functions to support parser.
2262
2263 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * eww.el (eww-submit): Get submit button logic right when hitting RET
2266         on non-submit buttons.
2267
2268         * shr.el: Remove shr-preliminary-table-render, since that can't really
2269         be used for anything in practice.
2270
2271 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2272
2273         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2274         (sieve-manage-quit).
2275
2276 2013-06-14  Glenn Morris  <rgm@gnu.org>
2277
2278         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2279
2280 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2281
2282         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2283         control the maximum size of photo ID image.
2284         (mml2015-epg-key-image-to-string): Respect it.
2285
2286 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2289         instead of the final one so that we can more easily distinguish them.
2290
2291         * eww.el (eww-submit): Compute the submission URL correctly.
2292
2293 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2294
2295         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2296         Use plist-get rather than CL's getf.
2297         (sieve-manage-parse-capability): Avoid CL's remove-if.
2298
2299 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2300
2301         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2302         (sieve-manage-quit).
2303
2304 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2307         last slash.
2308
2309         * eww.el (eww-tag-select): Use the first value as the default value.
2310
2311 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2312
2313         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2314         (eww-mode): Use `define-derived-mode'.
2315         (eww-parse-headers): Parse headers from beginning of buffer so that
2316         file:// links work.
2317
2318 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2321
2322 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2325         to handle them at all.
2326
2327 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2330         work, too.
2331         (eww-tag-select): Implement <select>.
2332
2333 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2334
2335         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2336         stream managing functions by using open-protocol-stream to do most of
2337         the work.  Has the nice benefit of enabling STARTTLS.
2338         Wait for capabilities after STARTTLS: following RFC5804, the server
2339         sends new capabilities after successfully establishing a TLS connection
2340         with the client.  The client should update the cached list of
2341         capabilities, but we just ignore the answer for now.
2342         (sieve-manage-network-p, sieve-manage-network-open)
2343         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2344         (sieve-manage-forward, sieve-manage-streams)
2345         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2346         API, nor called by any other function.
2347         Enable Multibyte for SieveManage buffers: The parser won't properly
2348         handle umlauts and line endings unless multibyte is turned on in the
2349         process buffer.
2350
2351 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * eww.el (eww-tag-input): Support password fields.
2354         (eww-submit): Support POST.
2355
2356 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * eww.el (eww-tag-form): Protect against degenerate forms.
2359
2360         * shr.el (shr-expand-url): Expand URLs that start with a slash
2361         correctly.
2362
2363         * eww.el (eww-submit): Get submit button logic right.
2364
2365         * shr.el (shr-final-table-render): New variable to signal when we're
2366         doing the final table rendering so that we can collect more data at
2367         that point.
2368
2369         * eww.el (eww-submit): Make form submission work.
2370         (eww-tag-input): Implement submit buttons.
2371         (eww-click-radio): Implement radio and checkboxes.
2372         (eww-submit): Handle hidden elements.
2373
2374         * shr.el (shr-descend): Allow other packages to override (or provide)
2375         rendering of elements.
2376         (shr-expand-url): Strip query strings from URLs before expanding them.
2377
2378         * eww.el: Don't require cl-lib.
2379         (eww-tag-form): Start form support.
2380
2381         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2382
2383         * eww.el: Start writing a new, tiny web browser.
2384         (eww-previous-url): New command.
2385         (eww-quit): New command.
2386
2387 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2388
2389         * sieve.el: Put point at beginning of buffer when viewing a script.
2390         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2391         number in sieve-buffer's header.  Fixed code to also work with a string
2392         as port specifier.  Properly close the connection on pressing 'q'.  Make
2393         sieve-manage-quit close the connection and process buffer.  Also, remove
2394         duplicate keybinding for 'q'.
2395
2396 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2397
2398         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2399         make it easier to read.
2400         (mm-pkcs7-enveloped-magic): Ditto.
2401
2402 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2403
2404         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2405         before `image-type-available-p' to avoid loading the image libraries
2406         needlessly.
2407
2408 2013-06-05  David Engster  <deng@randomsample.de>
2409
2410         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2411         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2412         to see whether the group was synced before.
2413
2414 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2415
2416         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2417         when opening the connection.
2418         Suggested by João Távora <joaotavora@gmail.com> in
2419         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2420
2421 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2422
2423         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2424         assume Date header begins with "Date", that may be customized into
2425         something like "X-Sent" using gnus-article-time-format.
2426         (article-transform-date): Allow multi-line Date header.
2427
2428 2013-06-02  David Engster  <deng@randomsample.de>
2429
2430         * registry.el (initialize-instance, registry-lookup)
2431         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2432         (registry-lookup-secondary-value, registry-search, registry-delete)
2433         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2434         not wrap methods in `eval-and-compile'.  This breaks due to latest
2435         changes in EIEIO (introduction of eieio-core.el).
2436
2437 2013-05-30  Glenn Morris  <rgm@gnu.org>
2438
2439         * nnmail.el (nnmail-fancy-expiry-target):
2440         Also bind mail-dont-reply-to-names.
2441
2442         * spam-stat.el (spam-stat-save):
2443         No need to tweak font-lock in temp buffers.
2444
2445         * shr.el (shr-put-image): Silence compiler.
2446
2447 2013-05-29  Glenn Morris  <rgm@gnu.org>
2448
2449         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2450
2451         * gnus-group.el (gnus-sequence-of-unread-articles)
2452         (gnus-summary-add-mark, gnus-mark-article-as-read)
2453         (gnus-group-make-articles-read): Declare.
2454
2455         * gnus-sum.el (gnus-parameter-list-identifier)
2456         (gnus-article-stop-animations, gnus-stop-downloads)
2457         (gnus-article-only-boring-p, article-goto-body)
2458         (gnus-flush-original-article-buffer, article-narrow-to-head)
2459         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2460         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2461
2462         * gnus.el: No need to eval-and-compile autoloads.
2463
2464         * gravatar.el (help-function-arglist): Autoload.
2465
2466         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2467
2468         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2469
2470         * spam.el: No need to load spam-report when compiling.
2471         No need to eval-and-compile autoloads.
2472         (spam-report-resend-to): Declare.
2473         (spam-report-resend-register-routine): Require 'spam-report.
2474
2475 2013-05-24  Julien Danjou  <julien@danjou.info>
2476
2477         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2478         setup.
2479
2480 2013-05-23  Glenn Morris  <rgm@gnu.org>
2481
2482         * gnus-util.el (rmail-swap-buffers-maybe)
2483         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2484         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2485         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2486
2487         * mm-decode.el: No need to load term when compiling.
2488         (term-mode, term-char-mode): Declare.
2489
2490         * mm-util.el: No need to load jka-compr when compiling.
2491         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2492
2493         * nnmaildir.el: Require is automatically eval-and-compile.
2494         (nnmail): Require at run-time too.
2495
2496         * registry.el (registry-size): Move definition before use.
2497
2498 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2499
2500         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2501         signed data to conform the standard.  (Bug#14232)
2502
2503 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2504
2505         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2506         double angle quotation mark.
2507
2508 2013-05-20  Glenn Morris  <rgm@gnu.org>
2509
2510         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2511
2512 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2513
2514         * message.el (message-insert-formatted-citation-line): handle finding
2515         first/lastname when more than 2 names appear.
2516
2517 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2518
2519         * shr.el (shr-tag-span): New function.
2520
2521 2013-05-18  Glenn Morris  <rgm@gnu.org>
2522
2523         * message.el (message-mode): Use message-mode-abbrev-table,
2524         with text-mode-abbrev-table as parent.  (Bug#14413)
2525
2526 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * message.el (message-expand-group): Decode group names.
2529
2530 2013-05-16  Julien Danjou  <julien@danjou.info>
2531
2532         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2533         app-icon.
2534
2535 2013-05-15  Glenn Morris  <rgm@gnu.org>
2536
2537         * shr-color.el (shr-color-visible-luminance-min)
2538         (shr-color-visible-distance-min): Use shr-color group.
2539
2540 2013-05-11  Glenn Morris  <rgm@gnu.org>
2541
2542         * gnus-vm.el: Make it loadable without VM.
2543         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2544         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2545
2546 2013-05-09  Glenn Morris  <rgm@gnu.org>
2547
2548         * mml1991.el: Make it loadable.  (Bug#13456)
2549
2550         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2551         * gnus-async.el (gnus-async-post-fetch-function):
2552         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2553         * gnus-html.el (gnus-html-image-cache-ttl):
2554         * gnus-notifications.el (gnus-notifications-timeout):
2555         * gnus-picon.el (gnus-picon-properties):
2556         * gnus-util.el (gnus-completion-styles):
2557         * gnus.el (gnus-other-frame-resume-function):
2558         * message.el (message-user-organization-file)
2559         (message-cite-reply-position):
2560         * nnir.el (nnir-summary-line-format)
2561         (nnir-retrieve-headers-override-function):
2562         * shr-color.el (shr-color-visible-luminance-min):
2563         * shr.el (shr-blocked-images):
2564         * spam-report.el (spam-report-resend-to):
2565         * spam.el (spam-summary-exit-behavior): Fix custom types.
2566
2567         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2568
2569 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2570
2571         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2572         because of let-binding help-xref-following.  (Bug#14356)
2573
2574 2013-05-06  Glenn Morris  <rgm@gnu.org>
2575
2576         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2577
2578 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2579
2580         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2581         entering into the registry.
2582
2583 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2584
2585         * gnus.el: Ma Gnus v0.7 is released.
2586
2587 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2590         (Bug#14304)
2591
2592 2013-04-27  Glenn Morris  <rgm@gnu.org>
2593
2594         * gnus.el (gnus-list-debbugs):
2595         Use require rather than autoload.  (Bug#14262)
2596
2597 2013-04-27  Julien Danjou  <julien@danjou.info>
2598
2599         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2600         port to "sieve" now that it has an official IANA port assigned.
2601
2602 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2605         Don't set the MAILHOST environment variable permanently (Bug#14271).
2606
2607 2013-04-26  Glenn Morris  <rgm@gnu.org>
2608
2609         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2610
2611 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2612
2613         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2614         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2615
2616 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2617
2618         * nnir.el (nnir-close-group): Make sure we are in the right group.
2619
2620         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2621         dependency table from all newly retrieved headers.
2622
2623 2013-04-16  David Edmondson  <dme@dme.org>
2624
2625         Support <img src="data:...">.
2626
2627         * shr.el (shr-image-from-data): New function.
2628         (shr-tag-img): Use it.
2629
2630 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2631
2632         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2633         group.
2634
2635 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2638         corresponding to any existing group (Bug#14166).
2639
2640 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2641
2642         * nnir.el (number-sequence): No longer used.
2643         (nnir-request-set-mark): New function.
2644         (nnir-request-update-info): Improve marks updating.
2645         (nnir-request-scan): Don't duplicate marks updating.
2646         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2647         Use 'assq rather than 'assoc.  Quote anonymous function.
2648         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2649         Use 'gnus-group-prefixed-p.
2650         (gnus-summary-create-nnir-group): Make sure server for method is open.
2651
2652 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2653
2654         * nnir.el (gnus-nnir-group-p): New function.
2655         (nnir-possibly-change-group): Use it.
2656
2657         * gnus-msg.el (gnus-setup-message): Use it.
2658
2659 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2662         `initial-input' for the argument name.
2663         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2664
2665 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2666
2667         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2668         (used by MH-E).
2669
2670 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2671
2672         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2673         group.
2674
2675         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2676         fix compilation.
2677
2678 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2679
2680         * nnir.el (nnir-method-default-engines): And another typo.
2681
2682 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2683
2684         * nnir.el (nnir-method-default-engines): Fix typo.
2685
2686 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2687
2688         * nnir.el: Define 'number-sequence for xemacs.
2689         (gnus-summary-create-nnir-group): New function to create an nnir group
2690         from an nnir summary buffer based on the current query.
2691         (nnir-request-create-group): Update to allow nnir group creation based
2692         on the current query.
2693
2694 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2695
2696         * nndraft.el (nndraft-request-expire-articles):
2697         Make expiry target always `delete'.
2698
2699 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2700
2701         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2702         buffer use the posting-style and gcc of the original article group.
2703         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2704
2705         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2706         after other deffoos.
2707
2708 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2709
2710         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2711         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2712         support for real (i.e. not ephemeral) nnir groups.
2713         (gnus-summary-make-nnir-group): New function for initiating searches
2714         from a summary buffer.
2715
2716 2013-03-18  Sam Steingold  <sds@gnu.org>
2717
2718         * message.el (message-bury): Minor cleanup.
2719
2720 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2721
2722         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2723
2724 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2727         nnml-request-list.  (Bug#13873)
2728         (nndir-request-newsgroups): Remove, unused.
2729
2730         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2731
2732 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2733
2734         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2735         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2736         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2737
2738 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2739
2740         * shr.el: Make all the overlays set the `evaporate' property so that
2741         they're removed properly.
2742
2743 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2744
2745         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2746         shell-quote-argument.
2747
2748 2013-02-22  David Engster  <deng@randomsample.de>
2749
2750         * gnus-registry.el (gnus-registry-save): Provide class name when
2751         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2752         `condition-case' to stay compatible with older EIEIO versions which
2753         only accept one argument.
2754
2755 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2756
2757         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2758         (epg-user-id-validity): Autoload.
2759         (mml2015-epg-check-user-id): New function.
2760         (mml2015-epg-check-sub-key): New function split from
2761         mml2015-epg-find-usable-key.
2762         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2763         optional name-is-key-id, to handle the case when user-id is unusable.
2764         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2765
2766 2013-02-17  Glenn Morris  <rgm@gnu.org>
2767
2768         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2769
2770 2013-02-16  Glenn Morris  <rgm@gnu.org>
2771
2772         * shr.el (shr-put-image): Only animate images that specify a delay.
2773         This is consistent with the old image-animated-p behavior.
2774
2775 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2776
2777         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2778         for XEmacs.
2779
2780 2013-02-13  Juri Linkov  <juri@jurta.org>
2781
2782         * gnus-art.el (gnus-article-mode-map):
2783         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2784         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2785
2786 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2787
2788         * auth-source.el (auth-source-format-prompt): Don't get confused by
2789         any "\" in replacement text.  (Bug#13637)
2790
2791 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2792
2793         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2794         (gnus-backend-trace): Honour gnus-backend-trace.
2795
2796         * mml.el (mml-insert-part): Insert closing tag.
2797
2798         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2799
2800 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2803         able to find the article, which can happen in debbugs groups,
2804         apparently.
2805
2806 2013-01-16  Glenn Morris  <rgm@gnu.org>
2807
2808         * smiley.el (smiley-style): Make the file loadable in batch mode.
2809
2810 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2811
2812         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2813         imap process running.
2814
2815 2013-01-14  Julien Danjou  <julien@danjou.info>
2816
2817         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2818         Compare addresses against addresses, not against the full From field.
2819
2820 2013-01-13  Richard Stallman  <rms@gnu.org>
2821
2822         * message.el (message-forward-make-body-mime): New args BEG, END
2823         specify what part of FORWARD-BUFFER to use.  Do the work directly
2824         instead of calling `mml-insert-buffer'.
2825
2826 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2827
2828         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2829         cross-reference(s).
2830
2831         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2832         cross-reference(s).
2833
2834 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2835
2836         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2837         and point-max-marker.
2838         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2839
2840 2013-01-11  Julien Danjou  <julien@danjou.info>
2841
2842         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2843         max are almost equal.  Also return the correct value for V which is
2844         already between 0 and 1.
2845
2846 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2847
2848         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2849         to mml2015-encrypt-to-self.
2850         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2851
2852 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2853
2854         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2855         mml-smime-epg-find-usable-secret-key.
2856
2857 2013-01-08  Glenn Morris  <rgm@gnu.org>
2858
2859         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2860
2861 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2862
2863         * mml-smime.el: Support signing by sender.
2864         Requested by Uwe Brauer.
2865         (mml-smime-sign-with-sender): New user option analogous
2866         to mml2015-sign-with-sender.
2867         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2868         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2869         mml2015.el.
2870
2871 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2874         isn't running, because Gnus will probably not know how to handle the
2875         Gcc header (bug#11941).
2876
2877         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2878         articles.
2879
2880 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2883         (nnfolder-generate-active-file): Make this function work with recursive
2884         folder names.
2885
2886 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2887
2888         * nntp.el (nntp-open-connection): Use HELP as the capability command
2889         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2890         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2891
2892 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2893
2894         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2895         place holder since this gives `Invalid face reference: nil' messages.
2896         Use the `default' face instead.  It has the same effect here, even
2897         though it is not no-op.
2898
2899         * gnus-util.el
2900         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2901
2902 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2903
2904         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2905         non-string posting styles (bug#13285).
2906
2907 2012-12-27  Glenn Morris  <rgm@gnu.org>
2908
2909         * plstore.el (plstore-passphrase-callback-function):
2910         Use plstore-get-file.
2911
2912 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2913
2914         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2915         stderr.
2916
2917 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2918
2919         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2920
2921         * gnus-compat.el (set-buffer-multibyte): Remove.
2922
2923 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2924
2925         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2926         temporary file to get PGP key image.  Pass no-show-photos when
2927         extracting image to avoid having it pop up twice.
2928
2929 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2932         eligible for treatment.
2933
2934         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2935         lines.  This makes summary commands with hidden threads work more
2936         reliably.
2937
2938         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2939         button to mark the hidden citations (bug#9395).
2940
2941 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2942
2943         * mml2015.el (mml2015-epg-signature-to-string): New function.
2944         (mml2015-epg-verify-result-to-string): New function.
2945         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2946         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2947         instead of epg-verify-result-to-string.
2948         (epg-signature-key-id, epg-signature-to-string): Autoload.
2949         (epg-verify-result-to-string): Remove autoload.
2950
2951 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2952
2953         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2954         ID image from GPG public key.
2955         (mml2015-epg-key-image-to-string): New function.
2956
2957 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2958
2959         * plstore.el (plstore-passphrase-callback-function): Fix error when
2960         error when plstore-cache-passphrase-for-symmetric-encryption is set
2961         (bug#13264).
2962
2963 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2966         buffer to the article buffer here, because that clobbers multiple
2967         article buffers.
2968
2969         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2970         buffer always points to the right summary buffer.
2971
2972 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2973
2974         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2975         the password (bug#12097).
2976
2977 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2978
2979         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2980         (bug#13263).
2981
2982         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2983         buffer exists before using it (bug#12475).
2984
2985         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2986         offline groups (bug#11937).
2987
2988         * message.el (message-yank-original): When using customize to set the
2989         value of `message-cite-style', the variable it set to a symbol that's
2990         the name of the variable, which must then be dereferenced (bug#12616).
2991
2992 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2993
2994         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2995         the `face' property with a list whose car is the face specified in the
2996         format string and whose cdr is (nil).
2997         * lisp/gnus-util.el
2998         (gnus-put-text-property-excluding-characters-with-faces):
2999         Change accordingly.
3000         (gnus-get-text-property-excluding-characters-with-faces): New function.
3001         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3002         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3003         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3004
3005 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3006
3007         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3008         login methods.
3009         (nnimap-login): Respect the `nnimap-authenticator' variable.
3010
3011         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3012         mark state when moving articles.  Otherwise unticked articles will get
3013         their ticks back after moving.
3014
3015 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3016
3017         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3018
3019         * message.el (message-ignored-news-headers): Always remove
3020         X-Message-SMTP-Method to avoid information leakage if the user
3021         mistakenly inserts the header into news messages.
3022
3023         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3024
3025         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3026         right than four characters, this command would move point to
3027         `point-max'.  Don't do that.
3028
3029         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3030         to nil to allow re-selecting groups that gain articles.
3031         (gnus-bug-group-download-format-alist): Update the URL.
3032
3033 2012-12-23  Andreas Schwab  <schwab@suse.de>
3034
3035         * shr.el (shr-tag-em): Render em as italic, not bold.
3036
3037 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3040         for reuse.
3041         (gnus-open-server): Use it to add more tracing.
3042         (gnus-finish-retrieve-group-infos): Add backend tracing.
3043         (gnus-backend-trace): Also note the elapsed seconds.
3044
3045 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3046
3047         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3048         Set epa-file-encrypt-to from variable to avoid querying.
3049
3050 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3051
3052         * sieve-mode.el (sieve-font-lock-keywords):
3053         Keywords should be word delimited.  (Bug#13173)
3054
3055 2012-12-13  Andreas Schwab  <schwab@suse.de>
3056
3057         * tls.el (tls-program): Update customize type.
3058
3059 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3062         instead of <pre> to align message header.
3063
3064 2012-12-12  Sam Steingold  <sds@gnu.org>
3065
3066         * gnus.el (gnus-other-frame-resume-function): Add user option.
3067         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3068
3069 2012-12-06  Sam Steingold  <sds@gnu.org>
3070
3071         * gnus-start.el (gnus-before-resume-hook): Add.
3072         (gnus-1): Run it when Gnus is alive.
3073
3074 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3077         * gnus-art.el (article-unsplit-urls)
3078         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3079         * gnus-registry.el (gnus-registry-get-article-marks)
3080         * message.el (message-goto-body): Use it.
3081         (message-called-interactively-p): Remove.
3082
3083         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3084         (spam-stat-score-buffer): Use it.
3085
3086         * spam.el: Silence the warnings against BBDB functions when compiling.
3087
3088         * gnus-score.el (gnus-score-decode-text-parts):
3089         Use append+mapcar instead of the cl function mapcan.
3090
3091 2012-12-05  Sam Steingold  <sds@gnu.org>
3092
3093         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3094         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3095         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3096
3097 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * gmm-utils.el (gmm-called-interactively-p): Revert.
3100         This seems to cause Emacs to get stuck!
3101         * gnus-art.el (article-unsplit-urls)
3102         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3103         * gnus-registry.el (gnus-registry-get-article-marks)
3104         * message.el (message-goto-body)
3105         (message-called-interactively-p): Revert.
3106
3107         * gmm-utils.el (gmm-called-interactively-p): New function.
3108         * gnus-art.el (article-unsplit-urls)
3109         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3110         * gnus-registry.el (gnus-registry-get-article-marks)
3111         * message.el (message-goto-body): Use it.
3112         (message-called-interactively-p): Remove.
3113
3114         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3115         * gnus-sync.el (gnus-sync-lesync-call)
3116         * message.el (message-read-from-minibuffer): Use it.
3117
3118 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * gmm-utils.el (gmm-flet): Remove.
3121         * gnus-sync.el (gnus-sync-lesync-call)
3122         * message.el (message-read-from-minibuffer): Don't use it.
3123
3124 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3127
3128 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3129
3130         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3131
3132         * gnus-sync.el (gnus-sync-lesync-call)
3133         * message.el (message-read-from-minibuffer): Use gmm-flet.
3134
3135         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3136
3137         * gnus-util.el (gnus-macroexpand-all): Remove.
3138
3139 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3140
3141         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3142         to TAB, not [tab].
3143         (gnus-summary-article-map): Likewise.
3144
3145         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3146         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3147
3148 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3149
3150         * time-date.el: Commentary fix.
3151
3152 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3153
3154         * color.el: Don't require cl.
3155         (color-complement): `caddr' -> `nth 2'.
3156
3157         * time-date.el (time-to-seconds): De-obsolete.
3158
3159 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3160
3161         * message.el (message-get-reply-headers):
3162         Make sure the reply goes to the author if it is a wide reply.
3163
3164 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3165
3166         * gnus-score.el (gnus-score-body):
3167         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3168         scoring by body.
3169
3170 2012-11-16  Glenn Morris  <rgm@gnu.org>
3171
3172         * gnus-diary.el (nndiary-request-create-group-functions)
3173         (nndiary-request-update-info-functions)
3174         (gnus-subscribe-newsgroup-functions)
3175         (nndiary-request-accept-article-functions):
3176         Use new names for hooks rather than obsolete aliases.
3177
3178 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3181
3182 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3185         in meta tag with the one the part specifies in its header.
3186
3187 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3188
3189         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3190         by default.
3191
3192 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3195         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3196
3197 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3200         and a runtime function for it, of which the XEmacs version takes only
3201         two arguments.
3202
3203 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3204
3205         * nndiary.el (nndiary-request-create-group-functions)
3206         (nndiary-request-update-info-functions)
3207         (nndiary-request-accept-article-functions):
3208         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3209         "-hooks" suffix.
3210
3211 2012-10-19  Julien Danjou  <julien@danjou.info>
3212
3213         * gnus-art.el: Require gnus-util because it uses
3214         `gnus-timer--function'.
3215
3216 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3217
3218         * starttls.el (starttls-extra-arguments): Doc fix.
3219
3220 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3223         it.
3224
3225 2012-10-06  Glenn Morris  <rgm@gnu.org>
3226
3227         * gnus-notifications.el (gnus-notifications):
3228         Add missing group :version tag.
3229         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3230         (gnus-gcc-post-body-encode-hook):
3231         * gnus-sync.el (gnus-sync-lesync-name)
3232         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3233
3234 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3235
3236         * color.el (color-hsl-to-rgb): Fix incorrect results for
3237         small and large hue values.  (Bug#12559)
3238
3239 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         New UIDL implementation.
3242
3243         * mail-source.el (mail-sources, mail-source-keyword-map):
3244         Add :leave as a pop3 keyword.
3245         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3246
3247         * pop3.el (pop3-leave-mail-on-server): Allow number.
3248         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3249         (pop3-movemail): Add UIDL support.
3250         (pop3-send-streaming-command): Take a list of mail numbers instead of
3251         the number of mails.
3252         (pop3-write-to-file): Add X-UIDL header.
3253         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3254         (pop3-uidl-add-xheader): New functions.
3255
3256         * message.el (message-ignored-resent-headers):
3257         Add X-Content-Length and X-UIDL headers.
3258
3259 2012-10-05  Glenn Morris  <rgm@gnu.org>
3260
3261         * color.el (color-name-to-rgb, color-rgb-to-hex)
3262         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3263         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3264         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3265         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3266
3267 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3270         a user about whether to delete temp files if once a user answered as n.
3271
3272 2012-09-25  Chong Yidong  <cyd@gnu.org>
3273
3274         * password-cache.el (password-read-and-add): Use a declare form to mark
3275         this function obsolete.
3276
3277 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * lpath.el: Bind mail-encode-mml for old Emacsen.
3280
3281 2012-09-17  Richard Stallman  <rms@gnu.org>
3282
3283         * message.el (message-in-body-p): Don't set mark or modify buffer.
3284
3285         * mml.el (mml-attach-file): Doc fix.
3286         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3287         Set mail-encode-mml when in Mail mode.
3288         Simplify code to set HEAD and move back to HEAD.
3289         (mml-insert-multipart, mml-insert-part):
3290         Set mail-encode-mml when in Mail mode.
3291
3292 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3293
3294         * gnus-util.el (gnus-timer--function): New function.
3295
3296         * gnus-art.el (gnus-article-stop-animations): Use it.
3297
3298 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3299
3300         Fix glitches caused by addition of psec to timers.
3301         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3302         rather than raw access to timer vector.
3303
3304 2012-09-11  Julien Danjou  <julien@danjou.info>
3305
3306         * gnus-notifications.el (gnus-notifications): Check for nil values in
3307         ignored addresses check.
3308
3309 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3310
3311         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3312
3313 2012-09-07  Chong Yidong  <cyd@gnu.org>
3314
3315         * gnus-util.el
3316         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3317
3318         * gnus-salt.el (gnus-tree-highlight-node):
3319         * gnus-sum.el (gnus-summary-highlight-line):
3320         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3321
3322 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3323
3324         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3325
3326 2012-09-06  Juri Linkov  <juri@jurta.org>
3327
3328         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3329         scheme for buffer names to be more consistent with other group and
3330         article buffer names in Gnus.
3331
3332 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3333
3334         * gnus-util.el
3335         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3336
3337         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3338         Jenkner.
3339
3340         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3341
3342         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3343
3344         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3345
3346 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3347
3348         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3349         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3350
3351         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3352         string-prefix-p in Emacs >=23.2.
3353
3354         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3355         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3356         instead of string-match-p.
3357         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3358
3359 2012-09-06  Kenichi Handa  <handa@gnu.org>
3360
3361         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3362         lowercase a..f.
3363
3364 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3365
3366         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3367
3368 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3369
3370         * nnimap.el (nnimap-request-move-article): Decode the group name when
3371         doing internal moves to avoid charset issues.
3372
3373         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3374         TIME is set.
3375
3376 2012-09-05  Juri Linkov  <juri@jurta.org>
3377
3378         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3379         than one group at a time (bug#11961).
3380
3381 2012-09-05  Julien Danjou  <julien@danjou.info>
3382
3383         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3384         this hide the real reason with a message giving absolutely no hint.
3385
3386 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3387
3388         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3389         to the backend (bug#11804).
3390
3391         * message.el (message-insert-newsgroups): Don't insert newsgroup
3392         duplicates (bug#12275).
3393
3394 2012-09-05  John Wiegley  <johnw@newartisans.com>
3395
3396         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3397         sieve rules.
3398
3399 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3400
3401         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3402         function.
3403
3404         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3405
3406         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3407
3408 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3409
3410         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3411         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3412         This should make nnmaildir more usable with offlineimap.
3413
3414 2012-09-05  Julien Danjou  <julien@danjou.info>
3415
3416         * nnimap.el (nnimap-request-list): Revert change that made listing
3417         synchronous.
3418         (nnimap-get-responses): Restore.
3419
3420 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3421
3422         * dgnushack.el: XEmacs 21.5 compilation fix.
3423
3424         * gnus-notifications.el (gnus-notifications-notify): Use it.
3425
3426         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3427         warnings on XEmacs.
3428
3429 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3430
3431         Better seeds for (random).
3432         * gnus-sync.el (gnus-sync-lesync-setup):
3433         * message.el (message-canlock-generate, message-unique-id):
3434         Change (random t) to (random), now that the latter is more random.
3435
3436 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3437
3438         * nnimap.el (nnimap-change-group): Document result value
3439
3440         * auth-source.el (auth-sources): Fix macos keychain access.
3441
3442         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3443         allow the backend `request-head' function to determine the group
3444         name on its own.
3445         (gnus-request-expire-articles): Filter out negative article numbers
3446         during expiry (Bug#11980).
3447
3448         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3449         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3450
3451         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3452         you've found the article when you haven't.
3453
3454         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3455         that nnimap-change-group can return t.
3456
3457 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3458
3459         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3460
3461 2012-08-30  Julien Danjou  <julien@danjou.info>
3462
3463         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3464         `gnus-notifications-timeout'.
3465         (gnus-notifications-timeout): Add.
3466         (gnus-notifications-action): New function.
3467         (gnus-notifications-notify): Add :action using
3468         `gnus-notifications-action'.
3469         (gnus-notifications-id-to-msg): New variable.
3470         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3471         notifications id to messages.
3472
3473 2012-08-30  Kenichi Handa  <handa@gnu.org>
3474
3475         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3476         once.
3477
3478 2012-08-29  Julien Danjou  <julien@danjou.info>
3479
3480         * gnus-notifications.el: New file.
3481         (gnus-notifications-notify): New function.
3482         (gnus-notifications): Use `gnus-notifications-notify'.
3483
3484 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3487         transfer encoding first; bind gnus-newsgroup-charset to the charset
3488         that the article specifies (Bug#12209).
3489
3490 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3491
3492         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3493         (gnus-group-customize-done): Encode values posting-style holds.
3494
3495         * gnus-msg.el (gnus-summary-resend-message)
3496         (gnus-configure-posting-styles): Decode values posting-style group
3497         parameter holds.
3498
3499 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3502         `name' and `address' in Resent-From header.
3503
3504 2012-08-14  Chong Yidong  <cyd@gnu.org>
3505
3506         * gnus-art.el (article-display-face): Handle failure in
3507         gnus-create-image (Bug#11802).
3508
3509 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3510
3511         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3512         Use defsetf.
3513
3514 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3515
3516         * auth-source.el (auth-source-plstore-search)
3517         (auth-source-secrets-search): Ignore :require and :type in search spec.
3518
3519 2012-08-06  Julien Danjou  <julien@danjou.info>
3520
3521         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3522         `nnimap-request-move-article'.
3523
3524         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3525         Remove autoload, already handled by gnus.el.
3526
3527         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3528
3529         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3530         supported by nnimap actually.  Reverts previous change.
3531
3532         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3533         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3534         to-buffer argument that is already supported.
3535
3536 2012-08-05  Julien Danjou  <julien@danjou.info>
3537
3538         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3539         Add autoload.
3540
3541 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3542
3543         * gnus.el (gnus-valid-select-methods): Fix custom type.
3544
3545 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3546
3547         * auth-source.el (auth-sources, auth-source-backend-parse)
3548         (auth-source-macos-keychain-search)
3549         (auth-source-macos-keychain-search-items)
3550         (auth-source-macos-keychain-result-append)
3551         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3552         auth-source.el through the /usr/bin/security utility.
3553         (auth-sources): Fix syntax error.
3554         (auth-source-macos-keychain-result-append): Fix variable name.
3555         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3556
3557 2012-07-27  Julien Danjou  <julien@danjou.info>
3558
3559         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3560         Emacs < 24.1
3561
3562 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3563
3564         * message.el (message-kill-address): Don't kill last newline.
3565         (message-skip-to-next-address): Don't move to the next header.
3566         (message-fill-field-address): Work properly.
3567
3568 2012-07-25  Julien Danjou  <julien@danjou.info>
3569
3570         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3571
3572 2012-07-24  Julien Danjou  <julien@danjou.info>
3573
3574         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3575
3576         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3577         (nntp-async-timer-handler): Remove, unused.
3578
3579         * nnimap.el (nnimap-get-responses): Remove, unused.
3580
3581         * nnheader.el (mail-header-set-extra): Remove, unused.
3582
3583         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3584         unused.
3585
3586         * mm-view.el (mm-view-sound-file): Remove, unused.
3587
3588         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3589         (mm-url-encode-multipart-form-data): Remove, unused.
3590
3591         * message.el (message-remove-signature, message-make-host-name)
3592         (message-fill-address): Remove, unused.
3593
3594         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3595         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3596         unused.
3597
3598         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3599         (gnus-xmas-call-region): Remove, unused.
3600
3601         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3602
3603         * gnus-util.el (gnus-extract-address-component-name)
3604         (gnus-extract-address-component-email, gnus-sortable-date)
3605         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3606         (gnus-process-live-p): Remove, unused.
3607
3608         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3609
3610         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3611         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3612         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3613         function.
3614
3615         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3616
3617         * gnus-score.el (gnus-summary-score-crossposting)
3618         (gnus-score-regexp-bad-p): Remove, unused.
3619
3620         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3621
3622         * gnus-range.el (gnus-sublist-p): Remove, unused.
3623
3624         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3625         unused.
3626
3627         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3628
3629         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3630         (gnus-request-associate-buffer): Remove, unused.
3631
3632         * gnus-group.el (gnus-group-set-method-info)
3633         (gnus-group-set-params-info): Remove, unused.
3634
3635         * gnus-fun.el (gnus-shell-command-to-string)
3636         (gnus-shell-command-on-region): Remove, unused.
3637
3638         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3639
3640         * gnus-art.el (gnus-article-text-type-exists-p)
3641         (article-translate-characters, gnus-article-hide-text-of-type)
3642         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3643         Remove, unused.
3644
3645 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3646
3647         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3648
3649 2012-07-21  Julien Danjou  <julien@danjou.info>
3650
3651         * message.el (message-dont-reply-to-names): Replace deprecated
3652         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3653         (message-get-reply-headers): Ditto.
3654
3655 2012-07-18  Julien Danjou  <julien@danjou.info>
3656
3657         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3658         `sieve-upload-and-kill'.
3659
3660         * sieve.el (sieve-bury-buffer): Remove function.
3661         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3662         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3663
3664 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3665
3666         * shr.el (shr-expand-url): Handle URL starting with `//'.
3667
3668 2012-07-13  Chong Yidong  <cyd@gnu.org>
3669
3670         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3671         instead of calling toggle-read-only with a (bogus) argument.
3672
3673 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3674
3675         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3676         of initial input when reading the author to restrict the summary to.
3677
3678 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * mm-decode.el (mm-shr):
3681         Allow overriding charset by mm-charset-override-alist.
3682
3683 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * gnus-art.el (gnus-article-view-part):
3686         Toggle subparts of multipart/alternative part.
3687
3688 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3689
3690         * shr.el (shr-render-buffer): New command.
3691         (shr-visit-file): Use it.
3692
3693 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3694
3695         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3696         Set no-byte-compile and no-update-autoloads.
3697
3698 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3701
3702 2012-06-25  Julien Danjou  <julien@danjou.info>
3703
3704         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3705         `nnimap-request-move-articles-find-limit' since we do not use it only
3706         for move operations.
3707         (nnimap-request-accept-article): Use
3708         `nnimap-request-articles-find-limit' to limit search by message-id.
3709
3710 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3711
3712         Support higher-resolution time stamps (Bug#9000).
3713
3714         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3715         VARLIST.  It's optional, for backward compatibility.
3716         (encode-time-value): New optional arg PICO.  New type 3.
3717         (time-to-seconds) [!float-time]: Support the new picoseconds
3718         component if it's used.
3719         (seconds-to-time, time-subtract, time-add):
3720         Support ps-resolution time stamps as well.
3721
3722 2012-06-19  Julien Danjou  <julien@danjou.info>
3723
3724         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3725
3726         * nnimap.el (nnimap-log-buffer): Check that
3727         `window-point-insertion-type' is boundp, since it's not available in
3728         XEmacs.
3729
3730 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3731
3732         * nnimap.el (nnimap-log-buffer): Add this, setting
3733         `window-point-insertion-type' in the buffer to t.
3734         (nnimap-log-command): Use nnimap-log-buffer.
3735
3736 2012-06-19  Julien Danjou  <julien@danjou.info>
3737
3738         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3739         argument to be able to limit the search.
3740         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3741         (nnimap-request-move-articles-find-limit): Add this to limit the search
3742         by Message-Id after a message move.
3743         (nnimap): Add defgroup.
3744
3745 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3746
3747         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3748
3749 2012-06-15  Julien Danjou  <julien@danjou.info>
3750
3751         * nnimap.el (nnimap-find-article-by-message-id): Use
3752         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3753         (nnimap-possibly-change-group): Add read-only argument.
3754         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3755         issuing EXAMINE manually.
3756         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3757         with read-only argument.
3758         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3759         cannot possibly change because we need to be sure that it's either
3760         read-write or read-only.
3761
3762 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3763
3764         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3765         being bound to a lambda form.
3766
3767 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3768
3769         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3770         articles when fetch-old is non-nil (bug#11370).
3771
3772 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3773
3774         * gnus-picon.el (gnus-picon-properties): New defcustom.
3775         (gnus-picon-create-glyph): Use it.
3776
3777 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-group.el (gnus-group-get-new-news): Respect
3780         `gnus-group-use-permanent-levels', as documented (bug#11638).
3781
3782 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3783
3784         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3785         groups (bug#11641).
3786
3787 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3788
3789         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3790         is an integer to avoid later problems.
3791
3792 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3795         locales.
3796
3797         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3798         on a handle.
3799
3800         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3801         address as the default.
3802         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3803
3804         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3805         makes no sense to query the user about internal files.
3806
3807         * gnus-spec.el: Remove all the byte-compilation stuff, since
3808         benchmarking shows that it doesn't help when entering large summary
3809         buffers.
3810
3811         * gnus-xmas.el (gnus-xmas-define): Remove.
3812
3813         * gnus-util.el (gnus-byte-code): Remove.
3814
3815         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3816         grouplens stuff.
3817
3818 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3821         (bug#11514).
3822
3823 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3824
3825         * message.el (message-buffers): Return all buffers derived from Message
3826         to make `gnus-dired-attach' work with mu4e.
3827
3828 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3829
3830         * nntp.el: Stop the `letf' madness.
3831         (nntp--report-1): New var.
3832         (nntp-report): Merge nntp-report-1 into it.
3833         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3834         the nntp-report function.
3835
3836         * auth-source.el: Fix comment-style to follow the convention.
3837
3838 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3839
3840         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3841         (mm-dissect-singlepart): Don't guess the MIME type of
3842         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3843         set.
3844         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3845         toplevel MIME type is multipart/encrypted.
3846
3847 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3850         a string so that Gcc works (bug#11514).
3851
3852 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3853
3854         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3855         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3856
3857 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3858
3859         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3860         jumping to *Server* from a dedicated *Group* window.
3861         (gnus-configure-frame): CSE.
3862
3863         * gnus-registry.el: Minor style cleanup.
3864         (gnus-registry--set/remove-mark): New function, extracted from
3865         gnus-registry-install-shortcuts.
3866         (gnus-registry-install-shortcuts): Use it.
3867
3868 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * nnspool.el (news-path): Use eval-and-compile.
3871
3872 2012-05-24  Glenn Morris  <rgm@gnu.org>
3873
3874         * nnspool.el (news-directory, news-path, news-inews-program):
3875         Move here from paths.el.  Don't see a need for these to be autoloaded.
3876
3877         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3878         Merge in doc from paths.el version.  Don't see any need for this to be
3879         autoloaded, or for the warning about users not setting it.
3880
3881 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3882
3883         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3884         format.  In particular, add an optional argument and a docstring.
3885
3886         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3887
3888         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3889         current before calling `gnus-groups-to-gnus-format'.
3890         Note that this was already the case for `gnus-active-to-gnus-format'.
3891
3892 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3893
3894         Fix minor Y10k bug.
3895         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3896
3897 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3898
3899         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3900         message once it's actually open.
3901
3902 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3903
3904         * gnus.el: Ma Gnus v0.5 is released.
3905
3906 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3907
3908         * auth-source.el (auth-source--aput-1, auth-source--aput)
3909         (auth-source--aget): New functions and macros.
3910         Use them instead of aput/aget.
3911
3912 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3913
3914         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3915
3916 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3917
3918         * plstore.el (plstore-called-interactively-p): New compat macro copied
3919         from message.el.
3920         (plstore-mode): Use it.
3921
3922 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3923
3924         * plstore.el: Revive the editing feature.
3925         (plstore-mode): New mode to edit plstore file.
3926         (plstore-mode-toggle-display, plstore-mode-original)
3927         (plstore-mode-decoded): New command.
3928         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3929         (plstore--insert-buffer, plstore--make): New function.
3930         (plstore-open, plstore-save): Simplify by using them.
3931
3932 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3933
3934         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3935
3936 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3937
3938         * tls.el (open-tls-stream): Remove unused binding.
3939
3940 2012-04-16  Glenn Morris  <rgm@gnu.org>
3941
3942         * nndraft.el (nndraft-request-list): Fix declaration.
3943
3944 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * mm-decode.el (mm-dissect-buffer): Doc fix.
3947
3948         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3949         don't have a current group.
3950
3951         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3952         buffer if it doesn't exist.
3953
3954         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3955         given, mark the group as ephemeral with the current window conf.
3956
3957         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3958         buffer exists, which it doesn't if we haven't started Gnus.
3959         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3960
3961 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3964         type is.
3965
3966         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3967         `unexists' entries.
3968         (gnus-clean-old-newsrc): Fix last checkin.
3969
3970         * nnimap.el (nnimap-update-info): None of the articles below the active
3971         low-water mark exist.
3972
3973         * dgnushack.el: Get rid of XEmacs compilation warning.
3974
3975         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3976         would have gotten if we posted to the group, and use that to compare
3977         against the message we want to cancel (bug#10808).
3978
3979         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3980         on XEmacs.
3981
3982 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3983
3984         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3985         `scroll-margin'.
3986
3987 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3988
3989         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3990         citation prefix within a block of cited text should be considered part
3991         of that block *only* if it is a blank line.
3992
3993 2012-04-09  Chong Yidong  <cyd@gnu.org>
3994
3995         * binhex.el, hashcash.el, uudecode.el:
3996         Remove * characters from the front of variable docstrings.
3997
3998 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3999
4000         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4001         before kinsoku-bol characters nor within kinsoku-eol characters.
4002
4003 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4004
4005         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4006         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4007         (gnus-sync-read): Use mapc instead of mapcar.
4008
4009         * mm-archive.el: Require mm-decode for some macros.
4010         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4011         the byte compiler.
4012         (mm-archive-decoders): New function that returns the value of
4013         the mm-archive-decoders variable.
4014
4015         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4016         instead.
4017         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4018
4019         * nnimap.el (gnus-refer-thread-use-nnir):
4020         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4021
4022 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4025
4026 2012-03-12  Peter Münster  <pmrb@free.fr>
4027
4028         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4029         (gnus-demon-cancel): Ditto.
4030         (gnus-demon-run-callback): When function cannot be called due to low
4031         idleness, call it when idleness reaches the expected value, instead of
4032         waiting another timer period.
4033         (gnus-demon-init): Add `time' to arguments of call-back.
4034
4035 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4038
4039         * gnus.el: Register gnus-registry functions.
4040
4041         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4042         indent.
4043
4044         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4045         enabled before warping.
4046
4047 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4048
4049         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4050         registry about each article retrieved.
4051
4052         * gnus-int.el (gnus-select-group-with-message-id): New function.
4053         (gnus-try-warping-via-registry): Ditto.
4054         (gnus-warp-to-article): Fall back on the registry.
4055
4056 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4057
4058         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4059         inboxes.
4060
4061 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4064
4065 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4068         gnus-gcc-self-resent-messages may be a group parameter.
4069         (gnus-summary-resend-message): Don't encode encoded words in header
4070         when Gcc'ing resent message.
4071
4072 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4073
4074         * shr.el (shr-insert): Treat non-breaking space just like normal
4075         space.  This seems to produce more pleasing results.
4076         (shr-insert): Only insert a blank line if we're starting from an image.
4077         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4078         (shr-ensure-paragraph): Consider lines with white space to be blank.
4079
4080 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4081
4082         * Makefile.in: Respect DESTDIR.
4083
4084 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4085
4086         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4087         and gnus-gcc-post-body-encode-hook.
4088
4089 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4092         messages that don't exist.
4093
4094         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4095
4096 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4099         Remove.
4100
4101         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4102
4103         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4104
4105 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4108         have a group name.
4109
4110         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4111         a multibyte buffer (bug#7410).
4112         (article-wash-html): Parse the original article buffer to get the
4113         unencoded data (bug#7410).
4114
4115         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4116         .newsrc.el files.
4117
4118 2012-04-05  Bastien Guerry  <bzg@altern.org>
4119
4120         * color.el (color-lighten-name): Fix typo.
4121
4122 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4125         "#" to avoid having them interpreted as comments.
4126
4127 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * shr.el (shr-insert): Update the text state properly to avoid
4130         inserting spurious paragraph starts.
4131
4132 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4133
4134         * shr.el (shr-table-widths): Divide the extra width more fairly over
4135         the TDs (bug#10973).
4136         (shr-render-td): Don't delete too much padding.
4137         (shr-natural-width): Compute the natural width more correctly.
4138         (shr-insert): Allow the natural width to be computed for tables again.
4139         (shr-tag-table-1): Rework how the natural widths are computed by
4140         rendering the table a third time.
4141         (shr-natural-width): Removed.
4142         (shr-buffer-width): New function.
4143         (shr-expand-newlines): Use it.
4144
4145         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4146         using a `gnus-use-full-window' setup (bug#11013).
4147
4148 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4149
4150         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4151         24.1 release.
4152
4153 2012-03-10  David Edmondson  <dme@dme.org>
4154
4155         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4156         'Forwarded Message' header and the start of the message.
4157
4158 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4159
4160         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4161         isn't running (bug#10897).
4162
4163 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4166         This is inconsistent with all the other stream functions, which leave
4167         the setting up to the higher levels (if so wanted) (bug#10931).
4168
4169 2012-02-28  Glenn Morris  <rgm@gnu.org>
4170
4171         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4172         mm-decode.el: Standardize possessive apostrophe usage.
4173
4174 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4177
4178 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4179
4180         * parse-time.el (parse-time-string): Allow extractor to return nil.
4181
4182 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4185
4186 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4187
4188         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4189
4190 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4191
4192         * mm-decode.el (mm-shr): Remove "soft hyphens".
4193
4194         * nnimap.el (nnimap-request-list): Return the group names encoded as
4195         utf8.  Otherwise non-European group names don't work.
4196         (nnimap-request-newgroups): Ditto.
4197
4198         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4199         the default in `read-string' (bug#10757).
4200
4201         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4202         topics (bug#10843).
4203
4204         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4205         buffer.  Suggested by Herbert Valerio Riedel.
4206         (nnimap-request-move-article): Delete the message from the correct IMAP
4207         server.
4208
4209 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4210
4211         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4212         Reported by Peter Münster.
4213
4214 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4215
4216         * shr.el (shr-image-fetched): Make sure we really kill the right
4217         buffer.
4218
4219 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4220
4221         * gnus-start.el (gnus-1): Avoid duplicate entries.
4222
4223 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4224
4225         * imap.el: Remove.
4226
4227         * nntp.el (nntp-coding-system-for-read): Remove.
4228         (nntp-coding-system-for-write): Ditto.
4229         (nntp-open-connection): Just use `binary' directly.
4230
4231         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4232         Gnus 0.3.
4233
4234 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4235
4236         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4237         application/octet-stream parts really is.
4238
4239         * gnus-sum.el (gnus-propagate-marks): Remove.
4240
4241 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4242
4243         * shr.el (shr-rescale-image): Undo previous change; see
4244         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4245
4246 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4247
4248         * gnus.el: Ma Gnus v0.3 is released.
4249
4250 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4251
4252         * gnus-sum.el (gnus-summary-local-variables): Make
4253         `gnus-newsgroup-unexist' into a local variable.
4254
4255 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4256
4257         * registry.el (registry-usage-test, registry-persistence-test): Move to
4258         tests/gnustest-registry.el.
4259         (registry-make-testable-db, registry-match-test)
4260         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4261
4262         * gnus-registry.el (gnus-registry-misc-test)
4263         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4264
4265         * tests/gnustest-registry.el: New file with the registry and
4266         gnus-registry ERT tests.
4267
4268 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * gnus-msg.el (gnus-summary-resend-message): Make
4271         gnus-summary-resend-message-insert-gcc be last item in
4272         message-header-setup-hook.
4273
4274 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4275
4276         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4277         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4278         Remove.
4279         (nnfolder-open-server): Don't use marks.
4280         (nnfolder-request-delete-group): Ditto.
4281         (nnfolder-request-rename-group): Ditto.
4282         (nnfolder-request-set-mark, nnfolder-request-marks)
4283         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4284         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4285
4286         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4287         (nnml-marks-modtime): Remove.
4288         (nnml-request-delete-group): Don't use marks.
4289         (nnml-request-rename-group): Ditto.
4290         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4291         (nnml-save-marks, nnml-open-marks): Remove.
4292
4293         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4294         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4295         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4296         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4297         (nntp-server-to-method-cache): Remove.
4298
4299         * shr.el (shr-rescale-image): Fix wrong merge.
4300
4301 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4302
4303         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4304         too-wide lines.
4305
4306 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4307
4308         * nnimap.el (nnimap-record-commands): New variable.
4309         (nnimap-log-command): Use it.
4310         (nnimap-make-process-buffer): Add a space to the process buffer.
4311         (nnimap-transform-headers): Don't bug out on header lines containing
4312         stuff that look like IMAP length encodings.
4313
4314         * shr.el (shr-rescale-image): Allow viewing large images.
4315
4316 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4317
4318         * nnml.el (nnml-request-compact-group): Delete the marks file after
4319         compaction (bug#10800).
4320
4321         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4322         group exit.
4323
4324         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4325         QRESYNC/FETCH output.
4326
4327 2012-02-11  Glenn Morris  <rgm@gnu.org>
4328
4329         * sieve-manage.el (sieve-manage-default-stream):
4330         * shr.el (shr):
4331         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4332         (nnir-retrieve-headers-override-function)
4333         (nnir-imap-default-search-key, nnir-notmuch-program)
4334         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4335         (nnir-method-default-engines):
4336         * message.el (message-cite-reply-position):
4337         * gssapi.el (gssapi-program):
4338         * gravatar.el (gravatar):
4339         * gnus-sum.el (gnus-refer-thread-use-nnir):
4340         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4341         (gnus-registry-max-pruned-entries):
4342         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4343         * gnus-int.el (gnus-after-set-mark-hook)
4344         (gnus-before-update-mark-hook):
4345         * gnus-async.el (gnus-async-post-fetch-function):
4346         * auth-source.el (auth-source-cache-expiry):
4347         Add missing :version tags to new defcustoms and defgroups.
4348
4349 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4350
4351         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4352         `gnus-newsgroup-unexist'.
4353
4354         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4355         marks.
4356         (gnus-article-special-mark-lists): Put the `unexist' in the special
4357         marks list instead.
4358
4359         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4360         articles in the list of articles to be selected.
4361
4362         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4363         articles.
4364         (nnimap-update-info): Keep track of unexisting articles.
4365         (nnimap-update-qresync-info): Ditto.
4366
4367 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4368
4369         * message.el (message-default-send-mail-function): Made into own
4370         function for reuse by emacsbug.el.
4371
4372 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4373
4374         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4375         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4376
4377 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4378
4379         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4380         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4381
4382         * gnus-compat.el: Define `timer-set-function'.
4383
4384         * mm-decode.el (mm-display-external): Output the text from the command
4385         in the buffer after the command finished.  This makes text-based
4386         commands behave better.
4387
4388 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4389
4390         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4391
4392 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4393
4394         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4395         23.1.
4396
4397 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4398
4399         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4400
4401 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4402
4403         * message.el (smtpmail-smtp-user): Silence compiler warning.
4404
4405 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4406
4407         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4408         SMTP user name.
4409
4410 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4411
4412         * gnus-sum.el (gnus-summary-show-thread):
4413         next-single-char-property-change may return nil in XEmacs.
4414         (gnus-summary-article-map): Fix typo.
4415
4416 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4417
4418         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4419         running.
4420
4421         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4422
4423         * gnus.el (gnus-server-extend-method): Don't add an -address component
4424         if the method already has one (bug#9676).
4425
4426 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4427
4428         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4429         of an initial-input for consistency (bug#10757).
4430
4431         * dgnushack.el: Fix XEmacs compilation warning.
4432
4433         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4434
4435         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4436
4437 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4438
4439         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4440         lines that are narrower than the window width.  Otherwise background
4441         "blocks" will look less readable.
4442
4443 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4444
4445         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4446         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4447         have newlines within the strings, and where the UID comes after the
4448         BODYSTRUCTURE element (bug#10537).
4449
4450         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4451         (bug#10732).
4452
4453         * shr.el (shr-insert-document): Add doc string.
4454         (shr-visit-file): Ditto.
4455         (shr-remove-trailing-whitespace): New function.
4456         (shr-insert-document): Use it to clean up trailing whitespace as the
4457         final step (bug#10714).
4458
4459 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4460
4461         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4462         buffer if `gnus-kill-summary-on-exit' is nil.
4463
4464 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4465
4466         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4467         when just reading a single group from "without" Gnus.
4468
4469 2012-02-06  Chong Yidong  <cyd@gnu.org>
4470
4471         * gnus-sum.el (gnus-summary-show-thread):
4472         next-single-char-property-change never returns nil (Bug#8657).
4473
4474 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4475
4476         * message.el (message-multi-smtp-send-mail): New function.
4477         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4478         header to implement multi-SMTP functionality.
4479
4480         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4481         (gnus-agentize): Don't set it.
4482         (gnus-agent-send-mail): Don't use it.
4483
4484         * gnus-sum.el (gnus-summary-widget-backward): New function and
4485         keystroke.
4486
4487         * gnus-compat.el: More the compat functions more compatible.
4488
4489         * shr.el (shr-put-image): Remove underlines from sliced images.
4490         (shr-zoom-image): Compute the region to be replaced more correctly.
4491
4492 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4495         (gnus-summary-resend-message-insert-gcc): New function.
4496         (gnus-summary-resend-message): Modify message-header-setup-hook and
4497         message-sent-hook to make it work for Gcc.
4498         (gnus-inews-do-gcc): Update the number of unread articles of groups
4499         that messages are Gcc'd to.
4500
4501         * message.el (message-resend): Run message-sent-hook to do Gcc.
4502
4503 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4504
4505         * lpath.el: Fix an XEmacs compilation warning.
4506
4507         * gnus-compat.el: Require `help-fns' to fix compilation error.
4508
4509         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4510         a higher level to silence compilation.
4511
4512         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4513         parameter to allow controlling the scaling.
4514
4515         * shr.el (shr-zoom-image): New command and keystroke.
4516         (shr-put-image): Take a `size' flag to say how to scale the image.
4517
4518         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4519         deletion unless already defined.
4520
4521         * gnus.el (gnus-compat): Require it.
4522
4523         * gnus-compat.el: New file.
4524
4525         * gnus-start.el (gnus-clean-old-newsrc): New function.
4526         (gnus-read-newsrc-file): Use it.
4527
4528         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4529         Use recursive deletion.
4530         (mm-dissect-archive): Add support for zip files.
4531
4532         * gnus-util.el (gnus-recursive-directory-files): New function.
4533
4534         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4535         (mm-archive-decoders): Add tgz support.
4536
4537         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4538         Otherwise inserting text into the Gnus buffer can look odd.
4539
4540         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4541
4542         * mm-archive.el (mm-archive-decoders): Add support for tar.
4543
4544         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4545
4546         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4547
4548 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4549
4550         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4551
4552         * mm-archive.el: New file.
4553
4554         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4555
4556         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4557
4558         * message.el (message-goto-*): Make all the `message-goto-*' commands
4559         push the mark before moving point.  This makes it easier to go back to
4560         where you came from after editing whatever you jumped to.
4561
4562 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4563
4564         * gnus.el: Ma Gnus v0.1 is released.
4565
4566 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4567
4568         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4569         without reconnecting.
4570         (nnimap-possibly-change-group): Ditto.
4571         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4572         connection has died before being called.
4573
4574 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4575
4576         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4577         an initial sync unless we're really doing one.
4578
4579         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4580         address parameter if one already exists (bug#9676).
4581
4582         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4583         not the prefix, as documented (bug#10689).
4584
4585 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4588         the "server".
4589
4590         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4591         the real error message with the useless "previously known to be down".
4592         Which isn't even correct.
4593
4594         * nntp.el (nntp-open-connection): Report the error message if the nntp
4595         server can't be reached.
4596
4597         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4598         groups we do a total scan for.
4599         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4600         doing that.
4601
4602 2012-01-31  Jim Meyering  <jim@meyering.net>
4603
4604         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4605         Correct a comment (insert "not") and hide nominally-doubled "to".
4606
4607 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4608
4609         * gnus.el (gnus-version): Change name to "Ma Gnus".
4610
4611 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4612
4613         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4614         section in the manual.
4615
4616 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4617
4618         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4619         words.
4620         (rfc2047-encode-string): Ditto.
4621         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4622         understand folded filename="..." parameters, for instance.
4623
4624         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4625         the message for greater debuggability.
4626
4627 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4628
4629         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4630         instead of setting it locally, since the latter doesn't seem to have
4631         any effect (most of the time).
4632
4633 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4634
4635         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4636         function call.
4637
4638 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4639
4640         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4641         seconds, and make the repeat clause with HH:MM specs work as
4642         documented.
4643
4644 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4645
4646         * proto-stream.el (proto-stream-capability-open): Fall back on
4647         :end-of-command if :end-of-capability doesn't exist.
4648
4649 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4652         bound globally in old Emacsen and XEmacsen.
4653
4654 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4655
4656         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4657         so that previous errors don't prohibit getting new news.
4658
4659         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4660
4661         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4662
4663 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4664
4665         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4666         buffer, not of the string which is its name.
4667
4668 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4669
4670         * proto-stream.el (proto-stream-capability-open): Wait for
4671         :end-of-capability, not :end-of-command.
4672
4673         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4674         non-server-marks groups.
4675         (gnus-group-make-articles-read): Ditto.
4676
4677         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4678         methods (bug#9676).
4679
4680         * gnus.el (gnus-method-ephemeral-p): New function.
4681
4682 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4683
4684         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4685         left-to-right.
4686
4687 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4688
4689         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4690         warning.
4691
4692 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4693
4694         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4695         macroexpand the nnir things, since they haven't been defined yet, and
4696         nnir requires gnus-sum.
4697
4698 2012-01-24  Julien Danjou  <julien@danjou.info>
4699
4700         * color.el (color-rgb-to-hsl): Fix value computing.
4701         (color-hue-to-rgb): New function.
4702         (color-hsl-to-rgb): New function.
4703         (color-clamp, color-saturate-hsl, color-saturate-name)
4704         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4705         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4706
4707 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4710
4711 2012-01-19  Julien Danjou  <julien@danjou.info>
4712
4713         * color.el (color-name-to-rgb): Use the white color to find the max
4714         color component value and return correctly computed values.
4715         (color-name-to-rgb): Add missing float conversion for max value.
4716
4717 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4718
4719         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4720         logical server name in addition to the actual machine address.
4721
4722         * auth-source.el (auth-source-user-and-password): Add convenience
4723         wrapper to search by just host and optionally user.
4724
4725 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4728         after rendering.
4729
4730 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4731
4732         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4733         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4734         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4735
4736 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4739         (bug#9693).
4740         (gnus-summary-setup-buffer): Document return value (bug#9697).
4741
4742         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4743         since ido doesn't work on symbols (bug#9632).
4744
4745         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4746         when getting a single value as when getting all the values.  This means
4747         that atoms like `gcc-self' work cumulatively, like variable settings,
4748         instead of getting the value from the last matching clause.
4749         (gnus-group-find-parameter): Protect against the group buffer not
4750         existing (bug#9585).
4751
4752 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-start.el (gnus-activate-group): Document more parameters
4755         (bug#9694).
4756
4757         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4758         (bug#9692).
4759
4760         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4761         article was fetched, so that it can be expired later (bug#9958).
4762         (gnus-agent-summary-fetch-series): Add doc string.
4763         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4764         (bug#9517).
4765
4766         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4767         retrieval is happening.
4768
4769         * gnus.el (gnus-parameters): Doc fix.
4770
4771 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4772
4773         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4774         show the thread after expansion.
4775
4776 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4777
4778         * gnus-art.el (article-narrow-to-head): If the head is completely
4779         empty, narrow to the empty region (bug#9764).
4780
4781         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4782         read, and then mark them as unread only when the unread mark is used.
4783         This makes `C-- T k' actually work, even though it's confusing.
4784
4785         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4786         alive before we try to find its window.
4787
4788 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4789
4790         * mm-decode.el (mm-display-external): Use a longer timeout for the
4791         deletion to allow slow programs to display the file.
4792
4793 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794
4795         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4796         prompt to be less confusing.
4797
4798         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4799         argument to `message-reply'.  This broke `special-display-*' frame
4800         pop-uping (bug#10238).
4801
4802 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4803
4804         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4805         systems, since these allegedly don't work there.
4806
4807 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4808
4809         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4810         live buffer.
4811
4812 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4813
4814         * nnir.el (nnir-retrieve-headers): Protect against the article not
4815         existing on the server (bug#10335).
4816
4817 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4818
4819         * gnus-agent.el (gnus-agent-load-local): Recompute
4820         gnus-agent-article-local on changing method.
4821
4822 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus.el (gnus-parameters): Note precedence.
4825
4826 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4827
4828         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4829         in the group buffer.
4830
4831 2012-01-04  Julien Danjou  <julien@danjou.info>
4832
4833         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4834         change.
4835
4836 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4837
4838         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4839         too.
4840
4841         * nntp.el (nntp-retrieve-group-data-early): Use it.
4842
4843 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * nntp.el (nntp-retrieval-in-progress): New variable.
4846         (nntp-make-process-buffer): Make it buffer-local.
4847
4848         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4849         2010.
4850         (gnus-demon-init): Use it to compute the time if time is on the form
4851         "04:23".
4852
4853         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4854
4855         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4856         status in the correct buffer.
4857
4858 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4859
4860         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4861         when opening topics (bug#10407).
4862
4863 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4864
4865         * gnus-cus.el (gnus-score-customize):
4866         * gnus-sum.el (gnus-sort-gathered-threads):
4867         * message.el (message-shorten-references):
4868         * nnmairix.el (nnmairix-request-group):
4869         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4870
4871 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4872
4873         * gnus-agent.el (gnus-agent-regenerate-group):
4874         * gnus-int.el (gnus-retrieve-group-data-early):
4875         * mm-util.el (mm-codepage-ibm-list):
4876         * nndiary.el (Commentary, nndiary-get-new-mail):
4877         * nnir.el (nnir):
4878         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4879
4880 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4881
4882         * mm-view.el (mm-display-inline-fontify): Add comment.
4883
4884 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4885
4886         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4887         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4888
4889 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4890
4891         * gnus-art.el (gnus-split-methods):
4892         * gnus-msg.el (gnus-configure-posting-styles):
4893         * gnus-spec.el (gnus-parse-simple-format):
4894         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4895         * message.el (message-do-actions): Spelling fix.
4896
4897 2011-12-15  Juri Linkov  <juri@jurta.org>
4898
4899         * mm-decode.el (mm-inline-media-tests): Add missing
4900         `mm-handle-media-subtype'.
4901
4902 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4903
4904         * gnus-group.el (gnus-group-tool-bar):
4905         * gnus-sum.el (gnus-summary-tool-bar):
4906         * message.el (message-tool-bar):
4907         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4908
4909 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4910
4911         * plstore.el (plstore--insert-buffer): Spelling fix.
4912
4913 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4914
4915         * message.el (message-valid-fqdn-regexp): Update with newly approved
4916         top-level domain names ".tel" and ".asia".
4917
4918 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4921         unconditionally.
4922
4923 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4924
4925         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4926         pop-to-buffer-same-window for old Emacsen.
4927
4928 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4929
4930         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4931
4932 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4933
4934         * netrc.el (netrc-credentials): Spelling fix.
4935
4936 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4937
4938         * gnus-fun.el (gnus-fun-ppm-change-string):
4939         * gnus-msg.el (gnus-inews-do-gcc):
4940         * gnus-sum.el (gnus-summary-find-for-reselect):
4941         * gnus.el (gnus-summary-cancelled):
4942         * message.el (message-cancel-hook, message-send-news):
4943         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4944         * nnir.el (nnir-run-hyrex):
4945         * nntp.el (nntp-with-open-group-function):
4946         * pgg.el (pgg-pending-timers): Spelling fix.
4947
4948 2011-12-04  Chong Yidong  <cyd@gnu.org>
4949
4950         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4951         change (Bug#10200).
4952
4953 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4954
4955         * compface.el (uncompface):
4956         * gnus-art.el (gnus-article-x-face-command): Update the header format
4957         of icon data for the most recent icontopbm program.
4958
4959 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4960
4961         * gnus-msg.el (gnus-inews-do-gcc):
4962         * message.el (message-send-mail):
4963         * mml.el (mml-generate-mime): Share the value of the buffer-local
4964         `message-options' variable between a draft buffer and temprary working
4965         buffers.
4966
4967 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4968
4969         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4970
4971 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4972
4973         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4974         for Cygwin.
4975
4976 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4977
4978         * gnus-group.el (gnus-group-prepare-flat):
4979         * mm-bodies.el (mm-encode-body):
4980         * mml.el (mml-preview):
4981         * nnml.el (nnml-request-compact-group):
4982         * pop3.el (pop3-stream-type): Spelling fix.
4983
4984 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4985
4986         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4987
4988 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4989
4990         * color.el (color-rgb-to-hsl):
4991         * gmm-utils.el (gmm-tool-bar-style):
4992         * gnus-group.el (gnus-group-prepare-flat):
4993         * gnus-topic.el (gnus-topic-prepare-topic):
4994         * mm-decode.el (mm-discouraged-alternatives):
4995         * rfc2047.el (rfc2047-encode-1):
4996         * starttls.el: Spelling fix.
4997
4998 2011-11-24  Glenn Morris  <rgm@gnu.org>
4999
5000         * binhex.el (binhex-begin-line): Give it basic doc-string.
5001
5002         * starttls.el, tls.el: Fix case of "GnuTLS".
5003
5004 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5005
5006         * gnus-group.el (gnus-group-highlight): Fix typo.
5007
5008 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5009
5010         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5011         value of `delete-file', that returns nil for a local file but returns t
5012         for a remote file using ssh.
5013
5014 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5015
5016         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5017
5018 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5019
5020         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5021         avoid later breakage.
5022
5023 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5024
5025         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5026         article buffers' name.
5027
5028 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5029
5030         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5031         by Paul Eggert's spellfixes two days ago.
5032
5033 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5036         doesn't have it.
5037
5038         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5039         buffer-local instead of binding them to avoid warnings.  Also demote
5040         errors (bug#10063).
5041         (font-lock-mode-hook): Shut up byte compiler.
5042
5043 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5044
5045         * mm-util.el (mm-charset-after):
5046         * nnir.el (nnir-run-hyrex):
5047         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5048         (ntlm-get-password-hashes, ntlm-md4hash):
5049         * smime.el: Fix typo.
5050
5051 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5052
5053         * gnus-agent.el (gnus-agent-expire-group-1):
5054         * nndiary.el (nndiary-last-occurence):
5055         * nnimap.el (nnimap-request-set-mark):
5056         * nnmairix.el (nnmairix-only-use-registry):
5057         * gnus-group.el (gnus-group-prepare-flat):
5058         * gnus-sum.el (gnus-decode-encoded-word-methods):
5059         * message.el (message-wash-subject):
5060         * nntp.el (nntp-retrieve-headers-with-xover):
5061         * smime.el (smime-certificate-directory): Spelling fix.
5062
5063 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5064
5065         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5066
5067         * color.el:
5068         * gnus-agent.el (gnus-agent-possibly-alter-active):
5069         * gnus-dired.el (gnus-dired-print):
5070         * mail-parse.el:
5071         * nnmairix.el (nnmairix-request-group):
5072         * shr.el (shr-image-displayer):
5073         * sieve-manage.el:
5074         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5075
5076 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5077
5078         * gnus-sum.el (gnus-auto-select-subject):
5079         * spam-report.el (spam-report-resend): Spelling fix.
5080
5081 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5082
5083         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5084         * gnus-art.el (gnus-default-article-saver):
5085         * gnus-srvr.el (gnus-server-copy-server):
5086         * gnus.el (gnus-sloppily-equal-method-parameters):
5087         * html2text.el (html2text-format-tag-list):
5088         * message.el (message-narrow-to-head):
5089         * nndiary.el:
5090         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5091         * sieve.el: Spelling fix.
5092
5093 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5094
5095         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5096         * gnus-sum.el (gnus-summary-make-menu-bar):
5097         * gnus-uu.el (gnus-uu-decode-postscript)
5098         (gnus-uu-decode-postscript-and-save):
5099         * mailcap.el (mailcap-print-command):
5100         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5101         Fix typos.
5102
5103 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5104
5105         * gnus-art.el (gnus-article-part-wrapper):
5106         * html2text.el (html2text-fix-paragraphs):
5107         * mm-decode.el (mm-image-fit-p):
5108         * rfc2047.el (rfc2047-encode-message-header):
5109         * shr-color.el (shr-color-visible-distance-min)
5110         (shr-color-relative-to-absolute, set-minimum-interval)
5111         (shr-color-visible): Fix typos.
5112
5113 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5114
5115         * gmm-utils.el (gmm-tool-bar-item):
5116         * gnus-art.el (gnus-treat-body-boundary):
5117         * gnus-diary.el (gnus-user-format-function-d):
5118         * gnus-start.el (gnus-get-unread-articles):
5119         * pgg-gpg.el (pgg-gpg-update-agent):
5120         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5121
5122 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5123
5124         * gnus-topic.el (gnus-group-prepare-topics):
5125         * gnus-uu.el (gnus-extract-view):
5126         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5127
5128 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5129
5130         * spam.el: Move BBDB autoloads.
5131         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5132         BBDB 2 and 3.
5133         (spam-check-BBDB): Use it.
5134         (spam-enter-ham-BBDB): Use it.
5135
5136 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5137
5138         * smime.el (smime-draw-buffer): Spelling fix.
5139
5140 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5141
5142         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5143         for scanning exactly one level.
5144         * gnus-start.el (gnus-get-unread-articles): Ditto.
5145
5146 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5149         slightly clearer.
5150
5151 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5152
5153         * gnus-sync.el: More commentary about setup.
5154
5155 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * message.el (message-send-and-exit): Document `arg'.
5158
5159 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5160
5161         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5162
5163 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5164
5165         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5166
5167         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5168         we don't use `bound-and-true-p'.
5169
5170 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5171
5172         * gnus-util.el (gnus-bound-and-true-p): Remove.
5173         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5174         * nnir.el: Use it.
5175         * nnmairix.el: Use it.
5176
5177 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5178
5179         * gnus-sync.el: Improve docs about CouchDB admins.
5180
5181         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5182         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5183         for reasons unknown.
5184         * nnir.el: Use it.
5185         * nnmairix.el: Use it.
5186
5187         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5188         * nnir.el: Ditto.
5189         * nnmairix.el: Ditto.
5190
5191         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5192
5193 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5194
5195         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5196         not needed.  Provide xmlplistread list function to produce XML plist
5197         output for non-Gnus LeSync clients.
5198
5199 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5200
5201         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5202
5203         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5204         and save against it.  Group subscriptions, read marks, other marks,
5205         subscription levels, topic names, and topic offsets (the group's
5206         position within the topic) are saved.  This is an experimental backend
5207         and may change significantly.  Load json.el from the gnus-fallback-lib
5208         if it's not available otherwise.
5209         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5210
5211 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5212
5213         * message.el (message-completion-function): Make sure
5214         message-tab-body-function is not attempted if one of
5215         message-completion-alist fails to find a completion (bug#9158).
5216
5217 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5218
5219         * mml.el (mml-quote-region): Quote <#secure> tag.
5220         (mml-generate-mime-1): Unquote <#secure> tag.
5221
5222 2011-10-20  Chong Yidong  <cyd@gnu.org>
5223
5224         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5225         calling a minor mode from Lisp with nil arg enables it, so we have to
5226         make the wording a bit ambiguous here).
5227
5228 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5229
5230         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5231         * nnir.el (nnir-mode): Use it.
5232         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5233         Use it.
5234
5235         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5236         * nnmairix.el (gnus-registry-enabled): Ditto.
5237
5238 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5239
5240         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5241         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5242         only while we need to find out if it should be t or nil.
5243         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5244         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5245         the registry is installed.  Set it to nil when it's unloaded.
5246         (gnus-registry-install-p): Provide user guidance for the initial value
5247         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5248         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5249         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5250         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5251         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5252         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5253         `gnus-registry-install'.
5254
5255 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5256
5257         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5258         previous change.
5259         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5260         primary key is marked as disabled.
5261
5262 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5263
5264         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5265         primary key is marked as disabled.
5266
5267 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5268
5269         * html2text.el (html2text-clean-anchor): Check for quotes around
5270         `href' value.
5271
5272 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5273
5274         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5275         searching.  Drop `bbdb-cache'.
5276
5277 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * message.el (message-signed-or-encrypted-p): Exclude header when
5280         checking if there is signed or encrypted body in text/plain message.
5281
5282 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5283
5284         * html2text.el (html2text-get-attr): Correctly handle attribute values
5285         containing "=".
5286
5287 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5288
5289         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5290         handle bindings.
5291
5292 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * gnus-win.el (gnus-configure-windows): Protect against reading
5295         ephemeral groups outside of Gnus.
5296
5297 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * shr.el (shr-tag-img): Don't get images displayed in tables.
5300
5301 2011-10-03  Glenn Morris  <rgm@gnu.org>
5302
5303         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5304         the "maintainer" version of debbugs.gnu.org reports.
5305
5306 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5307
5308         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5309         make asynchronous adjacent image insertion work better.
5310
5311 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5312
5313         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5314         documentation.
5315
5316 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5319         `gnus-asynchronous' isn't shadowed.
5320
5321 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5324
5325         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5326         (nnimap-insert-partial-structure): The charset parameter isn't
5327         case-sensitive.
5328
5329         * nnheader.el (nnheader-message-maybe): New function.
5330
5331         * shr.el (shr-tag-table): Render totally broken tables better.
5332
5333         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5334         computing the boundary.
5335
5336 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * pop3.el (pop3-number-of-responses): Remove.
5339         (pop3-wait-for-messages): Rewrite to take linear time instead of
5340         exponential time.
5341
5342 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5345         re-fetch images.
5346
5347         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5348         re-fetch images when hitting `g' in Gnus.
5349
5350 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5351
5352         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5353         (mml-compute-boundary): Don't check collision if it is non-nil.
5354         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5355         before checking collision.
5356
5357 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5358
5359         * message.el (message-indent-citation): Really make sure there's a
5360         newline at the end.
5361
5362         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5363         Fix suggested by John Wiegley.
5364
5365         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5366
5367         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5368
5369         * message.el (message-default-send-rename-function): Break out into its
5370         own function.
5371
5372         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5373         doesn't work under XEmacs.
5374
5375         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5376         of "imaps" to word around Windows problems.
5377         (nnimap-open-connection-1): Use it.
5378
5379         * message.el (message-indent-citation): Revert last change which made
5380         `F' not work.
5381
5382 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5383
5384         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5385         terminal as well.
5386
5387 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5388
5389         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5390         because it displays images using overlays that aren't easy to copy to
5391         the article buffer.
5392
5393 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5394
5395         * message.el (message-indent-citation): Fix empty line removal at the
5396         end of the citation.
5397
5398 2011-09-20  Julien Danjou  <julien@danjou.info>
5399
5400         * auth-source.el (auth-source-netrc-create): Use default value for
5401         password if specified.  Evaluate default.
5402         (auth-source-plstore-create): Ditto.
5403         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5404         value evaluation.
5405         (auth-source-netrc-create): Typo fix.
5406         (auth-source-plstore-create): Ditto.
5407
5408         * password-cache.el (password-cache-remove): Remove entries even if the
5409         value is nil, so that password with a nil value (negative caching) is
5410         possible to invalidate.
5411
5412         * auth-source.el (auth-source-format-cache-entry): New function.
5413
5414 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5417
5418 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5421
5422 2011-09-19  Julien Danjou  <julien@danjou.info>
5423
5424         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5425         which work with things that are not ASCII.
5426
5427 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5428
5429         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5430
5431 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5434         message level.
5435
5436 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5439
5440 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5443
5444 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5445
5446         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5447         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5448
5449 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5450
5451         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5452         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5453         articles.
5454
5455 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5456
5457         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5458         (message-mail-other-window, message-mail-other-frame)
5459         (message-news-other-window, message-news-other-frame):
5460         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5461         instead of setting buffer display varibles.
5462
5463 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5464
5465         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5466
5467         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5468
5469 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5472         duplicates" to a higher level.
5473
5474         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5475         most egregious messages.
5476
5477 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5478
5479         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5480
5481 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5482
5483         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5484         up the file (bug#9351).
5485
5486 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5489         it does with all other backends, but decode the names immediately after
5490         getting them.
5491
5492         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5493         decoding nnimap groups.
5494
5495         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5496         newsrc file.  It doesn't seem like an important optimization any more.
5497
5498 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5499
5500         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5501         overflows.
5502
5503 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5504
5505         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5506         (gnus-interactive-exit): Extend to `quiet'.
5507
5508         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5509
5510         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5511         string.
5512
5513         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5514         renaming function arguments from `this'.
5515
5516         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5517
5518         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5519         has been renamed.
5520         (gnus-lrm-string-p): Include RLM and PDF, too.
5521
5522         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5523         (bug#9225).
5524
5525 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5526
5527         Add autoload cookies for functions used by sendmail.el.
5528         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5529
5530         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5531
5532 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * gnus-art.el (article-date-ut): Work properly even when there are
5535         things like Date header in the body; work for forwarded parts.
5536
5537 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5538
5539         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5540         original-article-buffer.
5541
5542 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5543
5544         * nnir.el (nnir-compose-result): Fix matching of server type.
5545         (nnir-run-swish++): Ditto.
5546         (nnir-run-namazu): Ditto.
5547         (nnir-run-notmuch): Ditto.
5548
5549 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5550
5551         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5552         (bug#9405).
5553
5554         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5555         (bug#9421).
5556
5557         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5558         (bug#9425).
5559
5560         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5561         thing (bug#9426).
5562
5563 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5566         the error message.
5567
5568 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5569
5570         * message.el (message-setup-1): Return t (Bug#9392).
5571
5572 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5573
5574         * gnus-sum.el: When adding article headers to a summary buffer also
5575         update gnus-newsgroup-articles (bug#9386).
5576
5577 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5578
5579         * auth-source.el: Autoload help-mode.
5580
5581 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5584         names.
5585
5586 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5587
5588         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5589         mm-replace-in-string for compatibility issues.
5590         * mml2015.el (mml2015-epg-verify): Ditto.
5591
5592 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5593
5594         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5595
5596         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5597
5598 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5599
5600         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5601         continue on and do the clean-up phase (bug#9188).
5602
5603         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5604         just ignore groups that can't be opened instead of erroring out
5605         (bug#9225).
5606
5607         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5608         nil since some many people are fuddy-duddies.
5609
5610         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5611         images.
5612
5613         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5614         instead.
5615
5616         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5617
5618         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5619
5620         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5621         processing.
5622
5623         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5624         buffer to avoid warnings.
5625
5626 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5627
5628         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5629         specified to reduce precision.
5630
5631 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5634         bodystructures (bug#9314).
5635
5636 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5639         Make button keymap non-sticky after buttons.
5640
5641 2011-08-18  David Engster  <dengste@eml.cc>
5642
5643         * nnmairix.el (nnmairix-request-set-mark)
5644         (nnmairix-goto-original-article): Remove adding of article to registry,
5645         since `gnus-registry-add-group' isn't available anymore.
5646         (nnmairix-determine-original-group-from-registry):
5647         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5648         available anymore.
5649
5650 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5651
5652         * starttls.el (starttls-any-program-available): Define as obsolete
5653         function.
5654
5655 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5656
5657         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5658         versions which Gnus use when appropriate.
5659
5660         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5661         a pretty destructive command.
5662
5663         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5664
5665 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * message.el (message-fix-before-sending): Make a different warning
5668         about NUL characters (bug#9270).
5669
5670         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5671         from custom (bug#9260).
5672
5673         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5674         things work in Emacs 22 and XEmacs, too.
5675
5676         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5677         default From.
5678
5679         * gnus-spec.el (gnus-lrm-string-p): New macro.
5680         (gnus-lrm-string): New constant.
5681         (gnus-summary-line-format-spec): LRM-ify the from.
5682         (gnus-tilde-max-form): LRM-ify string chopping.
5683
5684         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5685
5686         * message.el (message-is-yours-p): Allow disabling canlock checking
5687         (bug#9295).
5688         (message-shoot-gnksa-feet): Add `canlock-verify'.
5689         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5690         message directory isn't writable (bug#9304).
5691
5692         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5693         non-world-readable.
5694
5695 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5698         articles.
5699
5700 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5701
5702         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5703         copy-list.
5704
5705 2011-08-12  Sam Steingold  <sds@gnu.org>
5706
5707         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5708         in the reverse order to avoid modifying the cache with `nreverse'.
5709         (gnus-all-score-files): Do not modify the value returned by
5710         `gnus-score-find-alist' because it lives in a cache variable.
5711         (gnus-current-home-score-file): No need to `nreverse' the return value
5712         of `gnus-score-find-alist', it is already in the correct order.
5713
5714 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5715
5716         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5717         type MESSAGE and subtype RFC822 is slightly different from those of
5718         type TEXT.
5719
5720 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5721
5722         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5723         This allows article-referral to work from an nnir group.
5724
5725 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5726
5727         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5728
5729 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5730
5731         * mml1991.el (mml1991-epg-find-usable-key)
5732         (mml1991-epg-find-usable-secret-key): New function.
5733         (mml1991-epg-sign): Check if signing key is usable.
5734         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5735
5736 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5737
5738         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5739         server-variables only.  This should fix a bug introduced with commit
5740         e1889675b7f4adf057833c5513c9374134c4e053.
5741         (nnir-run-query): 'nnir-search-engine should not be set from the global
5742         environment.
5743
5744 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5745
5746         * nnir.el (nnir-search-thread): Position point on referring article
5747         line.
5748         (nnir-warp-to-article): Clean up summary buffers.
5749
5750         * nnimap.el (nnimap-request-thread): Whitespace fix.
5751
5752 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5753
5754         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5755
5756 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * starttls.el (starttls-available-p): Rename from
5759         `starttls-any-program-available' and changed return convention.
5760
5761 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5762
5763         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5764         `unix-sync' unless it's defined.
5765
5766 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5767
5768         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5769         `aref' for XEmacs compatibiltiy.
5770
5771 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5772
5773         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5774
5775 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5776
5777         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5778         closures, quote the form properly (bug#9194).
5779
5780 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5783         (gnus-summary-insert-new-articles): Protect against servers that are
5784         down.
5785
5786 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5787
5788         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5789         in mm handle if none is specified.
5790
5791 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5792
5793         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5794
5795 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5796
5797         * nnir.el (nnir-search-thread): New function to make an nnir group
5798         based on a thread query.
5799
5800         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5801         of nnir in thread referral.
5802         (gnus-summary-refer-thread): Use it.
5803
5804         * nnimap.el (nnimap-request-thread): Use it.
5805
5806 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5807
5808         * shr.el (shr-tag-comment): Ignore HTML comments.
5809
5810 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5811
5812         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5813         argument.
5814         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5815         Use `nnir-address' to handle server info rather than passing an arg.
5816
5817         * nnimap.el (nnimap-make-thread-query): New utility function to format
5818         an imap thread search query.
5819         (nnimap-request-thread): Use it.
5820
5821         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5822         right select-method if we are not going back to the group buffer.
5823
5824 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5827         enter invalid buffer configurations into the quit form (bug#9107).
5828         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5829         unplugged/plugged.
5830
5831         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5832         keep track of which ones are unread (bug#9061).
5833
5834         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5835         (bug#9055).
5836
5837         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5838         (bug#9041).
5839
5840         * gnus-html.el (mm-util): Require (bug#9073).
5841
5842         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5843         (gnus-summary-refer-thread): Use it to remove duplicates in the
5844         un-threaded view (bug#9053).
5845         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5846
5847 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5848
5849         * nnir.el (nnir-read-server-parm): Use default value from global
5850         variable.  Without this the default search engine parameters aren't
5851         used at all.
5852
5853 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5854
5855         * message.el (message-unique-id): Don't use the undocumented return
5856         value from (random t) (bug#9118).
5857
5858 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5859
5860         * message.el (message-auto-save-directory): If the ~/Mail directory
5861         doesn't exist, use ~ as the auto-save directory (bug#4432).
5862
5863         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5864         hasn't already been started.
5865
5866 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5869
5870         * message.el (message-reply): Work around mysterious bug where
5871         `message-mode' seems to overwrite the locally bound `subject' variable.
5872
5873 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5874
5875         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5876         correct group.
5877
5878         * gnus-int.el (gnus-request-thread): Add group argument.
5879
5880         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5881
5882 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5883
5884         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5885
5886         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5887         renamed to `debbugs-gnu-*'.
5888
5889 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5890
5891         * plstore.el: Revert the editing feature since it is not urgent.
5892         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5893         (plstore-mode-decoded): Remove.
5894
5895 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5896
5897         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5898         isn't very interesting any more, and it leaks potentially secret data.
5899         (gnus-debug): Remove.
5900
5901         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5902         use of :custom-show.
5903
5904 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5905
5906         * plstore.el: Add documentation.
5907         (plstore-mode): New mode to edit plstore file.
5908         (plstore-mode-toggle-display, plstore-mode-original)
5909         (plstore-mode-decoded): New command.
5910         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5911         (plstore--insert-buffer, plstore--make): New function.
5912         (plstore-open, plstore-save): Simplify by using them.
5913
5914 2011-07-06  Glenn Morris  <rgm@gnu.org>
5915
5916         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5917
5918 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5921         no longer is much used.
5922         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5923         Articles".
5924
5925 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5926
5927         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5928         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5929         `notmuch' backend.
5930
5931 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * mm-decode.el (mm-text-html-renderer): Doc fix.
5934
5935         * gnus-msg.el (gnus-bug): Fix the MML tag.
5936
5937         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5938
5939 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5940
5941         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5942         secondary methods if started with `gnus-no-server'.
5943
5944 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5945
5946         * message.el (message-return-action): Fix typo in docstring.
5947
5948 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5951         bug reports at once.
5952
5953         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5954
5955 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * nndraft.el: Require gnus-group.
5958         (nndraft-request-list): Declare.
5959
5960         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5961         no unread article unless it matches gnus-permanently-visible-groups.
5962
5963         * nndraft.el (nndraft-update-unread-articles): New function.
5964         (nndraft-request-associate-buffer): Use it to update the number of
5965         unread articles for the nndraft groups in the group buffer when saving
5966         or killing a draft message.
5967
5968 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5969
5970         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5971         systems to binary before writing and reading the mbox files.
5972
5973         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5974         instead of trying to list them all (bug#8978).
5975
5976 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5977
5978         * pop3.el (pop3-open-server): Use :end-of-capability.
5979
5980 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5981
5982         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5983         the id is always a number.
5984
5985         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5986
5987         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5988         debbugs mode, if possible.
5989
5990 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5991
5992         * auth-source.el (auth-source-token-passphrase-callback-function):
5993         Reindent.
5994         (epg-context-operation): Remove unnecessary autoload.
5995
5996 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5997
5998         * gnus.el (gnus-list-debbugs): New command.
5999
6000         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6001         mboxstat instead of the maintbox, since the stat seems to be fuller.
6002
6003         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6004         summary buffers.
6005
6006         * message.el (message-get-reply-headers): Delete all duplicates,
6007         instead of the first.
6008         (message-get-reply-headers): Ensure that we have progress while
6009         deleting duplicates.
6010
6011         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6012         gnus-posting-style value from the summary buffer to make it easier to
6013         make that a per-buffer conf.
6014
6015 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6016
6017         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6018         found by setting `shortcut' in 'query.
6019         (nnir-request-article): Use `shortcut' setting when requesting article
6020         by Message-ID.
6021
6022 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6023
6024         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6025         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6026         Bring the pseudo-headers back too.
6027
6028 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6029
6030         * auth-source.el (auth-source-token-passphrase-callback-function):
6031         Simplify and remove EPA dependency.
6032
6033 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6034
6035         * nnir.el (nnir-request-article): Fix error message text.
6036
6037 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6038
6039         * auth-source.el (plstore-delete): Autoload.
6040         (auth-source-plstore-search): Support delete operation.
6041         * plstore.el (plstore-delete): New function.
6042
6043 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6044
6045         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6046         mark actually existing articles as unread rather than the ones that
6047         active asserts.
6048
6049 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6050
6051         * nntp.el (nntp-record-command):
6052         * gnus-util.el (gnus-message-with-timestamp-1):
6053         Use format-time-string rather than decoding time stamps by hand.
6054         This is simpler and insulates the code from potential changes to
6055         current-time format.
6056
6057 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6058
6059         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6060
6061 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6062
6063         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6064         (plstore-save): Support public key encryption.
6065         (plstore--init-from-buffer): New function.
6066         (plstore-open): Use it; fix error when opening a non-existent file.
6067         (plstore-revert): Use plstore--init-from-buffer.
6068
6069 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6070
6071         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6072
6073 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6074
6075         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6076         for old Emacsen.
6077
6078 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6079
6080         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6081         is not fully working.
6082
6083 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6084
6085         * dgnushack.el: Autoload sha1 on XEmacs.
6086
6087         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6088         quit window configuration.
6089
6090         * auth-source.el (epg-context-set-passphrase-callback):
6091         Remove duplicate autoload.
6092
6093 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6094
6095         * nnir.el (nnir-request-article): Allow requesting articles by
6096         Message-ID with nnimap.
6097
6098         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6099         current server.
6100
6101 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6102
6103         * auth-source.el: Autoload EPA/EPG functions.
6104         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6105         changed when EPA/EPG is not available.
6106         (auth-source-backend): Rename "arg" member to "data".
6107         (auth-source-backend-parse, auth-source-plstore-search)
6108         (auth-source-plstore-create): Use it.
6109
6110 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6111
6112         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6113         `gnus-refer-article-methods'.
6114
6115 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6116
6117         * auth-source.el: Require EPA and EPG.
6118         (auth-source-passphrase-alist): New variable.
6119         (auth-source-passphrase-callback-function)
6120         (auth-source-token-passphrase-callback-function): Callbacks for the
6121         netrc field encryption (GPG tokens).
6122         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6123         Symmetric encryption and decryption of the netrc GPG tokens.
6124         (auth-source-netrc-normalize): Use them, simplifying the closure.
6125
6126 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6129         is available.
6130
6131 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6132
6133         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6134         non-nil, and `nnimap-split-methods' is nil, use the former.
6135
6136 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6137
6138         * plstore.el (plstore-revert): New function.
6139         (plstore-open): Use it; hide the buffer from user.
6140
6141 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6142
6143         * auth-source.el (auth-source-backend): New member "arg".
6144         (auth-source-backend-parse): Handle new backend 'plstore.
6145         * plstore.el: New file.
6146
6147 2011-06-30  Glenn Morris  <rgm@gnu.org>
6148
6149         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6150
6151 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6152
6153         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6154         expiring articles to.
6155
6156         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6157         variations as ASCII (bug#5458).
6158
6159 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6160
6161         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6162
6163 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * message.el (message-point-in-header-p): Tweak the function to default
6166         to saying that we're not in the headers if there is no separator at
6167         all.  This makes it possible to use the Message version of `M-q' in
6168         buffers with no headers (bug#7987).
6169         (message-point-in-header-p): Fix last checkin to work with an empty
6170         mail-header-separator, too.
6171
6172         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6173         again, save the choice via customize.
6174
6175 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6178
6179         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6180         ended the connection, bail out before waiting infinitely on a new
6181         connection.
6182
6183 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6184
6185         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6186         reports.
6187
6188         * gnus.el (gnus-bug-package): Use "gnus."
6189         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6190
6191 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * dgnushack.el: Make the timer warning go away on XEmacs.
6194
6195         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6196         animations going on at article exit time.
6197
6198         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6199         since removing it breaks people upgrading.
6200
6201         * shr.el (shr-put-image): Use the new interface for animating images.
6202         (shr-put-image): Animate for 60 seconds.
6203
6204         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6205         avoid compiler warnings.
6206
6207         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6208         error with `find-file-hooks' on Emacs 22.
6209         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6210         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6211         on all architectures.
6212
6213         * spam.el (spam-stat): Require in a normal fashion without binding
6214         `spam-stat-install-hooks' to avoid compilation warnings.
6215
6216         * spam-stat.el (spam-stat-install-hooks): Remove.
6217         (spam-stat-install-hooks): Don't run automatically.
6218
6219 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6220
6221         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6222         and keystroke.
6223
6224 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6225
6226         * auth-source.el (auth-source-netrc-cache): Move forward.
6227
6228 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6229
6230         * proto-stream.el (proto-stream-open-starttls): Use
6231         `gnutls-available-p' to see whether we have built-in support.
6232
6233         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6234         we already know.
6235         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6236         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6237
6238 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6241         %S format, since that looks odd.
6242         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6243         file, especially when saving.
6244
6245 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6246
6247         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6248         article found.
6249
6250 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6251
6252         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6253         `auth-source-save-secrets' with a more sensitive alist that can be
6254         configured per file.  Experimental, so defaults to 'never.
6255         (auth-source-netrc-create): Use it.  Still experimental code.
6256         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6257         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6258
6259 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6260
6261         * auth-source.el (auth-source-save-secrets): New variable to control if
6262         secret tokens should be saved encrypted.
6263         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6264         to `auth-source-netrc-normalize'.
6265         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6266         on the EPA variables being defined.
6267         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6268         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6269         the lexical-let closure.
6270         (auth-source-netrc-create): Create "gpg:" tokens according to
6271         `auth-source-save-secrets'.
6272
6273 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6274
6275         * gnus-group.el (gnus-group-update-group): Add new argument
6276         `info-unchanged' that stops updating dribble buffer.
6277
6278         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6279         deletes lines matching to it in dribble buffer.
6280
6281         * gnus-agent.el (gnus-agent-fetch-group-1):
6282         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6283         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6284         * gnus-start.el (gnus-group-change-level):
6285         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6286
6287         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6288         if newsgroup info is not changed.
6289
6290         * gnus-group.el (gnus-group-get-new-news-this-group):
6291         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6292         Don't update dribble buffer.
6293
6294 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6295
6296         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6297         remove entries with groups we ignore.
6298
6299 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6300
6301         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6302         the underline comes at the bottom.
6303
6304 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6305
6306         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6307         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6308         (gnus-registry-article-marks-to-names): Rename from
6309         `gnus-registry-user-format-function-M2'.
6310
6311 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6314         ephemeral group.
6315
6316 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * shr.el (shr-browse-image): Copy the URL if called interactively.
6319
6320 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6321
6322         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6323         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6324         done, then unselected articles may be marked as read.
6325
6326         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6327         since not doing this seems to lead to a race condition in pop3-logon.
6328
6329         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6330         so that the call chain it correct when we call "upwards".
6331
6332         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6333         in read-only groups.
6334
6335         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6336
6337         * message.el (message-cite-reply-position): Doc string fix.
6338
6339         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6340         avoid regexp overflow.
6341         (nnimap-transform-split-mail): Ditto.
6342
6343         * pop3.el (pop3-retr): Error out if the server closes the connection.
6344
6345 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6346
6347         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6348         mm-with-unibyte-current-buffer.  The buffer should not contain any
6349         multibyte chars anyway at this stage.
6350
6351 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6354         at the end of lines.
6355
6356 2011-05-29  Julien Danjou  <julien@danjou.info>
6357
6358         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6359
6360 2011-05-27  Glenn Morris  <rgm@gnu.org>
6361
6362         * gnus-group.el (gnus-bug-group-download-format-alist):
6363         Use the "maintainer" version of debian reports as well.
6364
6365 2011-05-26  Glenn Morris  <rgm@gnu.org>
6366
6367         * gnus-group.el (gnus-bug-group-download-format-alist):
6368         Use the "maintainer" version of debbugs.gnu.org reports.
6369
6370 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6373
6374 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6375
6376         * gnus-cus.el (gnus-agent-customize-category):
6377         * gnus-delay.el (gnus-delay-send-queue):
6378         * gnus.el (gnus-other-frame):
6379         Don't quote lambda expressions with `quote'.
6380
6381 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6382
6383         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6384         the thread moves us backwards and so we loop forever.
6385
6386 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6389         whitespace in base64 data lines.
6390
6391 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6392
6393         * gnus-registry.el (gnus-registry-user-format-function-M):
6394         Use `mapconcat'.
6395         (gnus-registry-user-format-function-M2): Use to see the full text of
6396         the marks.  Make "," the mark text separator.
6397
6398         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6399         authentication with auth-source.
6400
6401 2011-05-17  Glenn Morris  <rgm@gnu.org>
6402
6403         * gnus-group.el (gnus-import-other-newsrc-file):
6404         Use insert-file-contents.
6405
6406 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6407
6408         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6409         1000 iterations.
6410
6411 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * nntp.el (nntp-open-connection): Check if process-type is available.
6414
6415 2011-05-16  Julien Danjou  <julien@danjou.info>
6416
6417         * shr.el (shr-tag-del): Add support for del tag.
6418
6419 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6420
6421         * gnus-html.el (gnus-html-put-image): Register a displayer.
6422
6423         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6424
6425 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6426
6427         * registry.el (prune-factor): New initialization parameter defaulting
6428         to 0.1.
6429         (registry-prune-hard): Use it.
6430
6431         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6432         0.1 expicitly.
6433
6434 2011-05-13  Glenn Morris  <rgm@gnu.org>
6435
6436         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6437         is bound, since this function requires sendmail.
6438
6439 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6440
6441         * registry.el (registry-usage-test): Disable pruning test.
6442
6443 2011-05-11  David Engster  <dengste@eml.cc>
6444
6445         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6446         Bind set-network-process-option for XEmacs.
6447
6448 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6449
6450         * registry.el (registry-prune-hard-candidates)
6451         (registry-prune-soft-candidates): Helper methods for registry pruning.
6452         (registry-prune): Use them.  Make the sort function optional.
6453
6454 2011-05-10  Jim Meyering  <meyering@redhat.com>
6455
6456         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6457
6458 2011-05-10  Julien Danjou  <julien@danjou.info>
6459
6460         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6461         symbol and not a list.
6462
6463 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6464
6465         * gnus-art.el (gnus-article-mode): Move binding of
6466         shr-put-image-function here from gnus-article-prepare-display.
6467
6468         * shr.el (shr-put-image-function): New variable.
6469         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6470         (shr-put-image): Return scaled image.
6471
6472         * gnus-art.el (gnus-shr-put-image): New function.
6473         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6474
6475         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6476         original ones, as deletable.
6477
6478 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6479
6480         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6481
6482 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6483
6484         * registry.el (registry-full): Add convenience method.  Fix logic.
6485         (registry-insert): Use it.  Fix logic here too.
6486
6487         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6488         `registry-prune' if `registry-full' returns t.
6489         (gnus-registry-handle-action)
6490         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6491         (gnus-registry-usage-test): Use it.
6492
6493 2011-05-07  Julien Danjou  <julien@danjou.info>
6494
6495         * shr.el (shr-link): Make shr-link inherit from link by default.
6496
6497 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6498
6499         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6500
6501 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6502
6503         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6504         error out because the face is not a list.
6505
6506 2011-05-05  Glenn Morris  <rgm@gnu.org>
6507
6508         * proto-stream.el (gnutls-negotiate): Fix declarations.
6509
6510         * gnus-start.el (gnus-propagate-marks): Declare.
6511
6512 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6513
6514         * registry.el (registry-reindex): Fix percentage message.
6515
6516         * proto-stream.el (network-stream-open-starttls): Adjust to call
6517         `gnutls-negotiate' with :process and :hostname arguments.
6518
6519 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6520
6521         * shr.el: Add shr-link face for links.
6522         (shr-urlify): Use it.
6523
6524         * registry.el (registry-insert): Make error message more helpful.
6525
6526 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6527
6528         * gnus-html.el (gnus-html-schedule-image-fetching):
6529         Use url-queue-retrieve, if it exists.
6530
6531         * shr.el (shr-tag-img): Ditto.
6532
6533         * gnus.el: Autoload more gnus-agent functions.
6534
6535         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6536         agent if we haven't already (bug#8502).
6537
6538         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6539         into the Agent, too.
6540
6541         * gnus-agent.el (gnus-agent-store-article): New function.
6542
6543         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6544         and moved from that file for reuse.
6545
6546         * pop3.el (pop3-open-server): Error messages are "-ERR".
6547
6548 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6551         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6552
6553 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6554
6555         * gnus.el: No Gnus v0.17 is released.
6556
6557 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6558
6559         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6560         buffer has moved to a different frame.
6561
6562 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6565         to get the conversion from unibyte to multibyte buffers to work on
6566         Emacs 22.
6567
6568         * nntp.el (nntp-request-article): Slight clean-up.
6569
6570 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6571
6572         * shr.el (shr-strike-through): New face.
6573         (shr-tag-s): Use it to provide <s> support.
6574         (shr-tag-s): Remove duplicate definition.
6575
6576 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6577
6578         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6579         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6580
6581 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6582
6583         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6584         `gnutls-negotiate'.
6585         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6586
6587 2011-04-23  Glenn Morris  <rgm@gnu.org>
6588
6589         * gnus-sum.el (gnus-extra-headers): Bump :version.
6590
6591 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * shr.el (shr-tag-sup): New function.
6594         (shr-tag-sub): Ditto.
6595
6596 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6597
6598         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6599         for the case where `gnus-registry-ignored-groups' is a list of lists,
6600         and don't call `gnus-parameter-registry-ignore' otherwise.
6601
6602 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * nnimap.el (nnimap-user): New backend variable.
6605         (nnimap-open-connection-1): Use it.
6606         (nnimap-credentials): Accept user parameter so it's explicit what user
6607         name is desired.
6608
6609         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6610         default.
6611
6612         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6613         not gnus-registry.el.
6614
6615         * gnus-registry.el: Mention in comments how to modify
6616         `gnus-extra-headers' for proper recipient tracking and that it may
6617         already have To and Cc recently, which it does as of this commit.
6618         (gnus-registry-ignored-groups): Remove defcustom.
6619         Explain why in comments.
6620         (gnus-registry-action): Fix data-header reference to use the extra
6621         headers.  Explain in package commentary how to add To and Cc headers to
6622         the gnus-extra-headers.
6623         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6624         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6625         parameter list or a string list in `gnus-registry-ignored-groups'.
6626         Fix logic error.
6627
6628 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6629
6630         * shr.el (shr-expand-url): Protect against null urls.
6631
6632 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6633
6634         * shr.el (shr-base): New binding.
6635         (shr-tag-base): Keep track of <base>.
6636         (shr-expand-url): New function used throughout.
6637
6638 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6639
6640         * gnus-registry.el
6641         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6642         (gnus-registry-ignored-groups): New variable.
6643         (gnus-registry-ignore-group-p): Use it.
6644         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6645         set the destination group to nil (same as delete) if it's ignored.
6646
6647 2011-04-20  David Engster  <dengste@eml.cc>
6648
6649         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6650
6651         * Makefile.in (test-nntp): New rule.
6652         (check): Add it.
6653         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6654
6655 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * gnus-registry.el (gnus-registry-action)
6658         (gnus-registry-fetch-header-fast):
6659         Don't use mail-header that looks an internal function of mailheader.el.
6660
6661 2011-04-19  Glenn Morris  <rgm@gnu.org>
6662
6663         * time-date.el (time-to-days): Remove unused local variables.
6664
6665 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6666
6667         * gnus-registry.el: Eliminate cl functions.
6668         (gnus-registry-sort-addresses): New function that replaces mapcan.
6669         (gnus-registry-action, gnus-registry-spool-action)
6670         (gnus-registry-split-fancy-with-parent)
6671         (gnus-registry-fetch-recipients-fast): Use it.
6672         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6673
6674         * registry.el (initialize-instance, registry-lookup)
6675         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6676         (registry-lookup-secondary-value, registry-search, registry-delete)
6677         (registry-insert, registry-reindex, registry-size, registry-prune):
6678         Use eval-and-compile.
6679
6680 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6681
6682         * registry.el (registry-reindex): New method to recreate the secondary
6683         registry indices.
6684
6685         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6686         tracked field changes.
6687         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6688         (gnus-registry-action, gnus-registry-spool-action)
6689         (gnus-registry-handle-action)
6690         (gnus-registry--split-fancy-with-parent-internal)
6691         (gnus-registry-split-fancy-with-parent)
6692         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6693         move, and delete actions, and for fancy splitting with parent.
6694         (gnus-registry-extract-addresses)
6695         (gnus-registry-fetch-recipients-fast)
6696         (gnus-registry-fetch-header-fast): Convenience functions.
6697         (gnus-registry-misc-test): ERT test of
6698         `gnus-registry-extract-addresses'.
6699
6700 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6701
6702         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6703         Track by subject first, then sender.
6704
6705 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6706
6707         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6708
6709         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6710         Lisp.
6711
6712         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6713         (gnus-draft-send): Use it to avoid popping
6714         up frames from gnus-group-send-queue.
6715
6716 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6717
6718         * gnus-registry.el: Updated gnus-registry docs.
6719
6720 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6721
6722         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6723         Fix logic bug.
6724         (gnus-registry-post-process-groups): Fix logging of no results and
6725         quote sender and subject.
6726
6727 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6728
6729         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6730         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6731         gnutls-cli are too slow to be done opportunistically.
6732
6733         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6734         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6735         we had no early-data returned.
6736         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6737         two async commands to the same server at the same time.
6738
6739 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6740
6741         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6742
6743 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6746         "warning" level.
6747
6748         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6749         (mm-url-insert-file-contents): Don't set the package names.
6750
6751 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6752
6753         * gnus-registry.el (gnus-registry-action): Remove properties and
6754         simplify subject in `gnus-registry-handle-action'.
6755         (gnus-registry-spool-action): Get subject and sender from message if
6756         they are not passed in.
6757         (gnus-registry-handle-action): Remove properties and simplify subject
6758         consistently.
6759
6760 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6761
6762         * registry.el: Require CL before using defmacro*.
6763
6764 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * gnus-art.el (article-treat-date): Assume that
6767         gnus-article-date-headers may be a group parameter.
6768
6769 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6770
6771         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6772
6773         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6774         interactively so the newsrc file can contain foreign groups too.
6775         Useful for debugging but not much for users.
6776
6777 2011-04-07  David Engster  <dengste@eml.cc>
6778
6779         * registry.el (registry-usage-test): Only do
6780         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6781         lexical binding.
6782
6783 2011-04-07  David Engster  <dengste@eml.cc>
6784
6785         * Makefile.in (check, test-registry): New rules for test-suite.
6786
6787 2011-04-06  David Engster  <dengste@eml.cc>
6788
6789         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6790         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6791
6792 2011-04-06  David Engster  <dengste@eml.cc>
6793
6794         * registry.el (initialize-instance): Change :after to :AFTER to be
6795         compatible with old EIEIO version in XEmacs.
6796
6797 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6798
6799         * gnus-registry.el (gnus-registry-post-process-groups)
6800         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6801         and provide better messaging.
6802
6803 2011-04-06  David Engster  <dengste@eml.cc>
6804
6805         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6806         errors.
6807
6808         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6809         dgnushack-compile with error-on-warn enabled, and to signal an error if
6810         clean compilation failed.
6811         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6812         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6813
6814 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6815
6816         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6817         unconditionally anyway, discarding errors.
6818         (gnus-registry-delete-entries): New convenience function.
6819         (gnus-registry-import-eld): Import from old .eld registry.
6820
6821         * registry.el: Don't use ERT if it's not available.  Load it
6822         unconditionally anyway, discarding errors.
6823
6824         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6825         version from the Claudio Bley GnuTLS patch (extra optional parameters
6826         and host name).
6827
6828 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6829
6830         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6831         fixup the parameters that can be customized by the user between
6832         save/read cycles.
6833         (gnus-registry-read): Use it.
6834         (gnus-registry-make-db): Use it.
6835         (gnus-registry-spool-action, gnus-registry-handle-action):
6836         Fix messaging.
6837         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6838         Map references to actual group names with sender and subject tracking.
6839         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6840         (gnus-registry-usage-test): Add subject lookup test.
6841
6842         * registry.el (registry-db, initialize-instance): Set up constructor
6843         instead of :initform arguments for the sake of older Emacsen.
6844         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6845         pre-lexbind merge bug.
6846         (registry-usage-test): Use it.
6847         (initialize-instance, registry-db): Move the non-function initforms
6848         back to the class definition.
6849
6850 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6851
6852         * registry.el: New library to manage gnus-registry-style data.
6853
6854         * gnus-registry.el: Use it (major rewrite).
6855
6856         * nnregistry.el: Use it.
6857
6858         * spam.el: Use it.
6859
6860 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6861
6862         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6863         marks on non-selected articles.
6864
6865 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6866
6867         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6868         parameter to open-protocol-stream.
6869
6870 2011-04-01  Julien Danjou  <julien@danjou.info>
6871
6872         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6873         fundamental-mode.
6874
6875 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6876
6877         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6878         servers.
6879
6880 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6881
6882         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6883         made marks not propagate, again.
6884
6885 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6886
6887         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6888         Make this the default type.
6889         (proto-stream-open-plain): Rename from proto-stream-open-default.
6890         (open-protocol-stream, proto-stream-open-starttls)
6891         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6892         with `plain'.
6893
6894         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6895         value.
6896
6897         * nntp.el (nntp-open-connection-function): Document the fact that some
6898         values are not functions but are instead handled specially.
6899         Recognize nntp-open-plain-stream value.
6900         (nntp-open-connection): Recognize that value.
6901
6902 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6903
6904         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6905         where it seems to be needed.
6906
6907 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6910         stuff.
6911
6912         * gnus-score.el (gnus-score-string): Fix calling convention of
6913         `gnus-simplify-buffer-fuzzy' after last patches.
6914
6915         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6916         server for articles we didn't get any headers for.  This is a sanity
6917         check.
6918
6919 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6920
6921         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6922         new CAPABILITY, use it.
6923
6924 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6925
6926         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6927         downloading anything.
6928
6929         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6930
6931 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6932
6933         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6934         colors.
6935         (gnus-splash-svg-color-symbols): New function.
6936
6937 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6940         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6941         (gnus-simplify-subject-fuzzy): Use the local
6942         gnus-simplify-subject-fuzzy-regex instead of the global one.
6943         This makes using this variable in group parameters work.
6944
6945 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6946
6947         * gnus-registry.el (gnus-registry-unfollowed-groups):
6948         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6949         archive:sent-YYYY-MM-DD groups).
6950         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6951         tracking if there are more than `gnus-registry-max-track-groups'
6952         matches.
6953
6954 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6955
6956         * message.el (message--yank-original-internal): New function to do the
6957         insertion cleanly inside eval in `message-yank-original'.
6958         (message-yank-original): Use it.
6959
6960 2011-03-29  Julien Danjou  <julien@danjou.info>
6961
6962         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6963         local variables disabled rather than `normal-mode'.
6964
6965 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6966
6967         * imap.el (imap-shell-open, imap-process-connection-type):
6968         Use imap-process-connection-type for 'shell' streams as well as
6969         Kerberos, SSL, other subprocesses.
6970
6971 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6972
6973         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6974         with open-network-stream.
6975         (proto-stream-always-use-starttls): Option removed.
6976         (open-protocol-stream): Return a process object by default.  Provide a
6977         new parameter :return-list specifying a list-type return value, which
6978         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6979         :type `network' to `try-starttls', and `network-only' to `default'.
6980         Make `default' the default, for compatibility with open-network-stream.
6981         Handle the no-parameter case exactly as open-network-stream, with no
6982         additional stream processing.  Search plists using plist-get.
6983         Explicitly add :end-of-commend parameter if it is missing.
6984         (proto-stream-open-default): Rename from
6985         proto-stream-open-network-only.  Return 'default as the type.
6986         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6987         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6988         failed.  Always return a list with a (possibly dead) process as the
6989         first element, for compatibility with open-network-stream.
6990         (proto-stream-open-tls): Use plist-get.  Always return a list.
6991         (proto-stream-open-shell): Return `default' as connection type.
6992         (proto-stream-capability-open): Use plist-get.
6993         (proto-stream-eoc): Function deleted.
6994
6995         * nnimap.el (nnimap-stream, nnimap-open-connection)
6996         (nnimap-open-connection-1): Handle renaming of :type parameter for
6997         open-protocol-stream.
6998         (nnimap-open-connection-1): Pass a :return-list parameter
6999         open-protocol-stream to obtain a list return value.  Parse this list
7000         using plist-get.
7001
7002         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7003         for open-protocol-stream.  Accept open-protocol-stream return value
7004         that is a subprocess object instead of a list.  Handle the case of a
7005         dead returned process.
7006
7007 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7008
7009         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7010
7011         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7012
7013 2011-03-21  Julien Danjou  <julien@danjou.info>
7014
7015         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7016         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7017         query.
7018         (mm-inline-text): Render normal text with fontification whenever
7019         possible.
7020
7021         * gnus-sum.el (gnus-summary-save-parts-1):
7022         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7023         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7024         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7025         Use `mm-handle-filename'.
7026
7027         * mm-util.el (mm-handle-filename): New function, return the filename of
7028         an handle.
7029
7030 2011-03-18  Julien Danjou  <julien@danjou.info>
7031
7032         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7033         (gnus-buffer-live-p): Check that buffer is not nil.
7034
7035 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7036
7037         * gnus.el: No Gnus v0.15 is released.
7038
7039 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7040
7041         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7042         avoid warning on XEmacs.
7043
7044         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7045         on XEmacs.
7046
7047         * gnus-art.el: Require mouse, which the build bot seems to say is
7048         needed.
7049
7050         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7051
7052         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7053         XEmacs, since it doesn't have url-retrieve-synchronously.
7054
7055         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7056         since assoc-string doesn't exist in XEmacs.
7057
7058 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7059
7060         * gnus-group.el (gnus-group-list-ticked): New function.
7061         (gnus-group-make-menu-bar): Provide a menu entry for it.
7062         (gnus-group-list-map): Provide a binding for it.
7063
7064 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7065
7066         * shr.el (shr-visit-file): New command.
7067
7068         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7069
7070 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7071
7072         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7073         servers.
7074
7075 2011-03-16  Julien Danjou  <julien@danjou.info>
7076
7077         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7078         inline.
7079
7080         * gnus-art.el (article-hide-list-identifiers):
7081         Use gnus-group-get-list-identifiers.
7082
7083         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7084         (gnus-summary-remove-list-identifiers):
7085         Use gnus-group-get-list-identifiers to get regexp.
7086         (gnus-select-newsgroup, gnus-summary-insert-subject)
7087         (gnus-summary-insert-articles):
7088         Call gnus-summary-remove-list-identifiers unconditionally.
7089
7090 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7091
7092         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7093         we're selecting a group with unread articles.
7094
7095         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7096
7097         * gssapi.el: New file separated out from imap.el to provide a general
7098         Kerberos 5 connection facility for Emacs.
7099
7100         * message.el (message-elide-ellipsis): Document the format spec
7101         ellipsis.
7102
7103 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7104
7105         * message.el (message-elide-region): Allow the ellipsis to say how many
7106         lines were removed.
7107
7108 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7111         window configurations containing buffers that are now dead.
7112
7113         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7114         parsing to avoid integer overflows.
7115         (nnimap-parse-flags): Simplify the last change.
7116         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7117         too large for 32-bit Emacsen.
7118
7119 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7120
7121         * auth-source.el (auth-source-netrc-create):
7122         * message.el (message-yank-original): Fix use of `case'.
7123
7124 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7125
7126         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7127         XEmacs, which was one character too wide.
7128
7129 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7130
7131         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7132         default number of articles to display.
7133         (gnus-articles-to-read): Use pretty names for prompt.
7134
7135 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * gnus-int.el (gnus-open-server): Ditto.
7138
7139         * gnus-start.el (gnus-activate-group): Give a backtrace if
7140         debug-on-quit is set and the user hits `C-g'.
7141         (gnus-read-active-file): Ditto.
7142
7143         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7144
7145 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7146
7147         * message.el (message-yank-original): Use cond instead of CL case.
7148
7149 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7150
7151         * auth-source.el (auth-source-netrc-create): Use usual format for the
7152         default in prompts.
7153
7154 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7155
7156         * lpath.el: Fbind read-char-choice for XEmacs.
7157
7158 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7159
7160         * auth-source.el (auth-source-netrc-create): Show the default in the
7161         prompt when prompting for token creation.
7162
7163 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * auth-source.el (auth-source-format-prompt): Always convert the value
7166         to a string to avoid evaluating non-string arguments.
7167         (auth-source-netrc-create): Offer default properly, not as initial
7168         content in `read-string'.
7169         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7170         of line to determine if we've been run before.  If so, don't run again,
7171         but print a trivial message to indicate the cache was hit instead.
7172
7173 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7174
7175         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7176         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7177         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7178         Gnus.
7179
7180 2011-03-11  Julien Danjou  <julien@danjou.info>
7181
7182         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7183         modified file".
7184
7185 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7186
7187         * auth-source.el (auth-source-read-char-choice): New function to read a
7188         character choice using `dropdown-list', `read-char-choice', or
7189         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7190         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7191         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7192         (auth-source-netrc-saver): Use it.
7193         (auth-source-pick-first-password): New convenience function.
7194
7195 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7196
7197         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7198         parameter in the credentials.
7199         (nnimap-open-connection-1): Use it after a successful login.
7200         (nnimap-credentials): Add IMAP-specific user and password prompt.
7201
7202         * auth-source.el (auth-source-search): Add :require parameter, taking a
7203         list.  Document it and the :save-function return token.  Pass :require
7204         down.  Change the CREATED message from a warning to a debug statement.
7205         (auth-source-search-backends): Pass :require down.
7206         (auth-source-netrc-search): Pass :require down.
7207         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7208         Change save prompt to indicate all modifications saved here are
7209         deletions.
7210         (auth-source-netrc-create): Take user login name as default in user
7211         prompt.  Move all the save functionality to a lexically bound function
7212         under the :save-function token in the returned list.  Set up clearer
7213         default prompts for user, host, port, and secret.
7214         (auth-source-netrc-saver): New function, intended to be wrapped for
7215         :save-function.
7216
7217 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7218
7219         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7220         lines to be spaces instead.
7221
7222 2011-03-07  Julien Danjou  <julien@danjou.info>
7223
7224         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7225         (sieve-sasl-auth): Check that auth-source-search did return something,
7226         or just return an empty string.
7227
7228 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7229
7230         * gnus.el (gnus-interactive): Use read-directory-name.
7231
7232         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7233         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7234         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7235         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7236         Likewise.
7237
7238         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7239
7240 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7243         onto the list of killed groups, too.  This makes killed nnimap groups,
7244         for instance, more reliably not reappear.
7245
7246         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7247         the parent.
7248
7249         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7250
7251         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7252         really have server-side marks.
7253
7254         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7255         since most backends do not usefully have server-side marks.
7256         (gnus-update-read-articles): Propagate marks to all backends that
7257         really have server-side marks.
7258
7259 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7260
7261         * message.el (message-cite-reply-position, message-cite-style):
7262         New variables.
7263         (message-yank-original): Use the new citation styles.
7264
7265 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7266
7267         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7268         buffer-local issue); don't mark it buffer-local when running under
7269         XEmacs.
7270
7271 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7272
7273         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7274         numbers too big to be `read'.
7275
7276 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7277
7278         * password-cache.el (password-in-cache-p): Add autoload.
7279
7280         * message.el (message-options): Make buffer-local two ways to attempt
7281         to fix a XEmacs bug.
7282
7283 2011-03-02  Julien Danjou  <julien@danjou.info>
7284
7285         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7286
7287 2011-03-01  Julien Danjou  <julien@danjou.info>
7288
7289         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7290         group.
7291         (article-hide-list-identifiers): Use list-identifier group parameter.
7292
7293 2011-02-28  Julien Danjou  <julien@danjou.info>
7294
7295         * sieve.el (sieve-buffer-script-name): New local variable to store
7296         sieve script name.
7297         (sieve-edit-script): Store sieve script name.
7298         (sieve-upload): Use sieve script name when uploading.
7299         (sieve-upload): Use substitute-command-keys.
7300         (sieve-edit-script): Use substitute-command-keys.
7301         (sieve-refresh-scriptlist): Use substitute-command-keys.
7302         (sieve-manage-mode-map): Define keymap properly.
7303         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7304         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7305         Remove commented code about cvs.
7306         (sieve-manage-quit): New function.
7307         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7308
7309 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7310
7311         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7312
7313 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7314
7315         * auth-source.el (auth-source-search): Cache empty result sets.
7316
7317         * password-cache.el (password-in-cache-p): Convenience function to
7318         check if a key is in the cache, even if the value is nil.
7319
7320         * auth-source.el (auth-source-save-behavior): New variable to replace
7321         `auth-source-never-create'.
7322         (auth-source-netrc-create): Use it.
7323         (auth-source-never-save): Remove.
7324
7325 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7326
7327         * nnimap.el (nnimap-stream): Doc fix.
7328         (nnimap-open-connection-1): Reverse the order of the ports to that the
7329         prompted-for port is first.
7330
7331         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7332         retrieval by the no-group selection.
7333
7334         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7335         numerical parameters.
7336
7337 2011-02-25  Julien Danjou  <julien@danjou.info>
7338
7339         * gnus-gravatar.el: Use gnus-with-article-buffer.
7340
7341         * gnus-art.el (gnus-with-article-buffer): Check that the
7342         gnus-article-buffer is alive.
7343
7344 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7345
7346         * auth-source.el (auth-source-creation-prompts): New variable to manage
7347         creation-time prompts.
7348         (auth-source-search): Document it.
7349         (auth-source-format-prompt): Add utility function.
7350         (auth-source-netrc-create): Don't default the user name to
7351         user-login-name.  Use `auth-source-creation-prompts' and some default
7352         prompts for user, host, port, and password (the default generic prompt
7353         remains ugly).
7354         (auth-source-never-save): Add customizable option to never save info.
7355         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7356         mode excursion.
7357
7358 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7359
7360         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7361         argument that XEmacs doesn't support.
7362
7363         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7364         compiled for Emacsen having no `libxml-parse-html-region' support.
7365
7366         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7367
7368         * lpath.el: Bind buffer-save-without-query for XEmacs.
7369
7370 2011-02-23  Julien Danjou  <julien@danjou.info>
7371
7372         * gnus-art.el (article-make-date-line): Ignore errors if time is
7373         invalid and not convertible.
7374         (article-make-date-line): Only add lapsed time if time is not nil.
7375
7376 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7377
7378         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7379         `read-char-choice' for backwards compatibility.
7380         (auth-source-netrc-element-or-first): New function to DTRT for
7381         parameter extraction.
7382         (auth-source-netrc-create): Use it and fix multiple parameter print
7383         bug.  Use the default passed from above (given-default) or the
7384         built-in (user-login-name for :user).
7385
7386 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7387
7388         * gnus-start.el (gnus-dribble-read-file):
7389         Set buffer-save-without-query, since we always want to save the dribble
7390         file, probably.
7391
7392         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7393         nnimap.
7394
7395         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7396         -summary- since it's a user-visible variable.
7397
7398         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7399         first time you use the new Gnus.
7400
7401 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7402
7403         * auth-source.el: Don't load netrc.el.
7404         (auth-sources): Search ~/.netrc as well by default.
7405         (auth-source-debug): Add 'trivia option for extra output.
7406         (auth-source-do-trivia): Use it.
7407         (auth-source-search): Simplify logic to use
7408         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7409         appropriate.  Don't keep a running count at this level.  Layer :create
7410         and :delete options appropriately on the first and second passes.
7411         Don't track the backend with the search results.
7412         (auth-source-search-backends): New function to search a list of
7413         backends for a processed spec.
7414         (auth-source-netrc-parse): Cache all netrc files, making
7415         auth-source-netrc-cache an alist keyed by the file name and using the
7416         file mtime as the caching criterion.  Keep the obfuscated data secret
7417         with a lexical bind.
7418         (auth-source-netrc-search): Don't calculate the length of the results
7419         unnecessarily.
7420         (auth-source-search-backends): Fix bug.
7421         (auth-source-netrc-create): Rework prompts.
7422
7423 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7424
7425         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7426         Lower case names of search constraints.
7427         (nnir-run-query): Cache and reuse search constraints for all imap
7428         servers.
7429
7430 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7431
7432         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7433         after exit.
7434         (gnus-setup-message): Define missing variable from last checkin.
7435
7436         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7437         value, show the raw article.
7438
7439 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7440
7441         * gnus.el: No Gnus v0.13 is released.
7442
7443 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7444
7445         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7446         auth-source now accepts numbers.
7447
7448         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7449         spec, too.
7450         (auth-source-ensure-strings): New function.
7451
7452         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7453         (gnus-article-setup-buffer): Always restart the date timer so that user
7454         changes to the frequency is respected.
7455
7456         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7457         port numbers, so make sure it gets that if nnimap-server-port is
7458         explicit.
7459
7460 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7461
7462         * nnimap.el (nnimap-inbox): Doc fix.
7463
7464 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7465
7466         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7467         Autoload.  Add optional arg FRAME, and pass it to color-values.
7468         (color-complement): Caller changed.  Doc fix.
7469         (color-gradient): Rewrite for better clarity and efficiency.
7470
7471 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7472
7473         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7474         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7475         color-lab-to-srgb.
7476
7477 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7478
7479         * color.el: First part of merge from hexrgb.el.
7480         (color-rgb-to-hex): Rename from color-rgb->hex.
7481         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7482         saturation to zero if the value is too small.
7483         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7484         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7485         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7486         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7487         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7488         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7489         (color-cie-de2000): Doc fix.
7490
7491 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7492
7493         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7494         given method as in the group name if we're using an extended method.
7495         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7496         command, if we're using that, instead of waiting for the beginning.
7497
7498         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7499         we're sure to get unique server names, and we don't output two async
7500         commands in the same buffer.  This fixes an NNTP hang for some users.
7501
7502 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7503
7504         * gnus.el: No Gnus v0.11 is released.
7505
7506 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7507
7508         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7509         summary buffer before reading going to the next buffer.  This avoids
7510         putting the point in the group buffer if you `C-g' the command.
7511
7512         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7513         cache (for now) to make ~/.authinfo.gpg files usable.
7514
7515         * nnfolder.el (copyright-update): Define for the compiler.
7516
7517         * auth-source.el (auth-source-search): Fix unbound variable.
7518
7519 2011-02-19  Glenn Morris  <rgm@gnu.org>
7520
7521         * gnus.el (gnus-meta): Doc fix.
7522
7523 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7524
7525         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7526         in case it's not yet loaded.
7527
7528 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7529
7530         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7531         line we're waiting for.
7532
7533 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7534
7535         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7536         face with line-width greater than zero will cause RET in gnus summary
7537         buffer to scroll down article page-wise because auto vscroll happens,
7538         it should be temporally disabled when doing a scroll-up.
7539
7540 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7541
7542         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7543         outputs from the server.
7544
7545 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7546
7547         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7548         later so that bbdb can hook in easier.
7549
7550 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7551
7552         * auth-source.el (auth-source-search): Don't try to create credentials
7553         if the caller doesn't want that.
7554         (auth-source-search): If we don't find a match, don't bug out on
7555         non-bound variables.
7556         (auth-source-search): Only ask a single backend to create the
7557         credentials.
7558
7559         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7560         logging.
7561         (nnimap-credentials): Protect against auth-source-search returning nil.
7562         (nnimap-request-list): Protect against not being able to open the
7563         server.
7564
7565 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7566
7567         * auth-source.el (auth-source-search): Do a two-phase search, one with
7568         no :create to get the responses from all backends.
7569
7570         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7571         when getting credentials.
7572
7573         * gnus-util.el (gnus-delete-duplicates): New function.
7574
7575 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7576
7577         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7578         a creation default, pass the whole port list down.  It will be
7579         completed.
7580
7581         * auth-source.el (auth-source-search): Updated docs to talk about
7582         multiple creation choices.
7583         (auth-source-netrc-create): Accept a list as a value (from the search
7584         parameters) and do completion on that list.  Keep a separate netrc line
7585         with the password obscured for showing the user.
7586
7587         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7588         first choice to `auth-source-search' so it will be used for entry
7589         creation instead of the server's Gnus-specific name.
7590         (nnimap-credentials): Rely on the auth-source library to select which
7591         port is actually wanted in the new netrc entry, so don't override
7592         `auth-source-creation-defaults'.
7593
7594         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7595         :protocol and accept a missing user, host, or port as a wildcard match.
7596         (auth-source-debug): Default to off.
7597
7598         (auth-source-netrc-search, auth-source-netrc-create)
7599         (auth-source-secrets-search, auth-source-secrets-create)
7600         (auth-source-user-or-password, auth-source-backend, auth-sources)
7601         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7602         instead of :protocol.
7603
7604         * nnimap.el (nnimap-credentials): Pass a port default to
7605         `auth-source-search' in case an entry needs to be created.
7606         (nnimap-open-connection-1): Use :port instead of :protocol.
7607
7608 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * auth-source.el: Bind load-path when loading EIEIO from
7611         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7612         21.4 doesn't support, to `require'.
7613         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7614         delete-dups that is not available in XEmacs 21.4.
7615
7616 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7617
7618         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7619         as EIEIO must also be loaded when auth-source.el is being
7620         byte-compiled.
7621
7622 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7623
7624         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7625
7626         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7627
7628         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7629
7630         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7631
7632         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7633
7634         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7635
7636         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7637
7638         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7639         necessary.
7640
7641 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7642
7643         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7644         nil means that nnimap doesn't get updated.
7645
7646 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7649         result when the user doesn't want to write to the file.
7650         (auth-source-netrc-search): Expect a synthetic result and proceed
7651         accordingly.
7652         (auth-source-cache-expiry): New variable to override
7653         `password-cache-expiry'.
7654         (auth-source-remember): Use it.
7655
7656         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7657         parameter.  Create entry if necessary by using :create t.
7658         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7659
7660 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7661
7662         * auth-source.el (auth-source-debug): Enable by default and don't
7663         mention the obsolete `auth-source-hide-passwords'.
7664         (auth-source-do-warn): New function to debug unconditionally.
7665         (auth-source-do-debug): Use it.
7666         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7667         and for Secrets API entries when the secrets.el library is not
7668         available.
7669
7670 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7671
7672         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7673         (gnus-summary-exit): Kill the correct article buffer on exit from a
7674         `C-d' group.
7675
7676         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7677         gnus-propagate-marks.
7678
7679         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7680         before killing the buffers so that a non-full window conf gets handled
7681         correctly.
7682         (gnus-summary-exit): Ditto.
7683         (gnus-summary-read-group-1): Ditto.
7684
7685         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7686         async code again so that we can debug it properly.
7687
7688         * message.el (message-reply): Take an optional switch-buffer parameter
7689         so that Gnus window confs are respected better.
7690
7691 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7692
7693         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7694         `plist-get' to accept non-list parameters (XEmacs issue).
7695         Fix docstring.
7696         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7697         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7698         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7699         Login collection is "Login" and not "login".
7700
7701 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7702
7703         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7704         multiple headers.
7705
7706         * nnimap.el (nnimap-inhibit-logging): New variable.
7707         (nnimap-log-command): Don't log login commands.
7708
7709         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7710         to have more parameters.
7711
7712         * nnimap.el (nnimap-send-command): Mark the command time for each
7713         command, so that we don't get NOOPs stepping on our toes.
7714
7715         * gnus-art.el (article-date-ut): Get the date from the Date header on
7716         `t'.
7717
7718 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * auth-source.el (auth-source-search): Use copy-sequence instead of
7721         the cl.el copy-list.
7722
7723 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7724
7725         * imap.el: Bring it back (revert
7726         84d800cd31de3064f0ed39617d725709a2f8f42f).
7727
7728 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7729
7730         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7731         Improve prompt.
7732
7733 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7734
7735         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7736         washing status from the default format.  It isn't very informative.
7737
7738 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7739
7740         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7741         Fix Gcc processing on imap.
7742
7743 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7744
7745         * imap.el: Remove file.  All the functionality is in nnimap.el.
7746
7747 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7748
7749         * message.el (message-bury): Don't pop up a new window when selected
7750         window is dedicated.
7751
7752 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7753
7754         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7755
7756 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * sieve-manage.el: Autoload `auth-source-search'.
7759         (sieve-sasl-auth): Use it.
7760
7761 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7762
7763         * nnimap.el: Autoload `auth-source-forget+'.
7764         (nnimap-open-connection-1): Use it if the connection fails.
7765
7766         * auth-source.el: Require `password-cache'.
7767         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7768         obsolete.
7769         (auth-source-magic): Marker for `password-cache' keys.
7770         (auth-source-do-cache): Update docstring.
7771         (auth-source-search): Use and check cache.
7772         (auth-source-forget-all-cached, auth-source-remember)
7773         (auth-source-recall, auth-source-forget, auth-source-forget+)
7774         (auth-source-specmatchp): Caching support functions.
7775         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7776         Remove and obsolete.
7777         (auth-source-user-or-password): Remove caching to further discourage
7778         using it.  Always hide passwords.
7779
7780         * password-cache.el (password-cache-remove): Accept secrets that are
7781         not strings.
7782
7783 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7784
7785         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7786         code for now, since it doesn't work for all users.
7787
7788 2011-02-09  Julien Danjou  <julien@danjou.info>
7789
7790         * message.el (message-options): Make message-options really buffer
7791         local.
7792
7793 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7794
7795         * mail-source.el: Autoload `auth-source-search'.
7796         (mail-source-keyword-map): Note order matters.
7797         (mail-source-set-1): Get all the mail-source source values and
7798         defaults and search auth-source on those if needed.  This can all
7799         probably be simplified.
7800
7801         * nnimap.el: Autoload `auth-source-search'.
7802         (nnimap-credentials): Use it.
7803         (nnimap-open-connection-1): Ask for the virtual server and physical
7804         address in one shot.
7805
7806         * nntp.el: Autoload `auth-source-search'.
7807         (nntp-send-authinfo): Use it.  Note TODO.
7808
7809 2011-02-08  Julien Danjou  <julien@danjou.info>
7810
7811         * shr.el (shr-tag-body): Add support for text attribute in body
7812         markups.
7813
7814         * message.el (message-options): Make message-options a local variable.
7815
7816 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7817
7818         * auth-source.el (auth-source-secrets-search)
7819         (auth-source-user-or-password): Use `append' instead of `nconc'.
7820         (auth-source-user-or-password): Build return list better and protect
7821         against nil :secret.
7822
7823 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7824
7825         * nnimap.el (nnimap-update-info): Refactor slightly.
7826         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7827         (nnimap-update-info): Clean up slightly.
7828         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7829         characters.
7830         (nnimap-process-quirk): Rename function to avoid collision.
7831         (nnimap-update-info): Fix macrology bug-out.
7832         (nnimap-update-info): Simplify split history test.
7833
7834 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7835
7836         * auth-source.el (top): Require 'eieio unconditionally.
7837         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7838         (auth-source-secrets-search): Limit search when `max' is greater than
7839         number of results.
7840
7841 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7842
7843         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7844         part not returning any data.
7845
7846         * proto-stream.el (open-protocol-stream): Document the return value.
7847
7848 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7849
7850         * auth-source.el (auth-source-secrets-search): Add examples.
7851
7852 2011-02-06  Julien Danjou  <julien@danjou.info>
7853
7854         * message.el (message-setup-1): Handle message-generate-headers-first
7855         set to t.
7856
7857 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7858
7859         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7860         API with a string "secrets:collection-name" and with 'default.
7861         (auth-source-backend-parse): Parse "secrets:collection-name" and
7862         'default.  Recurse on parses instead of repeating code.  Use the
7863         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7864         message when ignoring a source.
7865         (auth-source-search): List ignored search keys at the top level.
7866         (auth-source-netrc-create): Use `case' instead of `cond'.
7867         (auth-source-secrets-search): Created with TODOs.
7868         (auth-source-secrets-create): Created with TODOs.
7869         (auth-source-retrieve, auth-source-create, auth-source-delete)
7870         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7871         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7872         (auth-source-user-or-password-sftp)
7873         (auth-source-user-or-password-smtp): Remove.
7874         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7875         around `auth-source-search'.  Not tested thoroughly.
7876
7877 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7878
7879         * auth-source.el: Bring in assoc and eioeio libraries.
7880         (secrets-enabled): New variable to track the status of the Secrets API.
7881         (auth-source-backend): New EIOEIO class to represent a backend.
7882         (auth-source-creation-defaults): New variable to set prompt defaults
7883         during token creation (see the `auth-source-search' docstring for
7884         details).
7885         (auth-sources): Simplify to allow a simple string as a netrc backend
7886         spec.
7887         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7888         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7889         (auth-source-search): Main auth-source API entry point.
7890         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7891         (auth-source-search-collection): Helper function for searching.
7892         (auth-source-netrc-parse, auth-source-netrc-normalize)
7893         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7894         Supports search, create, and delete.
7895         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7896         backend stubs.
7897         (auth-source-user-or-password): Call `auth-source-search' but it's not
7898         ready yet.
7899
7900 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7901
7902         * message.el (message-setup-1): Remove the read-only stuff, since it
7903         doesn't work under XEmacs, for some reason.
7904
7905         * gnus-sum.el (gnus-user-date): Rename back from
7906         gnus-summary-user-date since user code refers to it.
7907
7908         * shr.el (shr-render-td): Store the actual background color used.
7909
7910         * message.el (message-setup-1): Don't bind the constant
7911         -forbidden-properties.
7912         (message-setup-1): Revert previous change, since it needs to bind the
7913         props to insert them.
7914         (message-resend): Allow removing the read-only separator line.
7915
7916 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7917
7918         * nnimap.el (nnimap-request-accept-article): Give an error message if
7919         the APPEND wasn't successful.
7920
7921 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7922
7923         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7924         that have no groups.
7925
7926 2011-02-03  Julien Danjou  <julien@danjou.info>
7927
7928         * gnus-draft.el: Remove progn around gnus-draft-setup.
7929
7930 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7931
7932         * gnus-start.el (gnus-read-active-for-groups): This function is never
7933         called with a nil `infos', so clean that up.
7934         (gnus-get-unread-articles): Request active files from primary/secondary
7935         methods that have no groups (yet).
7936
7937 2011-02-03  Julien Danjou  <julien@danjou.info>
7938
7939         * message.el (message-setup-1): Always generate References first.
7940         (message-mail): Return the return value of message-setup, not always t.
7941         (message-setup-1): Insert mail-header-separator with read-only and
7942         intangible properties set.
7943
7944         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7945         user-date in docstring.
7946
7947         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7948
7949         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7950         docstring.
7951
7952         * gnus.el (gnus-user-date-format-alist): Change default value.
7953         Use defcustom, with type and group.  Move from gnus-util.el.
7954         Rename to gnus-summary-user-date-format-alist.
7955
7956 2011-02-03  Glenn Morris  <rgm@gnu.org>
7957
7958         * nnimap.el (gnus-fetch-headers): Declare.
7959
7960         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7961
7962 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7963
7964         * message.el (message-forward-make-body-digest-plain)
7965         (message-followup, message-reply): Clean up things noted by Stefan.
7966
7967         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7968         gnus-article-update-date-headers is nil.
7969         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7970         it didn't really work with defcustom.
7971         (article-update-date-lapsed): Make sure the window start doesn't move,
7972         either.
7973
7974 2011-02-01  Julien Danjou  <julien@danjou.info>
7975
7976         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7977         format.
7978
7979         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7980         standard in Emacs nowadays.
7981
7982         * color.el (color-gradient): Add a color-gradient function.
7983
7984 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7985
7986         * message.el (message-expand-name): Don't trust the return value of
7987         bbdb-complete-name.
7988         (message-check-news-header-syntax): Remove unused var `start'.
7989         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7990         (message-inhibit-body-encoding): Move to before first use.
7991         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7992         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7993         (Organization, Message-ID, Date, mh-previous-window-config):
7994         Defvar the vars using dynamic scoping.
7995
7996 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7997
7998         * shr.el (shr-render-td): Only do colors at the final rendering.
7999         Should be slightly faster.
8000         (shr-insert-table): Fix up TD background colors when doing the
8001         vertical padding.
8002
8003         * gnus-art.el (article-date-ut): Protect against articles with no Date
8004         header.
8005         (article-update-date-lapsed): Don't use current-column to find the
8006         horizontal position.  It's fragile in the presence of \003 characters.
8007
8008         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8009
8010 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8011
8012         * gnus-art.el (article-transform-date): Rewrite to still work when
8013         there are several rfc2822 parts.
8014         (article-transform-date): Fix infinite recursion.
8015         (article-date-ut): Replace infinitely many Date headers with a single
8016         one when called interactively.
8017
8018         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8019         secure manner.
8020
8021         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8022         move around by not using save-window-excursion.  It seems to work...
8023
8024 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * gnus-art.el (article-make-date-line): Work for user-defined format.
8027
8028 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8029
8030         * nntp.el (nntp-retrieve-group-data-early)
8031         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8032         fetching functions.
8033
8034         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8035         thoroughly for all backends that have no known groups.  This should
8036         allow new nnml methods to retrieve mail.
8037
8038         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8039         that Gnus doesn't know exists again.
8040
8041         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8042         (gnus-treat-date-ut): Ditto.
8043         (gnus-article-update-date-header): Rename.
8044         (gnus-treat-date-local): Remove.
8045         (gnus-treat-date-english): Remove.
8046         (gnus-treat-date-lapsed): Remove.
8047         (gnus-treat-date-combined-lapsed): Remove.
8048         (gnus-treat-date-original): Remove.
8049         (gnus-treat-date-iso8601): Remove.
8050         (gnus-treat-date-user-defined): Remove.
8051         (gnus-article-date-headers): New variable to control all the date
8052         header options.
8053         (article-date-ut): Rewrite to allow using the new way to format date
8054         headers(s).
8055
8056 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8057
8058         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8059         method.
8060         (nnmail-article-group): A better test for fanciness.
8061
8062         * nnimap.el (nnimap-request-head): Protect against not finding the
8063         article by Message-ID.
8064
8065 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8066
8067         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8068         keep point at the "same place".
8069
8070 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8071
8072         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8073         data if the group is inactive.
8074
8075 2011-01-28  Julien Danjou  <julien@danjou.info>
8076
8077         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8078         (gnus-all-windows-visible-p): Remove old compatibility code.
8079         (gnus-window-top-edge): Add docstring.
8080
8081         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8082
8083 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8084
8085         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8086         older request-update-info.
8087
8088         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8089
8090 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8091
8092         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8093         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8094
8095 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8096
8097         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8098         groups.  This makes the nndraft:queue group pop up if it's not already
8099         there.
8100
8101         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8102         messages" logic, which was reversed.
8103
8104         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8105         the "same place" even if point is on the line being replaced.
8106         (article-update-date-lapsed): Allow updating both the combined lapsed
8107         and the lapsed headers.
8108         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8109         (article-make-date-line): Limit the number of segments dynamically to
8110         avoid too-long lines.
8111
8112 2011-01-27  Julien Danjou  <julien@danjou.info>
8113
8114         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8115         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8116
8117 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8120         Use plist-get instead of the cl function getf.
8121
8122 2011-01-27  Glenn Morris  <rgm@gnu.org>
8123
8124         * gnus-util.el (float-time): Get rid of compiler warning, again.
8125
8126 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8127
8128         * shr.el (shr-put-color): Special-case background colors: Do put them
8129         at the blank parts at the front of the lines.
8130
8131         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8132         exit hook to nix out all data on readedness on group exit.
8133
8134         * gnus-util.el (float-time): If float-time is bound, always use it on
8135         all Emacsen.  It's unclear why the subrp check was there.
8136         (time-date): Require to make some autoload issues on XEmacs go away.
8137
8138         * shr.el (shr-put-color): Don't do the box padding in tables, since
8139         they're already padded.
8140
8141 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8142
8143         * gnus-art.el (gnus-article-next-page): When the last line of the
8144         article is displayed, scroll down once more instead of going to the
8145         next article at once.
8146         (article-lapsed-string): Refactor out and allow specifying how many
8147         segments you want.
8148         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8149         (gnus-article-update-lapsed-header): New variable.
8150
8151         * shr.el: Revert change that made headings use different-sized faces.
8152         The Emacs display engine isn't advanced enough that, for instance,
8153         tables can comfortably use differently-sized faces.
8154
8155 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8156
8157         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8158         used.
8159         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8160         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8161         we're using an encrypted connection.
8162
8163         * proto-stream.el: Alter the interface functions to also return the
8164         actual stream type used: network or tls.
8165
8166 2011-01-25  Julien Danjou  <julien@danjou.info>
8167
8168         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8169         (mm-display-javascript-inline): New function.
8170
8171         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8172         viewing function.
8173
8174 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * shr.el (shr-expand-newlines): Fix variable name.
8177
8178 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8179
8180         * shr.el (shr-expand-newlines): Make nested boxes work.
8181
8182 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8183
8184         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8185         backgrounds.
8186         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8187         in a more sensible manner.
8188
8189 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8190
8191         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8192         if EPG is loaded.
8193
8194 2011-01-24  Julien Danjou  <julien@danjou.info>
8195
8196         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8197         tags.
8198
8199 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8200
8201         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8202         commands.
8203
8204         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8205         in the article buffer.
8206         (gnus-gravatar-insert): Use blank space from the current buffer to
8207         avoid breaking text properties.  This makes X-Sent updating work again.
8208
8209         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8210
8211 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8212
8213         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8214         fix the bug in url-http.el instead.
8215
8216         * shr.el (shr-image-fetched): Ditto.
8217
8218         * shr.el (shr-image-fetched): Avoid having point move in the article
8219         buffer.
8220
8221         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8222         buffer after being called.  It's apparently being killed by url.el, and
8223         killing it made point move to end-of-buffer in a random buffer.
8224
8225         * shr.el (shr-image-fetched): Ditto.
8226
8227 2011-01-23  Julien Danjou  <julien@danjou.info>
8228
8229         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8230
8231         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8232         text/x-org.
8233
8234 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8235
8236         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8237         (i.e., nnimap) returning nil as the article number.
8238
8239 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8240
8241         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8242         "DelSp" parameter in RFC3676.
8243
8244 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8245
8246         * message.el (message-check-recipients): Display the encoded version of
8247         the bogus address if they differ.
8248
8249         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8250         after sending.
8251
8252         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8253
8254         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8255
8256         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8257         group buffer after sending the queue.
8258
8259         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8260
8261 2011-01-22  Julien Danjou  <julien@danjou.info>
8262
8263         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8264
8265 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8266
8267         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8268         nested related parts.
8269
8270         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8271         unexpired articles.  This fixes the regression that led expiry marks to
8272         disappear from nnfolder groups.
8273
8274 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8275
8276         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8277         Don't confuse the "ret" of "retrograde" with RET.
8278
8279 2011-01-21  Julien Danjou  <julien@danjou.info>
8280
8281         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8282         than mm-insert-inline.
8283
8284 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8287         Widen article buffer.
8288
8289 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8290
8291         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8292         the temp buffer.
8293         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8294
8295 2011-01-20  Julien Danjou  <julien@danjou.info>
8296
8297         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8298
8299         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8300         than mm-insert-inline to insert inline part: this respect
8301         mm-inline-media-tests displayers.
8302
8303         * mm-view.el (mm-display-shell-script-inline): New function.
8304
8305         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8306
8307         * mm-uu.el (mm-uu-type-alist): Add org block.
8308         (mm-uu-org-src-code-block-extract): New function.
8309
8310         * mm-view.el (mm-display-org-inline): New function.
8311
8312         * mm-decode.el (mm-automatic-display): Add text/org.
8313
8314         * mailcap.el (mailcap-mime-extensions): Add .org.
8315
8316 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8317
8318         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8319         gnus-article-add-buttons.
8320
8321 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8322
8323         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8324         From header with a date and "nobody" as the sender.
8325
8326 2011-01-19  Julien Danjou  <julien@danjou.info>
8327
8328         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8329         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8330         if you have the same regexp several times.
8331         (gnus-button-push): Fix matching when regexp is symbol.
8332
8333 2011-01-15  Glenn Morris  <rgm@gnu.org>
8334
8335         * message.el (message-mail): A compose-mail function should
8336         accept headers as strings.
8337
8338 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8339
8340         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8341         Add :vert-only tags.
8342         (message-mail): New arg RETURN-ACTION.
8343         (message-return-action): New var.
8344         (message-bury): Use it.
8345         (message-mode): Make it buffer-local.
8346         (message-send-and-exit): Always call message-bury.
8347
8348         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8349         message-mail.
8350
8351 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8352
8353         * nnimap.el (nnimap-convert-partial-article): Protect against
8354         zero-length body parts.
8355
8356         * mm-decode.el (mm-preferred-alternative-precedence):
8357         Discourage showing empty parts.
8358
8359         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8360         and stuff if the backend didn't return the article number.  This fixes
8361         an Exchange-related nnimap bug.
8362
8363         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8364         group window, because it does the wrong thing when a separate frame
8365         displays the group buffer.
8366
8367         * proto-stream.el (open-protocol-stream): Protect against the low-level
8368         transport functions returning nil.
8369
8370 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8371
8372         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8373         (mml2015-epg-find-usable-secret-key): New function.
8374         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8375         mml2015-epg-find-usable-key (Bug#7797).
8376         (mml2015-epg-encrypt): Ditto.
8377
8378 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * dgnushack.el (rot13-string): Fix the way to get the argument.
8381
8382 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8383
8384         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8385
8386 2011-01-03  Glenn Morris  <rgm@gnu.org>
8387
8388         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8389
8390         * sieve.el (sieve-open-server): Give a more explicit error if
8391         sieve-manage-open returns nil.  (Bug#7720)
8392
8393 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8394
8395         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8396
8397 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8398
8399         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8400         This avoids sending passwords in plain text over non-encrypted
8401         channels.
8402
8403         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8404
8405         * nnimap.el (nnimap-login): Refactored out into own function, and
8406         implement CRAM-MD5.
8407         (nnimap-wait-for-line): Refactored out.
8408
8409         * mm-view.el (mml-smime): Require.
8410
8411 2010-12-20  David Engster  <deng@eml.cc>
8412
8413         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8414         use EPG to decrypt S/MIME messages instead of openssl.
8415
8416 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8417
8418         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8419
8420         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8421         status is the group clearly is unreachable.
8422
8423         * auth-source.el (auth-source-create): Add the optional second
8424         parameter to `local-variable-p' to be compatible with XEmacs.
8425
8426 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8427
8428         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8429         work when using a compressed nnml folder.
8430
8431 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8432
8433         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8434         backends after sanitising on entry, because this never makes sense:
8435         If the articles have gone missing, then the data no longer exists on
8436         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8437         overwrite anything anyway.
8438
8439         * shr.el (shr-insert-document): Bind shr-width dynamically to
8440         window-width if it's nil.
8441
8442 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8443
8444         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8445         with the meaning of using the full emacs window width for rendering.
8446
8447 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8448
8449         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8450         case when sender is not given.
8451
8452 2010-12-23  Julien Danjou  <julien@danjou.info>
8453
8454         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8455         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8456         the addresses, otherwise we might misplaced the gravatar.
8457
8458 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8459
8460         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8461         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8462         obsolete in Emacs.
8463
8464 2010-12-20  Julien Danjou  <julien@danjou.info>
8465
8466         * gnus-util.el (gnus-rescale-image): Revert last change.
8467
8468 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8469
8470         * binhex.el: Improve commentary (Bug#7482).
8471
8472 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8473
8474         * gnus-group.el (gnus-group-delete-articles): New command.
8475
8476 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8477
8478         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8479
8480 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8481
8482         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8483         here, since it's up to the backends to do CRLF removal if their
8484         protocol has it.
8485
8486         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8487
8488 2010-12-17  Julien Danjou  <julien@danjou.info>
8489
8490         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8491         they are from file.  Can also scale up.
8492
8493 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8494
8495         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8496         Restore gnus-use-agent.
8497         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8498
8499         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8500
8501 2010-12-17  Julien Danjou  <julien@danjou.info>
8502
8503         * gravatar.el (gravatar-retrieve-synchronously): New function.
8504         (gravatar-get-data): Make more robust.
8505
8506 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8507
8508         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8509
8510 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8511
8512         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8513         to really consider the last line.
8514
8515 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8516
8517         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8518         list of recipient keys, or use symmetric encryption if not a list.
8519         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8520         EPA override, replacing the call to `netrc-store-data'.
8521
8522 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8523
8524         * gnus-srvr.el: Avoid passing nil regexp argument to
8525         delete-matching-lines.
8526
8527 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8528
8529         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8530         fetching stops when Gnus exits.
8531
8532         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8533         function.
8534         (nnfolder-request-expire-articles): Save all the buffers after doing
8535         expiry.
8536
8537         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8538         the last article", since that led to serious performance regressions
8539         when expiring nnml groups.
8540
8541 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8542
8543         * nnir.el: Improve customizations.
8544
8545 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8548
8549         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8550         group has been killed.
8551         (gnus-group-yank-group): Ditto.
8552
8553         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8554
8555         * nnimap.el (nnimap-request-update-group-status): New function.
8556
8557         * gnus-int.el (gnus-request-update-group-status): New interface
8558         function.
8559
8560         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8561         copying read-ness to the backends.
8562
8563         * nnimap.el (nnimap-quirk): New function.
8564         (nnimap-retrieve-group-data-early): Use it.
8565         (nnimap-quirks): New alist.
8566
8567 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8570         don't delete it within indentation.
8571
8572 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8573
8574         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8575         previous line.
8576
8577 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8578
8579         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8580         QRESYNC command by deleting a superfluous space which broke Cyrus
8581         servers.  This change will break other servers that are buggy the other
8582         way around.
8583
8584 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8585
8586         * spam.el: Reindent and fix long lines.
8587         (spam-copy-or-move-routine): Exclude invalid move destinations.
8588
8589 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8590
8591         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8592         installed the registry.
8593
8594 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8597
8598 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8599
8600         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8601         groupname doesn't contain "gmane".
8602
8603 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8604
8605         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8606         and netrc-bound-and-true-p bindings.
8607         (netrc-parse): Cache the netrc contents.
8608
8609         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8610         (gnus-1): Don't create the nndrafts group twice.
8611         (gnus-setup-news): There's no need to read the active file here, since
8612         that's done again later on a per-backend basis.
8613         (gnus-start-draft-setup): Make sure that the new group is started out
8614         empty.
8615
8616         * gnus-agent.el (gnus-agentize): Don't create the queue group
8617         automatically on startup.  It'll be created later, if needed.
8618
8619         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8620         of automatically subscribed groups.
8621         (gnus-auto-subscribed-categories): New variable.
8622         (gnus-matches-options-n): Use it.
8623         (gnus-default-subscribed-newsgroups): Remove unused variable.
8624         (gnus-start-draft-setup): Message a bit less.
8625
8626 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8627
8628         * nnir.el (nnir-run-imap): Return article list in order of increasing
8629         UID.
8630
8631 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8632
8633         * gnus-sum.el (gnus-summary-enter-digest-group):
8634         Mention gnus-auto-select-on-ephemeral-exit.
8635
8636         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8637         convention of the network-only option.
8638
8639 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8640
8641         * proto-stream.el (proto-stream-open-network-only): New function to
8642         have a way to specify non-STARTTLS upgrade connections.
8643
8644 2010-12-10  Julien Danjou  <julien@danjou.info>
8645
8646         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8647         email address is nil.
8648
8649         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8650
8651 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8652
8653         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8654         deletion.
8655         (nnir-run-imap): Only need to parse list once.
8656
8657 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8658
8659         * shr.el (shr-tag-script): Ignore <script>.
8660         (shr-tag-label): Add <label> support.
8661
8662 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8665
8666         * shr.el (shr-image-displayer): Work for images lined side by side.
8667
8668 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8669
8670         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8671         parameter, since XEmacs doesn't accept t as a parameter.
8672
8673 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8674
8675         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8676         ids.
8677         (nnir-run-gmane): Simplify groupspec formatting.
8678         (nnir-request-expire-articles): New function.
8679
8680 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8681
8682         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8683         overflow, possibly.
8684
8685         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8686         (shr-render-td): Handle td style="" better.
8687         (shr-tag-table): Use the color from the style sheet.
8688         (shr-render-td): Make sure we copy over all the overlays, too.
8689
8690 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8691
8692         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8693         (nnir-request-article): Improve article retrieval.
8694
8695 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * mm-util.el (mm-extra-numeric-entities): New variable.
8698
8699         * mm-url.el (mm-url-decode-entities):
8700         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8701
8702         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8703
8704 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8705
8706         * message.el: Use completion-at-point.
8707         (message-completion-function): New fun, extracted from message-tab.
8708         (message-mode): Use it for completion-at-point-functions.
8709         (message-tab): Use it and completion-at-point.
8710
8711 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8714         character if a non-breakable character follows.
8715
8716 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8717
8718         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8719         any stream.
8720
8721         * shr.el (shr-tag-font): Colorize the region.
8722         (shr-tag-body): Ditto.
8723         (shr-tag-font): Actually let the styles be inherited instead of
8724         overwriting them.
8725         (shr-tag-font): Get the background color right.
8726         (shr-tag-style): Ignore all <style> tags for the moment.
8727
8728         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8729         a Message-ID to avoid having nnimap depend on gnus-sum.
8730
8731         * shr.el (shr-descend): Only colorize something if we have a node that
8732         sets colors.
8733
8734 2010-12-06  Julien Danjou  <julien@danjou.info>
8735
8736         * shr.el (shr-render-td): Render td content with shr-descend, so style
8737         will be applied to <td> too.
8738         (shr-colorize-region): Colorize region even if we only have a background.
8739         (shr-tag-body): Fix color and background color inheritance.
8740         Do not recolorize after shr-generic.
8741         (shr-tag-font): Let shr-generic colorize via inheritance.
8742
8743 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8746
8747 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8748
8749         * nnir.el (nnir-request-move-article): Remove obsolete code.
8750
8751 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8754
8755 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8756
8757         * gnus-sum.el (gnus-summary-respool-article): The completion function
8758         expects a list instead of an alist.
8759
8760         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8761         string as the parameter.
8762
8763         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8764
8765         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8766         styles.
8767         (shr-colorize-region): New function.
8768         (shr-insert-background-overlay): Remove.
8769         (shr-render-td): Background setting should be taken care of on a higher
8770         level.
8771         (shr-tag-body): Use post-hoc colorizations.
8772         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8773         (shr-put-color-1): Don't overwrite old colors.
8774         (shr-colorize-region): When the background color isn't explicit, use
8775         a fixed background.
8776
8777         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8778         nnmail variables.
8779
8780 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8781
8782         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8783         unless necessary.
8784
8785 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8786
8787         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8788         server.
8789
8790 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8791
8792         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8793         so that TAB works.
8794
8795         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8796         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8797
8798         * shr.el (shr-urlify): Show the URL before the title to avoid
8799         misleading URLs.
8800
8801 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8802
8803         * shr.el (shr-urlify): Display the title in <a> tags.
8804
8805 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8806
8807         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8808
8809 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8810
8811         * nnir.el: Rearrange code to allow macros to be autoloaded by
8812         gnus-sum.el.
8813         (nnir-retrieve-headers-override-function): Make this variable
8814         customizable.
8815         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8816
8817         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8818         from nnir.el.
8819
8820 2010-12-03  Julien Danjou  <julien@danjou.info>
8821
8822         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8823
8824 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8827         allow optional argument `environment'.
8828
8829 2010-12-03  Glenn Morris  <rgm@gnu.org>
8830
8831         * mm-extern.el (message-goto-body): Update declaration.
8832
8833 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * gnus-util.el (gnus-macroexpand-all): New function.
8836
8837         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8838         instead of macroexpand-all that is unavailable in XEmacs.
8839
8840 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8841
8842         * nnir.el (nnir-summary-line-format): New variable.
8843         (nnir-mode): Use it.
8844         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8845         (nnir-article-ids): Reimplement as defsubst.
8846         (nnir-retrieve-headers): Don't mangle the subject header.
8847         (nnir-run-imap): Use 100 as RSV score.
8848         (nnir-run-find-grep): Fix for full server searching.
8849         (nnir-run-gmane): Better restriction to gmane groups.
8850
8851         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8852         summary buffers.
8853
8854 2010-12-02  Julien Danjou  <julien@danjou.info>
8855
8856         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8857
8858         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8859
8860         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8861         support.
8862
8863 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8864
8865         * nnir.el: Update to handle the registry better.
8866         (autoload): Silence byte-compiler.
8867         (nnir-open-server): Add a hook for nnir groups.
8868         (nnir-request-move-article): Don't mangle the header.  Better to use
8869         formatting variables (which will be added in the future).
8870         (nnir-registry-action): Update the registry using the original article
8871         group name.
8872         (nnir-mode): Install nnir-specific hooks for updating the registry.
8873
8874         * gnus-sum.el
8875         (gnus-article-original-subject, gnus-newsgroup-original-name):
8876         Remove obsolete variables.
8877         (gnus-summary-move-article): Remove use of obsolete variables.
8878         (gnus-summary-local-variables): Make move and delete hooks local to
8879         summary buffers.
8880
8881 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8882
8883         * rtree.el: New file.
8884
8885 2010-12-01  Julien Danjou  <julien@danjou.info>
8886
8887         * message.el (message-user-organization): Do not use
8888         gnus-local-organization.
8889
8890         * gnus.el: Remove gnus-local-organization.
8891
8892         * gnus-msg.el: Remove nastygram thing.
8893
8894 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8895
8896         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8897         funcall.
8898
8899 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8902         names.
8903
8904         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8905         characters.
8906
8907         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8908         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8909         Suggested by Štěpán Němec <stepnem@gmail.com>.
8910         (gnus-gravatar-transform-address): Use mail-extract-address-components
8911         that supports non-ASCII names rather than mail-header-parse-addresses.
8912
8913 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8914
8915         * proto-stream.el (open-protocol-stream): All starttls connections are
8916         handled by the network handler.
8917
8918 2010-11-30  Julien Danjou  <julien@danjou.info>
8919
8920         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8921         (nnimap-open-connection-1): Fix PREAUTH.
8922
8923         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8924
8925 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8926
8927         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8928         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8929         (shr-insert): Use them.
8930         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8931
8932 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8933
8934         * nnir.el (nnir-request-move-article): Bail out if original group
8935         doesn't support article moves.
8936         (nnir-get-active): Improve active list retrieval.
8937
8938 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8939
8940         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8941
8942 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8943
8944         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8945         seem to accept strings-with-numbers as port numbers.
8946
8947 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8948
8949         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8950         change the registry.
8951
8952 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8955         delete-dups that is not available in XEmacs 21.4.
8956
8957         * mm-util.el (mm-delete-duplicates): Add comment.
8958
8959 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8960
8961         * nnir.el (nnir-ignored-newsgroups): New variable.
8962         (nnir-get-active): Use it.
8963
8964 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8965
8966         * proto-stream.el (proto-stream-open-network): Add some comments.
8967
8968         * nntp.el (nntp-open-connection): Provide a :success condition.
8969
8970         * nnimap.el (nnimap-open-connection-1): Ditto.
8971
8972         * proto-stream.el (proto-stream-open-network): See what the response to
8973         the STARTTLS command is.
8974
8975         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8976         backwards compatibility).
8977         (nnimap-open-connection-1): Really respect nnimap-server-port.
8978
8979         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8980         TLS upgrades we don't really care about the identity of the peer.
8981         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8982         that what we've checked for.
8983         (proto-stream-always-use-starttls): Only default to t if
8984         open-gnutls-stream exists.
8985         (proto-stream-open-network): If STARTTLS failed, then just open a
8986         normal connection.
8987         (proto-stream-open-network): Wait until the greeting before doing
8988         STARTTLS.
8989
8990         * nntp.el (nntp-open-connection): Report what the connection error is.
8991
8992         * proto-stream.el (open-protocol-stream): Rename from
8993         open-proto-stream.
8994
8995 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8996
8997         * nnimap.el (nnimap-stream): Change default to `undecided'.
8998         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8999         first, and then network.
9000         (nnimap-open-connection-1): Respect nnimap-server-port.
9001         (nnimap-open-connection): Be more backwards-compatible.
9002
9003         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9004         (proto-stream-open-starttls): De-duplicate the starttls code.
9005         (proto-stream-open-starttls): Folded back into the main function.
9006         (proto-stream-open-network): Fix typo in the gnutls path.
9007         (proto-stream-command): Refactor out.
9008
9009         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9010
9011         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9012         starttls.el STARTTLS.
9013
9014         * color.el (color-lab->srgb): Fix function call name.
9015
9016         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9017         if we're using tls.el.
9018         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9019         built in, then don't try to establish a STARTTLS connection.
9020
9021         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9022         servers.
9023
9024         * proto-stream.el (open-proto-stream): Use network, not stream.
9025         (open-proto-stream): Add a way to specify what the end of a command is.
9026
9027         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9028         connections types.
9029         (nntp-open-network-stream): Remove.
9030         (nntp-open-ssl-stream): Remove.
9031         (nntp-open-tls-stream): Remove.
9032         (nntp-ssl-program): Remove.
9033
9034         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9035
9036 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9037
9038         * nnir.el: Fix typos.
9039         (nnir-retrieve-headers-override-function): Rename variable to reflect
9040         new semantics.
9041         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9042         macros.
9043         (nnir-request-article, nnir-request-move-article): Use them.
9044         (nnir-categorize): New function.
9045         (nnir-run-query): Use it.
9046         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9047         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9048         sorted.
9049         (nnir-group-full-name): Use gnus-group-full-name instead.
9050         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9051         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9052
9053 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9056
9057         * proto-stream.el: New library to provide protocol-specific
9058         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9059         protocols.
9060         (open-proto-stream): Complete the documentation.
9061         (proto-stream-open-network): Fix some typos.
9062
9063         * nnimap.el (nnimap-open-connection): Use it.
9064
9065 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9066
9067         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9068         negotiation.
9069
9070 2010-11-26  Julien Danjou  <julien@danjou.info>
9071
9072         * color.el: Rename various rgb functions to srgb.
9073
9074 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9075
9076         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9077         names.
9078
9079 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * shr.el (shr-insert): Revert last change.
9082         (shr-find-fill-point): Never leave point being at bol;
9083         relax the kinsoku limitation when rendering tables.
9084
9085 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9086
9087         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9088         results from -accept-article.
9089
9090         * shr-color.el: Require cl when compiling.
9091
9092         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9093         checkin.
9094
9095         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9096
9097         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9098
9099         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9100         'add and 'delete to set backend marks.
9101
9102         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9103
9104         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9105
9106         * nntp.el (nntp-request-set-mark): Use it.
9107
9108         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9109
9110         * nnml.el (nnml-request-set-mark): Ditto.
9111
9112         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9113         introduces regressions in article selection.
9114         (nnimap-find-uid-response): New function.
9115         (nnimap-request-accept-article): Use the UID returned, if any.
9116         (nnimap-request-move-article): Use the UID returned, if any.
9117         (nnimap-get-groups): Reimplement to work with folded lines.
9118         (nnimap-find-uid-response): The UID is the last element in the list.
9119         (nnimap-request-set-mark): Extend syntax with 'set.
9120
9121         * nnml.el (nnml-request-set-mark): Ditto.
9122
9123         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9124
9125         * nntp.el (nntp-request-set-mark): Ditto.
9126
9127 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * message.el (message-called-interactively-p): A temporary macro.
9130         (message-goto-body): Use it temporarily.
9131
9132 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9133
9134         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9135         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9136         (nnimap-last-response-string): Fix last unfolding fix.
9137
9138 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * shr.el (shr-insert): Fix the way to fold lines.
9141
9142 2010-11-25  Julien Danjou  <julien@danjou.info>
9143
9144         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9145
9146         * color.el: Rename from color-lab.el
9147         (color-rgb->hex): Add.
9148         (color-complement): Add.
9149         (color-complement-hex): Add.
9150
9151         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9152
9153 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9154
9155         * shr-color.el (shr-color-visible): Don't bug out if the color names
9156         don't exist.
9157
9158 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9161         assuming that article displaying or another mml-preview may be
9162         interrupted for an error or for the like.
9163
9164         * shr.el (shr-get-background): Fix argument name.
9165
9166 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9167
9168         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9169
9170         * gnus-sum.el (gnus-summary-include-articles): New function.
9171
9172         * message.el (message-goto-body): called-interactively-p needs a
9173         parameter, so use `any'.
9174
9175         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9176         clear marks before moving, since they're synced from the Gnus side
9177         first.
9178
9179         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9180         (gnus-summary-move-article): Copy over all marks before moving, so that
9181         IMAP doesn't think a new article has arrived.
9182
9183 2010-11-24  Julien Danjou  <julien@danjou.info>
9184
9185         * shr.el (shr-insert-background-overlay): Fix typo.
9186         (shr-render-td): Copy the background before rendering.
9187
9188         * shr-color.el (shr-color-visible): Fix docstring.
9189
9190         * shr.el (shr-tag-table): Add bgcolor support.
9191         (shr-render-td): Add bgcolor support.
9192         (shr-get-background): Add.
9193         (shr-insert-foreground-overlay): Use shr-get-background.
9194
9195         * message.el (message-goto-body): Use called-interactively-p.
9196         (message-in-body-p): message-goto-body returns point.
9197
9198 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9201         Fixes something or other in Emacs 23, and is backwards compatible.
9202
9203         * message.el (message-goto-body): Remove the <#secure special-casing,
9204         which is too special.
9205
9206         * shr.el (shr-parse-style): Drop !important from styles.
9207
9208 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9209
9210         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9211         this function to return incorrect results when calling it with an
9212         explicit article argument different from
9213         (gnus-summary-article-number).
9214
9215 2010-11-24  Julien Danjou  <julien@danjou.info>
9216
9217         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9218         (shr-tag-body): Add background support.
9219         (shr-descend): Add background support.
9220         (shr-tag-title): Add.
9221
9222         * shr-color.el (shr-color-visible): Really return original background
9223         if fixed.
9224
9225 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9226
9227         * shr.el (shr-color-check): Protect against non-existent color names.
9228
9229 2010-11-24  Julien Danjou  <julien@danjou.info>
9230
9231         * color-lab.el: Require 'cl when compiling.
9232
9233         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9234
9235         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9236         matched part.
9237
9238         * color-lab.el: Fix all expt calls to use float type.
9239
9240 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9243         expression to shr-color-check as is.
9244
9245         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9246
9247         * color-lab.el: Add coding cookie.
9248         (float-pi): Use eval-and-compile.
9249
9250         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9251         compiled for Emacsen having no `libxml-parse-html-region' support.
9252
9253 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9254
9255         * shr.el (shr-insert-color-overlay): Split stuff like
9256         "#444444 !important" to find the real color.
9257         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9258         parse <font color="red"> entries.
9259
9260 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9261
9262         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9263         point when parsing headers.
9264
9265         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9266         is positioned properly when parsing headers.
9267
9268 2010-11-23  Julien Danjou  <julien@danjou.info>
9269
9270         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9271
9272         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9273
9274         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9275
9276         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9277         Use shr-color-hue-to-rgb.
9278         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9279
9280 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * shr.el (shr-color->hexadecimal): Autoload.
9283         (shr-descend): Add color to all tags.
9284
9285 2010-11-22  Julien Danjou  <julien@danjou.info>
9286
9287         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9288         shr-color->hexadecimal.
9289
9290         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9291         RGB() or HSL() color representation.
9292
9293         * shr.el (shr-tag-font): Add.
9294         (shr-tag-color-check): New function to get better colors.
9295         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9296         tag-span.
9297
9298         * shr-color.el: New file.
9299
9300         * color-lab.el: New file.
9301
9302         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9303
9304 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9305
9306         * nnir.el: Fix typo in comments.
9307         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9308         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9309
9310 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9311
9312         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9313
9314         * nnimap.el (nnimap-get-capabilities): Refactor out.
9315         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9316
9317 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9318
9319         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9320         appearing when `mm-uu-hide-markers' is nil.
9321
9322 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9323
9324         * nnimap.el (nnimap-unselect-group): Make into its own function.
9325         (nnimap-request-rename-group): Unselect group before renaming.
9326         This had gotten lost somewhere.
9327         (nnimap-request-accept-article): Keep track of examined groups, and
9328         unselect the group before APPENDing to read-only groups.
9329         (nnimap-request-move-article): Clear flags before moving so that they
9330         can be re-set later.
9331
9332 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9335         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9336
9337 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9338
9339         * gnus-art.el (gnus-mime-display-single):
9340         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9341         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9342         parameter.
9343
9344 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9345
9346         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9347         (shr-table-vertical-line): New variable.
9348         (shr-insert-table): Use it.
9349
9350 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * gnus-html.el (gnus-html-wash-images): Don't display images if
9353         gnus-inhibit-images is non-nil; register displayer for cid images.
9354         (gnus-html-display-image): Work for cid image.
9355         (gnus-html-insert-image): Allow arguments.
9356         (gnus-html-put-image): Inhibit read-only.
9357         (gnus-html-prefetch-images): Don't prefetch images if
9358         gnus-inhibit-images is non-nil.
9359
9360 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9361
9362         * shr.el (shr-put-image): Break lines when inserting big pictures.
9363
9364 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9365
9366         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9367         sender, thanks Katsumi Yamaoka.
9368
9369 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9370
9371         * nnir.el (nnir-run-imap): Reverse the article list for each group
9372         rather than the whole list.
9373
9374 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * shr.el (shr-image-displayer): Protect function against non-existent
9377         image source.
9378
9379         * gnus-art.el (gnus-inhibit-images): New user option.
9380         (gnus-mime-display-single): Don't display image if it is non-nil.
9381
9382         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9383         gnus-inhibit-images.
9384
9385         * shr.el (shr-image-displayer): New function.
9386         (shr-tag-img): Use it.
9387
9388 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9389
9390         * mml2015.el (mml2015-epg-sign): Use From header.
9391
9392 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9393
9394         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9395
9396         * gnus-util.el (gnus-find-text-property-region): Return markers.
9397
9398         * shr.el (shr-tag-img): Put a displayer in the text property.
9399
9400         * gnus-util.el (gnus-find-text-property-region): New utility function.
9401
9402         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9403         (gnus-html-show-images): Remove.
9404
9405         * gnus-art.el (gnus-article-show-images): New, more general function.
9406
9407         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9408         image url text properties.
9409
9410         * shr.el: Ditto.
9411
9412         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9413         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9414
9415 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9418         work for two or more articles.
9419
9420 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9423         divide an image that's in an html article to two or more when washing
9424         non-ASCII characters in alt text of it.
9425
9426 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9429         smime-decrypt-region using function argument.
9430         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9431
9432         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9433
9434         * smime.el (smime-decrypt-region): Catch it.
9435
9436 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9437
9438         * smime.el (smime-mode-map): Move initialization into declaration.
9439         (gnus-run-mode-hooks): Don't autoload.
9440         (smime-mode): Use define-derived-mode.
9441
9442 2010-11-11  Glenn Morris  <rgm@gnu.org>
9443
9444         * smime.el (from): Restrict declaration to XEmacs.
9445
9446         * nnir.el (gnus-group-topic-name): Autoload.
9447
9448 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * shr.el (shr-insert): Don't break long line if it is because of
9451         kinsoku-bol characters in the line end.
9452
9453 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9454
9455         * nnir.el (nnir-request-move-article): Fix to provide original group
9456         and subject.
9457         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9458         been retrieved.
9459
9460         * gnus-sum.el (gnus-summary-move-article): Use original group and
9461         subject for virtual articles such as those in an nnir summary buffer.
9462
9463 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9466         least 21.5).
9467
9468         * smime.el (from): Declare it again for XEmacs.
9469
9470 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9471
9472         * message.el (message-resend): Don't disable encoding unless it's
9473         already encoded.
9474
9475         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9476         low-numbered articles.
9477
9478 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * rfc2047.el (rfc2047-syntax-table): Simplify.
9481
9482         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9483
9484         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9485         set-char-table-range for XEmacs.
9486
9487 2010-11-10  Glenn Morris  <rgm@gnu.org>
9488
9489         * time-date.el (time-to-seconds): Always an alias on Emacs,
9490         never a real function.
9491         (with-no-warnings): Remove compat stub, now unused.
9492         (time-less-p): Doc fix.
9493         (time-to-number-of-days): Simplify.
9494
9495         * smime.el (from): Remove unused declaration.
9496
9497         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9498         (gnus-float-time): On Emacs, always an alias.
9499
9500         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9501         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9502
9503 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * dgnushack.el: Don't use ignore-errors in the top level form since it
9506         is unavailable in XEmacs even if cl is loaded.
9507
9508         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9509
9510 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9511
9512         * shr.el (browse-url-mailto): Autoload.
9513
9514         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9515
9516         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9517         regexp doesn't need quoting.
9518
9519 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9520
9521         * message.el (message-subject-trailing-was-ask-regexp)
9522         (message-subject-trailing-was-regexp): Match was: in addition to was.
9523
9524 2010-11-09  Glenn Morris  <rgm@gnu.org>
9525
9526         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9527         (nnbabyl-check-mbox): Use point-at-bol.
9528
9529 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9530
9531         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9532
9533         * message.el (message-mailto): New function.
9534         (message-mailto): Should accept other parameters.
9535         (message-mailto): Remove since it duplicates browse-url-mailto
9536         functionality.
9537
9538 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9539
9540         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9541         methods.
9542         (gnus-read-active-file): Ditto.
9543
9544         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9545         ": " from the prompt.
9546         (gnus-group-make-group): Ditto.
9547
9548 2010-11-07  Glenn Morris  <rgm@gnu.org>
9549
9550         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9551         (gnus-bookmark-kill-line): Use point-at-eol.
9552
9553 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9556         asterisks in From header.
9557
9558 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9559
9560         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9561         string to avoid making the From headers syntactically invalid.
9562
9563         * message.el (message-send-mail): Don't insert courtesy messages if the
9564         message already has List-Post and List-ID messages.
9565
9566 2010-11-06  Glenn Morris  <rgm@gnu.org>
9567
9568         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9569         `condition', `type', `length' a prefix.
9570         (gnus-treat-predicate): Update for above name changes.
9571
9572 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9573
9574         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9575         binding.  Handled by `gnus-summary-refer-thread' instead.
9576         (nnir-warp-to-article): New backend function.
9577
9578         * nnimap.el (nnimap-request-thread): Force dependency updating.
9579
9580         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9581         (gnus-summary-refer-thread): Rework to improve thread-referral.
9582
9583         * gnus-int.el (gnus-warp-to-article): New function.
9584
9585         * gnus-sum.el (gnus-summary-article-map): Bind it.
9586
9587 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9588
9589         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9590         gnus-summary-refer-thread.
9591
9592         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9593         headers.
9594         (gnus-summary-limit-include-thread): Prevent articles in thread from
9595         being cut in gnus-cut-threads.
9596         (gnus-summary-refer-thread): Limit retrieved headers to those in
9597         thread.
9598
9599 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9600
9601         * message.el (message-send-mail): Use the value of
9602         message-courtesy-message from the message buffer.
9603
9604         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9605
9606         * shr.el (shr-browse-url): Implement mailto: URLs.
9607
9608         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9609         "raw".
9610
9611         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9612         if it's already selected.
9613
9614         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9615
9616 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9619         to measure the length and truncate alt text.
9620
9621 2010-11-03  Glenn Morris  <rgm@gnu.org>
9622
9623         * nndiary.el (nndiary-generate-nov-databases-1)
9624         (nndiary-generate-active-info): Rename dynamic variable `files' to
9625         something less generic.
9626
9627 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9628
9629         * nnir.el (nnir-request-move-article): Call the underlying backend to
9630         move articles from nnir.
9631
9632 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9633
9634         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9635
9636 2010-11-02  Julien Danjou  <julien@danjou.info>
9637
9638         * nnir.el: Remove wais support.
9639
9640 2010-11-02  Glenn Morris  <rgm@gnu.org>
9641
9642         * gnus-html.el: Reorder requirements to quieten compiler.
9643
9644 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9647         properly for XEmacs as well.
9648         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9649         (gnus-article-natural-long-line-p): Use window-width rather than
9650         frame-width.
9651
9652 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9653
9654         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9655         (nnir-read-parms): Don't modify query.
9656         (nnir-run-query): Add ability to search topic on current line.
9657         (nnir-get-active): Clean up.
9658
9659 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9660
9661         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9662         degenerate articles.
9663
9664         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9665         (gnus-print-buffer): Just print the buffer as is, without any copying
9666         to a buffer and then re-highlighting.
9667
9668         * nnimap.el (nnimap-request-group): Store the new updated info.
9669         (nnimap-request-group): Select the group when we don't know whether it
9670         exists or not.
9671
9672         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9673         groups.
9674
9675         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9676         groups.
9677
9678         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9679         groups.
9680
9681         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9682         long-lines case by only filling the long lines.
9683
9684         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9685         (bug#7311).
9686
9687 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * shr.el: No need to declare `declare-function' since shr.el is for
9690         only Emacsen that provide `libxml-parse-html-region'.
9691
9692         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9693         effective only in a file it is referred to.
9694
9695 2010-11-01  Glenn Morris  <rgm@gnu.org>
9696
9697         * mm-util.el (gnus-completing-read): Autoload.
9698         (mm-read-coding-system): Simplify Emacs definition.
9699
9700         * nnmail.el (gnus-activate-group):
9701         * nnimap.el (gnutls-negotiate):
9702         * nntp.el (netrc-parse): Fix declarations.
9703
9704 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9707         string-match-p in Emacs >=23.
9708
9709         * gnus-msg.el (gnus-configure-posting-styles):
9710         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9711
9712 2010-11-01  Glenn Morris  <rgm@gnu.org>
9713
9714         * nnir.el (declare-function): Add compat stub.
9715         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9716         (nnir-run-gmane): Require 'mm-url.
9717
9718         * mm-util.el (mm-string-to-multibyte): Simplify.
9719
9720         * shr.el (declare-function): Add compat stub.
9721         (url-cache-create-filename): Declare.
9722         (mm-disable-multibyte, widget-convert-button): Autoload.
9723
9724         * smime.el (ldap-search): Declare.
9725         (smime-cert-by-ldap-1): Require ldap on Emacs.
9726
9727         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9728         (nnimap-keepalive): Use gnus-float-time.
9729
9730         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9731         (mail-source-delete-crash-box): Use gnus-float-time.
9732
9733         * gnus-dired.el (gnus-completing-read): Autoload.
9734
9735         * mm-view.el (gnus-rescale-image): Autoload.
9736
9737         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9738
9739         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9740
9741         * sieve-manage.el: Require 'cl when compiling.
9742
9743         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9744         (gnus-iswitchb-completing-read): Require iswitchb.
9745         (gnus-select-frame-set-input-focus): Silence compiler.
9746
9747 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9748
9749         * message.el (message-subject-trailing-was-query): Change default to t,
9750         since I think that's what most people want.
9751
9752         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9753         appending for easier debugging.
9754         (nnimap-wait-for-connection): Take a regexp.
9755         (nnimap-request-accept-article): Wait for the continuation line before
9756         sending anything unless we're streaming.
9757
9758         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9759         leave the header washing to take place.
9760
9761 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9762
9763         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9764         regular expression match and replace in posting styles.
9765
9766 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9767
9768         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9769         an entire server.
9770         (nnir-get-active): New function.
9771         (nnir-run-imap): Use it.
9772         (nnir-run-gmane): Who knew, gmane search returns an article score!
9773
9774         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9775         server on the current line with nnir.
9776
9777 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9778
9779         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9780         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9781         left edge.
9782         (gnus-article-foldable-buffer): Skip past the prefix when determining
9783         raggedness.
9784
9785         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9786         the raw article, and change `C-u g' to show the article without doing
9787         treatments.
9788
9789         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9790         on to `gnus-treat-article'.
9791         (gnus-inhibit-article-treatments): New variable.
9792
9793         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9794
9795         * gnus-art.el (gnus-treatment-function-alist): Have
9796         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9797         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9798         sections.
9799
9800         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9801         parameter.
9802         (gnus-article-fill-cited-long-lines): New function.
9803         (gnus-article-fill-cited-article): Allow filling only long sections.
9804
9805         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9806         and non-punctuation (like after the apostrophe in "'We").
9807
9808         * gnus-sum.el (gnus-summary-select-article): Make sure
9809         gnus-original-article-buffer is alive.
9810
9811         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9812         reflect the order they're in in the digest.
9813
9814         * gnus.el (gnus-group-startup-message): Move point to the start of the
9815         buffer.
9816
9817         * nnimap.el (nnimap-capability): New function.
9818         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9819         is set.
9820
9821 2010-10-31  David Engster  <dengste@eml.cc>
9822
9823         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9824         conform with changes to gnus-completing-read.
9825
9826 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9827
9828         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9829
9830 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9831
9832         * nnir.el: Move defvar, defcustom around to keep file organized
9833         and keep byte-compiler quiet.
9834         (nnir-read-parms): Accept search-engine as arg.
9835         (nnir-run-query): Pass search-engine as arg.
9836         (nnir-search-engine): Remove.
9837
9838 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9839
9840         * shr.el (shr-generic): The text nodes should be text, not :text.
9841
9842         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9843         later in the file.
9844
9845 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9846
9847         * nnir.el: General clean up.  Allow searching with multiple engines.
9848         Allow separate extra-parameters for each engine.
9849         Batch queries when possible.
9850         (nnir-imap-default-search-key, nnir-method-default-engines):
9851         Add customize interface.
9852         (nnir-run-gmane): New engine.
9853         (nnir-engines): Use it.  Qualify all prompts with engine name.
9854         (nnir-search-engine): Remove global variable.
9855         (nnir-run-hyrex): Restore for now.
9856         (nnir-extra-parms, nnir-search-history): New variables.
9857         (gnus-group-make-nnir-group): Use them.
9858         (nnir-group-server): Remove in favor of gnus-group-server.
9859         (nnir-request-group): Avoid searching twice.
9860         (nnir-sort-groups-by-server): New function.
9861
9862 2010-10-30  Julien Danjou  <julien@danjou.info>
9863
9864         * gnus-group.el: Remove gnus-group-fetch-control.
9865
9866         * gnus-start.el (gnus-find-new-newsgroups):
9867         Remove gnus-check-first-time-used.
9868
9869         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9870
9871 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9872
9873         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9874         set on groups that don't have \* permanentflags.
9875
9876 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9877
9878         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9879         control the background color.
9880         (shr-tag-img): Ignore very small web bug type images.
9881         (shr-put-image): Add help-echo alt texts to the images.
9882         (shr-tag-video): Show the video poster image.
9883
9884 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9885
9886         * shr.el (shr-table-depth): New variable.
9887         (shr-tag-table-1): Only insert the images after the top-level table.
9888
9889         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9890
9891         * gnus-util.el (gnus-list-memq-of-list): New function.
9892
9893         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9894         selected.
9895         (nnimap-unsplittable-articles): New slot.
9896         (nnimap-new-articles): Use it.
9897
9898 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9899
9900         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9901         move to the previous line on `M-g'.
9902
9903 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9904
9905         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9906         *-request-group, which seems unnecessary.
9907
9908         * nnimap.el (nnimap-quote-specials): Function copied over from
9909         imap.el.
9910         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9911         they support that.  Suggested by Tom Regner.
9912
9913 2010-10-29  Julien Danjou  <julien@danjou.info>
9914
9915         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9916         defalias.
9917         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9918
9919         * gnus.el: Remove `gnus-nntp-service' variable.
9920         (gnus-secondary-servers): Make obsolete.
9921         (gnus-nntp-server): Make obsolete.
9922
9923         * gnus-start.el (gnus-1): Remove x-splash calls.
9924
9925         * gnus-ems.el (gnus-x-splash): Remove.
9926
9927         * gnus.el (gnus-group-startup-message): Simplify/update code.
9928
9929         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9930         definition.
9931
9932         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9933         capability before doing anything.
9934         (gnus-group-insert-group-line): Remove useless
9935         gnus-group-remove-excess-properties.
9936
9937 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9940
9941 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9942
9943         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9944         config after reselecting.
9945
9946 2010-10-28  Julien Danjou  <julien@danjou.info>
9947
9948         * shr.el (shr-put-image): Use point even if only inserting text.
9949         (shr-put-image): Save excursion when inserting alt text on non-graphic
9950         display, so the behavior is the same when we are on a graphic display.
9951
9952         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9953
9954 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9957         (gnus-mime-copy-part): Check coding system, not charset.
9958         (gnus-mime-view-part-externally): Never remove part.
9959         (gnus-mime-view-part-internally): Don't remove part here.
9960         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9961         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9962         multipart/alternative.
9963
9964         * mm-decode.el (mm-display-part): Take optional arg `force'.
9965
9966 2010-10-26  Julien Danjou  <julien@danjou.info>
9967
9968         * gnus-group.el (gnus-group-default-list-level): Add this function to
9969         compute the default list level.
9970         (gnus-group-default-list-level): Add possibility to use a function.
9971
9972 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9975
9976         * gnus-group.el (gnus-group-completing-read)
9977         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9978         gnus-replace-in-string.
9979
9980 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * shr.el (shr-tag-div): Add.
9983
9984         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9985
9986 2010-10-25  Julien Danjou  <julien@danjou.info>
9987
9988         * gnus-util.el: Remove `gnus-with-local-quit'.
9989
9990         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9991
9992 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9993
9994         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9995         the original article buffer.
9996
9997 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9998
9999         * nnimap.el (nnimap-request-head): New function.
10000         (nnimap-request-move-article): Try to be slightly faster by not
10001         requesting the entire message when moving.
10002         (nnimap-transform-headers): Don't bug out on bodiless articles.
10003         (nnimap-send-command): Have no outstanding messages if the IMAP server
10004         doesn't support streaming.
10005         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10006
10007 2010-10-24  Julien Danjou  <julien@danjou.info>
10008
10009         * message.el (message-default-headers): Fix type.
10010
10011 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10012
10013         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10014         prefetching images.
10015
10016         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10017         backend for unknown groups.  This is mainly useful for nnimap groups.
10018
10019         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10020         group isn't covered by the agent.
10021
10022 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10023
10024         * nnir.el (nnir-method-default-engines): New variable.
10025         (nnir-run-query): Use it.
10026         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10027         (gnus-summary-nnir-goto-thread): Change group if needed.
10028
10029         * gnus-group.el (gnus-group-group-map): Add key binding for
10030         gnus-group-make-nnir-group.
10031
10032 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10033
10034         * shr.el (shr-tag-object): Add.
10035
10036         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10037         original article buffer live.
10038         (gnus-summary-select-article-buffer):
10039         Mention gnus-widen-article-buffer.
10040
10041 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10042
10043         * shr.el (shr-tag-strong): Add.
10044
10045 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10046
10047         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10048         group names.  They mess up the group buffer badly.
10049
10050         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10051
10052         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10053         instead of the summary one.
10054
10055 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * mml.el (mml-preview): Work properly when editing article.
10058
10059         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10060         gnus-have-read-active-file if it's already been in.
10061
10062 2010-10-22  Tom Tromey  <tromey@redhat.com>
10063
10064         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10065         gnus-group-completing-read.
10066
10067 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10068
10069         * message.el (message-mode-map): Don't bind M-; to comment region, to
10070         allow the global comment-dwim to work.
10071
10072 2010-10-21  Julien Danjou  <julien@danjou.info>
10073
10074         * message.el (message-setup-1): Allow message-default-headers to be a
10075         function.
10076
10077 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * shr.el (shr-tag-table): Simplify.
10080
10081 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10082
10083         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10084         to avoid trying to snarf invalid stuff.
10085
10086         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10087
10088         * gnus.el (gnus-message-archive-group): Quote value.
10089         (gnus-message-archive-group): Mark as changed.
10090
10091         * shr.el (shr-add-font): Don't put the font properties on the newline
10092         or the indentation.
10093
10094         * message.el (message-fix-before-sending): Change options when sending
10095         non-printable characters.
10096
10097         * gnus.el (gnus-message-archive-method): Change the default to
10098         monthly outgoing groups.
10099
10100         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10101         that have gotten new numbers.
10102
10103         * nnimap.el (nnimap-request-replace-article): New function.
10104
10105 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10106
10107         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10108         (nnrss-request-article): Don't use special html washing code.
10109
10110 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * shr.el (shr-tag-table): Remove useless nconc.
10113
10114 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10115
10116         * gnus-art.el (article-wash-html): Simplify and remove the charset
10117         stuff.  Use the normal html rendering code instead of the special html
10118         washing code.
10119
10120         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10121         `gnus-w3m' symbols.
10122         (mm-text-html-washer-alist): Remove.
10123
10124         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10125         (mm-inline-media-tests): Remove use.
10126         (mm-text-html-renderer): Change default to the `shr' symbol.
10127
10128         * mm-view.el (mm-inline-text-html): Remove use.
10129
10130         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10131         `gnus-blocked-images' to be a function.
10132         (gnus-article-wash-function): Remove.
10133
10134 2010-10-20  Julien Danjou  <julien@danjou.info>
10135
10136         * spam.el (spam-list-of-processors): Mark as obsolete.
10137
10138         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10139         (nnimap-insert-partial-structure): Fix boundary detection.
10140
10141 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10142
10143         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10144         run file-truename on remote files.  This can be expensive and even
10145         prevent one from editing drafts if some unrelated buffer has a stale
10146         connection.
10147
10148 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10151         kinsoku-eol regardless of shr-kinsoku-shorten.
10152         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10153         (shr-tag-table): Support caption, thead, and tfoot.
10154
10155 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10156
10157         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10158         lines.
10159         (shr-save-contents): New command and keystroke.
10160
10161         * nndoc.el (nndoc-type-alist): Add git support.
10162         (nndoc-git-type-p): New function.
10163         (nndoc-transform-git-article): Ditto.
10164         (nndoc-transform-git-headers): Ditto.
10165         (nndoc-transform-git-headers): Generate Subject headers.
10166
10167         * shr.el (shr-parse-style): New function.
10168         (shr-tag-span): Ditto.
10169
10170         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10171         to `G G' to avoid collisions.
10172
10173 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * shr.el: Load kinsoku if necessary.
10176         (shr-kinsoku-shorten): New internal variable.
10177         (shr-find-fill-point): Make kinsoku shorten text line if
10178         shr-kinsoku-shorten is bound to non-nil.
10179         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10180         shr-indentation too when testing if table is wider than frame width.
10181         (shr-insert-table): Use `string-width' instead of `length' to measure
10182         text width.
10183         (shr-insert-table-ruler): Make sure indentation is done at bol.
10184
10185 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10186
10187         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10188         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10189         undecoded network data.
10190
10191 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10194         name in the mode line spec so that the mode line menu works
10195         (bug#2431).
10196
10197         * message.el (message-get-reply-headers): If we're fed `to-address',
10198         then always use that.
10199
10200         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10201         aren't so wide as to need to switch off the edit menu.
10202
10203         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10204         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10205
10206         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10207         `M-g'.
10208         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10209         the permanent marks.
10210
10211 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10212
10213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10214         Splitting according to references/in-reply-to obeys the ignore-groups
10215         variable, while splitting by sender and subject do not.
10216
10217 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10218
10219         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10220         alist, so that we can look for non-Unicode chars.
10221         (article-translate-strings): Allow both character and string maps.
10222
10223 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * shr.el (shr-insert): Don't insert space behind a wide character
10226         categorized as kinsoku-bol, or between characters both categorized as
10227         nospace.
10228
10229 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10230
10231         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10232         headers to gnus-newsgroup-headers.
10233
10234 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10235
10236         * shr.el (shr-tag-img): Don't align images -- since we're not
10237         rescaling, this often leads to ugly displays.
10238
10239 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10240
10241         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10242         duplicates.
10243
10244 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10245
10246         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10247         call.
10248
10249 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10250
10251         * gnus.el: Autoload gnus-html-show-images.
10252
10253         * nnimap.el: Use nnheader-message throughout.
10254
10255         * shr.el (shr-tag-img): Ignore images with no data.
10256
10257 2010-10-15  Julien Danjou  <julien@danjou.info>
10258
10259         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10260         a possibility to disable format=flow encoding when using hard newlines.
10261
10262 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * shr.el (shr-insert): Remove space inserted before or after a
10265         breakable character or at the beginning or the end of a line.
10266         (shr-find-fill-point): Do kinsoku; find the second best point or give
10267         it up if there's no breakable point.
10268
10269 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10270
10271         * nnimap.el (nnimap-open-connection): Message when opening connection
10272         for debugging purposes.
10273
10274         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10275         on every setup buffer call to allow this to change from article to
10276         article.
10277
10278         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10279         buffers where we have a wide table.
10280
10281 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10282
10283         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10284         uses *-request-thread.
10285
10286 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10287
10288         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10289         incantation, which is no longer valid.
10290
10291 2010-10-14  Julien Danjou  <julien@danjou.info>
10292
10293         * shr.el: Fix defcustom type (char -> character).
10294
10295 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10298         programs.
10299
10300 2010-10-14  Julien Danjou  <julien@danjou.info>
10301
10302         * shr.el (shr-tag-a): Use url-link as widget type.
10303
10304         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10305         `gnus-group-get-icon'.
10306
10307 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10308
10309         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10310         This should make server editing work better.
10311
10312         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10313
10314         * tls.el (tls-program): Remove spurious %s from openssl.
10315
10316         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10317         (nnimap-parse-flags): Fix regexp.
10318
10319         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10320         probably work for CJVK text, too.
10321
10322         * nnimap.el (nnimap-extend-tls-programs): Remove.
10323         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10324
10325         * tls.el (tls-starttls-switches): Remove starttls hack.
10326         (open-tls-stream): Ditto.
10327         (tls-find-starttls-argument): Ditto.
10328
10329 2010-10-13  Julien Danjou  <julien@danjou.info>
10330
10331         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10332         responses.
10333
10334 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10335
10336         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10337
10338         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10339         anything in Emacs.
10340
10341         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10342
10343 2010-10-13  Julien Danjou  <julien@danjou.info>
10344
10345         * shr.el (shr-width): Make shr-width a defcustom with default to
10346         fill-column.
10347         (shr-tag-img): Use shr-width rather than fill-column.
10348
10349 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * dgnushack.el (byte-optimize-apply):
10352         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10353
10354         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10355         position when (X-)Faces exist.
10356         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10357         avatars when called interactively.
10358
10359 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10362         gnus-article-x-face-too-ugly is bound.
10363
10364 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10365
10366         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10367
10368         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10369         mailbox that doesn't exist.
10370
10371 2010-10-12  Julien Danjou  <julien@danjou.info>
10372
10373         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10374         (shr-get-image-data): Encode URL properly when fetching from cache.
10375         (shr-tag-img): Use aligned-to spaces to align correctly images.
10376
10377         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10378         before inserting the Gravatar.
10379
10380         * shr.el (shr-tag-img): Add align attribute support for <img>.
10381
10382 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10383
10384         * gnus-gravatar.el (gnus-art): Require.
10385
10386         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10387         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10388         Remove long obsoleted functions.
10389
10390 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10393
10394         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10395
10396         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10397         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10398         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10399         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10400         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10401         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10402         * sieve-manage.el, smime.el, spam.el:
10403         Fix comment for declare-function.
10404
10405 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10406
10407         * nnimap.el (nnimap-request-rename-group): Select group read-only
10408         before renaming it.
10409
10410         * shr.el (shr-insert): Fix up the white space only regexp.
10411
10412         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10413         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10414
10415         * shr.el (shr-current-column): New function.
10416         (shr-find-fill-point): New function.
10417
10418 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10419
10420         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10421         numbers.
10422
10423 2010-10-11  Julien Danjou  <julien@danjou.info>
10424
10425         * shr.el (shr-hr-line): Add.
10426         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10427         display hr lines.
10428         (shr-max-columns): Do not change state to nil if we just inserting
10429         spaces.
10430
10431 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10432
10433         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10434         select the last group.
10435
10436 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10437
10438         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10439
10440 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10441
10442         * dig.el (dig-mode-map): Declare and define in one step.
10443
10444 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10445
10446         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10447         for Gnus.
10448         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10449         (nnimap-update-qresync-info): Mark \Seen articles as read.
10450
10451         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10452         non-variable, too.
10453
10454         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10455         available.
10456         (nnimap-update-info): Rely more on the current active than the param
10457         active to avoid marking articles as read too much.
10458
10459         * auth-source.el (auth-source-create): Use (user-login-name) for the
10460         user name default.
10461
10462         * nnimap.el (nnimap-update-info): If the server doesn't return any
10463         useful info, just use the previous info.
10464         (nnimap-update-info): Prefer old info over start-article.
10465         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10466
10467 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10468
10469         * nnir.el (autoload): Clean up autoloads.
10470         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10471         Use key rather than value.
10472         (nnir-imap-search-other): New variable.
10473         (nnir-read-parm): Use it.
10474         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10475         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10476
10477 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10478
10479         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10480         the process, too.
10481
10482 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * spam.el (gnus-summary-mode-map): Bind to "$".
10485         Suggested by Russ Allbery.
10486
10487         * shr.el: Rework the way things are indented by <li> slightly.
10488
10489         * gnus.el (gnus-group-set-parameter): Fix typo.
10490
10491         * nnimap.el: Start implementing QRESYNC support.
10492
10493 2010-10-09  Julien Danjou  <julien@danjou.info>
10494
10495         * nnir.el (nnir-engines): Fix too many arguments.
10496
10497 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10500         group is the "last", so that the backends like nnfolder actually save
10501         their folders.
10502
10503         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10504         try to use that for the tls stream.
10505         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10506         UIDVALIDITY and find out which groups are read-only and not.
10507         (nnimap-get-flags): Use the same marks parsing code as the rest of
10508         nnimap.
10509
10510 2010-10-09  Julien Danjou  <julien@danjou.info>
10511
10512         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10513
10514         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10515         retrieving gravatars.
10516
10517         * shr.el (shr-table-corner): Add.
10518         (shr-table-line): Add.
10519         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10520
10521 2010-10-08  Julien Danjou  <julien@danjou.info>
10522
10523         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10524
10525 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10526
10527         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10528
10529         * gnus-sum.el (gnus-mark-article-as-unread)
10530         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10531         (gnus-summary-set-bookmark): Use it.
10532
10533         * gnus-msg.el (gnus-setup-message): Use it.
10534
10535         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10536
10537         * gnus.el (gnus-group-remove-parameter): Use it.
10538
10539         * gnus-group.el (gnus-group-make-web-group): Use it.
10540
10541         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10542
10543         * nnregistry.el: Update docs to mention manual.
10544
10545         * gnus-registry.el: Update docs to mention nnregistry.el.
10546         (gnus-registry-initialize): Don't install nnregistry refer method
10547         automatically.
10548         (gnus-registry-install-nnregistry): Remove it.
10549
10550 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10551
10552         * shr.el (shr-insert): Don't insert double spaces.
10553
10554 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * gnus-gravatar.el (gnus-treat-from-gravatar)
10557         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10558         called interactively.
10559
10560         * gnus-art.el (gnus-mime-view-part-externally)
10561         (gnus-mime-view-part-internally): Make predicate function passed to
10562         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10563         of a mime type.
10564
10565         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10566
10567 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10568
10569         * shr.el (require): Require cl when compiling.
10570         (shr-tag-hr): New function.
10571
10572         * nnimap.el (nnimap-update-info): Remove double setting of high.
10573         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10574         This makes nnimap work properly on Courier again.
10575
10576         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10577         the variable for backwards compatibility.
10578
10579         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10580         the file name before using to avoid setting mm-default-directory to
10581         nil.
10582
10583         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10584         bidning gnus-agent variables.
10585
10586         * shr.el (shr-render-td): Use a cache for the table rendering function
10587         to avoid getting an exponential rendering behavior in nested tables.
10588         (shr-insert): Rework the line-breaking algorithm.
10589         (shr-insert): Don't leave trailing spaces.
10590         (shr-insert-table): Also insert empty TDs.
10591         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10592
10593 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10594
10595         * gnus-sum.el (gnus-number): Rename from `number'.
10596         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10597         (gnus-summary-limit-children): Update uses correspondingly.
10598
10599 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10602         (gnus-gravatar-transform-address): Don't show avatars of people of
10603         which mail addresses match gnus-gravatar-too-ugly.
10604
10605 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10606
10607         * shr.el (shr-table-widths): Expand TD elements to fill available
10608         space.
10609
10610 2010-10-07  Julien Danjou  <julien@danjou.info>
10611
10612         * nnimap.el (nnimap-request-rename-group): Add this method.
10613
10614 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10615
10616         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10617         name from XEmacs' function-arglist.
10618
10619         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10620         gravatar under XEmacs.
10621
10622 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10623
10624         * auth-source.el: Update docs with TODO items.
10625
10626         * gnus-sync.el: Update docs to explain state and plans.
10627
10628         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10629         Hooks for mark updates.
10630         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10631
10632         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10633         hooks with arguments, which is needed for mark update hooks.
10634
10635 2010-10-06  Julien Danjou  <julien@danjou.info>
10636
10637         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10638         was matched.
10639
10640         * sieve-manage.el: Update example in `Commentary'.
10641
10642         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10643
10644         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10645         not 2000.
10646         (sieve-manage-authenticate): Re-add function.
10647
10648 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * shr.el (shr-insert): Get 'space transition right.
10651         (shr-render-td): Only delete space at the end of the TD.
10652
10653         * nnimap.el (nnimap-open-connection): Prepare to support
10654         open-gnutls-stream.
10655
10656         * shr.el: Rearrange function order to be more logical.
10657
10658 2010-10-06  Julien Danjou  <julien@danjou.info>
10659
10660         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10661         (nnrss-discover-feed): Remove 404 URL in docstring.
10662
10663         * nnir.el: Fix Swish-E URL.
10664         Fix Namazu URL.
10665
10666         * message.el (message-change-subject): Remove 404 URL in a comment.
10667
10668 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10671         called interactively.
10672
10673         * gnus-util.el (gnus-remove-if): Allow hash table.
10674         (gnus-remove-if-not): New function.
10675
10676         * gnus-art.el (gnus-mime-view-part-as-type):
10677         * gnus-score.el (gnus-summary-score-effect):
10678         * gnus-sum.el (gnus-read-move-group-name):
10679         Replace remove-if-not with gnus-remove-if-not.
10680
10681         * gnus-group.el (gnus-group-completing-read):
10682         Regard collection as a hash table if it is not a list.
10683
10684 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10685
10686         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10687
10688         * shr.el: Document the table-rendering algorithm.
10689
10690 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10693         for Emacsen having no `libxml-parse-html-region' support.
10694
10695 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10696
10697         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10698         invalid URLs.
10699
10700         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10701         line-broken.
10702         (shr-tag-img): Ignore image fetching errors.
10703         (shr-overlays-in-region): Compute overlay positions correctly.
10704
10705         * mm-decode.el (mm-shr): Require shr.
10706
10707         * gnus-art.el (gnus-blocked-images): Move variable here.
10708
10709         * shr.el (shr-insert-table): Bind free variable.
10710
10711         * mm-decode.el (mm-shr): Bind shr-content-function.
10712
10713         * shr.el (shr-content-function): New variable.
10714
10715         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10716         added for symmetry.
10717
10718         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10719
10720         * gnus-group.el (gnus-group-make-group): Doc fix.
10721
10722         * nnimap.el (nnimap-request-newgroups): Return success.
10723
10724         * shr.el (shr-find-elements): New function.
10725         (shr-tag-table): Put all the images after the table.
10726         (shr-tag-table): Really inhibit images inside the table.
10727         (shr-collect-overlays): Copy over overlays from the TD elements to the
10728         main document.
10729
10730         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10731         gnus-blocked-images.
10732
10733 2010-10-05  Julien Danjou  <julien@danjou.info>
10734
10735         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10736
10737         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10738         (gnus-html-maximum-image-size): Add this function.
10739         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10740
10741         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10742         server-value of the capability is nil.
10743
10744 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10745
10746         * shr.el (shr-tag-em): Add <EM> tag.
10747
10748 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10749
10750         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10751         customizable.
10752
10753         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10754         handing broken links to browse-url.
10755
10756 2010-10-05  Julien Danjou  <julien@danjou.info>
10757
10758         * gnus-util.el (gnus-emacs-completing-read)
10759         (gnus-iswitchb-completing-read): Use autoload rather than require.
10760
10761 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10764         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10765         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10766         iswitchb-temp-buflist for XEmacs.
10767
10768         * gnus-util.el (gnus-completing-read-function): Exclude
10769         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10770         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10771         XEmacs.
10772
10773         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10774         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10775
10776         * gnus-html.el: Don't require help-fns under XEmacs.
10777         (gnus-html-schedule-image-fetching): Work for XEmacs.
10778
10779         * mm-decode.el (mm-shr): Decode contents by charset.
10780
10781 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10782
10783         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10784         unknown.
10785
10786         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10787         (shr-get-image-data): Ensure against the cache file missing.
10788
10789         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10790         for data.
10791
10792         * spam-report.el (spam-report-url-ping-plain): Don't query about
10793         killing the process.
10794
10795         * shr.el (shr-render-td): Protect against too-wide text.
10796
10797 2010-10-04  Julien Danjou  <julien@danjou.info>
10798
10799         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10800         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10801
10802         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10803         retrieved.
10804
10805 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10806
10807         * shr.el (browse-url): Require.
10808         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10809         lines.
10810         (shr-show-alt-text, shr-browse-image): New commands.
10811         (shr-browse-url, shr-copy-url): New commands.
10812
10813         * gnus-sum.el (gnus-widen-article-window): New variable.
10814         (gnus-summary-select-article-buffer): Use it.
10815
10816         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10817         without @ signs.
10818
10819 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10820
10821         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10822
10823 2010-10-04  Julien Danjou  <julien@danjou.info>
10824
10825         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10826         for XEmacs.
10827
10828 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10829
10830         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10831
10832         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10833         (nnimap-close-server): Implement.
10834
10835         * dgnushack.el (iswitchb): Require to shut up the compiler.
10836
10837         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10838         (shr-insert): Tweak line breaking.
10839         (shr-insert): Handle <pre> better.
10840         (shr-tag-li): Get <li> indentation right.
10841         (shr-tag-li): Get <li> indentation even righter.
10842         (shr-tag-blockquote): Ensure paragraph start.
10843         (shr-make-table): Tweak table generation.
10844         (shr-make-table): Fix typo.
10845
10846         * shr.el: Implement table rendering.
10847
10848 2010-10-04  Julien Danjou  <julien@danjou.info>
10849
10850         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10851
10852 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10853
10854         * shr.el (shr-insert): Use string anchors instead of line anchors.
10855
10856 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10857
10858         * shr.el: Add headings.
10859         (shr-ensure-paragraph): Actually work.
10860         (shr-tag-li): Make <ul> prettier.
10861         (shr-insert): Get white space at the beginning/end of elements right.
10862         (shr-tag-p): Collapse subsequent <p>s.
10863         (shr-ensure-paragraph): Don't insert double line feeds after blank
10864         lines.
10865         (shr-insert): \t is also space.
10866         (shr-tag-s): Fix "s" tag name function.
10867         (shr-tag-s): Fix face prop name.
10868
10869 2010-10-03  Julien Danjou  <julien@danjou.info>
10870
10871         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10872
10873         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10874         gnus-window-inside-pixel-edges.
10875
10876         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10877         gnus-ems.
10878
10879         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10880
10881         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10882         function.
10883
10884         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10885         resize choice.
10886
10887 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10888
10889         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10890         beginning of the buffer.
10891
10892         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10893         article buffer again.
10894
10895         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10896
10897         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10898         when it's at the start of the buffer.
10899
10900         * shr.el (shr-tag-blockquote): Convert name.
10901         (shr-rescale-image): Use the right image-size variant.
10902
10903         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10904         buffer isn't shown, then select the current article first instead of
10905         bugging out.
10906         (gnus-summary-select-article-buffer): Show both the article and summary
10907         buffers again.
10908
10909         * shr.el (shr-fontize-cont): Protect against regions with no text.
10910         Rename tag functions to shr-tag-* for enhanced security.
10911         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10912
10913 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10914
10915         * shr.el (shr-insert):
10916         * pop3.el (pop3-movemail):
10917         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10918         loaded.
10919
10920 2010-10-03  Glenn Morris  <rgm@gnu.org>
10921
10922         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10923
10924         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10925
10926         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10927
10928         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10929
10930         * gnus-util.el (gnus-make-local-hook): Simplify.
10931
10932 2010-10-02  Julien Danjou  <julien@danjou.info>
10933
10934         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10935         (gnus-ido-completing-read): New function.
10936         (gnus-emacs-completing-read): New function.
10937         (gnus-completing-read): Use gnus-completing-read-function.
10938         Add gnus-completing-read-function.
10939
10940 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10941
10942         * shr.el (shr-insert-document): Autoload.
10943         (shr-img): Be silent.
10944         (shr-insert): Add a newline after every picture before text.
10945         (shr-add-font): Use overlays for combining faces.
10946         (shr-insert): Pass upwards the text start point.
10947
10948         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10949         possible.
10950         (mm-shr): New function.
10951
10952 2010-10-02  Julien Danjou  <julien@danjou.info>
10953
10954         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10955         should go backward.
10956
10957 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10958
10959         * shr.el (shr): Fix typo in provide call.
10960
10961 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10962
10963         * shr.el: New file.
10964
10965         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10966
10967         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10968         completing read.
10969
10970 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10971
10972         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10973         we're being queried about.  Suggested by Dan Jacobson.
10974
10975         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10976         Suggested by Jason Eisner.
10977
10978         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10979         table, too.  Suggested by Stefan Wiens.
10980         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10981         the table unnecessary.  Suggested by Stefan Wiens.
10982
10983         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10984         longer needed, and probably doesn't work either, as pointed out by
10985         Stefan Wiens.
10986         (gnus-summary-exit): Remove call to the clearing function.
10987         (gnus-summary-exit-no-update): Ditto.
10988
10989         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10990         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10991         Reported by Stefan Monnier.
10992         (gnus-summary-save-in-rmail): Ditto.
10993
10994         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10995         article buffer, instead of both the article buffer and the summary
10996         buffer.  Sort of suggested by Dan Jacobson.
10997
10998         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10999
11000         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11001         Suggested by Dan Jacobson.
11002
11003         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11004         documentation clearer.
11005
11006         * message.el (message-shorten-references): Comment on the number "21".
11007         Suggested by Stefan Monnier.
11008
11009         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11010         Suggested by Dan Jacobson.
11011
11012         * gnus.el (gnus-large-newsgroup):
11013         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11014
11015         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11016         externalize attachments.  Bug reported by Steve Wen.
11017
11018         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11019         really message anything to the user.
11020
11021         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11022         directly.
11023
11024         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11025         messages in empty groups.
11026
11027 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11028
11029         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11030         non-UIDNEXT group.
11031
11032 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11033
11034         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11035         not the value from the collection.
11036
11037         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11038         values.  This sometimes happens on some groups that have no info.
11039         (nnimap-request-newgroups): New function.
11040
11041 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11042
11043         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11044         check into `gnus-registry-initialize'.
11045         (gnus-registry-initialize): Ditto.
11046         Fix and extend header docs.
11047
11048 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11049
11050         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11051         regexp backtrace overflows.
11052
11053         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11054         for starttls that tls.el implements; i.e. openssl.
11055
11056         * tls.el (tls-starttls-switches): Give up on using starttls with
11057         gnutls-cli.
11058         (tls-program): Add --insecure to be consistent with the defaults from
11059         openssl s_client.  Now all three commands are insecure.
11060
11061 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * lpath.el: Bind completion-styles-alist for XEmacs.
11064
11065         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11066         (gravatar-create-image): New function that's an alias to
11067         gnus-xmas-create-image, gnus-create-image, or create-image.
11068         (gravatar-data->image): Use it.
11069
11070 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11071
11072         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11073         install the nnregistry refer method.
11074         (gnus-registry-install-hooks): Use it.
11075         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11076         unfollowed groups.
11077
11078 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11079
11080         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11081         expanding threads.
11082
11083 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11084
11085         * nnir.el: Use the server names without suffixes (bug#7009).
11086
11087         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11088         unencrypted to STARTTLS, if possible.
11089
11090 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11091
11092         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11093         headers before superseding.
11094
11095 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11096
11097         * nnrss.el (nnrss-use-local): Add documentation.
11098
11099         * nnimap.el (nnimap-extend-tls-programs): New function.
11100         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11101         (nnimap-wait-for-connection): Accept the greeting from the stupid
11102         output from openssl s_client -starttls, too.
11103
11104         * tls.el (tls-starttls-switches): New variable.
11105         (tls-find-starttls-argument): Use it.
11106         (open-tls-stream): Ditto.
11107
11108         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11109         (netrc-machine): Ditto.
11110
11111         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11112         article number.
11113         (nnimap-split-fancy): New variable.
11114         (nnimap-split-incoming-mail): Use it.
11115
11116         * nntp.el (nntp-server-list-active-group): Document.
11117
11118         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11119         SELECT to get the message-id.
11120
11121         * mail-source.el (mail-sources): Remove webmail support.
11122         (defvar): Ditto.
11123         (mail-source-fetcher-alist): Ditto.
11124         (mail-source-fetch-webmail): Remove.
11125
11126         * webmail.el: Remove -- doesn't seem relevant any more.
11127
11128         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11129
11130         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11131         the \r.
11132
11133 2010-09-30  Julien Danjou  <julien@danjou.info>
11134
11135         * gnus-agent.el (gnus-agent-add-group): Fix call to
11136         gnus-completing-read.
11137
11138 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11139
11140         * nndoc.el (nndoc-retrieve-groups): New function.
11141
11142         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11143         `default', use nnmail-split-methods.
11144         (nnimap-request-article): Downcase the NILs so that they are nil.
11145
11146         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11147         symbol.
11148
11149         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11150         code, since if the user has requested network, that's what they ought
11151         to get.
11152         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11153         (nnimap-split-rule): Mark as obsolete.
11154
11155         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11156         New variable.
11157
11158         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11159         correct slot, too.
11160
11161 2010-09-29  Julien Danjou  <julien@danjou.info>
11162
11163         * gnus.el (gnus-local-domain): Declare variable obsolete.
11164
11165         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11166         Fix history computing.
11167         (gnus-ido-completing-read): Require ido.
11168
11169 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11170
11171         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11172         build Gnus.
11173
11174         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11175         when interpreting the structures.
11176         (nnimap-request-accept-article): Add \r\n to the lines to make this
11177         work with Cyrus.
11178
11179         * nndraft.el (nndraft-request-expire-articles): Use the group name
11180         instead if "nndraft".  Fix found by Nils Ackermann.
11181
11182 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11183
11184         * nnregistry.el: Add.
11185
11186 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11187
11188         * nnmail.el (group, group-art-list, group-art):
11189         Remove unneeded directives.
11190
11191 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11194         (mm-mime-charset):
11195         * rfc2047.el (rfc2047-syntax-table):
11196         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11197
11198         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11199         rather than `insert-file-contents' and `eval-region'.
11200
11201         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11202         construction.
11203
11204         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11205
11206         * time-date.el: No need to require cl for Emacs 21.
11207
11208 2010-09-29  Julien Danjou  <julien@danjou.info>
11209
11210         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11211         replacement of `gnus-gravatar-relief' to mimic
11212         `gnus-faces-properties-alist'.
11213         Add :version property.
11214
11215 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * mail-source.el (mail-source-report-new-mail):
11218         * message.el (message-default-mail-headers):
11219         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11220
11221         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11222
11223 2010-09-28  Julien Danjou  <julien@danjou.info>
11224
11225         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11226         mail-address contains the same string as real-name.
11227
11228         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11229         non-blank in header, otherwise it'll get stripped.
11230
11231         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11232         real-name, and then for mail address rather than doing : or , search.
11233
11234 2010-09-27  Julien Danjou  <julien@danjou.info>
11235
11236         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11237         right completing-read function.
11238         (gnus-use-ido): New variable
11239         (gnus-completing-read-with-default): Remove.
11240         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11241         (gnus-agent-add-group):
11242         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11243         * mm-view.el (mm-view-pkcs7-decrypt):
11244         * mm-util.el (mm-codepage-setup):
11245         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11246         * mml-smime.el (mml-smime-openssl-sign-query):
11247         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11248         (mml-insert-multipart):
11249         * gnus-msg.el (gnus-summary-yank-message):
11250         * gnus-int.el (gnus-start-news-server):
11251         * mm-decode.el (mm-interactively-view-part):
11252         * gnus-dired.el (gnus-dired-attach):
11253         * gnus.el (gnus-read-method):
11254         * gnus-bookmark.el (gnus-bookmark-jump):
11255         * gnus-art.el (gnus-mime-view-part-as-type)
11256         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11257         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11258         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11259         * nnmairix.el (nnmairix-create-server-and-default-group)
11260         (nnmairix-update-groups, nnmairix-get-server)
11261         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11262         (nnmairix-get-group-from-file-path):
11263         * nnrss.el (nnrss-find-rss-via-syndic8):
11264         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11265         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11266         (gnus-group-browse-foreign-server):
11267         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11268         (gnus-summary-execute-command, gnus-summary-respool-article)
11269         (gnus-read-move-group-name):
11270         * gnus-score.el (gnus-summary-increase-score)
11271         (gnus-summary-score-effect):
11272         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11273
11274 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11277         x-focus-frame.
11278
11279         * nnimap.el (auth-source-forget-user-or-password)
11280         (auth-source-user-or-password): Autoload.
11281
11282         * message.el (message-from-style, message-interactive)
11283         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11284         (message-yank-prefix, message-indentation-spaces, message-signature)
11285         (message-signature-file): Add comment.
11286
11287 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11288
11289         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11290         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11291         new articles.
11292
11293         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11294         parts.
11295         (nnimap-request-article): Work with the t setting, too.
11296
11297         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11298         that you don't get flashes of other buffers.
11299         (gnus-summary-show-complete-article): Intern before setting.
11300
11301 2010-09-27  David Engster  <dengste@eml.cc>
11302
11303         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11304         well as HEADERS.
11305         (nnmairix-retrieve-headers): Provide new argument for the above.
11306
11307 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11308
11309         * gnus-sum.el (gnus-summary-move-article): Don't alter
11310         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11311         group.
11312
11313         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11314
11315         * message.el (message-cite-prefix-regexp): Revert my last edit.
11316
11317         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11318         variable instead of the Gnus variable.
11319
11320         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11321
11322         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11323
11324         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11325         since some servers don't like it.
11326         (nnimap-open-connection): Forget credentials if the server says the
11327         password was wrong.
11328         (nnimap-parse-line): Protect against invalid data.
11329
11330         * gnus-sum.el (gnus-summary-move-article): Add comment.
11331         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11332         nothing alters it while scanning for new messages.
11333
11334         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11335         which may or may not help.
11336         (nnimap-open-connection): If we're doing a stream connection, and then
11337         discover we're on a STARTTLS-capable server, then open a STARTTLS
11338         connection instead.
11339
11340 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11341
11342         * nnimap.el (utf7): Require.
11343
11344         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11345         prefix.
11346
11347 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11348
11349         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11350
11351 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11352
11353         * nnimap.el (nnimap-request-accept-article): Message the error on
11354         error.
11355
11356 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11359
11360 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11361
11362         * nndoc.el (nndoc-request-list): Return success always.
11363
11364         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11365         `fetch-old' -- we only want to fetch the articles we've requested.
11366         The rest are in the agent, probably.
11367         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11368         disappeared server" to something low.  It's not important.
11369
11370         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11371         arrived before the FETCH data.
11372
11373         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11374         target here, because we don't know the Gnus name of the group.
11375
11376         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11377         for the correct group.
11378
11379         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11380
11381         * gnus.el (gnus): Give a final warning after startup.
11382
11383         * gnus-util.el (gnus-action-message-log): New variable.
11384         (gnus-message): Use it.
11385         (gnus-final-warning): New function.
11386
11387         * nnimap.el (nnimap-open-connection): Record the greeting.
11388         (nnimap): Add greeting.
11389
11390 2010-09-26  Julien Danjou  <julien@danjou.info>
11391
11392         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11393         arguments.
11394         (gnus-html-wash-images): Fix spec computing to include start/end.
11395
11396         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11397
11398 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11399
11400         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11401         deletion.
11402         (nnimap-retrieve-headers): Don't select the group, because that's
11403         already done by nnimap-possibly-change-group.
11404
11405         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11406         (gnus-picon-transform-address): Use it.
11407
11408         * mail-source.el (mail-source-value): Revert previous patch.
11409
11410         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11411         on failure.
11412         (nnimap-open-connection): Look up both virtual and physical server name
11413         credentials.
11414
11415         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11416
11417 2009-02-07  Dave Love  <fx@gnu.org>
11418
11419         * tls.el (open-tls-stream): Don't query killing process.
11420
11421 2009-02-08  Dave Love  <fx@gnu.org>
11422
11423         * gnus-win.el (gnus-window-to-buffer-helper)
11424         (gnus-all-windows-visible-p): Function needn't be a symbol.
11425
11426         * mail-source.el (mail-source-value): Function needn't be a symbol.
11427
11428 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11429
11430         * message.el (message-cite-prefix-regexp): Remove } from the cite
11431         prefix.
11432
11433         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11434         highlight again, so that the highlight is correct.
11435
11436         * gnus-picon.el (gnus-picon): Remove again.
11437         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11438
11439         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11440         doing the header highlightling, so that the background color of the
11441         picon is correct.
11442
11443         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11444         (gnus-picon): Ditto.
11445         (gnus-picon): Reinstate.  The background color for picons is white.
11446         (gnus-picon-insert-glyph): Make the background white.
11447
11448         * nnml.el (nnml-open-nov): Don't return dead buffers.
11449
11450         * auth-source.el (auth-source-create): Query the user for whether to
11451         store the credentials.
11452
11453         * netrc.el (netrc-store-data): New function.
11454
11455         * auth-source.el (auth-source-user-or-password): Use the existing auth
11456         sources, if any, for creation.
11457
11458         * gnus.el (gnus-group-fast-parameter): Return the last matching
11459         parameter instead of the first matching parameter.
11460
11461 2010-09-26  Julien Danjou  <julien@danjou.info>
11462
11463         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11464
11465 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11466
11467         * mml2015.el (mml2015-use): Remove gpg support.
11468
11469         * mml1991.el (mml1991-function-alist): Remove gpg function.
11470         (mml1991-gpg-sign): Remove.
11471
11472 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11473
11474         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11475         (gnus-browse-unsubscribe-current-group): Document it.
11476         (gnus-browse-unsubscribe-group): Use it.
11477
11478 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11479
11480         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11481         address to the To list for easier response.
11482
11483         * gnus.el (gnus-play-startup-jingle): Remove.
11484         (gnus-splash): Don't play jingle.
11485         (gnus): Silence gnus-load message.
11486
11487         * gnus-art.el (gnus-treat-play-sounds): Remove.
11488
11489         * gnus.el (gnus-play-jingle): Remove audio support.
11490
11491         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11492
11493         * earcon.el: Remove -- no users.
11494
11495         * gnus-audio.el: Remove -- no users of this package.
11496
11497         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11498
11499         * gnus-start.el (gnus-setup-news): Remove nocem support.
11500
11501         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11502
11503         * gnus.el (gnus-use-nocem): Remove.
11504
11505         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11506         Remove.
11507
11508         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11509         uses NoCeM any more.
11510
11511         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11512         (gnus-button-ctan-handler): Ditto.
11513         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11514         (gnus-button-ctan-directory-regexp): Ditto.
11515         (gnus-button-handle-ctan): Ditto.
11516         (gnus-button-tex-level): Ditto.
11517         (gnus-button-alist): Remove CTAN stuff.
11518
11519 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11520
11521         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11522         nnimap-streaming test.
11523
11524         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11525         servers twice.
11526
11527         * nnimap.el (nnimap-open-connection): Add more error reporting when
11528         nnimap fails early.
11529
11530         * nnheader.el (nnheader-get-report-string): New function.
11531         (nnheader-get-report): Use it.
11532
11533         * gnus-int.el (gnus-check-server): Say what the error was when opening
11534         failed.
11535
11536         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11537         using streaming.
11538
11539 2010-09-25  Julien Danjou  <julien@danjou.info>
11540
11541         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11542         gnus-window-inside-pixel-edges.
11543
11544 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11545
11546         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11547
11548         * mm-decode.el (mm-save-part): Allow saving to other directories the
11549         normal Emacs way.
11550
11551         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11552         Suggested by Jay Berkenbilt.
11553
11554         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11555         there isn't a single byte.
11556
11557         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11558         just do it.  It doesn't really seem to matter what the user responds
11559         here, I think, so it's just a confusing question.
11560
11561         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11562         non-streaming case.
11563
11564         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11565         (gnus-article-encrypt-body): Use it.
11566
11567         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11568         keystroke.
11569
11570         * nnimap.el (nnimap-find-wanted-parts-1):
11571         Use gnus-fetch-partial-articles.
11572
11573         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11574
11575         * nnimap.el (nnimap-insert-partial-structure): New function.
11576         (nnimap-get-partial-article): New function.
11577         (nnimap-request-article): Use it.
11578         (nnimap-wait-for-response): Return whether the wait was successful.
11579         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11580         retrieval wasn't successful.
11581         (nnimap-retrieve-group-data-early): Allow throttling servers.
11582         (nnimap-streaming): New variable.
11583         (nnimap-fetch-partial-articles): Remove.
11584
11585         * mm-decode.el (mm-with-part): Protect against killed buffers.
11586
11587         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11588         for prettier summary display.
11589
11590 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11591
11592         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11593
11594 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11597         apparently third-party libraries depend on it.
11598
11599         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11600         before starting negotiation.
11601
11602         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11603         privacy reasons.
11604         (gnus-treat-mail-gravatar): Ditto.
11605
11606         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11607         buffer when inserting images.  Inserting text into the headers, for
11608         instance, can make them invalid.
11609
11610 2010-09-25  Julien Danjou  <julien@danjou.info>
11611
11612         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11613         variables.
11614
11615         * nnheader.el: Remove useless variables news-reply-yank-from and
11616         news-reply-yank-message-id.
11617
11618         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11619         variables.
11620
11621         * mml1991.el: Remove useless mml1991-verbose.
11622
11623         * gnus.el: Remove useless variable gnus-use-generic-from.
11624         Remove obsolete variable gnus-topic-indentation.
11625
11626         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11627
11628         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11629
11630         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11631
11632         * gnus-group.el: Remove useless gnus-group-icon-cache.
11633         Remove useless gnus-ephemeral-group-server.
11634
11635         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11636
11637         * mml2015.el: Remove useless mml2015-verbose.
11638
11639         * mml-smime.el: Remove useless mml-smime-verbose.
11640
11641         * gnus.el: Remove useless gnus-local-domain.
11642
11643         * gnus-gravatar.el (gnus-gravatar-transform-address):
11644         Use gnus-gravatar-size.
11645
11646         * gnus-art.el: Remove useless gnus-treat-translate.
11647
11648 2010-09-24  Julien Danjou  <julien@danjou.info>
11649
11650         * gnus-sum.el: Add support for Gravatars.
11651
11652         * gnus-art.el: Add support for Gravatars.
11653
11654         * gnus-gravatar.el: Add this file.
11655
11656         * gravatar.el: Add this file.
11657
11658 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11659
11660         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11661
11662         * gnus-group.el (gnus-group-fetch-faq): Remove.
11663
11664         * gnus.el (gnus-group-faq-directory): Remove.
11665
11666         * gnus-group.el (gnus-group-fetch-charter): Remove.
11667
11668         * gnus.el (gnus-group-charter-alist): Remove.
11669
11670         * gnus-group.el (gnus-group-archive-directory): Remove.
11671         (gnus-group-recent-archive-directory): Ditto.
11672         (gnus-group-make-archive-group): Remove.
11673
11674         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11675
11676         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11677         use the same article number for all the cached articles.
11678
11679         * nnimap.el (nnimap-command): Register the last command time so
11680         that we can use it for idling NOOPs.
11681         (nnimap-open-connection): Start the keeplive timer.
11682         (nnimap-make-process-buffer): Store all the process buffers.
11683         (nnimap-keepalive): New function.
11684
11685         * starttls.el (starttls-open-stream): Add autoload cookie.
11686
11687 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11688
11689         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11690         handling.
11691
11692 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11693
11694         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11695         its data structures.
11696
11697         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11698         instead of the cl.el copy-list.
11699         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11700         equalp.
11701
11702 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11705         and tool-bar-local-item-from-menu.
11706
11707         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11708         mode-line-highlight face for Emacs.
11709
11710         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11711         loading gnus-sum.elc; fix comment for canlock-verify.
11712         (gnus-article-jump-to-part): Use read-number.
11713         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11714         Remove Emacs pre-21 compatible code for help-echo.
11715         (gnus-article-next-page-1): No need to adjust the number of lines.
11716         (gnus-article-describe-bindings): Always use help-buffer.
11717
11718         * gnus-audio.el (gnus-audio-inline-sound):
11719         * gnus-cus.el (gnus-custom-mode):
11720         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11721
11722         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11723
11724         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11725         compatible code.
11726
11727 2010-09-24  Glenn Morris  <rgm@gnu.org>
11728
11729         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11730         visiting the fcc file in rmail-mode.
11731
11732         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11733
11734 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * nnir.el: Silence the byte compiler.
11737
11738         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11739         alias to browse-url-url-encode-chars if any.
11740         (gnus-html-encode-url): Use it.
11741
11742 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11743
11744         * gnus-start.el (gnus-use-backend-marks): New variable.
11745         (gnus-get-unread-articles-in-group): Use it.
11746
11747         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11748         makeover.
11749
11750 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11751
11752         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11753
11754 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11755
11756         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11757         Remove.
11758         (gnus-setup-news-hook):
11759         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11760
11761         * gnus-int.el (gnus-request-update-info): Protect against backends not
11762         having the function.
11763
11764         * nnimap.el (nnimap-stream): Mention starttls.
11765         (nnimap-open-connection): Add starttls support.
11766
11767 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11768
11769         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11770
11771 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11772
11773         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11774         BODYSTRUCTUREs.
11775         (nnimap-transform-headers): Unfold quoted {42} headers.
11776
11777         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11778         the info.
11779         (gnus-get-unread-articles): Only call updatep on backends that support
11780         it.
11781
11782         * nnweb.el (nnweb-request-update-info): NOOP.
11783
11784         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11785
11786         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11787         since it only deals with marks.
11788
11789         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11790         gnus-request-marks, and make a new gnus-request-update-info.
11791
11792         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11793         the active instead of the high number, which is usually too low.
11794
11795 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11796
11797         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11798         * encrypt.el: Remove.
11799
11800 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11801
11802         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11803         server in symbolic form.
11804
11805         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11806
11807 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11808
11809         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11810         (nnimap-update-info): Fix up code slightly.
11811
11812         * gnus-int.el (gnus-open-server): Add tracing for performance
11813         debugging.
11814
11815         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11816         (gnus-group-insert-group-line): Pass the real group name so that it
11817         gets the right data.
11818
11819         * gnus-start.el (gnus-get-unread-articles): Don't have
11820         `gnus-get-unread-articles-in-group' update info, since that can be
11821         really slow and doesn't seem to be needed?
11822
11823 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11824
11825         * time-date.el (date-to-time): Try using parse-time-string first before
11826         using the slower timezone-make-date-arpa-standard.
11827
11828 2010-09-22  Julien Danjou  <julien@danjou.info>
11829
11830         * gnus-group.el (gnus-group-insert-group-line):
11831         Call gnus-group-highlight-line.
11832         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11833         default hook list.
11834         (gnus-group-update-eval-form): Add new function.
11835         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11836         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11837
11838 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11839
11840         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11841         immediate, then expire all articles.
11842         (nnimap-update-info): Fix off-by-one errors.
11843         (nnimap-flags-to-marks): Would return no marks lists for group with no
11844         flags.  Instead return the other data.
11845
11846 2010-09-22  Julien Danjou  <julien@danjou.info>
11847
11848         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11849         Only return an icon.
11850         (gnus-group-insert-group-line): Compute icon to return.
11851
11852         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11853         (gnus-html-image-fetched): Only cache if
11854         gnus-html-image-automatic-caching is set.
11855         (gnus-html-image-fetched): Check for errors.
11856
11857 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11858
11859         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11860         once per method on `g'.  This ensures that backends like nnfolder don't
11861         open all their folders.
11862
11863         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11864         (nnimap-request-list): Nix out group in the correct buffer.
11865         (nnimap-parse-flags): Implement by using `read' instead of
11866         hand-parsing.
11867         (nnimap-flags-to-marks): Pass on permanent-flags.
11868         (nnimap-make-process-buffer): Record the server name.
11869         (nnimap-parse-flags): Fix typo.
11870         (nnimap-request-scan): Run split on the server in general, not just a
11871         single group.
11872
11873         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11874         parameter, and propagate this downwards.
11875
11876         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11877         since EXAMINE changes it on the server.
11878
11879         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11880         this command might take a while.
11881
11882 2010-09-22  Julien Danjou  <julien@danjou.info>
11883
11884         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11885         harmful if you have 2 images side-by-side, they can't be properly
11886         update on text deletion.  Using text-property is safer here.
11887         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11888         data.
11889
11890 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * nnimap.el (nnimap-expunge-inbox): Remove.
11893         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11894         (nnimap-expunge): Flip default to t.
11895
11896         * gnus.el (gnus-method-to-server): Don't push things to the cache
11897         unless it's unique.
11898         (gnus-server-to-method): Ditto.
11899
11900 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11901
11902         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11903
11904 2010-09-22  Julien Danjou  <julien@danjou.info>
11905
11906         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11907         get the start of data.
11908         (gnus-html-encode-url): Add this function to encode special chars in
11909         URL.
11910         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11911         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11912
11913         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11914         default.
11915         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11916
11917         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11918         images alt-text.
11919         (gnus-html-put-image): Put alt-text as help-echo.
11920
11921 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11924         * mm-util.el (mm-decompress-buffer):
11925         * nnir.el (nnir-run-find-grep):
11926         * pop3.el (pop3-list): Use 3rd arg of split-string.
11927
11928         * time-date.el (format-seconds): Comment fix.
11929
11930         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11931         and byte-optimize-form-code-walker.
11932         (dgnushack-make-auto-load): Don't advise make-autoload.
11933
11934         * lpath.el: Remove Emacs 21 stuff.
11935
11936 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11937
11938         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11939         outside the active range.  Suggested by Dan Christensen.
11940
11941         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11942         slightly later to avoid double-getting it.
11943
11944         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11945         previous patch.
11946
11947         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11948
11949 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11950
11951         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11952
11953 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11954
11955         * gnus-int.el (gnus-open-server): Give a better error message in the
11956         "go offline" case.
11957
11958         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11959         marks for nnimap, which is seldom the right thing to do.
11960
11961         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11962         (gnus-same-method-different-name): New function.
11963
11964         * nnimap.el (parse-time): Require.
11965
11966         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11967         method in the presence of many similar methods.
11968
11969         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11970
11971         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11972         nnml-inhibit-expiry.
11973
11974         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11975         find out whether methods are equal.
11976
11977         * nnimap.el (nnimap-find-expired-articles): New function.
11978         (nnimap-process-expiry-targets): New function.
11979         (nnimap-request-move-article): Request the article before looking at
11980         what the Message-ID is.  Fix found by Andrew Cohen.
11981         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11982
11983         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11984         for oldness in addition to being a predicate.
11985
11986         * nnimap.el (nnimap-request-group): When we have zero articles, return
11987         the right data to Gnus.
11988         (nnimap-request-expire-articles): Only delete articles immediately if
11989         the target is 'delete.
11990
11991         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11992         method, this would bug out.
11993
11994         * gnus-group.el (gnus-group-expunge-group): Rename from
11995         gnus-group-nnimap-expunge, and implemented as a normal interface
11996         function.
11997
11998         * gnus-int.el (gnus-request-expunge-group): New function.
11999
12000         * nnimap.el (nnimap-request-create-group): Implement.
12001         (nnimap-request-expunge-group): New function.
12002
12003 2010-09-21  Julien Danjou  <julien@danjou.info>
12004
12005         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12006         (gnus-html-cache-expired): Add new function.
12007         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12008         wethever we should display image for fetch it.
12009         Compute alt-text earlier to pass it to the fetching function too.
12010         (gnus-html-schedule-image-fetching): Change function argument to only
12011         get one image at a time, not a list.
12012         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12013         cache.
12014         (gnus-html-get-image-data): New function to retrieve image data from
12015         cache.
12016         (gnus-html-put-image): Change buffer argument to use image data rather
12017         than file, and place image above region rather than inserting a new
12018         one.  Do not take alt-text as argument, since it's useless now: we place
12019         the image above alt-text.
12020         (gnus-html-prune-cache): Remove.
12021         (gnus-html-show-images): Start to fetch image when we find one, do not
12022         push into a temporary list.
12023         (gnus-html-prefetch-images): Only fetch image if they have expired.
12024         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12025         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12026
12027 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12030
12031 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12032
12033         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12034         spec inser "*" if the group isn't active instead of 0.
12035
12036         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12037         opening the server.
12038         (nnimap-request-delete-group): Implement group deletion.
12039         (nnimap-transform-headers): Return the size of the entire message in
12040         the Bytes header, not just the size of the first part.
12041         (nnimap-request-move-article): When moving an article from nnimap,
12042         request the article first so the accepting form has an article to
12043         accept.  Reported by Dan Christensen.
12044         (nnimap-command): Make sure that the error message doesn't error out.
12045
12046 2010-09-20  David Edmondson  <dme@dme.org>
12047
12048         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12049         we haven't requested anything.
12050
12051 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12052
12053         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12054         "".  Fix found by Andrew Cohen.
12055
12056         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12057         instead of -encode-string.
12058
12059 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12062
12063         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12064         by mm-subst-char-in-string.
12065
12066 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12067
12068         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12069         waiting for the connection string.
12070
12071         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12072         arriving.
12073
12074         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12075         bogus characters.  This allows selecting certain Gmail groups.
12076
12077         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12078         (nnimap-fetch-partial-articles): New variable.
12079         (nnimap-open-connection): When looking for credentials, also use the
12080         nnimap-server-port.
12081         (nnimap-request-article): Return the group/article number, so that Gnus
12082         `^' works as expected.
12083         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12084
12085         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12086         comments.
12087         (gnus-methods-sloppily-equal): New function.
12088         (gnus): When using the development version of Gnus, load the gnus-load
12089         file.
12090
12091         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12092         `gnus-open-server' on each method before trying to scan them etc.
12093         This ensures that all the backend parameters are set correctly.
12094
12095         * nnimap.el (nnimap-authenticator): New variable.
12096         (nnimap-open-connection): Allow anonymous login.
12097         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12098         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12099
12100         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12101         patch, found by Knut Anders Hatlen.
12102
12103 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12104
12105         * gnus-agent.el (gnus-agent-batch-confirmation)
12106         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12107         to gnus-message.
12108         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12109         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12110         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12111         * gnus-int.el (gnus-open-server): Likewise.
12112         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12113         (gnus-score-check-syntax): Likewise.
12114         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12115         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12116         Likewise.
12117         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12118
12119 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12120
12121         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12122         calling conventions so that prefetch doesn't bug out.
12123
12124 2010-09-19  Julien Danjou  <julien@danjou.info>
12125
12126         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12127         rather than `subst-char-in-region' in order to be able to replace ASCII
12128         char by UTF-8 ones.
12129
12130         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12131         than curl.
12132         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12133         the right URL and ALT text on images.
12134         (gnus-html-wash-tags): Fix tag case.
12135         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12136         (gnus-article-html): Add -o display_ins_del=2 option.
12137         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12138
12139 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12140
12141         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12142         the extra mail headers, which sometimes seem to happen for unknown
12143         reasons.
12144
12145         * mail-parse.el (mail-header-encode-parameter): Define as
12146         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12147         (or most, perhaps?) mail readers don't understand the latter, but do
12148         understand the former.
12149
12150         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12151         to nil, so that no methods are automatically agentized.  I think this
12152         is probably what most users want.
12153
12154         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12155         from url-retrieve, for instance about invalid URLs.
12156
12157         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12158         groups that have no articles.
12159         (nnimap-request-article): Check that we really got an article when we
12160         requested one.
12161
12162         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12163         doesn't exist.
12164
12165         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12166         nntp buffer so the agent can save it.
12167         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12168         that CRLF doesn't get translated to \n.
12169         (nnimap-open-connection): Don't make 'shell commands only send \n.
12170
12171 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12172
12173         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12174         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12175         Update var name.
12176         (nnml-generate-nov-file): Use dolist.
12177         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12178         Use with-current-buffer.
12179
12180 2010-09-18  Julien Danjou  <julien@danjou.info>
12181
12182         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12183         parallel.
12184
12185 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12186
12187         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12188         the range update right.
12189         (nnimap-request-group): Don't make `M-g' bug out on group with no
12190         marks.
12191         (nnoo): Require, so that other packages can require nnimap.
12192         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12193         command we're looking for.  This helps when the server sends more
12194         responses after we've gotten everything we expected.
12195         (nnimap): Add a `newlinep' field to keep track of end-of-line
12196         conventions.
12197         Don't send CRLF to things that don't want it.
12198         (nnimap-request-accept-article): Ditto.
12199
12200 2010-09-18  Julien Danjou  <julien@danjou.info>
12201
12202         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12203         than curl to retrieve images.
12204
12205 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12206
12207         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12208         the marks.
12209         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12210         (nnimap-wait-for-connection): New function.
12211         (nnimap-open-connection): If we have PREAUTH, don't query for login
12212         credentials.
12213         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12214         when doing a partial update.
12215
12216 2010-09-18  Julien Danjou  <julien@danjou.info>
12217
12218         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12219         tags.
12220
12221 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12222
12223         * nnimap.el (nnimap-credentials): New function.
12224         (nnimap-open-connection): Use the new function to look for credentials
12225         also on the numeric equivalents of "imap" and "imaps".
12226
12227         * gnus-start.el (gnus-activate-group): Send the info to
12228         gnus-request-group.
12229
12230         * nnimap.el (nnimap-request-group): Have the "check" version of the
12231         function parse flags and update the info, so that a `M-g' get a total
12232         resync of all flags from the group.
12233
12234         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12235         to allow backends to alter the info on group selection.  Also alter all
12236         the backend -request-group functions to take the parameter.
12237
12238         * nnimap.el (nnimap-store-info): New function.
12239         (nnimap-update-info): Store the info for later usage.
12240         (nnimap-request-group): Use the stored info for the dont-check case, so
12241         that we don't retrieve all marks when we enter a group.
12242
12243         * nnimap.el: Use deffoo instead of defun for interface functions.
12244
12245         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12246         update the group info.  This makes the nndraft groups, for instance, go
12247         back to their old behavior.
12248
12249         * gnus-sum.el (gnus-select-newsgroup): Indent.
12250
12251         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12252         in.
12253         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12254         nothing.
12255
12256         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12257         from methods that are denied.
12258
12259         * gnus-int.el (gnus-method-denied-p): New function.
12260
12261         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12262         store the password instead of netrc.
12263         (nnimap-open-connection): Don't error out when we can't make a
12264         connections.
12265
12266         * auth-source.el (auth-source-create): In the password prompt, say what
12267         we're querying for.  Also prompt for user name if that hasn't been
12268         given.
12269
12270         * nnimap.el (nnimap-with-process-buffer): Remove.
12271
12272 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12273
12274         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12275         method when we're reading from the agent.
12276
12277         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12278
12279         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12280         that's probably most useful for users.
12281
12282         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12283         "failed" all the time.
12284
12285         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12286         ...)) with (with-current-buffer ... ).
12287
12288         * nntp.el (nntp-open-server): Return whether the open was successful or
12289         not.
12290
12291         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12292         select an unread unseen article first.
12293
12294         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12295         /etc/services, supply some sensible port defaults.
12296
12297         * dgnushack.el: Define netrc-credentials.
12298
12299 2010-09-17  Julien Danjou  <julien@danjou.info>
12300
12301         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12302
12303 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12304
12305         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12306         doesn't have any parameters.
12307
12308 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12309
12310         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12311         only upcased checks.
12312
12313         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12314
12315         * nnimap.el (nnimap-open-shell-stream): New function.
12316         (nnimap-open-connection): Use it.
12317         (nnimap-transform-headers): Get the number of lines in each message.
12318         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12319         number of lines.
12320         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12321         problem.
12322
12323         * utf7.el (utf7-encode): Autoload.
12324
12325         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12326         to allow the mail splitting to not return a default group.  This is
12327         useful for nnimap, which will leave unmatched mail in the inbox.
12328
12329         * nnimap.el: Rewritten.
12330
12331         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12332         nnimap usage.
12333
12334         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12335         if the move is internal, so that nnimap can do fast internal moves.
12336
12337         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12338         data.
12339         (gnus-read-active-for-groups): Support finishing the early retrieval of
12340         data.
12341
12342         * gnus-range.el (gnus-range-nconcat): New function.
12343
12344         * gnus-int.el (gnus-finish-retrieve-group-infos)
12345         (gnus-retrieve-group-data-early): New functions.
12346
12347 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12348
12349         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12350         (nnrss-retrieve-groups):
12351         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12352         (pop3-quit): Use with-current-buffer.
12353
12354 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12357         instead of nnheader-accept-process-output.
12358
12359         * dgnushack.el (dgnushack-compile): Add comment.
12360
12361         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12362
12363         * gnus-html.el (gnus-html-schedule-image-fetching)
12364         (gnus-html-prefetch-images): Replace process-kill-without-query by
12365         gnus-set-process-query-on-exit-flag.
12366
12367 2010-09-16  Romain Francoise  <romain@orebokech.com>
12368
12369         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12370
12371 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12372
12373         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12374         parameter to unintern is mandatory-ish in Emacs 24.
12375
12376         * gnus-html.el (gnus-html-schedule-image-fetching)
12377         (gnus-html-prefetch-images): Check for curl before using it.
12378
12379         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12380         depend on curl, which isn't essential.
12381
12382         * imap.el: Revert back to version
12383         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12384         seem problematic.
12385
12386 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12387
12388         * gnus-registry.el (gnus-registry-install-shortcuts):
12389         Explicitly pass `obarray' to `unintern' to avoid a warning.
12390
12391 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12392
12393         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12394         change.
12395
12396         * nnrss.el (nnrss-request-list): Remove this function and related
12397         functions, including the moreover stuff.
12398
12399 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12400
12401         * nnrss.el (nnrss-retrieve-groups): New function.
12402
12403 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12404
12405         * .dir-locals.el: Add no-byte-compile cookie.
12406
12407 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * time-date.el (format-seconds): Comment fix.
12410
12411         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12412         for back end that doesn't support request-scan.
12413
12414 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12415
12416         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12417         then do request scans from the backends.
12418
12419         * netrc.el (netrc-credentials): New conveniency function.
12420
12421         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12422         avoid running a hook per line, since this takes a lot of time,
12423         profiling shows.
12424         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12425         directly if gnus-visual-p is true.
12426
12427 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12430         groups; replace mapcar with dolist which is a bit faster; pass groups
12431         info to gnus-read-active-file-1.
12432         (gnus-read-active-file-1): Scan only specified groups if the new
12433         optional arg `infos' is given.
12434
12435 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12436
12437         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12438
12439         * pop3.el (pop3-movemail): Remove.
12440         (pop3-streaming-movemail): Rename to pop3-movemail.
12441
12442         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12443         don't restrict end-tag searches to the end of the line.
12444
12445 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12448         articles of every unchecked group to t, which means unknown since the
12449         server has never been opened.
12450
12451 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12452
12453         * gnus-html.el (gnus-html-show-alt-text): New command.
12454         (gnus-html-browse-image): Ditto.
12455         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12456         to browse the image directly.
12457         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12458         better.
12459
12460         * gnus-async.el (gnus-async-article-callback):
12461         Call `gnus-html-prefetch-images' unconditionally.
12462
12463         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12464         before feeding URLs to curl.
12465
12466 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12469         internal images as deletable by `W D D'.
12470
12471         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12472         (gnus-async-article-callback): Fix typo.
12473
12474 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12475
12476         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12477         current line to work around bugs in the output from w3m.
12478
12479         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12480         for groups that want that.
12481
12482         * nntp.el (nntp-wait-for-string): Supply a timeout for
12483         accept-process-output to ensure progress.
12484
12485         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12486         level to get unread articles from, then use that for foreign groups,
12487         too.
12488
12489         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12490         confuses the rest of the function.
12491
12492         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12493         for the methods that support -retrieve-groups, too.
12494
12495         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12496
12497 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12498
12499         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12500         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12501
12502         * pop3.el: Require cl when compiling.
12503         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12504
12505 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12506
12507         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12508         that aren't going to be activated.
12509         (gnus-get-unread-articles): Fix up the last commit.
12510
12511         * gnus-html.el (gnus-article-html): Allow calling without specifying
12512         the handle.  In that case, dissect the buffer first.
12513
12514         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12515
12516         * nnimap.el (nnimap-open-connection): Revert the change that would look
12517         into authinfo for imaps instead of imap.
12518
12519         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12520         say that you don't want to call gnus-request-group with don-check, but
12521         do check the reponse.  This is for virtual groups only.
12522         (gnus-get-unread-articles): Count the archive groups as secondary, so
12523         that they're activated the same way as before.
12524
12525         * imap.el (imap-message-map): Removed optional buffer parameter, since
12526         no callers use it.
12527         (imap-message-get): Ditto.
12528         (imap-message-put): Ditto.
12529         (imap-mailbox-map): Ditto.
12530         (imap-mailbox-put): Ditto.
12531         (imap-mailbox-get): Ditto.
12532         (imap-mailbox-get): Revert last change for this function.
12533
12534         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12535         case-insensitively.
12536         (nnimap-debug): Remove.
12537
12538         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12539         callers to use `imap-fetch' instead.  According to the comments, this
12540         should be safe, since all other IMAP clients use the 1:* syntax.
12541         (imap-enable-exchange-bug-workaround): Remove.
12542         (imap-debug): Remove -- doesn't seem very useful.
12543
12544         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12545         mail from a file, and the file doesn't exist.
12546
12547         * imap.el (imap-log): New convenience function used throughout instead
12548         of repeating the same code all over the place.
12549
12550         * pop3.el (pop3-streaming-movemail): Return t for success.
12551
12552         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12553         .authinfo if we're using ssl connection.
12554
12555         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12556         already have if we're in a main Gnus `g' run.
12557
12558         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12559
12560 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12563
12564         * nnmh.el (nnmh-request-list-1): Bind `file'.
12565
12566         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12567         alias to set-process-query-on-exit-flag or process-kill-without-query.
12568         (pop3-open-server): Use it.
12569
12570 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12571
12572         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12573         box to the Incoming file.  Fixes mistake in previous checkin.
12574
12575         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12576         request loop (for debugging purposes) removed.
12577
12578         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12579         culprit is more visible.
12580         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12581         (nnml-add-incremental-nov): New functions to do "incremental" nov
12582         updates, where we just append to the end of the existing nov files
12583         without reading/writing them in full.
12584
12585         * mail-source.el (mail-source-delete-crash-box): Really only check the
12586         incoming files once in a while.
12587
12588         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12589
12590         * mail-source.el (mail-source-delete-crash-box): Only check the
12591         incoming files for deletion once per day to save a lot of file
12592         accesses.
12593
12594         * pop3.el (pop3-logon): Fix up unbound variable typo.
12595
12596         * mail-source.el (pop3-streaming-movemail): Autoload.
12597
12598         * pop3.el (pop3-streaming-movemail):
12599         Respect pop3-leave-mail-on-server.
12600
12601         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12602         retrieval.
12603
12604         * pop3.el (pop3-process-filter): Remove unused function.
12605         (pop3-streaming-movemail, pop3-send-streaming-command)
12606         (pop3-wait-for-messages, pop3-write-to-file)
12607         (pop3-number-of-responses): New functions for streaming pop3
12608         retrieval.
12609
12610         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12611         come from no known methods.
12612         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12613         list.
12614
12615         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12616         message sizes.
12617         (pop3-movemail): Use erase-buffer instead of looping and deleting
12618         regions, which seems rather odd.
12619
12620         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12621         file once per `g' run.
12622
12623         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12624         directories.  This makes the draft queue directory work.
12625
12626         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12627         data from the backends, so that we only request the list of groups from
12628         each method once.  This should speed things up considerably.
12629
12630         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12631         detect that it's not implemented.
12632
12633         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12634         we actually do recurse down into the tree, but don't stat all leaf
12635         nodes.
12636
12637         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12638         then say so instead of bugging out.
12639
12640         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12641         files exist before trying to read them.
12642
12643         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12644         around <pre_int>.
12645
12646         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12647
12648         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12649
12650 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12651
12652         * mm-util.el (mm-image-load-path): Just return the image directories,
12653         not all directories in the path in addition to the image directories.
12654         (mm-image-load-path): Maintain a cache of the image directories so that
12655         the `g' command in Gnus doesn't have to stat dozens of directories each
12656         time.
12657
12658         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12659         (gnus-html-wash-tags): Add a new `i' command to insert images.
12660         (gnus-html-insert-image): New command and keystroke.
12661         (gnus-html-redisplay-with-images): New command and keystroke.
12662         (gnus-html-show-images): Rename command.
12663         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12664         spacers.
12665         (gnus-html-wash-tags): Decode entities at the end, so that entities
12666         inside the tags don't mess up the rest of the "parsing".
12667
12668         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12669         so that nnimap methods aren't agentized by default.  There's apparently
12670         many problems related to agent/imap behavior.
12671
12672         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12673
12674         * gnus-html.el: Doc fix.
12675
12676 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12679         specifier-spec-list for Emacs 21.
12680
12681         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12682         glyph-width and glyph-height instead of display-graphic-p and
12683         image-size; make avoidance of displaying small images work for XEmacs.
12684
12685         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12686         for XEmacs.
12687
12688         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12689         of symbol that holds plist data.
12690         (gnus-process-plist): Remove plist of process after getting it.
12691
12692 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12693
12694         * message.el (message-generate-hashcash): Change default to
12695         'opportunistic if hashcash is installed.
12696
12697         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12698         (gnus-html-put-image): Only call image-size once, since it's somewhat
12699         time-consuming on remote X servers.
12700
12701 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12702
12703         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12704         type on data, not a file name.
12705
12706         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12707         window-pixel-edges for Emacs 21.
12708
12709         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12710         decoded contents.
12711         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12712
12713 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12714
12715         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12716         group line format, since it isn't very interesting.
12717
12718         * gnus-agent.el (gnus-agent-short-article),
12719         (gnus-agent-long-article): Increase values for these two variables,
12720         since most people are likely to have more network connection and
12721         storage than before.
12722
12723         * gnus.el (gnus-refer-article-method): Change default to 'current.
12724         When referring an article, the common behavior is to refer it from the
12725         current select method, not the native select method.  The chances of
12726         the native select method having the message in question is rather slim
12727         these days.
12728
12729         * gnus-sum.el (gnus-auto-select-subject): Change default to
12730         `unseen-or-unread'.  I think it's likely that most people want to
12731         select an unseen article over a previously seen, but unread one.
12732
12733         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12734         means that in the article buffer none of the minor mode elements will
12735         be shown, usually, and this is not desirable in most cases.
12736
12737         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12738         that commands like `d' (and the like) go to the next line in the
12739         buffer, instead of the next unread article.  I think this is the
12740         behavior that is most natural for most users.
12741         (gnus-single-article-buffer): Change default to nil, so that people can
12742         have as many article buffers open as they have summary buffer.  I think
12743         this is the most natural way for the groups to behave.
12744
12745         * message.el (message-generate-new-buffers): Change default to
12746         `unsent', so that all new message buffers start their names with the
12747         string "*unsent", and it's easier to find the buffers if you move from
12748         them.
12749
12750 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12751
12752         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12753         small.  They're probably tracking images.
12754         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12755         (gnus-html-rescale-image): Yet another try at getting the image sizing
12756         right.
12757
12758         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12759         nntp-marks-file-name is nil.
12760
12761 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12762
12763         * gnus-html.el (gnus-html-wash-tags)
12764         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12765         Better logging.
12766
12767 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12768
12769         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12770
12771         * gnus-html.el (gnus-html-wash-tags): Check the value of
12772         gnus-blocked-images in the summary buffer.
12773
12774 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12775
12776         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12777
12778 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12779
12780         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12781         like "a", it seems like.
12782         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12783         since it needs to be picked from the correct buffer.
12784
12785         * nnwfm.el: Remove.
12786
12787         * nnlistserv.el: Remove.
12788
12789 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12790
12791         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12792         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12793
12794 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12795
12796         * nnkiboze.el: Remove.
12797
12798         * nndb.el: Remove.
12799
12800         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12801         alt text.
12802         (gnus-html-rescale-image): Try to get the rescaling logic right for
12803         images that are just wide and not tall.
12804
12805         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12806         overshadow variable bindings.
12807
12808 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12809
12810         * gnus-html.el (gnus-html-wash-tags)
12811         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12812         Add extra logging.
12813
12814 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12815
12816         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12817         (gnus-max-image-proportion): New variable.
12818         (gnus-html-rescale-image): New function.
12819         (gnus-html-put-image): Rescale images.
12820
12821 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12822
12823         Fix up some byte-compiler warnings.
12824         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12825         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12826         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12827         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12828         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12829         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12830         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12831
12832 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * gnus-html.el (gnus-article-html): Decode contents by charset.
12835
12836 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12839         (gnus-html-frame-width, gnus-blocked-images):
12840         * message.el (message-prune-recipient-rules): Add custom version.
12841         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12842
12843         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12844         functions.
12845
12846         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12847         gnus-process-get.
12848
12849 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12850
12851         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12852         instead of lsub directly.
12853
12854 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12855
12856         * nnwarchive.el: Remove.
12857
12858         * gnus-soup.el: Remove.
12859
12860         * nnsoup.el: Remove.
12861
12862         * nnultimate.el: Remove.
12863
12864         * gnus-html.el (gnus-blocked-images): New variable.
12865
12866         * message.el (message-prune-recipients): New function.
12867         (message-prune-recipient-rules): New variable.
12868
12869         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12870         guess whether a long line is natural text or not.
12871
12872         * gnus-html.el (gnus-html-schedule-image-fetching):
12873         Use gnus-process-plist and friends for compatibility.
12874
12875 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12876
12877         * gnus-html.el: Require packages that define macros used in this file.
12878         (gnus-article-mouse-face): Declare to silence byte-compiler.
12879         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12880         process-get.
12881         (gnus-html-put-image): Use plist-get to avoid getf.
12882         (gnus-html-prefetch-images): Use with-current-buffer.
12883
12884 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * gnus-ems.el: Provide compatibility functions for
12887         gnus-set-process-plist.
12888
12889         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12890         header-line-format for XEmacs 21.4.
12891
12892         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12893         * gnus.el (gnus-valid-select-methods):
12894         * message.el (message-send-mail-partially-limit):
12895         * mm-decode.el (mm-text-html-renderer):
12896         * mml.el (mml-insert-mime-headers-always):
12897         * smiley.el (smiley-regexp-alist): Bump custom version.
12898
12899 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12900
12901         * gnus-html.el: Require mm-url.
12902         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12903         with the url to `url'.
12904         (gnus-html-wash-tags): Support cid: URLs/images.
12905
12906 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12907
12908         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12909         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12910         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12911
12912         * gnus-move.el: Remove file, since it doesn't really work.
12913
12914         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12915         UTF-8.  This seems to fix problems with some German web feeds.
12916
12917         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12918         at the top so that the proper colors are applied.
12919
12920         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12921         don't have dots in their names.
12922
12923         * gnus-art.el (gnus-article-view-part): Doc fix.
12924
12925         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12926         XEmacs-compatible.
12927         (gnus-html-put-image): Don't do images on non-graphic displays.
12928
12929         * nnslashdot.el: Remove this unused backend.
12930
12931         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12932         actions.
12933         (gnus-undo-register-1): Revert last change.
12934
12935         * gnus-group.el (gnus-group-completing-read): Protect against not
12936         having completion-styles bound.
12937
12938         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12939         make broken recipients happier.
12940
12941         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12942
12943         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12944         point parameter.
12945
12946         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12947
12948         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12949         completion-styles for group selection.
12950
12951 2009-02-04  Andreas Schwab  <schwab@suse.de>
12952
12953         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12954         headers and regexp-quote the match if necessary.
12955
12956 2009-03-24  Miles Bader  <miles@gnu.org>
12957
12958         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12959         the blinking smiley.
12960
12961 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12962
12963         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12964         blink smiley.
12965
12966 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12967
12968         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12969         where the dribbel file lives exists.
12970
12971         * message.el (message-send-mail-partially-limit): Change the default to
12972         nil, since most people don't want this.
12973
12974         * mm-url.el (mm-url-decode-entities): Also decode entities like
12975         &#x3212.
12976
12977 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12978
12979         * gnus-sum.el (gnus-summary-idna-message):
12980         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12981         Hyperlink urls in docstrings with URL `...'.
12982
12983 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12984
12985         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12986         functions.
12987
12988 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12989
12990         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12991         say what the mouseover text should be.
12992
12993         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12994         version of the mm-w3m-safe-url-regexp variable to only download images
12995         in the groups where we want that to happen.
12996
12997         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12998
12999         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13000         easier debugging.
13001         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13002         big pictures in the article buffer.
13003
13004         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13005         gnus-article-html.
13006         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13007         w3m.
13008
13009         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13010
13011 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13012
13013         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13014         which doesn't exist.
13015
13016         * message.el (message-inhibit-ecomplete): New variable to allow some
13017         function to inhibit ecomplete address storage.
13018         (message-resend): Disable ecomplete message storage when resending
13019         messages.
13020
13021         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13022
13023 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13026         Save excursion while copying, moving, and deleting articles in order to
13027         prevent the cursor from jumping to unforeseen place.
13028
13029 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * lpath.el: No need to bind bookmark-current-buffer,
13032         bookmark-yank-point and bookmark-make-record-function.
13033
13034 2010-08-17  Glenn Morris  <rgm@gnu.org>
13035
13036         * gnus-sync.el: Require gnus components whose functions are used.
13037
13038         * gnus-art.el (bookmark-make-record-function):
13039         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13040         Declare for compiler.
13041
13042         * mm-url.el (mml-compute-boundary): Autoload.
13043
13044 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13047
13048 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13049
13050         Typo fix "hoo4a" -> "hook".
13051
13052         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13053
13054 2010-08-14  Glenn Morris  <rgm@gnu.org>
13055
13056         * gnus-sync.el (gnus-sync): Fix defgroup version.
13057
13058 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13059
13060         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13061
13062         * gnus-sync.el: Fix docs.
13063         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13064         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13065
13066 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13067
13068         Optimizations for gnus-sync.el.
13069
13070         * gnus-sync.el: Add docs about gnus-sync-backend
13071         possibilities.
13072         (gnus-sync-save): Remove unnecessary message.
13073         (gnus-sync-read): Optimize and show what groups were skipped.
13074
13075 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13076
13077         Minor bug fixes for gnus-sync.el.
13078
13079         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13080         Don't read the sync on get-new-news.
13081
13082         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13083         quiet.
13084
13085         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13086         (fix typo).
13087
13088 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13089
13090         Make saving and restoring of hidden threads work with overlays.
13091         Patch applied by Ted Zlatanov.
13092
13093         * gnus-sum.el (gnus-hidden-threads-configuration)
13094         (gnus-restore-hidden-threads-configuration): Update to deal with text
13095         properties, rather than searching for a magic character.
13096
13097 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13098
13099         New gnus-sync.el library for synchronization of marks.
13100
13101         * gnus-sync.el: New library for synchronization of marks.
13102
13103         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13104         renamed from `gnus-registry-grep-in-list'.
13105
13106         * gnus-registry.el (gnus-registry-follow-group-p):
13107         Use `gnus-grep-in-list'.
13108
13109         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13110
13111 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13114         determining charset of text fails.
13115
13116 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * nnmail.el (nnmail-get-new-mail-1): Revert.
13119
13120         * nnml.el (nnml-active-number): Make sure names of newly created groups
13121         in nnml-group-alist are encoded.
13122
13123 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13126         containing non-ASCII characters in active file for nnml back end.
13127
13128 2010-07-24  David Engster  <dengste@eml.cc>
13129
13130         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13131         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13132
13133 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13134
13135         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13136         tag (Bug#6654).
13137
13138 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13141         the article buffer, not the summary buffer.
13142
13143 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13146         Emacs 23 as well.
13147
13148 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13151         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13152
13153 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13154
13155         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13156         Patch applied by Karl Fogel.
13157
13158         * gnus-sum.el (gnus-summary-bookmark-make-record):
13159         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13160
13161 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13162
13163         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13164         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13165         C-w still not working correctly from Article buffers; Thierry's
13166         patch to fix that will be applied after this.
13167
13168         * gnus-art.el (bookmark-make-record-function): New local variable.
13169
13170         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13171         article buffer.
13172         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13173
13174 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13175
13176         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13177         on changes in bookmark.el.
13178
13179 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13182         `no-log' instead of message not to log prompt string.
13183
13184 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13185
13186         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13187         the *other* type of HTML form submission.
13188
13189 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13190
13191         * auth-source.el (auth-source-pick): If choice does not contain a
13192         questioned keyword, set the check to t.
13193
13194 2010-06-12  Romain Francoise  <romain@orebokech.com>
13195
13196         * gnus-util.el (gnus-date-get-time): Move up before first use.
13197
13198 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13201         (gnus-article-edit-part): Bind it to make last part that is substituted
13202         or deleted visible.
13203         (gnus-mime-display-single): Buttonize part of which id equals to
13204         gnus-mime-buttonized-part-id.
13205
13206 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13207
13208         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13209         (gnus-dd-mmm): Use gnus-date-get-time.
13210         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13211         simplify logic.
13212         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13213         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13214
13215 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13216
13217         * auth-source.el (top): Autoload `secrets-list-collections',
13218         `secrets-create-item', `secrets-delete-item'.
13219         (auth-sources): Fix tag string.
13220         (auth-get-source, auth-source-retrieve, auth-source-create)
13221         (auth-source-delete): New defuns.
13222         (auth-source-pick): Rewrite in order to avoid 2 passes.
13223         (auth-source-forget-user-or-password): New parameter USERNAME.
13224         (auth-source-user-or-password): New parameters CREATE-MISSING and
13225         DELETE-EXISTING.  Retrieve password interactively, if needed.
13226
13227 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13228
13229         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13230         deleting unused directories when gnus-expert-user is t.
13231
13232 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13235         for each temp file when gnus-article-browse-delete-temp is ask.
13236
13237 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13238
13239         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13240         Replace Lisp calls to delete-backward-char by calls to delete-char.
13241
13242 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13243
13244         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13245
13246 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13247
13248         * password-cache.el (password-cache-remove): Fix docstring.
13249
13250 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13253         article unless decoding article to be saved.
13254
13255 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13258         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13259         generated within the mm-with-unibyte-current-buffer macro.
13260
13261 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13264         to nil when we're in a mml-preview buffer and no group is selected.
13265
13266 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13267
13268         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13269         when catching the `C-g'.  Reported by "Leo".
13270
13271 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * message.el (message-forward-make-body-plain)
13274         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13275         multibyte-string-p.
13276
13277         * lpath.el: Revert.
13278
13279 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * message.el (message-forward-make-body-mml): Assume original message
13282         is multibyte string; error on unibyte.
13283         (message-forward-make-body-plain): Ditto; don't add excessive newline
13284         in body end.
13285
13286         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13287
13288 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13289
13290         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13291         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13292
13293 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * mm-extern.el (mm-extern-url): Don't use
13296         mm-with-unibyte-current-buffer.
13297         (mm-extern-cache-contents): Use with-current-buffer instead of
13298         save-excursion + set-buffer.
13299
13300 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * mm-util.el (mm-emacs-mule): Remove.
13303
13304 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13305
13306         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13307         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13308         change.
13309
13310 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13313         bind the default value of enable-multibyte-characters to nil.
13314
13315 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * message.el (message-forward-make-body-plain)
13318         (message-forward-make-body-mml):
13319         Don't use mm-with-unibyte-current-buffer.
13320
13321 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13322
13323         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13324
13325 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13326
13327         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13328         (Bug#5592).
13329
13330 2010-05-07  Julien Danjou  <julien@danjou.info>
13331
13332         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13333         it to mm-pipe-part.
13334
13335         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13336         it is given.
13337
13338 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * binhex.el (binhex-decode-region-internal):
13341         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13342         (dns-query):
13343         * nnweb.el (nnweb-gmane-search):
13344         * pgg-parse.el (pgg-parse-armor):
13345         * pgg.el (pgg-verify-region):
13346         * sha1.el (sha1-string-external):
13347         * uudecode.el (uudecode-decode-region-internal):
13348         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13349         XEmacs.
13350
13351         * gnus-art.el (gnus-article-browse-html-parts):
13352         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13353         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13354         make-temp-file.
13355
13356         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13357         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13358         compiling.
13359
13360         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13361         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13362         XEmacs when compiling.
13363
13364         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13365         gnus-pick-mode-off-hook for XEmacs when compiling.
13366         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13367         gnus-binary-mode-off-hook for XEmacs when compiling.
13368
13369         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13370         Return nil if char-charset is not available.
13371
13372         * imap.el (imap-disable-multibyte)
13373         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13374         macros.
13375
13376         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13377         instead of encode-coding-string.
13378
13379         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13380         'xemacs) instead of mm-emacs-mule to switch function definitions.
13381         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13382
13383         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13384         bind temporary-file-directory for XEmacs;
13385         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13386         timer-set-function for XEmacs 21.4 and SXEmacs;
13387         bind timer-list for XEmacs 21.4 and SXEmacs;
13388         fbind char-charset and find-charset-region for non-Mule XEmacs;
13389         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13390         encode-coding-region and encode-coding-string for XEmacs having no
13391         file-coding feature.
13392
13393 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13394
13395         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13396
13397 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13400         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13401
13402 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13403
13404         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13405         alias `jka-compr-delete-temp-file' no longer exists.
13406
13407 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13408
13409         Use define-minor-mode in Gnus where applicable.
13410         * mml.el (mml-mode): Use define-minor-mode.
13411         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13412         (gnus-undo-mode): Use define-minor-mode.
13413         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13414         (gnus-dead-summary-mode): Use define-minor-mode.
13415         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13416         Initialize in declaration.
13417         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13418         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13419         (gnus-mailing-list-mode): Use define-minor-mode.
13420         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13421         (gnus-draft-mode): Use define-minor-mode.
13422         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13423         (gnus-dired-mode): Use define-minor-mode.
13424
13425 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13426
13427         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13428         handles on recursive mml-to-mime translation and check them for
13429         boundary delimiter collisions.  Reported by Greg Troxel.
13430
13431 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13434
13435 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13436
13437         * mm-util.el (mm-find-buffer-file-coding-system):
13438         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13439
13440 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13441
13442         * message.el (message-generate-headers): Record insertion of optional
13443         headers as well.  Otherwise the check to prevent repeated insertion of
13444         optional headers is a no-op.
13445
13446 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13447
13448         * smime.el: Don't mention CVS.
13449
13450         * nnrss.el (nnrss-fetch): Don't mention CVS.
13451
13452         * nnir.el: Don't mention CVS.
13453
13454 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13455
13456         * gnus-sum.el (gnus-summary-bookmark-make-record):
13457         Add `location' field.
13458
13459 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * lpath.el: Fbind bookmark-default-handler,
13462         bookmark-get-bookmark-record, bookmark-make-record-default,
13463         bookmark-prop-get for Emacs <23 and XEmacs.
13464
13465 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13466
13467         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13468         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13469         Use with-current-buffer to silence the byte-compiler.
13470         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13471         bother to require `gnus'.
13472         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13473
13474 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13475
13476         * gnus-sum.el (gnus-summary-bookmark-make-record)
13477         (gnus-summary-bookmark-jump): New functions.
13478         (gnus-summary-mode): Setup bookmark support.
13479
13480 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13481
13482         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13483         if set.
13484
13485 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13488         gnus-article-browse-html-save-cid-image; make it work recursively for
13489         forwarded messages as well.
13490         (gnus-article-browse-html-parts): Work when prefix arg is given.
13491         (gnus-article-browse-html-article): Doc fix.
13492
13493 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13494
13495         * message.el (message-default-mail-headers)
13496         (message-default-headers): Carry the value mail-default-headers over
13497         into message-default-mail-headers, rather than message-default-headers.
13498
13499 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13500
13501         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13502         charset.
13503
13504         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13505         charset into the <meta> tag when the article is encoded to utf-8.
13506
13507 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * gnus-art.el (gnus-article-browse-delete-temp-files):
13510         Delete directories as well.
13511         (gnus-article-browse-html-parts): Work for images that do not specify
13512         file names; delete temp directory when quitting; insert header at the
13513         right place; use file: scheme for image files.
13514
13515 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13516
13517         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13518         (gnus-article-browse-html-parts): Use it to make temporary cid image
13519         files in addition to html file so that browser may display them.
13520
13521 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13524
13525 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13526
13527         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13528
13529 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13530
13531         * auth-source.el (auth-sources): Change default to be simpler.
13532         Explain about Secret Service API sources.  Improve Customize options.
13533         (auth-source-pick): Change to accept any number of search parameters.
13534         Implement fallbacks iteratively, not recursively.  Add scoring on the
13535         second pass and sort by score.  Call Secret Service API when needed.
13536         (auth-source-user-or-password): Use it.  Call Secret Service API
13537         directly when needed to get the user name and the password.
13538
13539 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13540
13541         * message.el (message-interactive): Doc fix.
13542         (message-qmail-inject-args): Reflow.
13543         (message-kill-to-signature): Fix typo in docstring.
13544
13545         * smiley.el (smiley-buffer): Fix typo in docstring.
13546
13547 2010-03-24  Glenn Morris  <rgm@gnu.org>
13548
13549         * mail-source.el (gnus-message): Declare.
13550         (mail-source-delete-old-incoming): Require gnus-util.
13551
13552 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13553
13554         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13555
13556         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13557
13558         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13559         password-cache's default if it is not bound.
13560         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13561         password-cache-expiry's default if it is not bound.
13562
13563         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13564         available in Emacs 21.
13565
13566         * lpath.el: Suppress compiler warnings for:
13567         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13568         XEmacs;
13569         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13570         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13571         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13572
13573 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13574
13575         * auth-source.el (auth-sources): Fix up definition so extra parameters
13576         are always inline.
13577
13578 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13579
13580         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13581         wasn't updated after mismatch.  Clear cached mailbox info correctly
13582         when uidvalidity changes.
13583         (nnimap-group-prefixed-name): New function to avoid some code
13584         duplication.
13585         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13586         (nnimap-request-group): Use it.
13587         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13588         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13589         with many imap folders.  This is done by caching the group status from
13590         the imap server persistently in a group parameter `imap-status'.  (This
13591         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13592         but not persistently, so every Gnus startup was still very slow.)
13593
13594 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13595
13596         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13597         delete the extra newline.  Otherwise editing of :string and :number
13598         types don't work.
13599
13600 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13601
13602         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13603         secrets.el dependency.
13604         (auth-sources): Add optional user name.  Add secrets.el configuration
13605         choice (unused right now).
13606
13607 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13608
13609         * gnus-sum.el (gnus-summary-make-menu-bar):
13610         Let `gnus-registry-install-shortcuts' fill in the functions.
13611
13612         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13613         warnings.
13614         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13615         (gnus-registry-install-shortcuts): Populate and use it in a
13616         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13617
13618 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13619
13620         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13621         In-place substitutions for the group name encoding/decoding.
13622         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13623         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13624         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13625         (nnimap-update-unseen, nnimap-request-list)
13626         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13627         (nnimap-request-set-mark, nnimap-split-to-groups)
13628         (nnimap-split-articles, nnimap-request-newgroups)
13629         (nnimap-request-create-group, nnimap-request-accept-article)
13630         (nnimap-request-delete-group, nnimap-request-rename-group)
13631         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13632         `encoded-mbx' for consistency.
13633         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13634         variable `imap-current-mailbox'.
13635
13636         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13637         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13638
13639 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13640
13641         * pop3.el (pop3-display-message-size-flag): Display message size byte
13642         counts during POP3 download.
13643         (pop3-movemail): Use it.
13644         (pop3-list): Implement listing of available messages.
13645
13646 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13647
13648         * nnir.el (nnir-get-article-nov-override-function): New function to
13649         override the normal NOV retrieval.
13650         (nnir-retrieve-headers): Use it.
13651
13652 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13653
13654         * auth-source.el (netrc-machine-user-or-password): Autoload.
13655
13656 2010-03-19  Glenn Morris  <rgm@gnu.org>
13657
13658         Stop message.el from loading about 40 libraries it doesn't always need.
13659         The general approach is to autoload rather than require, and to
13660         require in the specific functions rather than the file.  (Bug#5642)
13661
13662         * gmm-utils.el: Don't require wid-edit.
13663         (widget-create-child-value, widget-convert, widget-default-get):
13664         Autoload.
13665
13666         * gnus-util.el: Don't require time-date, netrc.
13667         (message-fetch-field, gnus-group-name-decode): Declare rather than
13668         autoloading.
13669         (gnus-fetch-field): Require message.
13670         (gnus-decode-newsgroups): Require gnus-group.
13671
13672         * ietf-drums.el: Don't require time-date.
13673
13674         * message.el: Don't require hashcash, canlock, ecomplete.
13675         Do require mail-utils.  Require nnheader only when compiling.
13676         (smtpmail-default-smtp-server): Remove declaration.
13677         (message-send-mail-function): Check smtpmail-default-smtp-server
13678         is bound rather than requiring smtpmail.
13679         (message-auto-save-directory, message-insert-signature):
13680         Use expand-file-name rather than nnheader-concat.
13681         (nnheader-insert-file-contents): Autoload.
13682         (hashcash-wait-async): Declare.
13683         (message-send-mail): Only call gnus-setup-posting-charset if
13684         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13685         (message-send-mail-with-sendmail): Require sendmail.
13686         (canlock-password, canlock-password-for-verify): Declare.
13687         (message-canlock-password): Require canlock.
13688         (nnheader-get-report): Autoload.
13689         (gnus-setup-posting-charset): Declare.
13690         (message-send-news): Require gnus-msg.
13691         (message-make-references, message-make-in-reply-to): Use mail-header-id
13692         rather than the alias mail-header-message-id.
13693         (ecomplete-add-item, ecomplete-save): Declare.
13694         (message-put-addresses-in-ecomplete): Require ecomplete.
13695         (ecomplete-display-matches): Autoload.
13696
13697         * mm-decode.el: Don't require mailcap, gnus-util.
13698         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13699         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13700         Autoload.
13701         (mailcap-mime-extensions): Declare.
13702
13703         * mm-encode.el: Don't require mailcap.
13704         (mailcap-extension-to-mime): Autoload.
13705
13706         * mml-sec.el: Don't require password-cache.
13707
13708         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13709         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13710         (mml-minibuffer-read-type): Require mailcap.
13711         (mml-preview): Require gnus-msg.
13712
13713         * mml1991.el: Require password-cache.
13714         (password-cache-expiry): Remove declaration.
13715
13716         * mml2015.el: Require password-cache.
13717         (password-cache-expiry): Remove declaration.
13718
13719         * nneething.el (mailcap): Require mailcap.
13720
13721         * nnheader.el (declare-function): Add compatibility stub.
13722         (message-remove-header): Declare rather than autoload.
13723         (nnheader-replace-header): Require message.
13724
13725         * nnimap.el (declare-function): Add compatibility stub.
13726         (netrc-parse, netrc-machine-user-or-password): Declare.
13727         (nnimap-open-connection): Require netrc.
13728
13729         * nntp.el (declare-function): Add compatibility stub.
13730         (netrc-parse, netrc-machine, netrc-get): Declare.
13731         (nntp-send-authinfo): Require netrc.
13732
13733         * rfc2047.el: Don't require qp.
13734         (quoted-printable-encode-region, quoted-printable-decode-string):
13735         Autoload.
13736
13737         * sieve-mode.el: Don't require easymenu.
13738         (easy-menu-add-item): Autoload it.
13739
13740         * spam-stat.el (time-to-number-of-days): Autoload it.
13741
13742 2010-03-19  Glenn Morris  <rgm@gnu.org>
13743
13744         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13745
13746 2010-03-18  Glenn Morris  <rgm@gnu.org>
13747
13748         * hashcash.el (declare-function): Remove duplicate definition.
13749
13750 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13751
13752         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13753         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13754         value if any backslash escapes).
13755
13756 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13759         if it is available.  (bug#5647)
13760
13761         * lpath.el: Suppress compiler warning for coding-system-from-name for
13762         Emacs 21 and XEmacs.
13763
13764 2010-03-14  Juri Linkov  <juri@jurta.org>
13765
13766         * hmac-def.el:
13767         * hmac-md5.el:
13768         * netrc.el: Fix keywords.
13769
13770 2010-02-26  Glenn Morris  <rgm@gnu.org>
13771
13772         * message.el (message-send-mail-function): Change the default, so that
13773         it inherits from a customized send-mail-function.  (Bug#5643)
13774
13775 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13776
13777         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13778         shell-command-to-string signals an error (bug#5299).
13779
13780 2010-02-24  Glenn Morris  <rgm@gnu.org>
13781
13782         * message.el (message-smtpmail-send-it)
13783         (message-send-mail-with-mailclient): Doc fixes.
13784
13785 2010-02-16  Glenn Morris  <rgm@gnu.org>
13786
13787         * message.el (message-default-mail-headers): Change the default value
13788         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13789
13790 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13793         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13794
13795 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13796
13797         * time-date.el (date-to-time): Doc fix (Bug#5408).
13798
13799 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13800
13801         * message.el (message-mail): Just pass yank-action on to message-setup.
13802         (message-setup): Handle (FUN . ARGS) form of yank-action.
13803         (message-with-reply-buffer, message-widen-reply)
13804         (message-yank-original): Handle non-buffer values of
13805         message-reply-buffer (Bug#4080).
13806         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13807
13808 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13809
13810         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13811         Fix typo in docstring.
13812
13813 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13814
13815         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13816         response.
13817
13818 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13821
13822         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13823
13824         * message.el (message-check-news-header-syntax): Protect against a
13825         string that `rfc822-addresses' returns when parsing fails.
13826
13827 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13830         (gnus-previous-char-property-change): New functions.
13831
13832         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13833
13834 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13835
13836         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13837         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13838
13839 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13840
13841         * message.el (message-exchange-point-and-mark): Rework last change to
13842         avoid using optional arg of exchange-point-and-mark, for backward
13843         compatibility.
13844
13845 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13846
13847         * message.el (message-exchange-point-and-mark):
13848         Call exchange-point-and-mark with an argument rather than setting
13849         mark-active by hand (Bug#5175).
13850
13851 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * nntp.el (nntp-service-to-port): Work for service expressed with
13854         numeric string; replace [:digit:] with [0-9] for XEmacs.
13855
13856 2009-12-17  Glenn Morris  <rgm@gnu.org>
13857
13858         * gnus-group.el (gnus-bug-group-download-format-alist):
13859         Change emacs entry to debbugs.gnu.org.  Bump :version.
13860
13861 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13864
13865 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * message.el (message-info): Explain why we use `Info-goto-node'.
13868
13869 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13872
13873 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13874
13875         * message.el (message-completion-in-region): New compatibility function.
13876         (message-expand-group): Use it.
13877
13878 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13881         with no unread article should be listed if the 2nd arg `predicate' is
13882         given.
13883
13884 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13887
13888 2009-11-29  Juri Linkov  <juri@jurta.org>
13889
13890         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13891         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13892         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13893
13894 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13895
13896         * sha1.el (sha1-string-external): default-directory "/" in case
13897         otherwise non-existent.  process-connection-type pipe for touch of
13898         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13899
13900 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13901
13902         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13903         it's comms related and sgml-mode.el has "comm" on that basis too.
13904
13905 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13908         containing tspecial characters if they have been already quoted.
13909
13910 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13911
13912         * dns-mode.el (auto-mode-alist): Purecopy string.
13913
13914 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13915
13916         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13917
13918 2009-10-24  Glenn Morris  <rgm@gnu.org>
13919
13920         * gnus-art.el (help-xref-stack-item): Define for compiler.
13921
13922 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13923
13924         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13925
13926 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13929
13930 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13933         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13934
13935 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13938         (gnus-overlays-in): New alias to overlays-in.
13939
13940         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13941         gnus-overlay-get, and gnus-delete-overlay.
13942         (gnus-summary-show-thread): Make it work as well for systems in which
13943         next-single-char-property-change is not available.
13944         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13945
13946         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13947         (gnus-overlay-get): New alias to extent-property.
13948         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13949
13950         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13951         SXEmacs.
13952
13953         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13954         SXEmacs.
13955
13956 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13957
13958         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13959
13960 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13961
13962         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13963         and XEmacs that don't have `remove-overlays'.
13964
13965 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13966
13967         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13968         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13969         selective display.  Use overlays instead.
13970
13971 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13972
13973         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13974
13975 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13976
13977         * spam-stat.el (spam-stat-load): Fix typo in message.
13978
13979 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13980
13981         * dig.el (dig-invoke): Fix typo in docstring.
13982         (query-dig): Reflow docstring.
13983
13984 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13985
13986         * gnus-art.el (gnus-article-encrypt-body):
13987         * message.el (message-check-recipients):
13988         * mm-util.el (mm-codepage-setup):
13989         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13990         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13991
13992 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13993
13994         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13995         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13996         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13997         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13998         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13999
14000 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14001
14002         * dig.el: Add "Keywords: comm", as per net-utils.el.
14003
14004 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14005
14006         * dig.el (dig-mode): Use define-derived-mode.
14007
14008 2009-09-19  Glenn Morris  <rgm@gnu.org>
14009
14010         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14011
14012 2009-09-18  Glenn Morris  <rgm@gnu.org>
14013
14014         * gnus-diary.el (gnus-diary-check-message):
14015         * message.el (message-insert-formatted-citation-line):
14016         * nnbabyl.el (top-level):
14017         * nndiary.el (nndiary-schedule):
14018         Fix typos in condition-case handlers.
14019
14020 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14023         configuration that provides the sole article window in a frame;
14024         position point correctly after deleting a part.
14025
14026 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14027
14028         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14029         (spam-resolve-registrations-routine): Use it to unregister articles
14030         that change status.
14031
14032 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14035         with XEmacs.
14036         (parse-time-string-chars): Use it.
14037
14038 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14039
14040         * imap.el (imap-interactive-login): Better messages.
14041         (imap-open): Fix bug with renamed buffer on reconnect.
14042         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14043         for easier debugging and cleaner code.  On successful (guessed based on
14044         server capabilities) secondary authentication, set imap-state
14045         correctly.
14046         (imap-last-authenticator): Define imap-last-authenticator as a variable
14047         to avoid warnings.
14048
14049 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * nnrss.el (nnrss-request-article): Remove binding of
14052         default-enable-multibyte-characters that has gotten needless by
14053         the 2007-07-13 change in rfc2047-encode-message-header.
14054
14055         * mml.el (mml-insert-multipart): Error on the message header.
14056         (mml-insert-part): Error on the message header; position point at
14057         the end of a MIME tag.
14058
14059 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * time-date.el (autoload): Expand define-obsolete-function-alias into
14062         defalias and make-obsolete for old Emacsen that Gnus supports.
14063         (with-no-warnings): Define it for old Emacsen.
14064         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14065         is available.
14066         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14067         float-time is available; suppress compile warning for time-to-seconds.
14068
14069         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14070         (gnus-float-time): Alias to float-time if it exists.
14071
14072         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14073         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14074         float-time is available; suppress compile warning for time-to-seconds.
14075
14076         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14077         XEmacs.
14078
14079 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14080
14081         * imap.el (imap-message-map): Docstring fix.
14082
14083 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14084
14085         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14086         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14087         Add the optional argument `encoding' that overrides the default.
14088
14089         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14090         mm-encode-buffer.
14091
14092 2009-09-04  Glenn Morris  <rgm@gnu.org>
14093
14094         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14095         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14096         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14097         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14098         * mm-util.el (mm-with-unibyte-current-buffer)
14099         (mm-find-buffer-file-coding-system):
14100         * yenc.el (yenc-decode-region): Use default-value rather than
14101         default-enable-multibyte-characters.
14102
14103 2009-09-03  Glenn Morris  <rgm@gnu.org>
14104
14105         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14106         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14107         than default-enable-multibyte-characters.
14108
14109 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14110
14111         * gnus-art.el (gnus-article-read-summary-keys):
14112         Fix gnus-buffer-configuration's value temporarily used.
14113
14114 2009-09-02  Glenn Morris  <rgm@gnu.org>
14115
14116         * gnus-util.el (gnus-float-time): New function.
14117         * gnus-delay.el (gnus-delay-article):
14118         * gnus-sum.el (gnus-thread-latest-date):
14119         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14120         * nnspool.el (nnspool-request-newgroups):
14121         Use gnus-float-time rather than time-to-seconds.
14122         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14123
14124         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14125         (gnus-header-subject-face, gnus-header-newsgroups-face)
14126         (gnus-header-name-face, gnus-header-content-face):
14127         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14128         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14129         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14130         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14131         (gnus-cite-face-11):
14132         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14133         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14134         (gnus-server-closed-face, gnus-server-denied-face)
14135         (gnus-server-offline-face):
14136         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14137         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14138         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14139         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14140         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14141         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14142         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14143         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14144         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14145         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14146         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14147         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14148         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14149         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14150         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14151         (gnus-summary-high-undownloaded-face)
14152         (gnus-summary-low-undownloaded-face)
14153         (gnus-summary-normal-undownloaded-face)
14154         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14155         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14156         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14157         (gnus-splash-face):
14158         * message.el (message-header-to-face, message-header-cc-face)
14159         (message-header-subject-face, message-header-newsgroups-face)
14160         (message-header-other-face, message-header-name-face)
14161         (message-header-xheader-face, message-separator-face)
14162         (message-cited-text-face, message-mml-face):
14163         * sieve-mode.el (sieve-control-commands-face)
14164         (sieve-action-commands-face, sieve-test-commands-face)
14165         (sieve-tagged-arguments-face):
14166         * spam.el (spam-face):
14167         Mark face aliases with "-face" in the name as obsolete.
14168
14169 2009-09-01  Glenn Morris  <rgm@gnu.org>
14170
14171         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14172         than goto-line.
14173
14174 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14177         Don't move point if the command is invoked inside the message header.
14178
14179 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14180
14181         * imap.el (imap-send-command): Simplify.
14182         (imap-wait-for-tag): point-max -> buffer-size.
14183
14184 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14185
14186         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14187         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14188         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14189         * nnir.el (nnir-swish-e-index-file):
14190         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14191         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14192         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14193         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14194         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14195         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14196
14197 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14200         Don't save excursion.
14201
14202 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14203
14204         * nnheader.el (nnheader-find-file-noselect):
14205         * mm-util.el (mm-insert-file-contents):
14206         Use (default-value 'major-mode) instead of default-major-mode.
14207
14208 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14209
14210         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14211
14212 2009-08-26  Glenn Morris  <rgm@gnu.org>
14213
14214         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14215         than placing in files.el.
14216
14217 2009-08-25  Glenn Morris  <rgm@gnu.org>
14218
14219         * nnir.el (top-level): Don't require cl at run-time.
14220         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14221         Replace cl-function substitute with gnus-replace-in-string.
14222         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14223         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14224         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14225         simplified expansions.
14226
14227 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14228
14229         * dig.el (dig): Add autoload cookie.
14230
14231 2009-08-22  Glenn Morris  <rgm@gnu.org>
14232
14233         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14234         goto-line.
14235
14236 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14237
14238         * parse-time.el (parse-time-string-chars): Save match data.
14239
14240 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14241
14242         * parse-time.el (parse-time-string-chars): Compute using character
14243         classes, to handle non-ascii characters (Bug#3190).
14244
14245 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14248
14249         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14250         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14251         (gnus-mm-display-part, gnus-mime-display-single)
14252         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14253         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14254
14255         * gnus-sum.el
14256         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14257         (gnus-summary-move-article): Add expirable mark to articles copied or
14258         moved to group that has auto-expire turned on if the option is non-nil.
14259
14260 2009-07-24  Glenn Morris  <rgm@gnu.org>
14261
14262         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14263         Fix typo.  (Bug#3903)
14264
14265 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14268         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14269         that should not be used for draft articles.
14270         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14271         that has no concern in minor mode keys.
14272         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14273         Abolish.
14274
14275 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14278         article without making inquiry to a user for unknown encoding.
14279
14280         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14281         (nnmaildir--scan): Assume i-node and device number that file-attributes
14282         returns might be cons-cell.
14283
14284         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14285
14286         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14287
14288 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14289
14290         * auth-source.el: Remove docs now in auth.texi.  Don't use
14291         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14292         `auth-source-hide-passwords' and use them.
14293
14294 2009-07-15  Glenn Morris  <rgm@gnu.org>
14295
14296         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14297
14298 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14301         excessive whitespace from the default values of title and description.
14302
14303 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14306         mail-fetch-field to fetch Content-Description header in order to
14307         exclude newlines.
14308
14309 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14310
14311         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14312         format used by GnuPG 2.0.11.
14313
14314 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14315
14316         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14317         to deleted part.
14318
14319 2009-05-30  David Engster  <dengste@eml.cc>
14320
14321         * nnmairix.el: Remove old documentation in the commentary block.
14322         (nnmairix-request-group): Do not update active file for nnml back ends.
14323         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14324         end so that overview files are ignored.
14325         (nnmairix-update-groups): Make updating the groups more robust by using
14326         marks.
14327         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14328         with dollar characters in message-id.
14329
14330 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14331
14332         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14333         2008-12-25 in dns.el.
14334
14335 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14336
14337         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14338         could happen if the text is only composed of spaces and/or tabs.
14339
14340 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14341
14342         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14343         when sending a queued message to avoid extra mml tags.
14344
14345 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14348
14349 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14350
14351         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14352         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14353         rmail-toggle-header for XEmacs;
14354         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14355
14356 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-dired.el: Remove autoload for gnus-setup-message.
14359         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14360         displaying Gnus logo; always use compose-mail.
14361
14362 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14365
14366 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14369         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14370         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14371         available.
14372         (gnus-nocem-epg-verify): New function.
14373
14374 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14375
14376         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14377
14378 2009-02-15  Glenn Morris  <rgm@gnu.org>
14379
14380         * gnus-util.el (rmail-insert-rmail-file-header)
14381         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14382         autoloads.
14383         (rmail-default-rmail-file): Remove unnecessary declaration.
14384         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14385
14386 2009-02-14  Glenn Morris  <rgm@gnu.org>
14387
14388         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14389         variable (only used in gnus-util, which declares it anyway).
14390         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14391         which was only needed by gnus-art (changed to not use it any more).
14392         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14393         only used in gnus-util, which autoloads it itself.
14394         (rmail-update-summary): Fix autoload.
14395
14396         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14397         rather than rmail-output-to-rmail-file.
14398
14399 2009-02-07  Glenn Morris  <rgm@gnu.org>
14400
14401         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14402         autoload of function that no longer exists.
14403         (rmail-toggle-header): Declare.
14404         (message-forward-rmail-make-body): Handle mbox Rmail.
14405
14406 2009-01-31  Glenn Morris  <rgm@gnu.org>
14407
14408         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14409         2009-01-09 change.
14410
14411 2009-01-31  Dave Love  <fx@gnu.org>
14412
14413         * imap.el (imap-fetch-safe): Bind debug-on-error.
14414         (imap-debug): Add imap-fetch-safe.
14415
14416 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14417
14418         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14419         (auth-source-forget-all-cached): New convenience function.
14420         (auth-source-user-or-password): Accept list of modes or a single mode.
14421
14422         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14423         auth-source modes.
14424
14425         * netrc.el (netrc-machine-user-or-password): Use list of
14426         auth-source modes.
14427
14428         * nnimap.el (nnimap-open-connection): Use list of
14429         auth-source modes.
14430
14431         * nntp.el (nntp-send-authinfo): Use list of
14432         auth-source modes.
14433
14434 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14435
14436         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14437         now.
14438
14439 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14442         coding system in XEmacs; add a workaround for XEmacs.
14443
14444         * lpath.el: Fbind coding-system-aliasee.
14445
14446 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14449         of current-language-environment.
14450
14451 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14454         available at runtime.
14455
14456 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14459
14460 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14461
14462         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14463         the greatest positive fixnum value doesn't work under an XEmacs with
14464         bignum support; use the most-positive-fixnum constant instead,
14465         available since Emacs 21.1 with cl and XEmacs 21.1.
14466
14467 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14470         XEmacs gets not to work.
14471
14472 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * mm-util.el (mm-coding-system-priorities): Allow the value like
14475         "Japanese (UTF-8)" of current-language-environment.
14476
14477 2009-01-09  Glenn Morris  <rgm@gnu.org>
14478
14479         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14480         with last-command-event.
14481
14482 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14485         in the doc string.
14486
14487         * message.el (message-fix-before-sending): Amend comment.
14488
14489 2009-01-08  Dave Love  <fx@gnu.org>
14490
14491         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14492
14493 2009-01-07  David Engster  <dengste@eml.cc>
14494
14495         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14496         simplified server definitions by converting it via
14497         gnus-server-to-method.
14498
14499 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14502         parameter's operands.
14503
14504 2009-01-06  David Engster  <dengste@eml.cc>
14505
14506         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14507         primary select method (for gnus-group-mark-article-as-read).
14508
14509 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14510
14511         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14512         `(gnus)Face', not `(gnus)X-Face'.
14513
14514 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * mm-util.el (mm-ucs-to-char): New function.
14517
14518         * mm-url.el (mm-url-decode-entities): Use it.
14519
14520         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14521         unicode-to-char.
14522
14523 2009-01-05  Dave Love  <fx@gnu.org>
14524
14525         * time-date.el: Require cl for `declare'.
14526
14527 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14530         Dave Love.
14531
14532 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * message.el (message-fix-before-sending): Add `eight-bit' to
14535         illegible-text check.
14536
14537 2009-01-03  Michael Olson  <mwolson@gnu.org>
14538
14539         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14540         `headers' is nil.  This can occur if the IMAP server does not have
14541         permissions to read messages from a folder, but can write new messages
14542         to the folder.
14543         (nnimap-request-article-part): Do not insert `data' if it is nil.
14544
14545         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14546         characters which will confuse `read', so skip past them.
14547
14548 2009-01-01  Dave Love  <fx@gnu.org>
14549
14550         * imap.el (imap-string-to-integer): Fix typo.
14551         (imap-fetch-safe): New function.
14552         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14553
14554         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14555
14556         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14557         (imap-parse-greeting): Fix doc strings.
14558         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14559         (imap-parse-flag-list): Make messages unique.
14560         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14561
14562         * nnimap.el: Fix author email.
14563         (nnimap-split-rule): Add FIXME comment.
14564         (nnimap-debug): Fix doc string.
14565
14566 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14567
14568         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14569
14570 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14573         nslookup if resolv.conf isn't available.
14574         (dns-query): Rename from query-dns.
14575         (dns-query-cached): Rename from query-dns-cached.
14576
14577 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14580         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14581         to check if those variables exist (first appeared in Emacs 18.50).
14582
14583 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * mm-util.el (mm-line-number-at-pos): New function.
14586
14587         * spam-report.el (spam-report-process-queue): Use it.
14588
14589 2008-12-24  David Engster  <dengste@eml.cc>
14590
14591         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14592         parameters that haven't existed as variables as buffer-local variables.
14593
14594 2008-12-23  Dave Love  <fx@gnu.org>
14595
14596         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14597         cadar.
14598
14599         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14600         imap-starttls-p.
14601         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14602
14603 2008-12-22  Dave Love  <fx@gnu.org>
14604
14605         * imap.el: Fix author email.  Doc fixes.
14606         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14607         reply.
14608
14609 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * spam-report.el (spam-report-gmane-max-requests): New constant.
14612         (spam-report-gmane-wait): New variable.
14613         (spam-report-gmane-ham, spam-report-gmane-spam)
14614         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14615         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14616         the server.
14617
14618         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14619         Add explanations.
14620
14621         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14622         nnheader-accept-process-output and nnheader-read-timeout if available.
14623         (pop3-movemail): Use it.
14624
14625         * message.el (message-check-news-body-syntax): Fix signature check if
14626         there's an attachment.
14627
14628 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * mm-util.el: Add comments to the mm- emulating functions.
14631
14632 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14635         Reported by Stephen Berman <stephen.berman@gmx.net>.
14636
14637 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * mm-util.el (mm-substring-no-properties): New function.
14640         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14641         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14642         (mm-string-to-multibyte): Doc fix.
14643
14644         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14645
14646 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14647
14648         * mml.el (mml-attach-file): Strip text properties from file name.
14649         (Bug#1574)
14650
14651 2008-12-16  Glenn Morris  <rgm@gnu.org>
14652
14653         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14654
14655 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14658         knows since the charset specified might be a bogus alias that
14659         mm-charset-synonym-alist provides.
14660
14661 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14662
14663         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14664         "ISO_8859-1".
14665
14666         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14667
14668 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * mm-util.el (mm-charset-eval-alist):
14671         Define it before mm-charset-to-coding-system.
14672         (mm-charset-to-coding-system): Add optional argument `silent';
14673         define it before mm-charset-override-alist.
14674         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14675         default value if it can be used in Emacs currently running;
14676         silence mm-charset-to-coding-system.
14677
14678 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14681         `allow-override' which says whether to use `mm-charset-override-alist'.
14682         (rfc2047-decode-encoded-words): Use it.
14683
14684         * mm-util.el (mm-charset-override-alist): Fix custom type;
14685         add `(gb2312 . gbk)' to choices.
14686
14687 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14690         fast.
14691
14692         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14693
14694         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14695
14696 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14697
14698         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14699         on links.
14700
14701         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14702
14703 2008-12-03  Lute Kamstra  <lute@gnu.org>
14704
14705         * sha1.el: Remove leading * from docstrings of defcustoms,
14706         deffaces, defconsts and defuns.
14707
14708 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14711         users' addresses that don't have domain parts.
14712         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14713         rather than message-narrow-to-head since there will be the message
14714         header separator.
14715
14716 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14717
14718         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14719         since the result is inserted in a unibyte buffer anyway.
14720         (nnimap-demule-use-string-to-multibyte): Remove.
14721         (nnimap-demule): Alias it to mm-string-to-multibyte.
14722
14723 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14724
14725         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14726         variable for debugging bug#464 and bug#1174.
14727         (nnimap-demule): Use it.
14728
14729 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14730
14731         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14732         score calculation correctly.
14733
14734 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14735
14736         * message.el (message-send-mail): Just set the buffer to unibyte
14737         rather than use mm-with-unibyte-current-buffer which does a lot more.
14738         (message-send-mail-partially): Don't bother with
14739         mm-with-unibyte-current-buffer since it's already been made unibyte by
14740         message-send-mail.
14741
14742 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14743
14744         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14745
14746 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14747
14748         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14749
14750 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14753         require itself and to remove `with-no-warnings'.
14754
14755 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14756
14757         * starttls.el (starttls-any-program-available): Get the name of the
14758         available TLS layer program.
14759         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14760         well as the host name in the "opening" message.
14761
14762         * auth-source.el (auth-source-cache, auth-source-do-cache)
14763         (auth-source-user-or-password): Cache passwords and logins by default,
14764         allow override with `auth-source-do-cache'.
14765         (auth-source-forget-user-or-password): Allow users to remove cache
14766         entries if needed.
14767
14768 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14769
14770         * md4.el (md4-buffer): Fix typo in docstring.
14771         (md4, md4-64): Doc fixes.
14772         (md4-pack-int32): Reflow docstring.
14773
14774 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14775
14776         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14777         condition-case to only the forward-sexp call.
14778
14779 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14780
14781         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14782         quotes contained.  Make it more robust regardless by an extra
14783         condition-case wrapper.
14784
14785 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14788
14789 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * nnml.el (nnml-request-expire-articles): Check if the function set to
14792         `nnmail-expiry-target' returns the symbol `delete'.
14793
14794         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14795
14796         * nnmail.el (nnmail-expiry-target): Fix custom type.
14797
14798 2008-10-02  Glenn Morris  <rgm@gnu.org>
14799
14800         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14801         Silence compiler warning.
14802
14803 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14804
14805         * tls.el (open-tls-stream): Show the actual command being
14806         executed, instead of the format string.
14807
14808 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * lpath.el: Fbind codepage-setup for Emacs 23.
14811
14812 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14813
14814         * mml.el (mml-menu): Don't assume mml2015 is bound.
14815
14816 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14819         exists.
14820
14821 2008-09-27  Glenn Morris  <rgm@gnu.org>
14822
14823         * gnus-util.el (mail-header-remove-comments): Autoload it.
14824
14825 2008-09-27  Andreas Schwab  <schwab@suse.de>
14826
14827         * gnus-util.el (gnus-split-references): Strip comments.
14828         (gnus-parent-id): Likewise.
14829
14830 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14831
14832         * message.el (message-confirm-send): Fix version.
14833
14834 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * message.el (message-idna-to-ascii-rhs-1): Use
14837         mail-extract-address-components rather than mail-header-parse-addresses
14838         that is an alias by default to ietf-drums-parse-addresses that does not
14839         support non-ASCII names in headers' contents.
14840
14841 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14842
14843         * message.el (message-confirm-send): Fix variable documentation to
14844         avoid the "y/n" wording.
14845
14846 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14847
14848         * message.el (message-set-auto-save-file-name): Save to a different
14849         filename so multiple messages (especially drafts) can be recovered.
14850
14851 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14852
14853         * message.el (message-confirm-send): Add appropriate version.
14854
14855 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14856
14857         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14858         defvar.
14859
14860 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14861
14862         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14863         (mm-pkcs7-enveloped-magic): Ditto.
14864
14865 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14866
14867         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14868         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14869
14870 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14871
14872         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14873         default, it's better.
14874
14875 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14876
14877         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14878         summary line gnus-number property and ignore them (with a warning
14879         message).
14880
14881 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14884         macro caddr in the interactive form since it won't be expanded.
14885
14886 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14889         `charset'; fix name of function called recursively.
14890         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14891
14892 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14895         (gnus-mime-set-charset-parameters): New function.
14896         (gnus-mime-view-part-as-charset): Use it to correctly display part
14897         specifying wrong charset.
14898
14899 2008-09-08  David Engster  <dengste@eml.cc>
14900
14901         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14902         in completing-read for back end server.
14903
14904 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14905
14906         * message.el (message-confirm-send): New variable to confirm sending a
14907         message.
14908         (message-send): Use it.
14909
14910 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14911
14912         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14913
14914 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14917
14918 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14919
14920         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14921         prevent tracking too many groups.
14922         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14923         Use it.
14924
14925 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14926
14927         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14928         moving point to the bottom of the window in order to avoid recentering.
14929
14930 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14933
14934         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14935         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14936         (gnus-article-beginning-of-window): Fix calculation.
14937
14938 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * gnus-msg.el (gnus-summary-supersede-article)
14941         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14942         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14943         message header.
14944
14945 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14946
14947         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14948         pending output coming after the status change.
14949
14950 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14951
14952         * message.el:
14953         * gnus-start.el:
14954         * gnus-registry.el: Remove VMS support.
14955
14956 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14959         macro.
14960         (rfc2104-hash): Use it.
14961
14962 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14965         (gnus-summary-sort-by-most-recent-date): New commands.
14966         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14967         and menu entries.
14968
14969 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14972         don't redisplay article for raw contents; remove plural articles stuff.
14973
14974         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14975         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14976         on gnus-summary-save-article; display results properly.
14977
14978 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * lpath.el: No need to fbind ns-focus-frame.
14981
14982 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14985
14986 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-art.el (gnus-summary-save-in-pipe):
14989         Consider gnus-save-all-headers.
14990
14991 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14992
14993         * gnus-util.el (ns-focus-frame): Remove declaration.
14994         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14995         like x.
14996
14997 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14998
14999         * rfc2104.el (rfc2104-zero): Delete defconst.
15000         (rfc2104-hex-alist): Likewise.
15001         (rfc2104-hex-to-int): Delete func.
15002         (rfc2104-hexstring-to-bitstring): Likewise.
15003         (rfc2104-nybbles): New defconst.
15004         (rfc2104-hash): Rewrite for speed.
15005
15006 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * tls.el (open-tls-stream): Make it work with the 2nd argument
15009         BUFFER that is a string but does not exist as a buffer object, as
15010         mentioned in the doc-string.
15011
15012 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15015         SXEmacs.
15016
15017 2008-07-16  Glenn Morris  <rgm@gnu.org>
15018
15019         * gnus-util.el (ns-focus-frame): Declare for compiler.
15020
15021 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15024         set as a group parameter.
15025         (gnus-summary-save-in-pipe): Work when it is called independently.
15026         (gnus-summary-pipe-to-muttprint): Don't modify
15027         gnus-summary-pipe-output-default-command.
15028
15029 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15030
15031         * message.el (message-send-mail-with-sendmail):
15032         Display the error message.
15033
15034 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * gnus-art.el (gnus-default-article-saver):
15037         Add gnus-summary-save-in-pipe to choices.
15038         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15039         gnus-summary-pipe-output-default-command as the default command.
15040         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15041         instead of gnus-last-shell-command.
15042
15043         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15044         New user option.
15045         (gnus-summary-muttprint-program): Mention the value will be changed.
15046         (gnus-summary-save-article): Force showing of all headers.
15047         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15048
15049 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15050
15051         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15052
15053 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15054
15055         * nnimap.el (nnimap-id):
15056         * sieve-manage.el (sieve-manage-open): Doc fixes.
15057
15058 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15059
15060         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15061         if available.
15062
15063 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15064
15065         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15066
15067         * nnkiboze.el (nnkiboze-generate-group):
15068         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15069
15070         * nnmairix.el: Require CL.
15071
15072 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * dgnushack.el: Autoload get-display-table and put-display-table for
15075         XEmacs 21.5.
15076
15077         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15078         21.4 and SXEmacs.
15079
15080 2008-06-15  David Engster  <dengste@eml.cc>
15081
15082         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15083
15084 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15085
15086         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15087         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15088         runtime choice under XEmacs.
15089
15090         * gnus-sum.el (gnus-summary-set-display-table):
15091         Use `gnus-put-display-table', `gnus-get-display-table',
15092         `gnus-set-display-table' for the display table, instead of `aset'.
15093
15094         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15095         Use `gnus-put-display-table', `gnus-get-display-table',
15096         `gnus-set-display-table' for the display table.
15097
15098 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * nnmairix.el: Add autoloads.
15101
15102 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * nnmairix.el (nnmairix-delete-recreate-group)
15105         (nnmairix-update-and-clear-marks): Fix error messages.
15106
15107 2008-06-14  David Engster  <dengste@eml.cc>
15108
15109         * nnmairix.el: Upgrade to version 0.6.
15110         (nnmairix-group-toggle-propmarks-this-group)
15111         (nnmairix-group-toggle-readmarks-this-group)
15112         (nnmairix-group-delete-recreate-this-group)
15113         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15114         (nnmairix-remove-tick-mark-original-article): New commands.
15115         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15116         (nnmairix-propagate-marks-to-nnmairix-groups)
15117         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15118         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15119         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15120         functions needed for marks propagation and manipulation of read marks.
15121         (nnmairix-update-groups): New function.
15122         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15123         (nnmairix-determine-original-group-from-registry)
15124         (nnmairix-determine-original-group-from-path)
15125         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15126         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15127         New helper functions.
15128         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15129         keystrokes for new commands.
15130         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15131         (nnmairix-request-group): Check allow-fast group parameter.
15132         (nnmairix-request-create-group): Set allow-fast group parameter if
15133         nnmairix-allowfast-default is set.
15134         (nnmairix-close-group): Propagate marks upon closing if needed.
15135         (nnmairix-group-toggle-threads-this-group): Use new.
15136         nnmairix-group-toggle-parameter helper function.
15137         (nnmairix-search): Better check for empty search result.
15138         (nnmairix-goto-original-article): Use new helper functions for
15139         determining original article.
15140         (nnmairix-show-original-article): Make sure message-id is in brackets.
15141         (nnmairix-call-mairix-binary): Change variable name.
15142         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15143         helper function.
15144         (nnmairix-widget-toggle-activate): Fix doc string.
15145
15146 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * nnir.el: Require edmacro when compiling with XEmacs.
15149         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15150         available in Emacs 21.
15151
15152 2008-06-11  Glenn Morris  <rgm@gnu.org>
15153
15154         * gnus-util.el (x-focus-frame):
15155         * gnus.el (image-size):
15156         * mm-decode.el (image-size): Declare.
15157
15158         * gnus-picon.el (declare-function): Add compat definition.
15159         (image-size): Declare.
15160
15161         * gnus-group.el (tool-bar-map):
15162         * gnus-sum.el (tool-bar-map): Define for compiler.
15163
15164         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15165
15166         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15167
15168         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15169         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15170         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15171         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15172         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15173         * sieve-manage.el, spam-report.el, spam.el:
15174         Remove unnecessary eval-and-compile of autoloads.
15175
15176 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15177
15178         * auth-source.el: Precise Tramp doc.
15179
15180 2008-06-07  Glenn Morris  <rgm@gnu.org>
15181
15182         * nnmairix.el: Remove unnecessary eval-when-compile.
15183
15184 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * lpath.el: Fbind propertize for XEmacs 21.4.
15187
15188 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15189
15190         * nnir.el: Move here from ../contrib.
15191
15192 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15193
15194         * gnus-util.el (gnus-read-shell-command): New function.
15195         * mm-decode.el (mm-pipe-part):
15196         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15197
15198 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15201
15202 2008-06-03  Glenn Morris  <rgm@gnu.org>
15203
15204         * pop3.el (nnheader-accept-process-output): Autoload it.
15205
15206 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15209         are not 2-digit hexadecimal characters that follow `%'s.
15210
15211 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * message.el (message-bogus-recipient-p): Fix type in doc string.
15214         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15215         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15216         Improve custom options.
15217         (message-bogus-recipient-p): Adjust accordingly.
15218
15219 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15220
15221         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15222         long-form month and day names.
15223
15224 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * dgnushack.el: Autoload debug, eudc-expand-inline and
15227         pgg-snarf-keys-region for XEmacs.
15228
15229         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15230
15231         * nnmairix.el: Require edmacro when compiling with XEmacs.
15232
15233 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15236         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15237
15238 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15239
15240         * auth-source.el: Add more docs.
15241
15242         * netrc.el (netrc-machine): Always match if the port is not given.
15243
15244 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15245
15246         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15247         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15248         retrieval faster in some cases, but might make CPU usage larger.
15249         If this has any bad side effects, we might revert this change.
15250
15251         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15252         seems to make mail retrieval much, much faster.
15253         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15254         unconditionally.
15255
15256         * gnus-draft.el (gnus-group-send-queue):
15257         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15258
15259 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15260
15261         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15262
15263         * message.el (message-bogus-address-regexp): Fix and improve custom
15264         type.
15265         (message-setup-hook): Add message-check-recipients as custom option.
15266
15267 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15268
15269         * message.el (message-cite-function): Remove bogus autoload which crept
15270         in during merge from v5-10.
15271
15272 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15273
15274         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15275
15276         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15277
15278         * auth-source.el: Preliminary Tramp docs.
15279         (auth-sources): Change the default auth-sources to use
15280         EPA .gpg files.
15281
15282 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15283
15284         * nntp.el: Autoload `auth-source-user-or-password'.
15285         (nntp-send-authinfo): Use it.
15286
15287         * nnimap.el: Autoload `auth-source-user-or-password'.
15288         (nnimap-open-connection): Use it.
15289
15290         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15291         for the gnus-message function.
15292         (auth-source-user-or-password): Use it.
15293
15294 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15295
15296         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15297         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15298         (rfc2104-hash): Use it.
15299
15300 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15301
15302         * gnus-art.el (gnus-article-toggle-truncate-lines):
15303         Don't use `iff' in docstring.
15304
15305 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15306
15307         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15308
15309         * gnus-util.el (gnus-extract-address-component-name)
15310         (gnus-extract-address-component-email): Convenience functions around
15311         `gnus-extract-address-components'.
15312
15313         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15314         Use `gnus-extract-address-component-email' to fix bug of comparing full
15315         sender name to `user-mail-address'.
15316
15317 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15318
15319         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15320         catch/throw to optimize.
15321         (gnus-registry-find-keywords): Just use member to find a keyword.
15322
15323 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15324
15325         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15326         is current before calling gnus-server-prepare.
15327         (gnus-server-setup-buffer, gnus-server-update-server)
15328         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15329
15330 2008-05-04  Juri Linkov  <juri@jurta.org>
15331
15332         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15333         (mailcap-file-default-commands): Use mailcap-replace-in-string
15334         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15335         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15336
15337 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15338
15339         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15340
15341 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15342
15343         * gnus.el: Bump version to 0.11.
15344
15345 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15346
15347         * gnus.el: No Gnus v0.10 is released.
15348
15349 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15350
15351         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15352         hooks.
15353         (gnus-update-read-articles): Speed up non-marks-using users.
15354         (gnus-use-marks): Define gnus-use-marks.
15355         (gnus-propagate-marks): Rename variable to something more sensible.
15356
15357 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15358
15359         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15360         (gmm-image-load-path-for-library): Fix typos in docstrings.
15361         (gmm-message): Reflow docstring.
15362
15363 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15364
15365         * mail-source.el (mail-source-set-1, mail-source-bind):
15366         Move auth-source code out of the macro to clean it up and fix bugs.
15367
15368 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15369
15370         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15371         by sender if it's equal to user-mail-address, it's likely to be
15372         useless.
15373
15374         * mail-source.el (mail-source-bind): Don't use user or password if they
15375         are not bound.  Unintern them if they are nil.  Don't use server unless
15376         it's bound, and default it to empty string otherwise.
15377
15378 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15379
15380         * mail-source.el: Load auth-source.el.
15381         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15382         get user name or password, if auth-sources is set up.
15383
15384         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15385         strategy of splitting with parent.
15386         (gnus-registry-split-fancy-with-parent)
15387         (gnus-registry-post-process-groups): Use it and fix prior
15388         bug (returning a list as the split result).
15389
15390         * auth-source.el (auth-sources): Remove server parameter.
15391         (auth-source-pick, auth-source-user-or-password)
15392         (auth-source-user-or-password-imap)
15393         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15394         (auth-source-user-or-password-sftp)
15395         (auth-source-user-or-password-smtp): Remove server parameter.
15396
15397 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15398
15399         * smime.el (smime-sign-region, smime-encrypt-region)
15400         (smime-decrypt-region):
15401         Remove redundant calls to `generate-new-buffer-name'.
15402
15403 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15404
15405         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15406         Don't use QP for message/rfc822.
15407         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15408
15409 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15410
15411         * sieve-manage.el (sieve-string-bytes): Remove.
15412         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15413         correct byte-length only if the process's coding-system is the same as
15414         the one used internally by Emacs to represent strings.
15415
15416 2008-04-22  Juri Linkov  <juri@jurta.org>
15417
15418         * mailcap.el (mailcap-file-default-commands): New function.
15419
15420 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * message.el (message-signature-separator, message-cite-function):
15423         Change custom version.
15424
15425 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15426
15427         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15428         commands.
15429         (tls-checktrust): Ditto.
15430
15431 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * mm-decode.el (mm-display-external): Make temp file read-only.
15434
15435 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15438         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15439         `C-c C-f d'.
15440
15441 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15442
15443         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15444
15445 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * gnus.el: Bump version to 0.9.
15448
15449 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15450
15451         * gnus.el: No Gnus v0.8 is released.
15452
15453 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15454
15455         * mail-source.el (mail-source-value):
15456         Prefer fboundp to functionp so it works with macros as well.
15457
15458 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15459
15460         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15461         Fix last change in case the element is not even a symbol.
15462
15463 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15464
15465         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15466         Prefer fboundp to functionp so it works with macros as well.
15467
15468 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15469
15470         * auth-source.el: Add docs.
15471         (auth-sources): Modify format to support server.
15472         (auth-source-pick, auth-source-user-or-password)
15473         (auth-source-user-or-password-imap)
15474         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15475         (auth-source-user-or-password-sftp)
15476         (auth-source-user-or-password-smtp): Add server parameter.
15477
15478 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15479
15480         * gnus-registry.el: Initialize the registry when gnus-registry-install
15481         is t.
15482
15483 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * compface.el (uncompface): Make buffer unibyte.
15486
15487 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15488
15489         * mail-source.el (mail-source-value):
15490         Prefer fboundp to functionp so it works with macros as well.
15491
15492 2008-04-05  Glenn Morris  <rgm@gnu.org>
15493
15494         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15495
15496 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15497
15498         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15499         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15500
15501         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15502         multibyteness after rather than before erasing it.
15503
15504         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15505         mm-with-multibyte.
15506         (gnus-request-article-this-buffer): Make sure the proper decoding is
15507         used if gnus-original-article-buffer happens to be unibyte.
15508
15509         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15510         default-enable-multibyte-characters.
15511
15512         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15513         default-enable-multibyte-characters.
15514
15515         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15516
15517         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15518
15519 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15520
15521         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15522         Fix last change in case the element is not even a symbol.
15523
15524 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15525
15526         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15527         (imap-message-copyuid-1): Use it.
15528         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15529         J. Williams in
15530         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15531
15532         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15533         imap-enable-exchange-bug-workaround.
15534         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15535
15536 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15537
15538         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15539         a 100 byte status-checks into a 2-3MB transfer for each group.
15540         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15541         to enable bug workaround or not.
15542         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15543
15544 2008-03-31  Glenn Morris  <rgm@gnu.org>
15545
15546         * message.el (mml2015-use): Declare for compiler.
15547         (message-info): Require mml2015 when appropriate.
15548
15549 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15552         whitespace.
15553
15554 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15555
15556         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15557         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15558         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15559         (nntp-service-to-port): New function.
15560         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15561         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15562         (nntp-open-netcat-stream): New function.
15563         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15564
15565 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15566
15567         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15568
15569 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15570
15571         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15572
15573 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15574
15575         * dns.el (dns-write): Use set-buffer-multibyte.
15576
15577 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15578
15579         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15580
15581 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * message.el (message-signature-separator): Change default.
15584         Improve custom type.
15585         (message-cite-function): Change default to
15586         message-cite-original-without-signature.
15587
15588         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15589         toggle.
15590
15591         * message.el (message-check-news-body-syntax): Fix signature check.
15592         (message-setup-1): Mark buffer as unmodified _after_ running
15593         message-setup-hook and handling message-alternative-emails.
15594         (message-shorten-references): Be more strict when building list of
15595         valid references to comply with GNKSA.
15596
15597         * gnus-group.el (gnus-read-ephemeral-bug-group)
15598         (gnus-read-ephemeral-debian-bug-group)
15599         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15600
15601         * message.el (message-info): Don't use booleanp which isn't supported
15602         in Emacs 21 and XEmacs.
15603
15604 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15607         gnus-group-gmane-group-download-format.
15608         (gnus-group-read-ephemeral-gmane-group): Rename from
15609         gnus-group-read-ephemeral-gmane-group.
15610         (gnus-read-ephemeral-gmane-group-url): Rename from
15611         gnus-group-read-ephemeral-gmane-group-url.
15612         (gnus-bug-group-download-format-alist): New variable.
15613         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15614         (gnus-read-ephemeral-emacs-bug-group): New commands.
15615
15616 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15617
15618         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15619         (gnus-visible-headers): Improve custom type.
15620
15621 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15622
15623         * mml.el (mml-menu): Add workarounds for XEmacs.
15624
15625         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15626         X-Boundary header.
15627
15628         * message.el (message-simplify-recipients): Fix previous commit.
15629
15630 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15631
15632         * mm-util.el (mm-set-buffer-multibyte): New function.
15633         * mm-decode.el (mm-copy-to-buffer): Use it.
15634
15635         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15636         Prefer fboundp to functionp so it works with macros as well.
15637
15638 2008-03-19  Glenn Morris  <rgm@gnu.org>
15639
15640         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15641         Accidentally removed in the sync process with Emacs.
15642
15643 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15644
15645         * message.el (message-alter-recipients-discard-bogus-full-name):
15646         New function.
15647         (message-alter-recipients-function): New variable.
15648         (message-get-reply-headers): Use it.
15649         (message-replace-header): New helper function.
15650         (message-recipients-without-full-name): New variable.
15651         (message-simplify-recipients): New command.
15652
15653         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15654
15655         * message.el (message-info): Handle EasyPG manual.
15656
15657         * mml.el (mml-menu): Add entry for EasyPG.
15658
15659 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15660
15661         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15662         parameter.
15663
15664         * message.el (message-disassociate-draft): Specify drafts group name
15665         fully.
15666
15667 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15668
15669         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15670         Eliminate unnecessary duplicates from the match list.
15671
15672 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15673
15674         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15675
15676         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15677
15678         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15679         args of `how-many' of which the XEmacs version doesn't take; declare
15680         Info-index-next as function.
15681
15682 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * gnus-score.el (gnus-score-headers): Fix handling of
15685         gnus-inhibit-slow-scoring.
15686
15687         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15688         string.
15689         (gnus-button-url-regexp): Improve handling of parenthesis.
15690         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15691         (gnus-button-handle-info-keystrokes): Handle index entries.
15692
15693 2008-03-15  Glenn Morris  <rgm@gnu.org>
15694
15695         * parse-time.el (parse-time-string): Simplify.
15696
15697 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15700         Incoming* files.
15701
15702 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15703
15704         * auth-source.el (auth-sources): Rename from auth-source-choices.
15705         (auth-source-pick): Use it.
15706
15707 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15708
15709         * binhex.el (binhex-decode-region-internal):
15710         * uudecode.el (uudecode-decode-region-internal):
15711         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15712         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15713         setting default-enable-multibyte-characters.
15714
15715 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15716
15717         * auth-source.el (auth-source-protocols)
15718         (auth-source-protocols-customize, auth-source-choices): Add and
15719         modified variable customizations and defaults.
15720         (auth-source-pick, auth-source-user-or-password)
15721         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15722         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15723         (auth-source-user-or-password-sftp)
15724         (auth-source-user-or-password-smtp): Use new variables and provide an
15725         interface to netrc.el.
15726
15727 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15730         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15731         Make sure the nntp port to specify is a string.
15732
15733 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15734
15735         * nntp.el: Use with-current-buffer.
15736         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15737         dubious mm-with-unibyte-current-buffer.
15738         (nntp-with-open-group-function): New function extracted from
15739         nntp-with-open-group macro.
15740         (nntp-with-open-group): Use the function, so it's easier to debug.
15741         Add indentation and debugging info.
15742         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15743         Recommend the use of the netcat alternatives.
15744
15745         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15746         Avoid mm-string-as-multibyte as well.
15747
15748         * nnweb.el (nnweb-insert-html):
15749         Remove use of nnheader-string-as-multibyte.
15750
15751         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15752         (nnheader-string-as-multibyte): Remove.
15753
15754         * mm-view.el: Use inhibit-read-only.
15755         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15756         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15757         or unibyte-string.
15758
15759         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15760         (mm-uu-yenc-extract): Use with-current-buffer.
15761
15762         * gnus-soup.el (gnus-soup-send-packet): Don't use
15763         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15764
15765         * nnmh.el: Use with-current-buffer.
15766         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15767         mm-string-as-multibyte on the output of mm-encode-coding-string.
15768
15769         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15770         (nnimap-request-move-article): Use with-current-buffer.
15771
15772         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15773         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15774         conversion uses string-make-unibyte rather than string-as-unibyte.
15775
15776         * gnus-msg.el: Use with-current-buffer.
15777
15778         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15779
15780 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15781
15782         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15783         string for caching if it is 'PIN.
15784
15785 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * lpath.el: Consider the case without Emacs/W3.
15788
15789 2008-03-08  Glenn Morris  <rgm@gnu.org>
15790
15791         * time-date.el (date-to-time, time-subtract, time-add)
15792         (safe-date-to-time): Doc fixes.
15793
15794 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * mail-source.el (mail-source-delete-old-incoming-confirm):
15797         Change default to nil.
15798         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15799
15800 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * lpath.el: Rearrange.
15803
15804         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15805         (gnus-article-goto-prev-page): Work for articles having ^L's.
15806
15807         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15808
15809         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15810
15811 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15812
15813         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15814         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15815         (gnus-bookmark-jump): Adjust some variable names.
15816
15817 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15818
15819         * auth-source.el: New package.
15820         (auth-source-choices): Add customization entry point variable.
15821
15822         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15823         bug.
15824
15825 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15826
15827         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15828         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15829         (gnus-registry-install-shortcuts): Rename from
15830         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15831         the `gnus-registry-mark-map' keymap dynamically from
15832         `gnus-registry-marks'.  The generated functions update the summary line
15833         when a registry mark is added or deleted, and will call
15834         `gnus-registry-install-p' (see the comments in the code).
15835         (gnus-registry-user-format-function-M): Use concat intelligently.
15836
15837         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15838         the registry mark functions.
15839
15840 2008-03-05  Glenn Morris  <rgm@gnu.org>
15841
15842         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15843         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15844         gnus-art.
15845         (top-level): No need to load own source when compiling.
15846
15847 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15850         Suggested by <chris.anderton@zetnet.co.uk>.
15851
15852 2008-03-04  Glenn Morris  <rgm@gnu.org>
15853
15854         * gnus-sum.el (top-level): No need to require gnus when compiling,
15855         since unconditionally required near start of file.
15856         (gnus-summary-display-while-building): Move definition before use.
15857
15858 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15859
15860         * gnus-registry.el (gnus-registry-user-format-function-M):
15861         Add formatting function.
15862
15863 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15864
15865         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15866         with plists.
15867         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15868         Use new format.
15869
15870 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15873         `where-is-internal' that returns a range of key sequences.
15874
15875 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15876
15877         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15878
15879         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15880         (gnus-summary-jump-to-group): Consider windows on other displayed
15881         frames as well.  Similar changes might be needed elsewhere, but that's
15882         the one I've bumped into during my use.
15883
15884         * nndoc.el (nndoc-oe-dbx-type-p):
15885         * gnus-msg.el (gnus-debug):
15886         * gnus-group.el (gnus-update-group-mark-positions):
15887         Use mm-string-to-multibyte.
15888
15889 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15892         doesn't handle NotDashEscaped.
15893
15894         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15895         (mml-dnd-attach-options): Fix typo in custom choice.
15896
15897         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15898         Change nndoc-article-type to mbox.
15899         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15900
15901         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15902         to nil, instead of html2text.
15903
15904         * imap.el (imap-debug): Add `imap-ping-server'.
15905
15906         * gnus-bookmark.el: Add FIXMEs.
15907
15908         * message.el (message-form-letter-separator)
15909         (message-send-form-letter-delay): New variables.
15910         (message-send-form-letter): Use them.  New command to send form
15911         letters.  Requested by Uwe Siart.
15912         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15913
15914 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15915
15916         * Update copyright years.
15917
15918 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15919
15920         Sync from EMACS_22_BASE.
15921
15922         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15923
15924 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15925
15926         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15927         empty author.
15928
15929 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15930
15931         * gnus-registry.el (gnus-registry-marks): Add variable for
15932         customization of marks and their appearance.
15933         (gnus-registry-read-mark): Use it.
15934         (gnus-registry-do-marks): Add utility function to loop through
15935         `gnus-registry-marks'.
15936         (gnus-registry-install-shortcuts-and-menus): Add function to install
15937         shortcuts and menus.
15938         (gnus-registry-initialize): Use it.
15939         (gnus-registry-default-mark): Clarify documentation.
15940
15941 2008-02-29  Glenn Morris  <rgm@gnu.org>
15942
15943         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15944         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15945         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15946         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15947         Change defcustom :version from 23.0 to 23.1.
15948
15949 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15950
15951         * gnus-registry.el (gnus-registry-follow-group-p)
15952         (gnus-registry-post-process-groups): Add functions to aid registry
15953         splitting and improve logging.  Clarify behavior in function
15954         documentation.
15955         (gnus-registry-split-fancy-with-parent): Use them.
15956
15957 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15958
15959         * gnus-art.el: Use with-current-buffer.
15960
15961 2008-02-27  David Engster  <dengste@eml.cc>
15962
15963         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15964         Express real group name in the response.
15965
15966 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15969         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15970         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15971         autoload gnus-registry-fetch-group when compiling.
15972         (nnmairix-request-group-with-article-number-correction):
15973         Remove unreferenced argument passed to nnmairix-call-backend.
15974
15975 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15976
15977         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15978         (mm-uu-extract): Improve face for low color ttys.
15979         Reported by Sascha Wilde.
15980
15981 2008-02-27  Glenn Morris  <rgm@gnu.org>
15982
15983         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15984         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15985         variables to defconsts.  Convert comments to doc-strings.
15986         (nnmairix-last-server, nnmairix-current-server): Convert from free
15987         variables to defvars.  Convert comments to doc-strings.
15988         (gnus-registry-fetch-group): Autoload.
15989         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15990         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15991         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15992         caddr.
15993         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15994         nnmairix-request-group-with-article-number-correction call.
15995         (nnmairix-fast, nnmairix-group): New, less general names, for free
15996         variables passed from nnmairix-request-group to
15997         nnmairix-request-group-with-article-number-correction.  Declare.
15998         (nnmairix-request-group-with-article-number-correction):
15999         Use nnmairix-fast, nnmairix-group rather than fast, group.
16000
16001 2008-02-26  David Engster  <dengste@eml.cc>
16002
16003         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16004         version 0.5.
16005
16006 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16007
16008         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16009         instead of making an extra function call.  Don't add the current group
16010         to articles only when they have the group.  Use
16011         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16012         Reported by David <de_bb@arcor.de>.
16013
16014 2008-02-24  Miles Bader  <miles@gnu.org>
16015
16016         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16017         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16018         (mm-find-mime-charset-region):
16019         * mm-bodies.el (mm-encode-body):
16020         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16021
16022 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16025         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16026
16027 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16028
16029         * mail-source.el (mail-source-delete-incoming): Change default.
16030         Supplement doc string.
16031
16032         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16033
16034 2008-02-14  Glenn Morris  <rgm@gnu.org>
16035
16036         * time-date.el (format-seconds): New function.
16037
16038 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16039
16040         * nnmail.el (nnmail-message-id-cache-file): Derive from
16041         `gnus-home-directory'.
16042
16043 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16046         Document negative prefix.
16047
16048         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16049
16050 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16051
16052         * message.el (message-unsent-separator): Add the Exim bounce
16053         separator.
16054
16055 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16056
16057         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16058         list.
16059         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16060         recipient/signer list.
16061
16062 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * Makefile.in (datarootdir): Define.
16065         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16066         name that might contain whitespace.
16067
16068 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16071         fbound (Emacs 23 unicode), signal an error.
16072
16073 2008-02-08  Glenn Morris  <rgm@gnu.org>
16074
16075         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16076
16077 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16078
16079         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16080         ports to the calls to `netrc-machine-user-or-password' in addition to
16081         "imap" and "imaps".
16082
16083 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16084
16085         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16086
16087         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16088
16089 2008-02-01  Kenichi Handa  <handa@m17n.org>
16090
16091         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16092         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16093         (rfc2104-hash): Convert the result of concat to unibyte string.
16094
16095 2008-02-01  Dave Love  <fx@gnu.org>
16096
16097         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16098         coding-system-for-read.
16099         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16100
16101 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16102
16103         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16104         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16105         <hanche@math.ntnu.no>.
16106
16107 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16110
16111         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16112
16113 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16114
16115         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16116         * message.el (message-beginning-of-line): Use featurep instead of bound
16117         tests in order to resolve conditionals at compile time.
16118
16119 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16120
16121         * mail-source.el (mail-sources): Add `group' choice.
16122
16123         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16124         parameter `in-group' to control into which group the articles go.
16125         Add treatment of `group' mail-source.
16126
16127 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16130
16131         * mm-decode.el (mm-dissect-buffer): Decode description.
16132
16133         * mml.el (mml-to-mime): Encode message header first.
16134
16135 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16138         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16139
16140         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16141         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16142
16143 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16144
16145         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16146
16147 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16150         prefix keys.
16151         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16152         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16153         gnus-xmas.el.
16154
16155         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16156         (gnus-xmas-article-describe-bindings): New function.
16157         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16158         gnus-xmas-article-describe-bindings.
16159
16160         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16161
16162 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16163
16164         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16165         Add new variables for article mark management.
16166         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16167         list of extra data entries which, when present, will indicate that the
16168         article ID should not be trimmed from the registry.
16169         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16170         functions.
16171         (gnus-registry-read-mark): New function to read a mark name from the
16172         user.
16173         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16174         (gnus-registry-set-article-mark-internal): New functions to add and
16175         remove marks.
16176         (gnus-registry-get-article-marks): New function to show the marks for
16177         an article, or retrieve them for further use.
16178
16179 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16182         keys when no argument is given.
16183
16184 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16185
16186         * imap.el (imap-ping-server): New variable.
16187         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16188         (imap-ping-server): Minor doc string fixes.
16189
16190 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16191
16192         * imap.el (imap-ping-server): New function.
16193         (imap-opened): Call imap-ping-server.
16194
16195 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16196
16197         * gnus-sum.el (gnus-article-sort-by-random)
16198         (gnus-thread-sort-by-random): Fix doc strings.
16199         Reported by jidanni@jidanni.org.
16200
16201 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16202
16203         * gnus-art.el (gnus-article-describe-bindings): New function.
16204         (gnus-article-read-summary-keys): Use it.
16205         (gnus-article-mode-map): Bind `C-h b' to it.
16206
16207 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16210         XEmacs.
16211         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16212         Protect against non-character events.
16213
16214         * lpath.el: Fbind map-keymap for Emacs 21.
16215
16216 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16219         New command.
16220         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16221         instead of END.  Change name of the temp file.
16222         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16223         customizable.
16224
16225 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16228         bind `S W' to gnus-article-wide-reply-with-original; set default
16229         binding to gnus-article-read-summary-send-keys.
16230         (gnus-article-read-summary-keys): Fix the order of keys; display
16231         continuation keys correctly in the echo area; describe bindings
16232         correctly when keys end with `C-h'.
16233         (gnus-article-read-summary-send-keys): New function.
16234         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16235         Work for gnus-article-read-summary-send-keys; display continuation keys
16236         correctly in the echo area.
16237         (gnus-article-reply-with-original): Ignore prefix argument.
16238         (gnus-article-wide-reply-with-original): New function.
16239
16240         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16241         Emacs 21.
16242
16243 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16246         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16247
16248 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16251         (gnus-group-read-ephemeral-gmane-group): New command.
16252
16253 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16254
16255         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16256
16257 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * message.el (message-send-mail-function): Increase custom version.
16260
16261         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16262         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16263
16264 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16265
16266         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16267         for the cases where imap-authenticate is called with a nil buffer
16268         parameter.
16269
16270 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16273         html parts correctly; support forwarded messages.
16274         (gnus-article-browse-html-article): Remove work buffers.
16275
16276         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16277         compiling.
16278         (netrc-bound-and-true-p): New macro.
16279         (netrc-parse): Use it instead of bound-and-true-p that is not available
16280         in XEmacs 21.4.
16281
16282 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * gnus-registry.el (gnus-registry-mark-article)
16285         (gnus-registry-article-marks): Add functionality to mark articles
16286         through the Gnus registry.
16287
16288         * encrypt.el: Clarify documentation for the new pgg method.
16289         (encrypt-file-alist): Add PGG option.
16290         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16291         functionality.  Abstract password key and messaging to external
16292         functions.
16293         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16294         (encrypt-message-method-and-cipher): Add new convenience external
16295         functions.
16296         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16297         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16298
16299         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16300         (netrc-parse): Use encrypt-file-alist to determine if
16301         encrypt-find-model or encrypt-insert-file-contents should be used.
16302
16303         * encrypt.el: Clarify documentation.  Load password-cache or
16304         password, whichever one is found first, instead of autoloading.
16305
16306 2007-12-19  Glenn Morris  <rgm@gnu.org>
16307
16308         * mml.el (message-options-set, message-narrow-to-head)
16309         (message-in-body-p, message-mail-p, message-encode-message-body):
16310         Autoload.
16311         (message-remove-header, message-narrow-to-headers-or-head)
16312         (message-subscribed-p, message-make-mail-followup-to)
16313         (message-position-on-field, message-news-p)
16314         (message-options-set-recipient, message-generate-headers)
16315         (message-sort-headers): Declare as functions.
16316
16317 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16320         convention in doc string.
16321
16322 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16325         title to html parts.
16326         (gnus-article-browse-html-article): Pass message header to it.
16327
16328         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16329
16330 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16333         or password compatible with XEmacs.
16334
16335 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16338         format document.
16339         (gnus-mime-delete-part): Don't write description line if empty.
16340         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16341
16342 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16343
16344         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16345         (gnus-summary-mark-read-and-unread-as-read)
16346         (gnus-summary-mark-current-read-and-unread-as-read)
16347         (gnus-summary-mark-unread-as-ticked): Doc fix.
16348         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16349
16350 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16353         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16354
16355 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16356
16357         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16358         yes-or-no-p.
16359
16360 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * mm-decode.el (mm-add-meta-html-tag): New function.
16363         (mm-save-part-to-file, mm-pipe-part): Use it.
16364
16365         * gnus-art.el (gnus-article-browse-delete-temp-files):
16366         Use gnus-y-or-n-p instead of y-or-n-p.
16367         (gnus-article-browse-html-parts): Work with message/external-body; use
16368         mm-add-meta-html-tag.
16369
16370 2007-12-11  Glenn Morris  <rgm@gnu.org>
16371
16372         * gnus-cache.el: Require gnus-sum not just when compiling.
16373
16374         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16375
16376         * gnus-int.el (gnus-server-opened, gnus-status-message):
16377         Move definitions before use.
16378
16379         * mm-decode.el: Require gnus-util.
16380         (mm-remove-part): Only call delete-annotation on XEmacs.
16381
16382         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16383
16384         * nnmail.el: Require gnus-int.
16385
16386         * spam.el: Move `require's before `eval-when-compile's.
16387
16388         * gnus-ems.el (gnus-alive-p):
16389         * gnus-fun.el (message-goto-eoh):
16390         * gnus-util.el (gnus-group-name-decode):
16391         * mail-source.el (gnus-compress-sequence):
16392         * message.el (Info-goto-node, format-spec):
16393         * mm-bodies.el (message-options-get):
16394         * mm-decode.el (mm-view-pkcs7):
16395         * mm-util.el (gmm-write-region):
16396         * mml-smime.el (mml-compute-boundary)
16397         (gnus-completing-read-with-default):
16398         * mml.el (widget-button-press, gnus-make-hashtable):
16399         * mml1991.el (mm-decode-content-transfer-encoding)
16400         (mm-encode-content-transfer-encoding)
16401         (message-options-get, message-options-set):
16402         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16403         * nnfolder.el (gnus-request-group):
16404         * nnheader.el (ietf-drums-unfold-fws):
16405         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16406         * smime.el (gnus-run-mode-hooks):
16407         * spam-stat.el (gnus-message): Autoload.
16408
16409         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16410         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16411         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16412         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16413         Add declare-function compatibility definition.
16414
16415         * gnus-cache.el (nnvirtual-find-group-art):
16416         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16417         (gnus-add-image, gnus-add-wash-type):
16418         * gnus-group.el (nnkiboze-score-file):
16419         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16420         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16421         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16422         (message-tokenize-header, gnus-get-buffer-create)
16423         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16424         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16425         * gnus.el (gnus-group-decoded-name):
16426         * mail-source.el (imap-capability):
16427         * mm-bodies.el (message-options-set):
16428         * mm-decode.el (gnus-configure-windows):
16429         * mm-extern.el (message-goto-body):
16430         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16431         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16432         (epg-sub-key-validity, message-options-set):
16433         * mml.el (widget-event-point, gnus-configure-windows):
16434         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16435         * mml2015.el (epg-check-configuration, epg-configuration)
16436         (message-options-set):
16437         * nndb.el (nndb-request-article):
16438         * nnfolder.el (gnus-request-create-group):
16439         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16440         * nnmaildir.el (gnus-group-mark-article-read):
16441         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16442         * rfc1843.el (message-fetch-field):
16443         * spam.el (gnus-extract-address-components):
16444         Declare as functions.
16445
16446 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16449
16450         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16451
16452         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16453         bind show-trailing-whitespace for XEmacs.
16454
16455 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16456
16457         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16458         new no-op macro for backward compatibility.
16459
16460         * imap.el (imap-string-to-integer): New function.
16461
16462 2007-12-09  Glenn Morris  <rgm@gnu.org>
16463
16464         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16465
16466         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16467         * message.el, mm-view.el, sieve-manage.el, smime.el:
16468         Add declare-function compatibility definition.
16469
16470         * gnus-art.el (w3-region, w3m-region, Info-menu):
16471         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16472         * gnus-sum.el (gnus-get-predicate):
16473         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16474         * message.el (mail-abbrev-in-expansion-header-p):
16475         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16476         (w3m-detect-meta-charset, w3m-region):
16477         * sieve-manage.el (password-read, password-cache-add)
16478         (password-cache-remove):
16479         * smime.el (password-read-and-add): Declare as functions.
16480
16481 2007-12-08  David Kastrup  <dak@gnu.org>
16482
16483         * gnus-sum.el (gnus-summary-simplify-subject-query):
16484         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16485         `message'.
16486
16487 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16490         it to bind idna-program, installation-directory, defined-colors, and
16491         face-attribute for XEmacs of the version that compiles defcustom forms.
16492
16493 2007-12-07  Glenn Morris  <rgm@gnu.org>
16494
16495         * gnus-art.el (article-make-date-line): Revert previous change.
16496
16497 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16500
16501 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16502
16503         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16504         Call gnus-add-to-range ranges only once with a prepared article-list.
16505
16506 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16507
16508         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16509         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16510         group names with backslashes.
16511         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16512
16513 2007-12-06  Deepak Goel  <deego3@gmail.com>
16514
16515         * gnus-art.el (article-make-date-line):
16516         * gnus-start.el (gnus-load):
16517         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16518
16519 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * gnus-art.el (gnus-use-idna):
16522         * gnus-start.el (gnus-site-init-file):
16523         * message.el (message-use-idna):
16524         * mm-uu.el (mm-uu-hide-markers):
16525         * smiley.el (smiley-style): Revert changes that suppress warnings.
16526
16527 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16530         specify charset to html source.
16531         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16532
16533 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16536         idna-program in order to suppress byte compile warning issued by XEmacs
16537         that came to byte compile the default value section of defcustom forms
16538         recently.
16539
16540         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16541         value of installation-directory.
16542
16543         * message.el (message-use-idna): Don't directly refer to the value of
16544         idna-program.
16545
16546         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16547
16548         * smiley.el (smiley-style): Don't directly call face-attribute.
16549
16550 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16553
16554         * gnus-dired.el: Reduce Gnus dependencies.
16555         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16556         Don't require.  Use autoloads instead.
16557         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16558         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16559         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16560         (gnus-dired-mode): Adjust doc string.
16561         (gnus-dired-mail-mode): New variable.
16562         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16563         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16564         (gnus-dired-mail-buffers): New function.  Return mail or message
16565         composition buffers.
16566         (gnus-dired-attach): Use it.
16567         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16568         NO-DECODE.
16569         (gnus-dired-print): Use `gnus-print-buffer' depending on
16570         `gnus-dired-mail-mode'.
16571
16572 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * rfc2047.el (rfc2047-encoded-word-regexp)
16575         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16576         explaining what regexp patterns are for.
16577
16578 2007-12-04  Glenn Morris  <rgm@gnu.org>
16579
16580         * password.el: Move to password-cache.el.
16581
16582         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16583         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16584         * mml-smime.el (password-read, password-cache-add)
16585         (password-cache-remove):
16586         No need to autoload, since mml-sec requires password.
16587
16588         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16589         * message.el (gnus-extract-address-components):
16590         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16591
16592         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16593         password.
16594
16595 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16596
16597         * mailcap.el: Reduce dependencies.
16598         (mail-header-parse-content-type): Autoload.
16599         (mailcap-delete-duplicates): New alias.
16600         (mailcap-mime-info): Add optional argument NO-DECODE.
16601         (mailcap-mime-types): Use mailcap-delete-duplicates.
16602
16603         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16604
16605 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16606
16607         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16608         (imap-parse-status): Upcase status-att for servers that sends them
16609         lower-case (e.g., MS Exchange 2007).
16610
16611 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16612
16613         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16614         function.
16615
16616         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16617         (gnus-uu-yenc-article): New function.
16618
16619         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16620
16621         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16622
16623 2007-12-02  Glenn Morris  <rgm@gnu.org>
16624
16625         * binhex.el (binhex): New custom group.
16626         (binhex-decoder-program, binhex-decoder-switches)
16627         (binhex-use-external): Move to the binhex custom group.
16628
16629         * uudecode.el (uudecode): New custom group.
16630         (uudecode-decoder-program, uudecode-decoder-switches)
16631         (uudecode-use-external): Move to the uudecode custom group.
16632
16633         * netrc.el (top-level): Don't load `encrypt' features.
16634         (netrc-parse): Don't use encrypt.
16635         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16636
16637         * encrypt.el: Remove file.
16638
16639 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16640
16641         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16642         matches on patches.
16643
16644         * gnus-art.el (gnus-article-browse-html-article):
16645         Mention `mm-text-html-renderer' in the doc string.
16646
16647         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16648         string.  Add comments.
16649
16650         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16651         if rhs is ASCII.
16652
16653 2007-12-01  Glenn Morris  <rgm@gnu.org>
16654
16655         * mail-source.el (top-level): Require format-spec before
16656         eval-when-compile.
16657
16658 2007-11-30  Glenn Morris  <rgm@gnu.org>
16659
16660         * encrypt.el: Require password, rather than autoloading password-read.
16661
16662 2007-11-29  Glenn Morris  <rgm@gnu.org>
16663
16664         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16665         (sasl-make-client, sasl-next-step, sasl-step-data)
16666         (sasl-step-set-data): Declare as functions.
16667
16668 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16669
16670         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16671
16672 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16673
16674         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16675         certs should be verified and what is to be done in the event of a
16676         verification failure.
16677
16678         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16679         caller can indicate whether the cache should be disregarded for this
16680         call.  This way the result of the call is reproducible at all times and
16681         can be considered a canonical server name for the supplied method.
16682         (gnus-agent-method-p): Canonicalize server names by pushing their
16683         method through `gnus-method-to-server' using the no-cache argument.
16684
16685         * gnus-srvr.el (gnus-server-insert-server-line):
16686         Call `gnus-method-to-server' with `no-cache' argument.
16687
16688         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16689         gnus-agent-possibly-synchronize-flags as this should be called when the
16690         server is actually being opened.
16691         (gnus-agent-possibly-synchronize-flags)
16692         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16693         flags file of an agentized server to the latter function.
16694
16695         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16696         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16697         after a connection has been established successfully.
16698
16699 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-art.el (article-display-face): Force to display face if called
16702         interactively; check if gnus-article-x-face-too-ugly matches author.
16703         (article-display-x-face): Display face even if From header is missing
16704         as article-display-face does.
16705
16706 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16707
16708         * hashcash.el (message-narrow-to-headers-or-head)
16709         (message-fetch-field, message-goto-eoh)
16710         (message-narrow-to-headers): Declare as functions.
16711
16712 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16713
16714         * mail-source.el (mail-sources): Default to fetch from file for
16715         compatibility with default of nnmail-spool-file.
16716
16717 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16720         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16721         to look for encoded word that should be encoded again.
16722         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16723         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16724         encoding pattern.
16725         (rfc2047-decode-region): Switch strict regexp and loose one according
16726         to rfc2047-allow-irregular-q-encoded-words.
16727
16728 2007-11-25  Romain Francoise  <romain@orebokech.com>
16729
16730         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16731
16732 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16733
16734         * tls.el (tls-program): Provide more custom choices from
16735         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16736         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16737
16738 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16739
16740         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16741         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16742
16743         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16744         `nnmail-spool-file'.
16745
16746         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16747         `nnmail-spool-file'.
16748
16749         * gnus-move.el (gnus-change-server): Ditto.
16750
16751         * gnus-kill.el (gnus-batch-score): Ditto.
16752
16753         * gnus-cache.el (gnus-jog-cache): Ditto.
16754
16755         * gnus-msg.el (gnus-summary-reply):
16756         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16757
16758 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16761         version.  Minor improvement to doc strings.
16762         (tls-program): Add comment.
16763
16764 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16765
16766         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16767         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16768         mismatch between the hostname provided in the certificate and the name
16769         of the host connnecting to.
16770         (open-tls-stream): Use them.  Check certificates against trusted root
16771         certificates.
16772
16773 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16774
16775         * gnus-cache.el (gnus-cache-generate-nov-databases):
16776         Use nnml-generate-nov-databases-directory instead of
16777         nnml-generate-nov-databases-1.
16778
16779 2007-11-24  Glenn Morris  <rgm@gnu.org>
16780
16781         * message.el (message-tool-bar-retro): Update for rename
16782         mail_send.xpm->mail-send.xpm.
16783
16784 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16787         `smime-ldap-search' for Emacs 22 and up.
16788
16789 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16790
16791         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16792
16793         * message.el (message-send-mail-function): Fix error convention.
16794         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16795         (message-widen-reply, message-send-mail, message-talkative-question)
16796         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16797         (message-clone-locals, message-send-news): Use with-current-buffer.
16798         (message-insert-or-toggle-importance): Remove unused var `valid'.
16799         (message-make-references): Remove unused var `new-references'.
16800         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16801
16802 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16803
16804         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16805         (spam-split-symbolic-return-positive): Reflow docstring.
16806         (spam-backends, spam-summary-exit-behavior)
16807         (spam-mark-ham-unread-before-move-from-spam-group)
16808         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16809         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16810         (spam-clear-cache, spam-backend-check, spam-install-backend)
16811         (spam-install-statistical-backend, spam-list-of-processors)
16812         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16813         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16814         (spam-check-crm114, spam-initialize, spam-unload-hook):
16815         Fix typos in docstrings.
16816
16817 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16820         been checked if they have never been read and those group levels are
16821         higher than the one that a user specified.
16822
16823 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16826         foreign groups unless a group level is specified by a user.
16827         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16828
16829 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16830
16831         * message.el (message-send-mail-function): Require sendmail.
16832
16833 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16834
16835         * message.el (message-send-mail-function): Check for smtpmail too.
16836
16837         * utf7.el (utf7-encode, utf7-decode): Use coding system
16838         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16839
16840         * message.el (message-send-mail-function): New function.
16841         (message-send-mail-function): Set default using
16842         message-send-mail-function.  Adjust doc string.
16843         (message-send-mail-with-mailclient): New function.
16844
16845 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16846
16847         * smime.el (from):
16848         * rfc2047.el (message-posting-charset):
16849         * qp.el (mm-use-ultra-safe-encoding):
16850         * pop3.el (parse-time-months):
16851         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16852         * nnml.el (files):
16853         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16854         (jka-compr-compression-info-list, ange-ftp-path-format)
16855         (efs-path-regexp):
16856         * nndiary.el (files):
16857         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16858         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16859         (epg-digest-algorithm-alist, inhibit-redisplay)
16860         (password-cache-expiry):
16861         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16862         (pgg-output-buffer, password-cache-expiry):
16863         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16864         (efs-path-regexp):
16865         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16866         (inhibit-redisplay):
16867         * mm-uu.el (file-name, start-point, end-point, entry)
16868         (gnus-newsgroup-name, gnus-newsgroup-charset):
16869         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16870         (latin-unity-ucs-list):
16871         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16872         (mm-uu-binhex-decode-function):
16873         * message.el (gnus-message-group-art, gnus-list-identifiers)
16874         (rmail-enable-mime-composing, gnus-local-organization)
16875         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16876         (gnus-read-active-file, facemenu-add-face-function)
16877         (facemenu-remove-face-function, gnus-article-decoded-p)
16878         (tool-bar-mode):
16879         * mail-source.el (display-time-mail-function):
16880         * gnus-util.el (nnmail-pathname-coding-system)
16881         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16882         (gnus-original-article-buffer, gnus-user-agent)
16883         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16884         (xemacs-codename, sxemacs-codename, emacs-program-version):
16885         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16886         * gnus-start.el (gnus-agent-covered-methods)
16887         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16888         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16889         (gnus-newsgroup-headers, gnus-group-list-mode)
16890         (gnus-group-mark-positions, gnus-newsgroup-data)
16891         (gnus-newsgroup-unreads, nnoo-state-alist)
16892         (gnus-current-select-method, mail-sources)
16893         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16894         (nnmail-spool-file, gnus-cache-active-hashtb):
16895         * gnus-mh.el (mh-lib-progs):
16896         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16897         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16898         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16899         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16900         (gnus-group-buffer):
16901         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16902         (font-lock-set-defaults):
16903         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16904         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16905         (gnus-summary-post-menu, total-parts, type, condition, length):
16906         * gnus-agent.el (gnus-agent-read-agentview):
16907         * flow-fill.el (show-trailing-whitespace):
16908         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16909         eval-and-compile wrappers for byte compiler pacifiers.
16910
16911         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16912         (mm-display-inline-fontify): Check for featurep 'xemacs not
16913         extent-list.
16914
16915         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16916         itimer-list.
16917         (mm-create-image-xemacs): Only do something for XEmacs.
16918         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16919
16920         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16921
16922         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16923         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16924
16925 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16926
16927         * nnimap.el (nnimap-split-download-body):
16928         * gnus-demon.el (gnus-demon):
16929         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16930
16931 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16934         New macros.
16935         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16936         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16937         copy data from unibyte buffer to multibyte current buffer.
16938         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16939         to copy data from unibyte current buffer to multibyte buffer.
16940         (nntp-make-process-buffer): Make process buffer unibyte.
16941
16942         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16943
16944 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16945
16946         * pop3.el (pop3-open-server): Accept and process data more robustly at
16947         connection start to avoid spurious "POP SSL connection failed" errors.
16948
16949 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16952         read group names.
16953
16954 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16955
16956         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16957
16958 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16961         (nnmail-save-active): Use a unibyte buffer when saving active file,
16962         which may contain non-ASCII group names.
16963
16964         * nnml.el (nnml-request-group): Decode group names in messages.
16965
16966 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16967
16968         * message.el (message-citation-line-function)
16969         (message-insert-formatted-citation-line): Fix spelling of
16970         `message-insert-formated-citation-line'.
16971
16972 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16975
16976 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16979         nnmail-pathname-coding-system.
16980
16981         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16982         that a user enters; decode group names in messages.
16983
16984         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16985
16986 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16989
16990         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16991
16992         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16993         risky local variable.
16994
16995         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16996
16997 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16998
16999         * encrypt.el: Improve documentation to fix function name typo.
17000         Reported by Daiki Ueno <ueno@unixuser.org>.
17001
17002 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17005         even if the point is not in the last page of an article.
17006         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17007         back to the previous page.
17008
17009 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17010
17011         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17012
17013 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17016
17017 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17018
17019         * message.el (message-check-news-body-syntax):
17020         Avoid mm-string-as-multibyte.
17021         (message-hide-headers): Don't assume (point-min)==1.
17022
17023 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * message.el (message-remove-blank-cited-lines): Fix if remove is
17026         given.
17027         (message-bogus-address-regexp): New variable.
17028         (message-bogus-recipient-p): New function.
17029         (message-check-recipients): New command.
17030         (message-syntax-checks): Add `bogus-recipient'.
17031         (message-fix-before-sending): Add `bogus-recipient'.
17032
17033         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17034         (gnus-treat-body-boundary): Don't test window-system.
17035
17036 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17037
17038         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17039
17040 2007-10-28  Miles Bader  <miles@gnu.org>
17041
17042         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17043         at compile-time too.
17044
17045 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * gnus-msg.el (gnus-message-setup-hook):
17048         Add `message-remove-blank-cited-lines' to options.
17049
17050 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17051
17052         * message.el (message-remove-blank-cited-lines): New function.
17053         Suggested by Karl Plästerer.
17054
17055 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17058         mapc.
17059
17060         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17061         (top-level): Use mapc to set functions to be traced for debugging.
17062
17063         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17064         called for effect with while loop.
17065
17066         * message.el (message-talkative-question): Replace mapcar called for
17067         effect with mapc.
17068
17069         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17070         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17071         called for effect with dolist.
17072
17073         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17074
17075         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17076         gnus-extra-headers and nnmail-extra-headers.
17077
17078         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17079         called for effect with dolist.
17080         (top-level): Use mapc to set functions to be traced for debugging.
17081
17082         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17083         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17084         dolist.
17085
17086         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17087         Replace mapcar called for effect with mapc.
17088         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17089         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17090         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17091         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17092
17093         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17094         remove-if that's a cl function.
17095
17096         * webmail.el (webmail-debug): Replace mapcar called for effect with
17097         dolist.
17098
17099         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17100         with mapc.
17101
17102 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17105         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17106         with while loop.
17107
17108         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17109         functions from article-* functions.
17110         (gnus-multi-decode-header): Replace mapcar called for effect with
17111         dolist.
17112
17113         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17114         (gnus-bookmark-show-details): Replace mapcar called for effect with
17115         while loop.
17116
17117         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17118         called for effect with while loop.
17119
17120         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17121         with dolist.
17122
17123         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17124         Replace mapcar called for effect with dolist.
17125
17126         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17127
17128         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17129         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17130         Replace mapcar called for effect with dolist.
17131         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17132         mapc.
17133
17134         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17135         Replace mapcar called for effect with dolist.
17136         (gnus-topic-list): Replace mapcar called for effect with mapc.
17137
17138         * gnus.el: Use mapc instead of mapcar to add autoloads.
17139
17140 2007-10-23  Richard Stallman  <rms@gnu.org>
17141
17142         * gnus-group.el (gnus-group-highlight): Mark as risky.
17143
17144 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * gnus.el (gnus-server-to-method): Return method found first in
17147         gnus-newsrc-alist.
17148
17149         * gnus-art.el (gnus-article-highlight-signature)
17150         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17151         button overlay without the front stickiness.
17152
17153 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17154
17155         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17156         overview buffer needed a catch to receive its throw.
17157         (gnus-agent-flush-cache): Declare as interactive to make this function
17158         easier to use.
17159
17160 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17161
17162         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17163         `next-line'.
17164
17165 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17168         exclude address matching message-dont-reply-to-names.
17169
17170 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-util.el (gnus-string<): New function.
17173
17174         * gnus-sum.el (gnus-article-sort-by-author)
17175         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17176
17177 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17180         the frame-focus tag is set in gnus-buffer-configuration.
17181
17182 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17185         the front stickiness.
17186
17187 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17190         url pattern; remove duplicate one.
17191         (gnus-article-extend-url-button): New function.
17192         (gnus-article-add-buttons): Use it.
17193         (gnus-button-push): Use concatenated url that it makes.
17194
17195 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17196
17197         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17198
17199 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17200
17201         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17202         Don't hardcode point-min==1.
17203
17204 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17205
17206         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17207         Fix comment about "iso8859-1".
17208
17209 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17210
17211         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17212         ones returned from the verify-function.
17213
17214         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17215         Call mml2015-extract-cleartext-signature if extraction failed.
17216
17217 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17218
17219         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17220         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17221         failed.
17222
17223 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17224
17225         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17226
17227 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17228
17229         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17230         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17231         recommends to use EasyPG instead of PGG.
17232
17233         * pgg.el: Revert to revision 6.23.2.16.
17234
17235         * pgg-def.el: Revert to revision 6.6.2.14.
17236
17237         * pgg-gpg.el: Revert to revision 6.23.2.34.
17238
17239 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17240
17241         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17242         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17243         thread for both the null and zero (kill/expire thread) universal prefix
17244         cases.
17245         (gnus-summary-expire-thread): Add new function to expire a thread,
17246         using gnus-summary-kill-thread.
17247         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17248         shortcuts for gnus-summary-expire-thread.
17249         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17250         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17251
17252 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17253
17254         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17255         extras value, so an extras entry can be deleted.
17256         (gnus-registry-delete-extra-entry): Use it.
17257         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17258         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17259         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17260         storage through the gnus-registry, and provide an appropriate API for
17261         it.
17262
17263 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17264
17265         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17266         Suggested by Leo <sdl.web@gmail.com>.
17267
17268         * gnus.el: Do.
17269
17270 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17273         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17274
17275         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17276
17277         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17278         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17279
17280 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17283         newline.
17284         (nnmbox-request-accept-article): Don't change article in source buffer;
17285         narrow to header to use message-fetch-field rather than
17286         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17287         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17288         as delimiters; make sure article ends with newline.
17289         (nnmbox-delete-mail): Correct last position of article to be deleted;
17290         ignore X-Gnus-Newsgroup header in article body.
17291         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17292         positions; make sure article ends with newline.
17293
17294         * message.el (message-display-abbrev): Don't infloop when a user
17295         inserts SPC in the beginning of header.
17296
17297         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17298         coding-system-for-read and coding-system-for-write for XEmacs having no
17299         file-coding feature.
17300
17301         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17302
17303 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17304
17305         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17306         list of groups not followed by default.  Fix type to be regexp.
17307         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17308
17309 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17310
17311         * hmac-def.el (define-hmac-function): Switch from old-style to
17312         new-style backquotes.
17313
17314         * md4.el (md4-make-step): Likewise.
17315
17316 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17317
17318         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17319         raw-text coding system when saving .newsrc file, which may contain
17320         non-ASCII group names.
17321
17322 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * gnus-cus.el (gnus-score-extra): New widget.
17325         (gnus-score-extra-convert): New function.
17326         (gnus-score-customize): Use it for Extra.
17327
17328 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17329
17330         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17331         (mml2015-mailcrypt-clear-verify): Use it.
17332         (mml2015-gpg-clear-verify): Use it.
17333         (mml2015-pgg-clear-verify): Use it.
17334         (mml2015-epg-clear-verify): Replace the current part with the output
17335         from GnuPG; don't extract the plaintext by itself.
17336
17337         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17338         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17339         mml2015-clear-verify-function; don't touch the armor headers or
17340         dash-escaped text here.
17341
17342 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17345         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17346         parts, or application/octet-stream as a last resort.
17347         (gnus-mime-view-part-as-type): Don't toggle display.
17348         (gnus-mime-view-part-as-charset): Don't turn off display before
17349         querying charset.
17350
17351         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17352         stuff to undisplayer function in Emacs.
17353         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17354
17355         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17356         text/calendar parts.
17357
17358 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17361         decoding text/calendar parts.
17362
17363         * message.el (message-forward-make-body-mime): Always mark body as
17364         having no illegible text; remove signed-or-encrypted argument.
17365         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17366
17367         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17368         (mml-generate-mime-1): Don't encode body if it is specified to be in
17369         raw form; don't make buffer be unibyte when inserting multibyte string.
17370
17371 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17372
17373         * sha1.el: Fix up comment style.
17374         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17375         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17376
17377         * hex-util.el: Fix up comment style.
17378         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17379
17380         * gnus-salt.el: Use with-current-buffer.
17381         (gnus-pick-setup-message): Fix long-standing typo.
17382
17383 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * imap.el (imap-logout-timeout): New variable.
17386         (imap-logout, imap-logout-wait): New functions.
17387         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17388
17389         * nnimap.el (nnimap-logout-timeout): New server variable.
17390         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17391         nnimap-logout-timeout.
17392
17393         * gnus-art.el (gnus-article-summary-command-nosave)
17394         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17395
17396 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * gnus.el (gnus-maximum-newsgroup): New variable.
17399
17400         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17401         according to gnus-maximum-newsgroup.
17402
17403         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17404         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17405         Limit the range of articles according to gnus-maximum-newsgroup.
17406
17407 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17408
17409         * gnus-art.el (gnus-sticky-article): Fix problems described in
17410         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17411         Don't perform gnus-configure-windows here; reuse existing sticky
17412         article buffer.
17413
17414         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17415         it doesn't exist in gnus-article-mode.
17416
17417 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17418
17419         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17420         (gnus-agent-decoded-group-name): New function.
17421         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17422         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17423
17424 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17425
17426         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17427         Add binding for gnus-sticky-article.
17428         (gnus-summary-exit): Don't kill sticky article buffers.
17429
17430         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17431         article buffer.
17432         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17433         (gnus-kill-sticky-article-buffers): New commands.
17434
17435 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * nntp.el (nntp-xref-number-is-evil): New server variable.
17438         (nntp-find-group-and-number): If it is non-nil, don't trust article
17439         numbers in the Xref header.
17440
17441 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus-agent.el (gnus-agent-read-group): New function.
17444         (gnus-agent-flush-group, gnus-agent-expire-group)
17445         (gnus-agent-regenerate-group): Use it.
17446         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17447         nnmail-pathname-coding-system.
17448
17449 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17450
17451         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17452
17453         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17454         that are unread as unread, and also as selected so that information of
17455         marks having been changed by a user may be updated when exiting group.
17456
17457 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17458
17459         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17460
17461 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17464         calculated ignoring signature parts to gnus-treat-article.
17465
17466 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17469         a point here in order to keep the window start.
17470         (gnus-insert-mime-security-button): Make a button overlay without the
17471         front stickiness.
17472         (gnus-mime-display-security): Goto the end of a button.
17473
17474         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17475
17476 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17479         group-name-at-point.
17480         (gnus-group-completing-read): New function that offers decoded
17481         non-ASCII group names for completion.
17482         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17483         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17484         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17485         (gnus-group-fetch-control): Use it.
17486         (gnus-fetch-group): Use group-name-at-point for the initial value
17487         rather than the default value; use gnus-alive-p.
17488
17489         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17490         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17491         (gnus-summary-post-news): Use gnus-group-completing-read.
17492
17493         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17494         (gnus-read-move-group-name): Decode group name for completion.
17495
17496 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17497
17498         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17499         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17500         Yamaoka slightly modified the code).
17501
17502 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17505         (nnmail-split-incoming): Bind it.
17506
17507         * nnml.el (nnml-group-name-charset): New function.
17508         (nnml-decoded-group-name): Use it; don't decode group name if
17509         nnmail-group-names-not-encoded-p is non-nil.
17510         (nnml-encoded-group-name): New function.
17511         (nnml-group-pathname): Inline nnml-decoded-group-name.
17512         (nnml-request-expire-articles): Decode group name in message.
17513         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17514         nnmail-pathname-coding-system.
17515         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17516         not decoded ones according to nnmail-group-names-not-encoded-p.
17517         (nnml-generate-active-info): Use nnml-encoded-group-name.
17518
17519 2007-08-08  Glenn Morris  <rgm@gnu.org>
17520
17521         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17522         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17523         doc-strings and comments.
17524
17525 2007-07-25  Glenn Morris  <rgm@gnu.org>
17526
17527         * Relicense all FSF files to GPLv3 or later.
17528
17529 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * gnus-sum.el (gnus-summary-move-article):
17532         Make gnus-summary-respool-article work.
17533
17534 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17535
17536         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17537         string.
17538
17539 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17540
17541         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17542         that should be ignored when comparing distant RSS articles with local
17543         ones.
17544         (nnrss-make-hash-index): New function.  Create a hash index according
17545         to the ignored fields.
17546         (nnrss-check-group): Use it.
17547
17548 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17551
17552         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17553
17554         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17555         the new optional argument ENCODED is non-nil.
17556         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17557         coding system for encoding group name.
17558         (gnus-group-make-rss-group): Pass un-encoded group name to
17559         gnus-group-make-group.
17560         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17561         encoded.
17562
17563         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17564         Encode group name to which articles are moved or copied.
17565         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17566         coding system for encoding Newsgroup, Followup-To and Xref headers.
17567
17568         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17569         marks; use nnheader-file-coding-system to write a file.
17570         (nnagent-retrieve-headers): Bind file-name-coding-system to
17571         nnmail-pathname-coding-system.
17572
17573         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17574
17575         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17576         (nnml-request-article, nnml-request-create-group)
17577         (nnml-request-rename-group, nnml-find-id)
17578         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17579         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17580         (nnml-save-marks): Use nnml-group-pathname instead of
17581         nnmail-group-pathname.
17582
17583         (nnml-request-create-group, nnml-request-expire-articles)
17584         (nnml-request-move-article, nnml-request-delete-group)
17585         (nnml-deletable-article-p, nnml-possibly-create-directory)
17586         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17587         (nnml-open-marks): Bind file-name-coding-system to
17588         nnmail-pathname-coding-system.
17589
17590         (nnml-request-article): Pass server argument to nnml-find-group-number.
17591         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17592         Pass server argument to nnml-possibly-create-directory.
17593         (nnml-request-accept-article): Pass server argument to
17594         nnml-active-number and nnml-save-mail.
17595         (nnml-find-group-number): Pass server argument to nnml-find-id.
17596         (nnml-request-update-info): Pass server argument to
17597         nnml-marks-changed-p.
17598
17599         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17600         (nnml-save-mail, nnml-active-number): Add server argument.
17601
17602         (nnml-request-delete-group): Warn if group is missing.
17603         (nnml-get-nov-buffer): Decode group name.
17604         (nnml-generate-active-info): Encode group name.
17605         (nnml-open-marks): Decode group name in messages.
17606
17607 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17610         if it is not specified.
17611         (gnus-article-pipe-part, gnus-article-save-part)
17612         (gnus-article-interactively-view-part, gnus-article-copy-part)
17613         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17614         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17615         (gnus-article-replace-part, gnus-article-delete-part)
17616         (gnus-article-view-part-as-type): Pass raw prefix argument to
17617         gnus-article-part-wrapper.
17618
17619 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * gnus-agent.el (gnus-agent-save-active):
17622         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17623
17624         * gnus-cache.el (gnus-cache-save-buffers)
17625         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17626         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17627         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17628         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17629         (gnus-cache-generate-active, gnus-cache-rename-group)
17630         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17631         (gnus-cache-update-overview-total-fetched-for):
17632         Bind file-name-coding-system to nnmail-pathname-coding-system.
17633         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17634         New variables.
17635         (gnus-cache-decoded-group-name): New function.
17636         (gnus-cache-file-name): Use it.
17637         (gnus-cache-generate-active): Use non-decoded group name for active.
17638
17639         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17640         right place.
17641         (gnus-write-active-file): Don't break non-ASCII group names.
17642
17643         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17644         nnmail-pathname-coding-system.
17645
17646         * lpath.el: Bind default-file-name-coding-system,
17647         file-name-coding-system and language-info-alist for XEmacs.
17648
17649         * gnus-uu.el (gnus-uu-decode-save): Typo.
17650
17651 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17654
17655 2007-07-14  David Kastrup  <dak@gnu.org>
17656
17657         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17658         finishing actions if we did not edit the article.
17659
17660 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17663         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17664         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17665         (gnus-agent-flush-group, gnus-agent-flush-cache)
17666         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17667         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17668         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17669         (gnus-agent-regenerate-group)
17670         (gnus-agent-update-files-total-fetched-for)
17671         (gnus-agent-update-view-total-fetched-for):
17672         Bind file-name-coding-system to nnmail-pathname-coding-system.
17673         (gnus-agent-group-pathname): Don't encode file names by
17674         nnmail-pathname-coding-system.
17675         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17676         coding-system-for-write instead of buffer-file-coding-system to
17677         gnus-agent-file-coding-system.
17678
17679         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17680         Decode group name.
17681
17682         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17683
17684         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17685         (gnus-read-newsrc-el-file): Make group names unibyte.
17686
17687         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17688         nnmail-pathname-coding-system.
17689
17690         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17691         (nnrss-request-delete-group): Bind file-name-coding-system to
17692         nnmail-pathname-coding-system.
17693         (nnrss-read-server-data, nnrss-read-group-data):
17694         Bind file-name-coding-system correctly.
17695         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17696
17697         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17698         (nntp-server-to-method-cache): New variable.
17699         (nntp-group-pathname): New function that decodes non-ASCII group names.
17700         (nntp-possibly-create-directory, nntp-marks-changed-p)
17701         (nntp-save-marks, nntp-open-marks): Use it.
17702         (nntp-possibly-create-directory, nntp-open-marks):
17703         Bind file-name-coding-system to nnmail-pathname-coding-system.
17704         (nntp-open-marks): Decode group names when bootstrapping marks.
17705
17706         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17707         Newsgroups and Followup-To headers.
17708
17709 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17712         (gnus-server-closed-face, gnus-server-denied-face)
17713         (gnus-server-offline-face): Remove variable.
17714         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17715
17716         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17717         of modifying message-stack directly for XEmacs.
17718
17719         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17720         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17721         if the coding-system argument is nil for XEmacs.
17722
17723         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17724         mm-charset-override-alist.
17725
17726         * rfc2047.el: Don't require base64; require rfc2045 for the function
17727         rfc2045-encode-string.
17728         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17729         to quote the parameter value.
17730
17731 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17732
17733         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17734         form in gnus-group-name-charset-method-alist.
17735
17736         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17737         overrides the default layout edit-form.
17738
17739         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17740
17741         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17742
17743 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17746         as unfetched articles.
17747
17748 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17751
17752 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17755         original back end that keeps marks in the local system.
17756
17757 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17760         arg of pop-to-buffer for XEmacs.
17761         (gnus-article-read-summary-keys): Ditto; don't restore window
17762         configuration if summary command ends up with neither article buffer
17763         nor summary buffer; describe bindings if summary keys end with C-h.
17764
17765 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * message.el (message-fix-before-sending): Skip raw message part to be
17768         forwarded while checking illegible text.
17769         (message-forward-make-body-mime, message-forward-make-body):
17770         Mark signed or encrypted raw message as having no illegible text.
17771
17772 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17775         (gnus-message-with-timestamp-1): New macro.
17776         (gnus-message-with-timestamp): New function.
17777         (gnus-message): Use them.
17778
17779         * nnheader.el (nnheader-message): Use them.
17780
17781 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17784         .newsrc.eld file.
17785
17786 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * gnus-agent.el (gnus-agent-fetch-headers)
17789         (gnus-agent-retrieve-headers):
17790         Bind gnus-decode-encoded-address-function to identity.
17791
17792         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17793         available also when the server returns simply a dot.
17794
17795         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17796
17797 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17800
17801 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * gnus-ems.el (gnus-x-splash): Make it work.
17804
17805         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17806         from being used.
17807
17808         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17809
17810 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17813         4th and the 5th arguments.
17814
17815         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17816         the front stickiness.
17817         (gnus-article-summary-command-nosave): Correct the order of the
17818         arguments passed to pop-to-buffer.
17819         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17820         summary command ends up with the article buffer.
17821
17822         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17823         the same faces.
17824
17825 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17826
17827         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17828
17829 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17830
17831         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17832         * gnus-sum.el (gnus-summary-highlight):
17833         * pgg.el (pgg-sign-region, pgg-sign):
17834         * mail-source.el (mail-source-delete-old-incoming-confirm):
17835         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17836
17837 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * gnus-art.el (gnus-mime-view-part-externally)
17840         (gnus-mime-view-part-internally): Fix predicate function passed to
17841         completing-read.
17842
17843         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17844
17845         * gnus.el (gnus-update-message-archive-method): Add :version.
17846
17847 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * gnus.el (gnus-update-message-archive-method): New variable.
17850
17851         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17852         according to gnus-message-archive-method if
17853         gnus-update-message-archive-method is non-nil.
17854
17855 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17858         Suggested by Loic Dachary <loic@dachary.org>.
17859         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17860
17861 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * message.el (message-pop-to-buffer): Add switch-function argument.
17864         (message-mail): Pass switch-function argument to it.
17865
17866 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17867
17868         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17869         Improve doc string.
17870
17871 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17874         (gnus-header-content):
17875         * gnus-cite.el (gnus-cite-10):
17876         * gnus-srvr.el (gnus-server-closed):
17877         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17878         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17879         (gnus-group-mail-3-empty, gnus-group-mail-low)
17880         (gnus-group-mail-low-empty, gnus-splash):
17881         * message.el (message-header-to, message-header-cc)
17882         (message-header-subject, message-header-other, message-header-name)
17883         (message-header-xheader, message-separator, message-cited-text)
17884         (message-mml): Lighten colors of faces used for dark background.
17885
17886 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17887
17888         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17889         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17890
17891 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17892
17893         * message.el (message-narrow-to-headers-or-head):
17894         Ignore mail-header-separator in the body.
17895
17896 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17899         same as window size.
17900
17901 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17902
17903         * message.el (message-font-lock-keywords): Use message-header-xheader
17904         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17905         ahead of the anything pattern, to get it recognized.
17906
17907 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17910         spam.el loads uses it in the compiled defadvice form.
17911
17912 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17913
17914         * gnus-sum.el (gnus-articles-to-read)
17915         (gnus-summary-insert-old-articles): Don't truncate group name for
17916         `read-string'.
17917
17918         * gnus-util.el (gnus-limit-string): Delete this function.
17919
17920         * gnus-sum.el (gnus-simplify-subject-fully):
17921         Use `truncate-string-to-width' instead.
17922
17923 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17924
17925         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17926         Tell if, on summary exit, the next group has to be selected.
17927         (gnus-summary-exit): Use it.
17928
17929 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17932         non-break space.
17933
17934 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17937         Check if group is not a directory.
17938         (nnfolder-request-expire-articles): Don't delete articles if the target
17939         group is not available.
17940
17941         * nnml.el (nnml-request-create-group): Properly check if group is not a
17942         file.
17943         (nnml-request-expire-articles): Don't delete articles if the target
17944         group is not available.
17945
17946         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17947         Don't quote characters that are within parentheses.
17948
17949 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17952         (gnus-handle-ephemeral-exit): Select article according to it.
17953
17954 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17955
17956         * message.el (message-insert-formated-citation-line): Remove newline.
17957         (message-citation-line-format): Add final \n here so that the user can
17958         avoid a blank line.
17959
17960 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17961
17962         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17963         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17964         Update lanl/arXiv support.
17965
17966 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17967
17968         * gnus.el: Bump version number.
17969
17970 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17971
17972         * gnus.el (gnus-version-number): Bump version.
17973
17974 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17975
17976         * gnus.el: No Gnus v0.6 is released.
17977
17978 2007-04-27  Didier Verna  <didier@xemacs.org>
17979
17980         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17981         * gmm-utils.el (gmm-regexp-concat): ... here.
17982         * message.el: Don't require 'gnus-util.
17983         (message-dont-reply-to-names): Handle name change above.
17984         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17985
17986 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17989         since the initial value varies according to the system.
17990
17991 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17994
17995 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17996
17997         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17998
17999 2007-04-24  Didier Verna  <didier@xemacs.org>
18000
18001         Improve the type of gnus-ignored-from-addresses.
18002         * gnus-util.el (gnus-orify-regexp): New function.
18003         * message.el (gnus-util): Require it.
18004         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18005         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18006         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18007
18008 2007-04-24  Didier Verna  <didier@xemacs.org>
18009
18010         * gnus-sum.el:
18011         * gnus-utils.el: Fix some trailing whitespaces.
18012
18013 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18016         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18017         article's Message-ID; refer parent article in summary buffer.
18018
18019         * message.el (message-bounce): Call mime-to-mml.
18020
18021         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18022         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18023         optimize and/or forms properly.
18024
18025 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18028         URL.
18029
18030 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18031
18032         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18033
18034 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18037         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18038         displayed of multipart/alternative part if it is invoked from summary
18039         buffer.
18040
18041         * mm-view.el (mm-inline-text-html-render-with-w3m)
18042         (mm-inline-text-html-render-with-w3m-standalone)
18043         (mm-inline-render-with-function): Use mail-parse-charset by default.
18044
18045 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18046
18047         * parse-time.el (parse-time-string-chars): Check if CHAR
18048         is less than the length of parse-time-syntax.
18049
18050 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18053         from gnus-newsgroup-processable.
18054
18055 2007-04-16  Didier Verna  <didier@xemacs.org>
18056
18057         * gnus-msg.el (gnus-configure-posting-styles):
18058         Handle message-signature-directory properly with :file syntax.
18059         Reported by "Leo".
18060
18061 2007-04-11  Didier Verna  <didier@xemacs.org>
18062
18063         New user option: message-signature-directory.
18064         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18065         * message.el (message-insert-signature): Ditto.
18066         * message.el (message-signature-file): Doc update.
18067         * message.el (message-signature-directory): New.
18068
18069 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18070
18071         * gnus-msg.el (gnus-inews-yank-articles):
18072         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18073
18074 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * message.el (message-yank-original): Make sure cited text ends with
18077         newline; don't exchange point and mark.
18078
18079 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18080
18081         * tls.el (open-tls-stream): Properly handle case where there
18082         is no associated buffer.
18083
18084 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18085
18086         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18087         message-yank-original, make sure (< mark TEXT point).
18088
18089 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18090
18091         * message.el (message-fill-column): New variable.
18092         (message-mode): Use it.  Add comment on a possible new hook.
18093
18094         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18095         (nnmail-get-new-mail): Reformat.
18096
18097         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18098
18099         * gmm-utils.el: Fix Commentary.
18100         (gmm-tool-bar-from-list): Fix typo in doc string.
18101
18102 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18103
18104         * message.el (message-yank-original): Don't switch point and mark
18105         unnecessarily to put point and mark as documented.
18106
18107 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18108
18109         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18110         from the message heads.
18111
18112 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18113
18114         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18115         article buffer does not have a window.  This may not be the best
18116         solution but is certainly better than setting the start of the null,
18117         that is the current, window.
18118
18119 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18120
18121         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18122         (gnus-draft-setup): Run it.
18123
18124         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18125         gnus-score-fast-scoring.  Allow regexp.
18126         (gnus-score-headers): Use it.
18127
18128         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18129         XEmacs.
18130
18131         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18132         string.
18133         (gnus-button-alist): Also catch `<f1> k ...'.
18134         (gnus-treat-display-x-face): Fix doc string.
18135
18136 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18137
18138         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18139         evaluation of gnus-extended-version to ensure correct generation of the
18140         User-Agent header when message-generate-headers-first is used.
18141
18142 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18143
18144         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18145         hashcash-path is nil.  Don't call callback with incorrect number of
18146         parameters if val is 0.
18147
18148 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18149
18150         * message.el (message-required-news-headers):
18151         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18152
18153 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18154
18155         * tls.el (open-tls-stream): In handshake-waiting loop,
18156         don't wait more if there is output available to process.
18157
18158 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18159
18160         * tls.el (tls-program): Doc fix.
18161
18162 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * message.el (message-generate-new-buffers): Change the meaning of the
18165         nil value; add `standard' to the choices; treat t as `unique'; improve
18166         doc string.
18167         (gnus-select-frame-set-input-focus): Autoload.
18168         (message-buffer-name): Search for the existing message buffer if
18169         message-generate-new-buffers is nil or `standard'; treat the value t of
18170         message-generate-new-buffers as `unique'.
18171         (message-pop-to-buffer): Raise the frame already displaying the message
18172         buffer; clear the echo area after querying.
18173         (message-setup): Pass the `continue' argument to compose-mail.
18174         (message-mail): Prefer `switch-function' if it is given; search for the
18175         existing message buffer if the `continue' argument is non-nil; pass
18176         continue and switch-function arguments to compose-mail by way of
18177         message-setup.
18178         (message-mail-other-window): Adjust argument of message-setup.
18179         (message-mail-other-frame): Ditto.
18180
18181 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18184         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18185         to turn font-lock on when turning gnus-message-citation-mode on.
18186
18187 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18188
18189         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18190         (mml-smime-function-alist): New variable; add epg as the backend.
18191         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18192         mml-smime- functions instead.
18193         * mm-view.el: Require smime.
18194
18195 2007-03-05  Didier Verna  <didier@xemacs.org>
18196
18197         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18198         instead of just inheritance for posting styles.
18199         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18200
18201 2007-02-24  Chris Moore  <dooglus@gmail.com>
18202
18203         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18204         * pgg-pgp.el (pgg-pgp-encrypt-region):
18205         * pgg-gpg.el (pgg-gpg-encrypt-region):
18206         Check pgg-encrypt-for-me if no other recipients.
18207
18208 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18209
18210         * tls.el (tls-certtool-program): Fix custom type.
18211
18212 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18215         and point-at-eol instead of line-(beginning|end)-position.
18216
18217         * assistant.el (assistant-parse-buffer): Ditto.
18218
18219         * netrc.el (netrc-parse-services): Ditto.
18220
18221 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18222
18223         * mml2015.el (mml2015-epg-find-usable-key): New function.
18224         (mml2015-epg-sign): Use it.
18225         (mml2015-epg-encrypt): Use it.
18226
18227 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * message.el (message-make-in-reply-to): Quote name containing
18230         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18231         if there are special characters.  Reported by NAKAJI Hiroyuki
18232         <nakaji@jp.freebsd.org>.
18233
18234 2007-02-27  Didier Verna  <didier@xemacs.org>
18235
18236         Include the group parameters as well as the topic ones in the
18237         inheritance filter process.
18238         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18239         argument GROUP-PARAMS-LIST.
18240         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18241
18242 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * nntp.el (nntp-never-echoes-commands)
18245         (nntp-open-connection-functions-never-echo-commands): New variables.
18246         (nntp-send-command): Use them.
18247
18248 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18249
18250         * mml2015.el (mml2015-epg-verify): Simplify.
18251
18252 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * mml.el (mml-content-disposition-alist): New user option.
18255         (mml-content-disposition): New function.
18256         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18257         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18258
18259 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18260
18261         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18262         verification.
18263
18264 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18265
18266         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18267         articles posted in the last 24 hours.
18268
18269 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18270
18271         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18272
18273 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18274
18275         * nntp.el (nntp-send-command): Don't wait for echoes when
18276         nntp-open-ssl-stream is used.
18277
18278 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18281         (gnus-message-add-citation-keywords)
18282         (gnus-message-remove-citation-keywords): Remove.
18283         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18284         directly, make the variables in font-lock-defaults buffer-local, add
18285         gnus-message-citation-keywords to them and then update the value of
18286         font-lock-keywords.
18287
18288 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18289
18290         * message.el (message-cite-original-1): Don't call
18291         gnus-article-highlight-citation.
18292
18293         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18294         citations; fix line count.
18295
18296 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18299         (gnus-message-add-citation-keywords)
18300         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18301         versions of font-lock-add-keywords and font-lock-remove-keywords to
18302         work with XEmacs correctly.
18303
18304 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * gnus-cite.el (gnus-cite-face-list): Set the values of
18307         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18308         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18309         (gnus-message-cite-prefix-regexp): New variable.
18310         (gnus-message-search-citation-line): Use it; protect against long
18311         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18312         the 0th match data for Emacs.
18313         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18314         (gnus-message-add-citation-keywords): Append keywords rather than
18315         prepending; emulate font-lock-add-keywords if it is not available.
18316         (gnus-message-remove-citation-keywords):
18317         Emulate font-lock-remove-keywords if it is not available.
18318
18319         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18320
18321         * message.el (message-cite-prefix-regexp): Set the value of
18322         gnus-message-cite-prefix-regexp.
18323
18324 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18325
18326         * nnweb.el (nnweb-google-parse-1): Update parser.
18327
18328 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18329
18330         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18331
18332 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18333
18334         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18335         regexp.
18336
18337 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18338
18339         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18340         string-to-multibyte.
18341         (uudecode-decode-region-internal): Use it.
18342
18343         * lpath.el: Fbind string-as-multibyte for XEmacs.
18344
18345 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18346
18347         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18348         Fix custom choice.
18349
18350         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18351
18352 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18353
18354         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18355
18356         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18357         `write-region' to respect `mm-inhibit-file-name-handlers'.
18358
18359 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18360
18361         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18362         Use gnus-home-directory instead of "~/" or "$HOME".
18363
18364 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18365
18366         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18367         to mention filename.
18368         Add comments at beginning regarding usage.
18369         (encrypt-write-file-contents): Change interactive so a string is
18370         acceptable.  If the file has no associated model, show an error instead
18371         of a nonsense prompt.
18372
18373 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18374
18375         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18376         Thanks to Yoshihiko Yamada for kind notification of this typo.
18377
18378 2007-01-12  Kenichi Handa  <handa@m17n.org>
18379
18380         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18381         multibyte buffer.
18382
18383 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18384
18385         * gnus-score.el (gnus-score-fast-scoring): New variable.
18386         (gnus-score-headers): Use it.
18387
18388         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18389
18390         * message.el (message-cite-original-1):
18391         Call gnus-article-highlight-citation if requested.
18392         (message-make-from): Allow name and address as optional arguments.
18393
18394         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18395
18396         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18397         bugs to doc string.
18398         (gnus-button-alist): Add mid\\|message-id.
18399         (gnus-button-fetch-group): Extend for use in
18400         `browse-url-browser-function'.
18401         (gnus-button-url-regexp): Try to catch paired parentheses like in
18402         Wikipedia URLs.
18403
18404         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18405         Suggested by Simon Krahnke <overlord@gmx.li>.
18406
18407 2007-01-13  Romain Francoise  <romain@orebokech.com>
18408
18409         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18410         Update copyright.
18411
18412 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18413
18414         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18415
18416 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * gnus-registry.el (gnus-registry-unfollowed-groups)
18419         (gnus-registry-split-fancy-with-parent): Fix documentation.
18420
18421 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18422
18423         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18424         from nnweb groups.
18425
18426 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18427
18428         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18429         Xref urls.  Erase buffer before requesting head.
18430
18431         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18432
18433 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18434
18435         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18436         customizable.
18437
18438 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18439
18440         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18441         no signing key is found.
18442         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18443         no encrypting and/or signing key is found.
18444
18445 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18446
18447         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18448
18449 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18450
18451         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18452         headers read from disk with the ones newly found in the current search.
18453         This should no longer cause problems, because the article numbers in
18454         Gmane's `nov.php' output are ignored since the previous change.
18455
18456 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18457
18458         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18459
18460 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18461
18462         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18463         replace-regexp-in-string; bind url-version; fbind display-images-p and
18464         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18465         find-face and set-itimer-function for Emacs; bind itimer-list for
18466         Emacs.
18467
18468         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18469
18470 2007-01-01  Romain Francoise  <romain@orebokech.com>
18471
18472         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18473
18474 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18475
18476         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18477         `define-minor-mode' macro definition expanded properly.
18478         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18479         exclude it there.
18480
18481         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18482         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18483         `fboundp' test.
18484         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18485         This is OK to autoload in (S)XEmacs now.
18486
18487 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18488
18489         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18490         keystroke.
18491         (gnus-summary-limit-to-singletons): Fix typo.
18492
18493         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18494         else fails.
18495
18496 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18497
18498         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18499         docstring.
18500
18501         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18502         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18503         (gnus-summary-insert-dormant-articles): Fix typo in message.
18504
18505 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18506
18507         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18508         nil for XEmacs.
18509         (gnus-message-citation-mode): Don't autoload in XEmacs.
18510
18511         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18512
18513 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18514
18515         * nnimap.el (nnimap-expunge-search-string):
18516         Mention nnimap-search-uids-not-since-is-evil in docstring.
18517
18518 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18519
18520         * spam.el: Revert to make-obsolete-variable because
18521         define-obsolete-variable-alias is not supported in Emacs 21.
18522
18523         * spam.el (spam-ifile-path, spam-ifile-database-path)
18524         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18525         make-obsolete-variable.
18526         (spam-bsfilter-path, spam-bsfilter-program)
18527         (spam-spamassassin-path, spam-spamassassin-program)
18528         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18529         Don't use "path" inappropriately.
18530         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18531         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18532         variable names.
18533
18534 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18535
18536         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18537         summary buffer.
18538
18539         * password.el (password-cache-remove): Use clear-string to burn
18540         password, if available.
18541
18542 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18543
18544         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18545
18546         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18547
18548         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18549         (gnus-message-highlight-citation): Move defcustom here from
18550         gnus-cite.el.
18551         (gnus-message-citation-mode): Autoload.
18552
18553         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18554         checks to make it compile with XEmacs.
18555         (gnus-message-citation-mode): New minor mode.
18556         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18557         (gnus-message-highlight-citation): New variables.
18558         (gnus-message-search-citation-line)
18559         (gnus-message-add-citation-keywords)
18560         (gnus-message-remove-citation-keywords)
18561         (turn-on-gnus-message-citation-mode)
18562         (turn-off-gnus-message-citation-mode): New functions.
18563
18564 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18565
18566         * gnus-cite.el: Enable highlighting of different citation levels in
18567         message-mode.
18568
18569 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18570
18571         * message.el (message-make-fqdn): Fix comment.
18572         (message-bogus-system-names): Add ".local".
18573
18574         * spam.el (spam-ifile-path, spam-ifile-program)
18575         (spam-ifile-database-path, spam-ifile-database)
18576         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18577         Don't use "path" inappropriately.
18578         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18579         strings.
18580         (spam-check-ifile, spam-ifile-register-with-ifile)
18581         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18582         Use new variable names.
18583
18584         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18585         (gnus-treat-display-smileys): Simplify using
18586         gnus-image-type-available-p.
18587
18588         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18589         available.
18590
18591         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18592         Use `display-images-p' if available.
18593
18594 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18597         one after turning on the buffer's multibyteness instead of decoding
18598         them directly in the unibyte buffer that causes unexpected conversion
18599         in Emacs 23 (unicode).
18600
18601 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18602
18603         * message.el (message-generate-hashcash): Fix custom type.
18604
18605 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18606
18607         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18608
18609 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18610
18611         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18612         disconnect icons.  Add help text.
18613
18614 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18615
18616         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18617         negated to be consistent with the others we handle.
18618
18619 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18620
18621         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18622         version of gnus-summary-buffer to something, so that we can use two
18623         article buffers at the same time.
18624
18625 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18626
18627         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18628         trigger all the extra headers.
18629         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18630         sorting.
18631
18632 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18633
18634         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18635         solid groups.
18636
18637 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18638
18639         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18640
18641 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18642
18643         * legacy-gnus-agent.el: Add Copyright notice.
18644
18645 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18646
18647         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18648
18649 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18650
18651         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18652
18653         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18654         to make it work reliably in CVS Emacs.
18655         (gnus-summary-limit-strange-charsets-predicate)
18656         (gnus-summary-limit-to-predicate): New functions.
18657
18658 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18659
18660         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18661         specifying array size.
18662         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18663         array if it is too small.
18664         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18665         (gnus-sort-threads-loop): New function.
18666
18667 2006-12-06  Chris Moore  <dooglus@gmail.com>
18668
18669         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18670         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18671
18672 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18673
18674         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18675         options.
18676
18677 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18678
18679         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18680         DOS-ing the recipient.
18681
18682         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18683         the headers when creating the mapping to avoid mismappings.
18684         (nnweb-gmane-create-mapping): Always nix out old mapping.
18685
18686 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18689         and mm-verify-option to never.
18690
18691 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * message.el (message-signed-or-encrypted-p): New function.
18694         (message-forward-make-body): Use it.
18695
18696         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18697         Replace encode-coding-string with mm-encode-coding-string.
18698
18699 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * nneething.el (nneething-decode-file-name):
18702         Replace decode-coding-string with mm-decode-coding-string.
18703
18704         * gnus-int.el (gnus-open-server): Say failed server's name.
18705
18706 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18707
18708         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18709         strings to a single string.  Quote `errors-file-name'.
18710         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18711         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18712         Adjust calls.  Use `shell-quote-argument'.
18713
18714 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18715
18716         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18717         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18718
18719         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18720         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18721         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18722         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18723         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18724         (gnus-subscribe-newsgroup, gnus-1):
18725         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18726         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18727         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18728         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18729
18730 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18733         keystroke.
18734         (gnus-summary-limit-to-bodies): Implement headersp.
18735
18736 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18737
18738         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18739
18740 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18743
18744 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18745
18746         * message.el (message-generate-hashcash): Expand range of values to
18747         include `opportunistic'.
18748         (message-send-mail): Use it.
18749
18750 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18751
18752         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18753         and comment it.
18754
18755         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18756
18757 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18758
18759         * gnus-util.el (gnus-extract-address-components): Improve comment.
18760
18761 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18762
18763         * gnus-util.el (gnus-extract-address-components): Work with address in
18764         which the name portion contains @.
18765
18766         * lpath.el: Fbind custom-autoload.
18767
18768 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18769
18770         * gnus.el (gnus-start): Move custom group up.
18771         (gnus-select-method): Don't autoload, but make it available for
18772         `customize-variable'.
18773         (gnus-getenv-nntpserver): Don't autoload.
18774
18775 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18776
18777         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18778
18779 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18780
18781         * message.el (message-sendmail-extra-arguments): New variable.
18782         (message-send-mail-with-sendmail): Use it.
18783
18784 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18785
18786         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18787         mm-with-unibyte-current-buffer to make string unibyte.
18788
18789         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18790         mm-string-as-multibyte.
18791
18792 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18793
18794         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18795         Reported by Werner Koch <wk@gnupg.org>.
18796
18797 2006-11-14  Daiki Ueno  <ueno@p360>
18798
18799         * mml2015.el: Autoload epa-select-keys when compiling.
18800
18801 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18802
18803         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18804         message-options.
18805         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18806
18807 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18808
18809         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18810         EasyPG (< 0.0.6).
18811         (mml2015-always-trust): New user option.
18812         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18813         prompt.
18814
18815 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * nntp.el (nntp-authinfo-force): New variable.
18818         (nntp-send-authinfo): Use it.
18819
18820 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18821
18822         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18823         decode encoded words.  Improve prompt.  Add comment about forwarding.
18824         (message-replacement-char): Move up.
18825
18826 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18827
18828         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18829         instead of gnus-intersection because arguments of gnus-sorted-nunion
18830         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18831
18832 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18833
18834         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18835         (message-simplify-subject-functions):
18836         Enable message-strip-subject-encoded-words by default.
18837
18838 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * message.el (message-strip-subject-encoded-words): New function.
18841         (message-simplify-subject-functions): New variable.
18842         (message-simplify-subject): Use it.  Fix typo in doc string.
18843         Support message-strip-subject-encoded-words.
18844
18845 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18846
18847         * gnus-diary.el (gnus-diary-delay-format-function):
18848         * nndiary.el (nndiary-reminders):
18849         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18850
18851 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * gnus-art.el (article-hide-boring-headers): Fetch date from
18854         gnus-original-article-buffer to avoid problems with localized date
18855         strings.
18856
18857 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18858
18859         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18860
18861 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18862
18863         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18864         New variables.
18865         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18866         (mm-charset-synonym-alist): Move some entries to
18867         mm-codepage-iso-8859-list.
18868         (mm-charset-synonym-alist, mm-charset-override-alist):
18869         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18870
18871 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18874
18875 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18876
18877         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18878         with Emacs 21 and XEmacs.
18879
18880 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18881
18882         * spam.el (spam-parse-address): New function for better parsing,
18883         catching errors, etc.
18884         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18885
18886 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18887
18888         * mm-view.el: Add interactive arg to html2text autoload.
18889
18890 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18893
18894 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18895
18896         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18897         New variables.
18898         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18899         (mm-charset-synonym-alist): Move some entries to
18900         mm-codepage-iso-8859-list.
18901
18902         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18903
18904 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * message.el (message-citation-line-format)
18907         (message-insert-formated-citation-line): Fix implementation of %E, %N
18908         and %n according to the doc string.
18909
18910 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18911
18912         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18913         Use car-safe to avoid bad parses.
18914
18915 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18918         names.
18919
18920         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18921
18922 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18925         header.
18926
18927         * message.el (message-draft-headers): Add Date.
18928         (message-headers-to-generate): Fix typo in docstring.
18929
18930         * nndraft.el (nndraft-required-headers): New variable.
18931         (nndraft-generate-headers): Use it.
18932
18933         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18934
18935 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18936
18937         * gnus-registry.el (gnus-registry-wash-for-keywords)
18938         (gnus-registry-find-keywords): New functions to allow easy searching of
18939         articles that are in the registry.
18940
18941 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18942
18943         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18944         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18945         Reported by Damien Elmes <damien@repose.cx>.
18946
18947 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18948
18949         * gnus.el (gnus-mime): Remove unused custom group.
18950
18951 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18952
18953         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18954         "blank line" when searching for end of armor headers.
18955
18956 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18957
18958         * gmm-utils.el (gmm-write-region): Fix variable name.
18959
18960 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * gmm-utils.el (gmm-write-region): New function based on compatibility
18963         code from `mm-make-temp-file'.
18964
18965         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18966
18967         * nnmaildir.el (nnmaildir--update-nov)
18968         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18969         Use `gmm-write-region'.
18970
18971 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18972
18973         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18974         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18975
18976         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18977
18978         * message.el (message-replacement-char): New variable.
18979         (message-fix-before-sending): Use it.
18980         (message-simplify-subject): New function to remove duplicate code.
18981         (message-reply, message-followup): Use it.
18982
18983         * gnus-sum.el (gnus-summary-make-menu-bar):
18984         Clarify gnus-summary-limit-to-articles.
18985
18986 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18987
18988         * gnus-util.el (gnus-with-local-quit): New macro.
18989
18990         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18991
18992 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18993
18994         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18995         ignore non-string data.
18996
18997 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18998
18999         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19000         non-string data (needs to be done in the registry too).
19001
19002 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19003
19004         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19005         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19006         (gnus-registry-split-fancy-with-parent)
19007         (gnus-registry-fetch-simplified-message-subject-fast)
19008         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19009         Remove text properties on ingress into the registry and when it's saved.
19010         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19011         registry from entries with no groups.
19012
19013 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19014
19015         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19016         function to remove string properties.
19017
19018 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19019
19020         * gmm-utils.el (gmm): Adjust custom version.
19021
19022         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19023         Adjust custom version.
19024
19025         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19026
19027 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19028
19029         * gnus-art.el (gnus-insert-prev-page-button)
19030         (gnus-insert-next-page-button): Simplify.  Reformat.
19031
19032 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19033
19034         * gnus-art.el (gnus-insert-prev-page-button)
19035         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19036
19037 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19038
19039         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19040
19041 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19042
19043         * gnus-art.el (gnus-insert-mime-button)
19044         (gnus-insert-mime-security-button):
19045         Apply gnus-article-button-face to MIME and security buttons.
19046
19047 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19048
19049         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19050         readable.
19051
19052 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19053
19054         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19055
19056 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19057
19058         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19059         `browse-url-of-file' instead of `browse-url'.
19060
19061 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19062
19063         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19064         regexp.  Articles containing quotation were cut prematurely.
19065
19066 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * message.el (message-cite-original-1): Use nobody by default for the
19069         value of From header.
19070         (message-reply): Ditto.
19071
19072 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19073
19074         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19075         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19076         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19077
19078 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19079
19080         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19081         mails in the doc string.  Add some URLs in comment.
19082         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19083
19084 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19085
19086         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19087         backslashes handling and the way to find boundaries of quoted strings.
19088
19089 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19090
19091         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19092         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19093         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19094         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19095
19096 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19097
19098         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19099         doc string.
19100         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19101
19102 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * lpath.el: Fbind epg-check-configuration.
19105
19106 2006-09-06  Simon Josefsson  <jas@extundo.com>
19107
19108         * mml2015.el (mml2015-use): Doc fix, mention epg.
19109
19110 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19111
19112         * mml2015.el (mml2015-use): Default to epg, if available.
19113
19114 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19115
19116         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19117         message-sender.
19118         (mml1991-epg-encrypt): Ditto.
19119         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19120         message-sender.
19121         (mml2015-epg-encrypt): Ditto.
19122
19123 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19124
19125         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19126         several common directories.
19127
19128 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19129
19130         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19131         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19132
19133 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * gnus-art.el (article-decode-encoded-words): Make it fast.
19136
19137 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19140
19141         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19142         in quoted string into `\'.
19143
19144 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19145
19146         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19147         Use standard-syntax-table.
19148
19149 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * gnus-art.el (gnus-decode-address-function): New variable.
19152         (article-decode-encoded-words): Use it to decode headers which are
19153         assumed to contain addresses.
19154         (gnus-mime-delete-part): Remove useless `or'.
19155
19156         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19157         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19158         (gnus-nov-parse-line): Use it to decode From header.
19159         (gnus-get-newsgroup-headers): Ditto.
19160         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19161
19162         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19163         (mail-decode-encoded-address-string): New alias.
19164
19165         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19166         New function.
19167         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19168         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19169         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19170         (rfc2047-decode-string): Ditto.
19171         (rfc2047-decode-address-region): New function.
19172         (rfc2047-decode-address-string): New function.
19173
19174 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * message.el (message-caesar-buffer-body): Allow rotating headers.
19177
19178         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19179
19180         * message.el (message-insert-formated-citation-line): Fix %f.
19181         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19182
19183 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19186         (gnus-bookmark-mouse-available-p): New macro.
19187         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19188         (gnus-bookmark-bmenu-show-infos): Use it.
19189         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19190         (gnus-bookmark-bmenu-hide-infos): Ditto.
19191         (gnus-bookmark-remove-properties): New function.
19192         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19193         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19194         (gnus-bookmark-write-file): Bind coding-system-for-write.
19195         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19196         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19197         group before selecting it.
19198         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19199         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19200         quit-window if it is not available; use gnus-mouse-2 and bind it to
19201         gnus-bookmark-bmenu-select-by-mouse.
19202         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19203         (gnus-bookmark-bmenu-select-by-mouse): New function.
19204
19205 2006-08-13  Romain Francoise  <romain@orebokech.com>
19206
19207         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19208         space.
19209
19210 2006-08-10  Romain Francoise  <romain@orebokech.com>
19211
19212         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19213         (dns-mode-soa-auto-increment-serial): New user option.
19214         (dns-mode-soa-maybe-increment-serial): New function.
19215         (dns-mode): Add the latter to `write-contents-functions'.
19216
19217 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19218
19219         * compface.el (uncompface): Use binary rather than raw-text-unix.
19220
19221 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * compface.el (uncompface): Make sure the eol conversion doesn't take
19224         place when communicating with the external programs.
19225         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19226
19227 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19230
19231 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19232
19233         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19234         Make it more robust by parsing author and date independently.
19235
19236 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19237
19238         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19239
19240 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19241
19242         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19243         first matching secret key.
19244         (mml2015-epg-encrypt): Ditto.
19245
19246         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19247         first matching secret key.
19248         (mml1991-epg-encrypt): Ditto.
19249
19250         * mml2015.el (mml2015-encrypt-to-self): New user option.
19251         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19252         mml2015-epg-encrypt-to-self is set.
19253
19254         * mml1991.el (mml1991-encrypt-to-self): New variable.
19255         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19256         mml1991-epg-encrypt-to-self is set.
19257
19258         * mml2015.el (mml2015-signers): New user option.
19259         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19260         (mml2015-epg-encrypt): Allow to select signing keys.
19261
19262         * mml1991.el (mml1991-signers): New variable.
19263         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19264         (mml1991-epg-encrypt): Allow to select signing keys.
19265
19266 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * nnheader.el (nnheader-insert-head): Make it work even if the file
19269         uses CRLF for the line-break code.
19270
19271 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19272
19273         * mml2015.el: Require mml-sec instead of password.
19274         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19275         (mml2015-cache-passphrase): Inherit the default value from
19276         mml-secure-cache-passphrase.
19277         (mml2015-passphrase-cache-expiry): Inherit the default value from
19278         mml-secure-passphrase-cache-expiry.
19279
19280         * mml1991.el: Require mml-sec instead of password.
19281         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19282         (mml1991-cache-passphrase): Inherit the default value from
19283         mml-secure-cache-passphrase.
19284         (mml1991-passphrase-cache-expiry): Inherit the default value from
19285         mml-secure-passphrase-cache-expiry.
19286
19287         * mml-sec.el: Require password.
19288         (mml-secure-verbose): New user option.
19289         (mml-secure-cache-passphrase): New user option.
19290         (mml-secure-passphrase-cache-expiry): New user option.
19291
19292 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19293             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19294
19295         * pgg-def.el (pgg-truncate-key-identifier):
19296         Truncate the key ID to 8 letters from the end.
19297
19298 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19299
19300         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19301         workaround for the url package included with Emacs.
19302
19303         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19304
19305 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19308         correctly.  This fixes a bug caused by the 2006-05-12 change.
19309
19310 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19311
19312         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19313         some information about the error when saying that the `bogus' mail
19314         group will be used.
19315
19316 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19317
19318         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19319         string.
19320
19321 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19322
19323         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19324
19325 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19326
19327         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19328
19329 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19330
19331         * mml1991.el (mml1991-function-alist): Add epg.
19332         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19333         (mml1991-epg-encrypt): New functions.
19334
19335 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19336
19337         * mml2015.el (mml2015-verbose): New variable.
19338         (mml2015-cache-passphrase): Ditto.
19339         (mml2015-passphrase-cache-expiry): Ditto.
19340         (mml2015-function-alist): Add epg.
19341         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19342         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19343         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19344         New functions.
19345
19346 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19347
19348         * message.el (message-cite-original-1): Preserve region when removing
19349         quoted text due to X-No-Archive in order to avoid bogus attribution
19350         when citing multiple messages.
19351
19352 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19353
19354         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19355         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19356
19357 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19358
19359         * gnus-diary.el (gnus-user-format-function-d)
19360         (gnus-user-format-function-D): Autoload.
19361
19362         * imap.el (Commentary): Fix typo.
19363
19364         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19365         2006-04-22 contribution.
19366
19367 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19368
19369         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19370         It didn't really fix the bogosity I'm seeing with solid web groups.
19371
19372 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19373
19374         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19375         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19376         created using server names.  If we use the feature without declaring
19377         it, Gnus does not properly manage server and group state.
19378
19379         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19380         bound.
19381
19382 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19383
19384         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19385         looking up the method using GROUP's prefix before inventing a new one.
19386         It is used on killed/unknown groups in various places where returning
19387         an all-new method isn't expected by the caller.
19388
19389         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19390         and match semantics of gnus-group-real-prefix.
19391
19392 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19393
19394         * nnmail.el (nnmail-broken-references-mailers): New variable.
19395         (nnmail-ignore-broken-references): New function generalizing
19396         nnmail-fix-eudora-headers.
19397         (nnmail-fix-eudora-headers): Now obsolete.
19398
19399         * gnus-art.el (gnus-button-handle-custom):
19400         Support `customize-apropos*'.
19401
19402 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19403
19404         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19405
19406         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19407         articles.
19408
19409 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19410
19411         * message.el (message-cite-reply-above): New variable.
19412         (message-yank-original): Use it.
19413
19414 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19417
19418 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19419
19420         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19421         as read.
19422
19423         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19424
19425 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19428         (gnus-bookmark-default-file): Use gnus-directory.
19429         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19430         Remove "*" in doc string.
19431         (gnus-bookmark-write-file): Simplify.
19432         (gnus-bookmark-maybe-sort-alist): Use `when'.
19433         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19434         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19435         Add FIXME about Emacs 21 and XEmacs compatibility.
19436         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19437         compatibility.
19438         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19439         compatibility.
19440         (gnus-bookmark-menu-heading): Fix version.
19441
19442 2006-06-19  Bastien Guerry  <bzg@altern.org>
19443
19444         * gnus-bookmark.el: New file.
19445
19446 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19447
19448         * message.el (message-syntax-checks): Doc fix.
19449
19450 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19451
19452         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19453         unsubscribed groups as if they were killed ones.  It causes duplicate
19454         entries in gnus-newsrc-alist.
19455
19456 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * message.el (message-syntax-checks): Doc fix.
19459         (message-send-mail): Add check for continuation headers.
19460         (message-check-news-header-syntax): Fix regexp used to check for
19461         continuation headers.
19462
19463 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19466
19467 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19468
19469         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19470
19471 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19472
19473         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19474         default-truncate-lines.
19475
19476 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19479         to fill the utf-8 entry.
19480
19481         * lpath.el: Fbind unicode-precedence-list.
19482
19483 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19484
19485         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19486
19487 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19488
19489         * gnus-agent.el (directory-files-and-attributes): Move all the way
19490         forward (the third and final move).
19491         (gnus-agent-read-agentview): Trap reconstruction errors due to
19492         nonexistent directory.  Handle by returning nil.
19493
19494 2006-05-30  Didier Verna  <didier@xemacs.org>
19495
19496         * message.el (message-dont-reply-to-names): Update the custom type.
19497         * message.el (message-dont-reply-to-names): New defsubst: potentially
19498         convert a list of regexps into a single one.
19499         * message.el (message-get-reply-headers): Use it.
19500         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19501
19502 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * gnus-agent.el (directory-files-and-attributes): Move forward.
19505
19506 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * gnus-ml.el (gnus-mailing-list-subscribe)
19509         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19510         (gnus-mailing-list-message): Fix doc strings.
19511
19512 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19513
19514         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19515         of doing it manually.
19516
19517 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19518
19519         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19520         comment.
19521
19522 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19523
19524         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19525         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19526         (gnus-agent-read-local): All symbols allocated in my-obarray.
19527         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19528         (gnus-agent-regenerate-group): Check numeric names to see if they are
19529         messages or groups.
19530         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19531         better way of do this...)
19532
19533         * gnus-cache.el (gnus-agent-total-fetched-for):
19534         Ignore 'dummy.group' (there should be a better way of do this...)
19535
19536 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19539         (gnus-saved-headers): Ditto.
19540         (gnus-default-article-saver): Mention functions may have properties.
19541         (gnus-article-save): Override gnus-save-all-headers and
19542         gnus-saved-headers by :headers property which saver function may have.
19543         (gnus-summary-save-in-file): Add :headers property.
19544         (gnus-summary-write-to-file): Ditto.
19545
19546         * gnus-sum.el (gnus-summary-save-article): Bind
19547         gnus-prompt-before-saving to t when saving many articles in a file;
19548         always show all headers.
19549
19550         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19551
19552 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19553
19554         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19555         marks.
19556
19557         * message.el (message-indent-citation): Add optional arguments to allow
19558         using it outside of message buffers.
19559
19560         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19561         (gnus-article-treat-unfold-headers): Use it.
19562         (gnus-article-truncate-lines): New variable.
19563         (gnus-article-mode): Use it.
19564         (gnus-article-toggle-truncate-lines): New function.
19565
19566         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19567         Add gnus-article-toggle-truncate-lines.
19568
19569         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19570         coding system in XEmacs, use binary.
19571
19572 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19575         after-load-alist.
19576
19577         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19578         this function should save decoded articles.
19579         (gnus-summary-write-to-file): Use property to specify this function
19580         should save decoded articles and specify gnus-summary-save-in-file
19581         should be used to save articles other than the first one when saving
19582         many articles.
19583         (gnus-summary-save-body-in-file): Use property to specify this
19584         function should save decoded articles.
19585         (gnus-summary-write-body-to-file): Use property to specify this
19586         function should save decoded articles and specify
19587         gnus-summary-save-body-in-file should be used to save articles other
19588         than the first one when saving many articles.
19589
19590         * gnus-sum.el (gnus-summary-save-article): Simplify.
19591
19592 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19593
19594         * gnus-art.el (gnus-default-article-saver):
19595         Add gnus-summary-write-body-to-file.
19596         (gnus-article-save-coding-system): Don't use coding system object
19597         in XEmacs.
19598         (gnus-read-save-file-name): Add optional `dir-var' argument which
19599         specifies directory in which files are saved; work even if optional
19600         `variable' argument is not specified.
19601         (gnus-summary-write-to-file): Read file name.
19602         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19603         (gnus-summary-write-body-to-file): New function.
19604
19605         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19606         (gnus-summary-local-variables): Add it.
19607         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19608         (gnus-summary-save-article): Remove optional `decode' argument;
19609         determine whether to decode articles by the value of
19610         gnus-default-article-saver; when saving many files using
19611         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19612         it first and use gnus-summary-save-in-file or
19613         gnus-summary-save-body-in-file thereafter unless
19614         gnus-prompt-before-saving is always; move point to article which
19615         will be saved.
19616         (gnus-summary-save-article-file): Revert.
19617         (gnus-summary-write-article-file): Revert.
19618         (gnus-summary-save-article-body-file): Revert.
19619         (gnus-summary-write-article-body-file): New function.
19620
19621 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19622
19623         * gnus-art.el (gnus-default-article-saver): Doc fix.
19624         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19625         from gnus-summary-save-article-coding-system, and default to a
19626         certain coding system.
19627         (gnus-output-to-file): Add coding cookie and encode text according
19628         to gnus-article-save-coding-system; don't use mm-append-to-file.
19629
19630         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19631         gnus-art.el and rename to gnus-article-save-coding-system.
19632         (gnus-summary-save-article): Require gnus-art; don't show all
19633         headers if it decodes articles; don't add coding cookie here;
19634         don't bind mm-text-coding-system-for-write.
19635         (gnus-summary-save-article-file): Save decoded articles.
19636         (gnus-summary-write-article-file): When saving many files, use
19637         gnus-summary-write-to-file first and gnus-summary-save-in-file
19638         thereafter unless gnus-prompt-before-saving is always.
19639         (gnus-summary-save-article-body-file): Save decoded articles.
19640
19641         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19642
19643 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19644
19645         * nnrss.el (nnrss-check-group): Bind hash-index.
19646
19647 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19648
19649         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19650         its hash index.  Store this hash in `nnrss-group-data'.
19651         (nnrss-read-group-data): Update accordingly.
19652
19653 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19654
19655         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19656         entry.
19657
19658         * gnus-sum.el (gnus-summary-make-menu-bar):
19659         Add gnus-article-browse-html-article.
19660
19661 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19662
19663         * gnus-sum.el (gnus-summary-mime-map):
19664         Add gnus-article-browse-html-article.
19665
19666         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19667
19668 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19669
19670         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19671         suitable coding systems in customize.
19672
19673 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19674
19675         * mail-source.el (mail-sources): Fix custom type.
19676
19677 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19678
19679         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19680         (gnus-summary-expire-articles-now): Shorten prompt.
19681
19682         * gmm-utils.el (wid-edit): Require.
19683         (defun-gmm): Rename from `gmm-defun-compat'.
19684         (gmm-image-search-load-path): Use it.
19685         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19686
19687 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * gnus-sum.el (gnus-summary-save-article-coding-system):
19690         New variable.
19691         (gnus-summary-save-article): Add optional `decode' argument.
19692         If it is set and gnus-summary-save-article-coding-system is non-nil,
19693         save decoded article.
19694         (gnus-summary-write-article-file): Save decoded article if
19695         gnus-summary-save-article-coding-system is non-nil.
19696
19697         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19698         type.
19699
19700 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19703
19704 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19705
19706         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19707         first to test gnus-single-article-buffer which may be buffer-local.
19708
19709         * gnus-sum.el (gnus-summary-setup-buffer):
19710         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19711         group; make gnus-article-buffer, gnus-article-current, and
19712         gnus-original-article-buffer always buffer-local.
19713         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19714         group.
19715         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19716
19717 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * nnml.el (nnml-request-compact-group): Compressed files might not
19720         have .gz extension.
19721
19722 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19723
19724         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19725         (mm-copy-to-buffer): Use with-current-buffer.
19726         (mm-display-part): Simplify.
19727         (mm-inlinable-p): Add optional arg `type'.
19728
19729 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19730
19731         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19732         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19733         Try harder to show the attachment internally or externally using
19734         gnus-mime-view-part-as-type.
19735
19736 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19737
19738         * message.el (message-from-style, message-signature-separator)
19739         (message-user-organization-file, message-send-mail-function)
19740         (message-citation-line-function, message-yank-prefix)
19741         (message-indent-citation-function, message-signature)
19742         (message-signature-file, message-signature-insert-empty-line):
19743         Remove autoloads.
19744
19745         * gnus-art.el (gnus-buttonized-mime-types):
19746         Remove "multipart/signed".  Revert 2006-04-26 change.
19747
19748 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19749
19750         * gnus.el (gnus-version-number): Bump version.
19751
19752 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19753
19754         * gnus.el: No Gnus v0.5 is released.
19755
19756 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19757
19758         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19759         fetching articles by message-id.
19760
19761 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19762
19763         * message.el (hashcash): Require hashcash as normal.
19764
19765         * ecomplete.el (ecomplete-highlight-match-line):
19766         Use point-at-eol.
19767         (ecomplete-highlight-match-line): Use `highlight', because that
19768         face exists in both Emacs and XEmacs.
19769
19770         * message.el (message-display-abbrev): Use point-at-bol.
19771
19772         * mail-source.el: Don't require timer/timer-funcs.
19773
19774         * gnus-async.el: Ditto.
19775
19776         * password.el: Ditto.
19777
19778         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19779
19780         * mm-url.el: Ditto.
19781
19782         * gnus-xmas.el: Don't require timer-funcs.
19783
19784         * mm-util.el: Require timer/timer-funcs.
19785
19786 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19787
19788         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19789         Close.
19790
19791 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19794         unibyte after clear-decrypt function runs.
19795
19796         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19797         returns as a unibyte string.
19798
19799 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19800
19801         * lpath.el: Revert.
19802
19803         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19804         (pgg-gpg-process-sentinel): Revert.
19805
19806         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19807         (pgg-pgp-lookup-key): Revert.
19808
19809         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19810         (pgg-pgp5-lookup-key): Revert.
19811
19812         * pgg.el (pgg-fetch-key): Revert.
19813
19814 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * lpath.el: Fbind string-as-multibyte for XEmacs.
19817
19818         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19819         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19820         (mml1991-pgg-encrypt): Ditto.
19821
19822         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19823         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19824         a multibyte buffer.
19825
19826         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19827         (pgg-pgp-lookup-key): Ditto.
19828
19829         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19830         (pgg-pgp5-lookup-key): Ditto.
19831
19832         * pgg.el (pgg-fetch-key): Ditto.
19833
19834 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19835
19836         * message.el (message-user-organization-file): Check several
19837         locations of the organization file.
19838
19839         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19840         Add gnus-article-view-part-as-type.
19841
19842         * gnus-art.el (gnus-article-view-part-as-type): New function.
19843
19844         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19845         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19846
19847         * mml.el: Simplify autoload.
19848         (mml-mode): defvar dnd-protocol-alist instead of using
19849         symbol-value.
19850         (mml-default-directory): New variable.
19851         (mml-minibuffer-read-file): Use it.
19852         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19853
19854         * message.el (message-citation-line-format): New variable.
19855         (message-insert-formated-citation-line): New function.
19856         (message-citation-line-function):
19857         Add `message-insert-formated-citation-line' to custom type.
19858
19859         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19860         to doc string.
19861
19862         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19863         depending on mm-verify-option.
19864
19865 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19868         binding pgg-* variables; reimplement the section which prevents
19869         MIME header from being signed.
19870         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19871         pgg-text-mode; remove a blank line at the top of body.
19872
19873         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19874         lines at the top of body; use gnus-newsgroup-charset if there's no
19875         Charset header.
19876
19877 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19878
19879         * message.el (message-self-insert-commands): Doc fix.
19880
19881         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19882         (mm-uu-pgp-encrypted-test): Ditto.
19883         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19884         between header and body; return application/pgp-encrypted handle
19885         if decryption failed; decode decrypted body by charset.
19886
19887         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19888         element match to application/pgp-*.
19889
19890 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19891
19892         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19893         HTML.
19894
19895 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19896
19897         * mail-source.el (mail-source-call-script): Message the error
19898         string.
19899
19900 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19901
19902         * gnus-util.el (gnus-byte-compile): Use it.
19903
19904 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19905
19906         * gnus-util.el (kill-empty-logs): New function.
19907
19908 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19909
19910         * message.el (message-mail-alias-type): Doc fix.
19911         (message-mail-alias-type-p): New function.
19912         (message-send): Use it.
19913         (message-mode): Ditto.
19914         (message-strip-forbidden-properties): Ditto.
19915
19916         * ecomplete.el (ecomplete-database-file-coding-system):
19917         New variable.
19918         (ecomplete-save): Use it.
19919         (ecomplete-setup): Use it.
19920
19921 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * message.el (message-self-insert-commands): New variable.
19924         (message-strip-forbidden-properties): Use it.
19925
19926 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19927
19928         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19929         that doesn't make XEmacs choke.
19930
19931 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19932
19933         * gnus-util.el (gnus-replace-in-string):
19934         Prefer replace-regexp-in-string over of replace-in-string.
19935
19936 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * gnus-util.el (gnus-select-frame-set-input-focus):
19939         Use select-frame-set-input-focus if it is available in XEmacs; use
19940         definition defined in Emacs 22 for old Emacsen.
19941
19942         * dgnushack.el: Autoload unmorse-region for XEmacs.
19943
19944         * lpath.el: Bind cursor-in-non-selected-windows and
19945         select-frame-set-input-focus for XEmacs.
19946
19947 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19950
19951 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19952
19953         * gnus-registry.el (gnus-registry-cache-save): Remove text
19954         properties when saving via the temp buffer.
19955
19956 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19957
19958         * message.el (message-generate-hashcash): Honor custom type.
19959
19960 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19961
19962         * message.el (message-generate-hashcash): Default to non-nil when
19963         hashcash is found.
19964
19965         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19966         (gnus-refer-thread-limit): Increase default to 500.
19967
19968         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19969
19970         * flow-fill.el (fill-flowed): Allow delete-space.
19971
19972 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19973
19974         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19975         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19976         Remove autoloads.
19977
19978 2006-04-18  Simon Josefsson  <jas@extundo.com>
19979
19980         * message.el (message-generate-hashcash): Default to.
19981
19982 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19983
19984         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19985         concatenating segments rather than before concatenating them.
19986
19987 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19988
19989         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19990
19991 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19992
19993         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19994
19995         * message.el (message-forward-make-body-plain):
19996         Allow message-forward-ignored-headers to be a list.
19997         (message-remove-ignored-headers): Factor out into function.
19998         (message-forward-make-body-mml): Use it.
19999
20000         * imap.el (imap-quote-specials): New function.
20001         (imap-login-auth): Quote specials.
20002
20003         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20004         (rfc2231-parse-string): Allow concatanation of parameters that
20005         aren't contiguous.  The test case is
20006           (mail-header-parse-content-type "message/external-body;
20007             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20008             access-type=LOCAL-FILE;
20009             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20010
20011 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20012
20013         * nntp.el (nntp-accept-process-output): Return the value of
20014         `nnheader-accept-process-output'.
20015
20016 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20017
20018         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20019         (gnus-button-alist): Recognize more diff formats.
20020         (gnus-button-patch): Strip directory.
20021
20022 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20023
20024         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20025         Emacs 22 when setting focus.
20026
20027 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20028
20029         * gnus-art.el (gnus-article-treat-types): Do treatment of
20030         text/x-verbatim parts.
20031         (gnus-button-patch): New command.
20032
20033         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20034         addresses that contain invalid characters.
20035
20036 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20037
20038         * message.el (message-put-addresses-in-ecomplete):
20039         Use gnus-replace-in-string.
20040         (message-is-yours-p): Use the more correct
20041         mail-header-parse-address instead of
20042         mail-extract-address-components.
20043         (message-put-addresses-in-ecomplete): Fix typo.
20044
20045         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20046         keystroke.
20047
20048         * gnus-art.el (gnus-treatment-function-alist): Change order of
20049         newsgroups/generic header folding to avoid double-folding.
20050
20051         * message.el (message-hidden-headers): Add X-Draft-From.
20052
20053         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20054         New command.
20055         (gnus-summary-repeat-search-article-backward): New command.
20056
20057         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20058         groups in the parent topic.
20059
20060 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20061
20062         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20063         (spam-extra-header-to-number): Return the CRM114 number as a
20064         number instead of a string.
20065
20066 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20067
20068         * gnus-art.el (gnus-face-properties-alist): Move here from
20069         gnus-fun.
20070
20071         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20072
20073 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20074
20075         * message.el (message-strip-forbidden-properties): Only display on
20076         self-insert-command.
20077
20078         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20079         reindent.
20080         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20081
20082 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20083
20084         * smiley.el (smiley-style): Fix typo.
20085
20086 2006-03-23  Kenichi Handa  <handa@m17n.org>
20087
20088         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20089         instead of set-buffer-multibyte.
20090
20091 2006-03-23  Kenichi Handa  <handa@m17n.org>
20092
20093         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20094         buffer and then decode the buffer text if necessary.
20095         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20096         first, and after mm-encode-body, change the buffer to unibyte.
20097
20098 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20099
20100         * hashcash.el (hashcash-insert-payment-async-2):
20101         Use message-goto-eoh instead of doing it manually.
20102         (mail-add-payment): Use message-narrow-to-header instead of trying
20103         to do the same itself.
20104
20105         * message.el (message-hidden-headers): Add Face.
20106
20107         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20108         reparenting code.
20109         (gnus-summary-reparent-children): Refactored out code.
20110         (gnus-summary-thread-map): New keystroke.
20111         (gnus-summary-reparent-children): Make into command.
20112
20113         * smiley.el (smiley-style): Default to `medium' if using a large
20114         font.
20115
20116         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20117         does it itself.
20118
20119         * message.el (message-point-in-header-p): Simplify definition.
20120
20121 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20122
20123         * nnagent.el (nnagent-request-set-mark): Silence log file
20124         writing.
20125         (nnagent-request-set-mark): Use write-region instead of
20126         append-to-file.
20127
20128         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20129         strange select method.
20130
20131         * ecomplete.el (ecomplete-display-matches): Get highlightling
20132         right.
20133         (ecomplete-display-matches): Use literals.
20134         (ecomplete-display-matches): Disable message logging.
20135
20136         * message.el (message-display-abbrev): Small optimization.
20137
20138         * ecomplete.el (ecomplete-display-matches): Allow automatic
20139         display.
20140
20141         * message.el (message-strip-forbidden-properties):
20142         Display abbrevs.
20143         (message-display-abbrev): Get automatic display right.
20144
20145         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20146         keystrokes.
20147
20148 2006-04-13  Romain Francoise  <romain@orebokech.com>
20149
20150         TODO: Backport to v5-10!
20151
20152         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20153         Move here (and rename) from gnus-registry.el.
20154
20155         * gnus-registry.el: Require gnus-util.
20156         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20157
20158 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20159
20160         * gnus-group.el (gnus-group-catchup-current):
20161         Change if-then-else-if-then-else into cond.
20162         (gnus-group-catchup): Indent.
20163         (group-name-at-point): New function.
20164         (gnus-fetch-group): Provide default from thing at point.
20165
20166 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20167
20168         * message.el (message-display-abbrev): Fix regexp.
20169
20170         * ecomplete.el (ecomplete-highlight-match-line):
20171         Reimplement choosing.
20172         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20173         dead variables.
20174
20175         * message.el (message-newline-and-indent): Remove debugging.
20176         (message-display-abbrev): Use new implementation.
20177
20178 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20179
20180         * gnus-art.el (gnus-article-mode):
20181         Set cursor-in-non-selected-windows to nil.
20182
20183         * smiley.el: Revert previous change.
20184         (smiley-data-directory): defvar it before using it in the
20185         defcustom of `smiley-style'.
20186
20187 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20188
20189         * message.el (message-newline-and-indent): New function.
20190
20191         * ecomplete.el: Implement more bits.
20192
20193         * message.el (message-put-addresses-in-ecomplete): Clean up the
20194         string.
20195
20196         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20197
20198         * gnus-sum.el (gnus-summary-save-parts):
20199         Bind gnus-summary-save-parts-counter and use it to make unique file
20200         names.
20201
20202         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20203
20204         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20205         parameter to say whether to actually parse the individual
20206         addresses.
20207
20208         * message.el (message-put-addresses-in-ecomplete): New function.
20209         (ecomplete): Require.
20210         (message-mail-alias-type): Add ecomplete as an option.
20211
20212 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20213
20214         * flow-fill.el (fill-flowed): Remove trailing space from blank
20215         quoted lines.
20216
20217 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20218
20219         * smiley.el (smiley-style): Move definition later to avoid a
20220         compilation warning.
20221
20222 2006-04-12  Kenichi Handa  <handa@m17n.org>
20223
20224         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20225         buffer and then decode the buffer text if necessary.
20226         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20227         first, and after mm-encode-body, change the buffer to unibyte.
20228         Use mm-disable-multibyte instead of set-buffer-multibyte.
20229
20230 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20233         Content-Type header instead of Content-Disposition header.
20234         (gnus-mime-inline-part): Ditto.
20235         (gnus-mime-view-part-as-charset): Ignore charset that the part
20236         specifies.
20237
20238         * mm-decode.el (mm-display-part): Work with external parts and
20239         usual parts similarly.
20240
20241         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20242         instead of gnus-display-mime.
20243
20244         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20245         instead of with-temp-buffer.
20246
20247         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20248         tag to summarized topics part in order to encode non-ASCII text.
20249
20250 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20251
20252         * smiley.el (smiley-style): New variable.
20253         (smiley-directory): New function.
20254         (smiley-data-directory): Derive from `smiley-style' using
20255         `smiley-directory'.
20256         (smiley-regexp-alist): Add new entries.
20257
20258         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20259         (gnus-article-browse-delete-temp): Add :version.
20260
20261 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20262
20263         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20264         the sieve region.
20265
20266 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20267
20268         * gnus.el (gnus-version-number): Bump version.
20269
20270 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20271
20272         * gnus.el: No Gnus v0.4 is released.
20273
20274 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20275
20276         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20277         layout.
20278
20279         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20280         unknown charset.
20281
20282         * message.el (message-header-synonyms): Add Original-To to the
20283         default.
20284
20285         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20286         optional parameter.
20287
20288 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20289
20290         * gnus-fun.el (gnus): Require it for gnus-directory.
20291
20292 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20295
20296 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20297
20298         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20299
20300 2006-04-05  Simon Josefsson  <jas@extundo.com>
20301
20302         * password.el (password-reset): New function.
20303
20304 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20305
20306         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20307         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20308
20309 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20310
20311         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20312         Some whitespace was matched into the url, which broke browsing hits
20313         > 100 when mm-url-use-external was nil.
20314
20315 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20316
20317         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20318         Check gnus-extra-headers for 'Newsgroups.
20319
20320         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20321         bound.
20322
20323 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20324
20325         * pgg-gpg.el: Clean up process buffers every time gpg processes
20326         complete.
20327
20328 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20331         doc string.
20332
20333 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20334
20335         * pgg-gpg.el (pgg-gpg-process-filter)
20336         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20337
20338         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20339         lines, temporary fix.
20340
20341 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20342
20343         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20344
20345 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20346
20347         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20348         default-enable-multibyte-characters.  This reverts the change from
20349         revision 6.17 which is no longer necessary because the passphrase
20350         is sent separately now.  GnuPG messages are unreadable under
20351         multibyte locales with default-enable-multibyte-characters set to
20352         nil.
20353
20354 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20355
20356         * message.el (message-tool-bar-gnome): Move "spell".
20357
20358 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20359
20360         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20361         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20362         instead.
20363
20364 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20365
20366         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20367         Improve newsgroups handling for NNTP overviews which don't include
20368         Newsgroups.
20369
20370 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20371
20372         * message.el (message-resend): Bind message-generate-hashcash to nil.
20373
20374 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20375
20376         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20377         when searching for already-paid recipients.
20378
20379 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20380
20381         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20382         passphrases when it is not needed.
20383         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20384         passphrase stuff from gpg, should only be necessary when you use
20385         gpg with a smartcard.
20386
20387 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * mml.el (mml-insert-mime): Ignore cached contents of
20390         message/external-body part.
20391
20392         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20393         (mm-insert-part): Ditto.
20394
20395 2006-03-23  Simon Josefsson  <jas@extundo.com>
20396
20397         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20398         Reiner.
20399         (pgg-gpg-use-agent-p): Use it again.
20400
20401 2006-03-23  Simon Josefsson  <jas@extundo.com>
20402
20403         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20404         older emacsen.
20405         (pgg-gpg-use-agent-p): Don't use it.
20406
20407 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20408
20409         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20410         if we can.
20411
20412 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20413
20414         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20415         (pgg-gpg-update-agent): New function.
20416         (pgg-gpg-use-agent-p): New function.
20417         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20418         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20419         (pgg-gpg-sign-region): Use it.
20420
20421 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20422
20423         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20424         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20425
20426 2006-03-21  Simon Josefsson  <jas@extundo.com>
20427
20428         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20429         <wilde@sha-bang.de>.
20430         (pgg-gpg-use-agent): New variable.
20431         (pgg-gpg-process-region): Use it.
20432         (pgg-gpg-encrypt-region): Likewise.
20433         (pgg-gpg-encrypt-symmetric-region): Likewise.
20434         (pgg-gpg-decrypt-region): Likewise.
20435         (pgg-gpg-sign-region): Likewise.
20436         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20437
20438 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20439
20440         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20441
20442         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20443         Add comment on version.
20444
20445 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20446
20447         * smiley.el: Add missing test smiley.
20448
20449 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * mm-decode.el (mm-with-part): New macro.
20452         (mm-get-part): Use it; work with message/external-body as well.
20453         (mm-save-part): Treat name and filename equally.
20454
20455         * mm-extern.el (mm-extern-cache-contents): New function.
20456         (mm-inline-external-body): Use it; force the part to be displayed;
20457         move undisplayer added to the cached handle to the parent.
20458
20459         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20460         (gnus-mime-view-part-as-type): Work with message/external-body.
20461
20462         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20463
20464 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20465
20466         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20467         images in image-load-path.  [Sync with image.el, revision 1.60, in
20468         Emacs.]
20469
20470 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20471
20472         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20473         path rather than symbol.  Always return list of directories.
20474         Guarantee that image directory comes first.  [Sync with image.el,
20475         revision 1.59, in Emacs.]
20476
20477         * message.el (message-make-tool-bar): Adjust to new API of
20478         `gmm-image-load-path-for-library'.
20479
20480         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20481
20482         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20483
20484 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20485
20486         * gnus-art.el (gnus-article-only-boring-p):
20487         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20488         intangible text.
20489         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20490
20491 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20492
20493         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20494         Use `defun' instead of `gmm-defun-compat'.
20495
20496 2006-03-14  Simon Josefsson  <jas@extundo.com>
20497
20498         * message.el (message-unique-id): Don't use message-number-base36
20499         if (user-uid) is a float.
20500         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20501
20502 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20505
20506         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20507         empty line between a part and a message part.
20508
20509 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20510
20511         * smiley.el: Add more test smileys.
20512         (smiley-data-directory, smiley-regexp-alist)
20513         (gnus-smiley-file-types): Fix doc strings.
20514         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20515         adding new elements.
20516         (smiley-mouse-map): Unused code.  Make it a comment.
20517
20518 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20521         scan latest NoCeM messages instead of old ones.
20522         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20523         delimiters that are recently used.
20524         (gnus-nocem-load-cache): Add autoload cookie.
20525
20526         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20527
20528         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20529         level which is larger than gnus-use-nocem is specified.
20530
20531         * gnus-group.el (gnus-group-get-new-news): Ditto.
20532
20533 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20534
20535         * gnus-util.el (gnus-tool-bar-update): New function.
20536
20537         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20538         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20539
20540         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20541
20542         * gnus-group.el (gnus-group-redraw-when-idle)
20543         (gnus-group-redraw-check): Remove.
20544         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20545
20546 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20549         if optional last element is specified in splits (FIELD VALUE...).
20550
20551 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20552
20553         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20554         to gmm-image-load-path-for-library.  Call with no-error argument.
20555         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20556
20557         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20558
20559         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20560
20561         * gmm-utils.el (gmm-image-load-path): Remove alias.
20562
20563 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20564
20565         * gmm-utils.el (gmm-image-load-path): Add alias.
20566
20567         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20568         nnml-generate-nov-databases-1.
20569         (nnml-generate-nov-databases): Use it.
20570         (nnml-generate-nov-databases-directory): Document no-active
20571         argument.
20572
20573         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20574         directory if path is t.  Add no-error.
20575
20576         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20577         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20578
20579         * gnus-art.el (gnus-article-browse-delete-temp-files):
20580         Simplify resetting gnus-article-browse-html-temp-list.
20581
20582         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20583         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20584         Add example to docstring.  Rename local variables.  Move error
20585         checks to default case in cond and simplify.
20586
20587 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20588
20589         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20590         handle is multipart when calling it recursively.
20591         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20592
20593 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20594
20595         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20596         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20597
20598 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20601         is loaded.
20602
20603         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20604         loaded.
20605
20606 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20607
20608         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20609         to "Emacs 23 (unicode)" in doc string.
20610
20611         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20612         "Emacs 23 (unicode)" in comment.
20613
20614 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20617
20618         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20619         characters 160 through 255 in Emacs 23.
20620
20621 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20622
20623         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20624         gnus-article-browse-html-temp.
20625         (gnus-article-browse-delete-temp): Make it customizable.
20626         Add `file'.  Adjust doc string.
20627         (gnus-article-browse-delete-temp-files): Add argument.
20628         Allow query for each file.  Adjust doc string.
20629         (gnus-article-browse-html-parts):
20630         Add `gnus-article-browse-delete-temp-files' to
20631         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20632
20633 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20634
20635         * gnus-art.el (gnus-article-browse-html-temp)
20636         (gnus-article-browse-delete-temp): New variables.
20637         (gnus-article-browse-delete-temp-files): New function.
20638         (gnus-article-browse-html-parts): Use it.
20639
20640 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20641
20642         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20643
20644         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20645         string.
20646
20647         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20648         gnus-summary-insert-new-articles when unplugged.
20649         Remove gnus-summary-search-article-forward.
20650
20651         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20652         display-visual-class instead of display-color-cells.
20653
20654 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * dgnushack.el: Autoload customize-group for XEmacs.
20657
20658         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20659         message/* containing non-ASCII text properly.
20660
20661 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20662
20663         * message.el: Require gmm-utils, remove autoloads.
20664         (message-tool-bar): Set default based on
20665         gmm-tool-bar-style.
20666         (message-tool-bar-gnome): Add gmm-customize-mode.
20667
20668         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20669         gmm-tool-bar-style.
20670         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20671
20672         * gnus-group.el (gnus-group-tool-bar): Set default based on
20673         gmm-tool-bar-style.
20674         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20675
20676         * gmm-utils.el (gmm-image-directory): Rename variable from
20677         gmm-image-load-path.
20678         (gmm-image-load-path): Use gmm-image-directory.
20679         (gmm-customize-mode): New function.
20680         (gmm-tool-bar-style): New variable.
20681
20682         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20683         gnus-group-redraw-line-number.
20684         (gnus-group-redraw-check): Simplify.
20685         (gnus-group-tool-bar-update): Remove redraw check.
20686         (gnus-group-make-tool-bar): Add redraw check.
20687
20688 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20689
20690         * gnus-art.el (gnus-button): Add missing parentheses.
20691
20692 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * lpath.el: Fbind line-number-at-pos.
20695
20696 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20699
20700 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20701
20702         * gnus-art.el (gnus-button): New face.
20703         (gnus-article-button-face): Use it.
20704
20705         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20706         Add gnus-summary-next-page.  Re-order.
20707
20708         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20709         next-node are now included.
20710         (gnus-group-redraw-line-number): New internal variable.
20711         (gnus-group-redraw-check): Helper function for updating the tool
20712         bar.
20713         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20714
20715         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20716
20717         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20718         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20719         Use it to match format of Spamassassin 3.0 and later.
20720         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20721         (spam-check-bogofilter)
20722         (spam-bogofilter-register-with-bogofilter): Fix args of
20723         `gnus-error' calls.
20724
20725 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20728         unnecessary interaction when sending queued mails.
20729         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20730
20731 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20732
20733         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20734         first or last are nil.
20735
20736 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20737
20738         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20739
20740 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20741
20742         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20743
20744 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20745
20746         * dns.el (query-dns): Protect more against buggy tcp output.
20747
20748 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20749
20750         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20751         nov.php.
20752
20753 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20754
20755         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20756         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20757         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20758         output on the server side.
20759         (nnweb-google-create-mapping): Update regexps and add some
20760         progress indication.
20761
20762 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20763
20764         * gnus-group.el (gnus-group-tool-bar-gnome):
20765         Fix gnus-agent-toggle-plugged.  Re-order icons.
20766         (gnus-group-tool-bar-gnome):
20767         Add gnus-group-{prev,next}-unread-group.
20768         (gnus-group-tool-bar-gnome): Re-order icons.
20769
20770         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20771         Move gnus-summary-insert-new-articles.
20772
20773         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20774         Fix comments.
20775
20776         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20777         also available in Emacs 21.3.
20778
20779         * message.el (message-fix-before-sending): Change "Emacs 22" to
20780         "Emacs 23 (unicode)" in comment.
20781
20782         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20783         "Emacs 23 (unicode)" in comment.
20784
20785         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20786         comment.
20787         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20788
20789         * mm-view.el (mm-fill-flowed): Add :version.
20790
20791 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20792
20793         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20794         and load-path.
20795
20796 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20797
20798         * message.el: Autoload gmm-image-load-path.
20799         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20800         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20801         consitency.
20802
20803         * gmm-utils.el (gmm-image-load-path): Also search in
20804         "../etc/images".  Don't set gmm-image-load-path if we don't find
20805         the image.
20806
20807 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * gmm-utils.el (gmm-image-load-path): Don't make
20810         `gmm-image-load-path' include subdirectories which the second arg
20811         `image' might specify.
20812
20813         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20814         subdirectory to icon file names.
20815
20816         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20817
20818 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20819
20820         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20821         gmm-image-load-path calls.
20822
20823         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20824
20825         * message.el (message-make-tool-bar): Ditto.
20826
20827         * mml.el (mml-preview): Add comment concerning tool bar icons.
20828
20829         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20830         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20831
20832         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20833         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20834
20835         * message.el (message-tool-bar-gnome): Use new icon names.
20836         (message-make-tool-bar): Use `gmm-image-load-path'.
20837
20838         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20839         New functions from MH-E.
20840         (gmm-image-load-path): New variable from MH-E.
20841         (gmm-image-load-path): New function from MH-E.  Add arguments
20842         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20843         *-image-load-path-called-flag.
20844
20845 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20846
20847         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20848
20849 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20850
20851         * nnimap.el (nnimap-request-move-article): Change folder back to
20852         source group before deleting.
20853
20854 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20855
20856         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20857
20858         * gnus-art.el (mm-url-insert-file-contents-external):
20859         Autoload mm-url.
20860
20861         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20862
20863 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20866         coding system which mm-charset-to-coding-system returns for a
20867         given charset is valid.
20868
20869 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20870
20871         * html2text.el (html2text-remove-tag-list):
20872         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20873
20874 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20875
20876         * gnus-cus.el: Revert 2005-10-17 change.
20877
20878 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * gnus-art.el (article-strip-banner):
20881         Call article-really-strip-banner only when the regexp match is made.
20882
20883 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * gnus-art.el (article-strip-banner):
20886         Use gnus-extract-address-components instead of
20887         mail-header-parse-addresses to make it work with non-ASCII text;
20888         remove mail-encode-encoded-word-string.
20889
20890         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20891         values which are surrounded with \"...\"; make it never cause a
20892         Lisp error; give up parsing of parameters if it failed in
20893         extracting type.
20894
20895 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20896
20897         * smime.el (smime-cert-by-ldap-1): Fix bug where
20898         `smime-ldap-search' returns results without userCertificates.
20899
20900 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20901
20902         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20903
20904 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20905
20906         * spam.el (spam-check-spamassassin-headers): Adapt format for
20907         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20908         <ari@mbf.ocn.ne.jp>.
20909         (spam-list-of-processors): Add spam-use-gmane.
20910
20911 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20912
20913         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20914         make-temp-file; make it work with XEmacs as well.
20915
20916         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20917         mm-make-temp-file.
20918
20919         * mm-decode.el (mm-display-external): Use the 3rd arg of
20920         mm-make-temp-file.
20921         (mm-create-image-xemacs): Ditto.
20922
20923 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20924
20925         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20926         with message-narrow-to-headers.
20927         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20928         (gnus-draft-check-draft-articles): New function.
20929         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20930
20931 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20932
20933         * gnus-art.el (gnus-article-browse-html-parts):
20934         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20935         Don't use suffix argument for mm-make-temp-file for Emacs 21
20936         compatibility.  Remove useless `format'.
20937
20938 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20939
20940         * nnweb.el (nnweb-google-wash-article): Update regexps.
20941         (nnweb-group-alist): Use defvoo instead of defvar.
20942
20943 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20944
20945         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20946         re-loading nn* modules.
20947
20948 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20949
20950         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20951         for `tool-bar-mode' and don't check it's default-value.
20952
20953         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20954
20955         * message.el (message-make-tool-bar): Ditto.
20956
20957         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20958         `substring'.  Shorten tmp-file name.
20959
20960         * gnus.el: Remove bogus comment.
20961
20962 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20963
20964         * gnus-art.el (gnus-article-browse-html-parts): New function.
20965         (gnus-article-browse-html-article): New function for viewing html
20966         articles with a browser.
20967
20968 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20969
20970         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20971         in elisp.
20972         (pgg-gpg-encrypt-symmetric-region): Ditto.
20973         (pgg-gpg-sign-region): Ditto.
20974
20975         * pgg-def.el (pgg-text-mode): New variable.
20976
20977         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20978         (mml2015-pgg-encrypt): Ditto.
20979
20980         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20981         (mml1991-pgg-encrypt): Ditto.
20982
20983 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * nnfolder.el (nnfolder-insert-newsgroup-line):
20986         Use message-make-date instead of current-time-string.
20987
20988         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20989         to gnus-decoded which mm-uu might set.
20990
20991 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20992
20993         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20994         don't decode quoted parameters; remove misimported Emacs code.
20995         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20996         (rfc2231-decode-encoded-string): Don't use split-string which
20997         behaves differently according to Emacs version; use
20998         mm-decode-coding-region to convert charset to coding-system.
20999         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21000         (rfc2231-encode-string): Remove misimported Emacs code.
21001
21002 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21005         when calling mail-header-parse-content-type.
21006         (article-de-quoted-unreadable): Ditto.
21007         (article-de-base64-unreadable): Ditto.
21008         (article-wash-html): Ditto.
21009
21010         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21011         calling mail-header-parse-content-type and
21012         mail-header-parse-content-disposition.
21013         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21014         mail-header-parse-content-type.
21015
21016         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21017         insert charset and format parameters; encode description after
21018         inserting it to buffer.
21019         (mml-insert-parameter): Fold lines properly even if a parameter is
21020         segmented into two or more lines; change the max column to 76.
21021
21022         * rfc1843.el (rfc1843-decode-article-body): Don't use
21023         ignore-errors when calling mail-header-parse-content-type.
21024
21025         * rfc2231.el (rfc2231-parse-string): Return at least type if
21026         possible; don't cause an error even if it fails in parsing of
21027         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21028         (rfc2231-encode-string): Don't break lines at the beginning, leave
21029         it to mml-insert-parameter.
21030
21031         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21032         calling mail-header-parse-content-type.
21033
21034 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21035
21036         * spam-report.el (spam-report-gmane-use-article-number):
21037         Improve doc string.
21038         (spam-report-gmane-internal): Check if a suitable header was found
21039         in the article.
21040
21041 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21044         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21045
21046 2006-02-05  Romain Francoise  <romain@orebokech.com>
21047
21048         Update copyright notices of all files in the gnus directory.
21049
21050 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21051
21052         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21053
21054 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21057         segmented lines of parameter value to cope with Thunderbird 1.5
21058         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21059         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21060         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21061
21062 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21063
21064         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21065         parts.
21066
21067 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21068
21069         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21070         there's only one active file for all servers.
21071         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21072         solid groups.  Gnus might have used a FAST request to select the group.
21073         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21074         and nnweb-search redundantly in the active file.
21075         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21076         (nnweb-request-create-group): Don't use ARGS.
21077         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21078         initializations.  Let nnoo do the work.
21079
21080 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21083         Say the part has been decoded.
21084
21085         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21086
21087 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21088
21089         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21090         mailcap-viewer-test-cache when there's no 'test clause, since that
21091         will invert the meaning of a "nil" test previously determined by
21092         mailcap-mailcap-entry-passes-test.
21093
21094 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21097         compiling.
21098
21099         * gnus-sum.el: Ditto.
21100
21101         * message.el: Don't bind tool-bar-map when compiling.
21102
21103 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21104
21105         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21106
21107 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21108
21109         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21110         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21111         current Google Groups.
21112
21113 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21114
21115         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21116         and tool-bar-mode.
21117
21118         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21119         and tool-bar-mode.
21120
21121         * message.el (message-tool-bar-update): Simplify.
21122         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21123
21124         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21125         gnus-summary-buffer.
21126         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21127         gnus-summary-reply.
21128
21129         * gmm-utils.el (gmm): Add :version.
21130
21131 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21132
21133         * Makefile.in (clean): New rule.
21134         (distclean): Use it.
21135
21136 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21137
21138         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21139         Don't autoload.
21140
21141 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * gmm-utils.el (gmm-verbose): Add :group.
21144
21145 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21146
21147         * message.el: Change some comments WRT tool-bars.
21148
21149         * gnus-sum.el (gnus-summary-tool-bar)
21150         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21151         (gnus-summary-tool-bar-zap-list): New variables.
21152         (gnus-summary-make-tool-bar): Complete rewrite using
21153         `gmm-tool-bar-from-list'.
21154
21155         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21156         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21157         New variables.
21158         (gnus-group-make-tool-bar): Complete rewrite using
21159         `gmm-tool-bar-from-list'.
21160         (gnus-group-tool-bar-update): New function.
21161
21162         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21163
21164 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21167         is dissected into a single part of which the type is the same as
21168         the given one; decode charset.
21169
21170 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21171
21172         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21173         into alists as symbol not string, since that's what
21174         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21175         look for.
21176
21177 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21178
21179         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21180         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21181
21182         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21183
21184 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21185
21186         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21187         (gnus-xmas-mime-security-button-menu): New function.
21188
21189         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21190         (gnus-mime-security-button-menu): New definition.
21191         (gnus-mime-security-button-map): Use them.
21192         (gnus-mime-security-button-menu): New function.
21193         (gnus-insert-mime-security-button): Addition to help echo.
21194         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21195         (gnus-mime-security-pipe-part): New functions.
21196
21197         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21198         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21199
21200         * mm-decode.el (mm-handle-set-disposition): Remove.
21201         (mm-handle-set-description): Remove.
21202
21203 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21206         (mm-w3m-standalone-supports-m17n-p): New function.
21207         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21208         w3m usage.
21209
21210         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21211         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21212
21213 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21214
21215         * message.el (message-tool-bar-zap-list):
21216         Use gmm-tool-bar-zap-list as custom type.
21217         (message-tool-bar-update): New function.
21218         (message-tool-bar, message-tool-bar-gnome)
21219         (message-tool-bar-retro): Add message-tool-bar-update.
21220         (message-tool-bar-gnome): Add flyspell-buffer.
21221
21222         * gnus-util.el (gnus-error): Describe `args'.
21223
21224         * gmm-utils.el (gmm-error): Describe `args'.
21225         (gmm-tool-bar-zap-list): New widget.
21226         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21227
21228 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21229
21230         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21231         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21232         the number of recursive calls.
21233
21234         * mm-decode.el (mm-handle-set-disposition): New macro.
21235         (mm-handle-set-description): New macro.
21236
21237 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21240         encoding.
21241
21242 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21243
21244         * message.el (message-tool-bar-zap-list, message-tool-bar)
21245         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21246         (message-tool-bar-local-item-from-menu): Remove.
21247         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21248         (message-make-tool-bar): New function.
21249         (message-mode): Use `message-make-tool-bar'.
21250
21251         * gmm-utils.el: New file.
21252         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21253         (gmm-lazy): New widget copied from `nnmail.el'.
21254         (gmm-tool-bar-from-list): New function for creating customizable
21255         tool bars.
21256         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21257         output.
21258         (gmm): Add :prefix to defgroup.
21259
21260 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21261
21262         * gmm-utils.el (gmm-widget-p): New function.
21263
21264 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21265
21266         * mml.el (mml-attach-file): Describe `description' in doc string.
21267         (mml-menu): Add Emacs MIME manual and PGG manual.
21268
21269 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21270
21271         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21272
21273 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21274
21275         * nntp.el (nntp-end-of-line): Doc fix.
21276
21277 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21278
21279         * imap.el (imap-open): Handle case where buffer is a buffer
21280         object.
21281
21282 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21283
21284         * gnus-delay.el (gnus-delay): Don't autoload.
21285         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21286         to be re-loaded when customizing the `gnus-delay' group.
21287
21288 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21289
21290         * message.el (message-insert-citation-line): Use newlines.
21291
21292 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21293
21294         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21295         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21296         these routines, so the passphrase can be managed externally and
21297         passed in to the system.
21298         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21299         pgg-add-passphrase-to-cache function.
21300
21301         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21302         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21303         these routines, so the passphrase can be managed externally and
21304         passed in to the system.
21305         (pgg-pgp5-sign-region): Use new name of
21306         pgg-add-passphrase-to-cache function.
21307
21308 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21309
21310         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21311         part of the decoded armor to find the key-identifier.
21312         (pgg-gpg-lookup-key-owner): New function to return the
21313         human-readable identifier of a key owner.
21314         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21315         itself.
21316         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21317         the key value) if we have a key and can match it against a secret
21318         key.  Also, added a note pointing out fact that the prompt only
21319         indicates the first matching key.
21320
21321         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21322         pgg-decrypt-region.
21323         (pgg-add-passphrase-to-cache): Rename from
21324         `pgg-add-passphrase-cache' to reduce confusion (all callers
21325         changed).
21326         (pgg-remove-passphrase-from-cache): Rename from
21327         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21328         changed).
21329         (pgg-read-passphrase, pgg-add-passphrase-cache)
21330         (pgg-remove-passphrase-cache): Add informative docstrings.
21331         (pgg-decrypt): Convey provided passphrase in subordinate call to
21332         pgg-decrypt-region.
21333
21334 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21335
21336         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21337         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21338         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21339         'passphrase' argument, so the passphrase can be managed externally
21340         and then passed in to the system.
21341
21342         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21343         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21344         so the passphrase cache can be used reliably with identifiers
21345         besides a pgp packet's key id.
21346
21347         * pgg-gpg.el (pgg-gpg-encrypt-region)
21348         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21349         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21350         these routines, so the passphrase can be managed externally and
21351         passed in to the system.
21352
21353         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21354         'notruncate' argument, so the passphrase cache can be used
21355         reliably with identifiers besides a pgp packet's key id.
21356
21357 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21358
21359         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21360         symmetric encryption.
21361         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21362         encrypted session key.
21363         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21364         message ask for the passphrase in a proper way.
21365
21366         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21367         New user commands for symmetric encryption.
21368
21369 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21372
21373         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21374
21375 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21376
21377         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21378
21379 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21380
21381         * mm-decode.el (mm-inlined-types): Add application/pgp.
21382         (mm-automatic-display): Ditto.
21383
21384         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21385         part as text.
21386
21387 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * nnrss.el: Update copyright.
21390         (nnrss-opml-import): Query whether to subscribe to each entry.
21391
21392         * gnus-art.el:
21393         * gnus-sum.el:
21394         * gnus-xmas.el:
21395         * messagexmas.el:
21396         * mm-uu.el:
21397         * mm-view.el: Update copyright.
21398
21399 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21400
21401         * message.el (message-info): New function.
21402         (message-mode-menu): Add it.
21403         Update copyright.
21404
21405         * ChangeLog: Fix and update copyright.
21406
21407 2006-01-13  Romain Francoise  <romain@orebokech.com>
21408
21409         * message.el (message-forward-subject-name-subject): Prefer the
21410         address to 'nowhere' if the sender has no name.
21411         Fix typo.  Update copyright year.
21412
21413 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21414
21415         * gnus-art.el (article-wash-html):
21416         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21417         (gnus-article-wash-html-with-w3m-standalone): New function.
21418
21419         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21420         mm-inline-text-html-render-with-w3m-standalone.
21421         (mm-text-html-washer-alist): Map w3m-standalone to
21422         gnus-article-wash-html-with-w3m-standalone.
21423         (mm-inline-text-html-render-with-w3m-standalone): New function.
21424
21425 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21426
21427         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21428         Improve LaTeX.
21429
21430 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21433         (nnrss-request-article): Render text/plain parts as HTML.
21434
21435         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21436         the buffer.
21437
21438 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21439
21440         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21441         custom definition of `gnus-posting-styles'.
21442
21443         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21444         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21445
21446 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21447
21448         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21449         Use nntp for bug archive.
21450
21451 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21452
21453         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21454         parts.
21455         (nnrss-normalize-date): New function converts ISO 8601 date into
21456         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21457         (nnrss-check-group): Use it.
21458
21459 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21460
21461         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21462
21463         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21464         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21465         (nnrss-insert-w3): Ditto.
21466
21467 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21468
21469         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21470         the articles to be forwarded including the case where neither a
21471         number of articles nor a region is specified.
21472
21473 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * nnrss.el (nnrss-request-article): Fix last change; fill
21476         text/plain parts.
21477
21478 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21479
21480         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21481         in text/plain part.
21482         (nnrss-check-group): Don't add excessive newline to dc:subject.
21483
21484 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21485
21486         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21487         article.
21488
21489 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21490
21491         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21492         (nnml-use-compressed-files, nnml-save-mail): Support other
21493         comression programs such as bzip2.
21494
21495 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21496
21497         * dns.el (query-dns): Make sure we check the buffer size before
21498         removing tcp headers.
21499
21500 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21501
21502         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21503         remove MIME buttons associated with multipart/alternative parts.
21504         (gnus-mime-display-alternative): Tag buttons using `article-type'
21505         text property.
21506
21507         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21508         associated with multipart/alternative parts.
21509
21510         * gnus-art.el (gnus-signature-separator): Fix custom type.
21511
21512         * mm-decode.el (mm-inlined-types): Fix custom type.
21513         (mm-keep-viewer-alive-types): Ditto.
21514         (mm-automatic-display): Ditto.
21515         (mm-attachment-override-types): Ditto.
21516         (mm-inline-override-types): Ditto.
21517         (mm-automatic-external-display): Ditto.
21518
21519 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21520
21521         * spam-report.el (spam-report-user-mail-address)
21522         (spam-report-user-agent): New variables.
21523         (spam-report-url-ping-plain): Use spam-report-user-agent.
21524
21525 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21526
21527         * gnus-art.el (gnus-button-handle-custom): Do not just use
21528         `customize-apropos' for any "M-x customize-*" button but the
21529         function called for.  Accept both the function name and its
21530         argument in order to achieve this.
21531         (gnus-button-alist): Remove support for "custom:" URL's.
21532         Pass function name to `gnus-button-handle-custom' in case of "M-x
21533         customize-*" buttons.
21534
21535 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21536
21537         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21538         multipart/alternative and add xref to mm-discouraged-alternatives
21539         in doc string.
21540
21541         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21542         gnus-buttonized-mime-types in doc string.
21543
21544 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21545
21546         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21547         Suggest image/.* in the doc string.
21548
21549 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21550
21551         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21552         message-marks (Debian bug#342521).
21553
21554 2005-12-12  Simon Josefsson  <jas@extundo.com>
21555
21556         * password.el (password-read-from-cache): Add.
21557         (password-read): Use it.
21558
21559 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * rfc2047.el (rfc2047-charset-to-coding-system):
21562         Recognize us-ascii as a MIME charset.
21563
21564         * mm-bodies.el (mm-decode-content-transfer-encoding):
21565         Protect against the case where the 2nd arg TYPE is nil.
21566
21567 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21568
21569         * pop3.el (pop3-stream-type): Fix custom version.
21570
21571         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21572
21573 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21574
21575         * mm-decode.el (mm-display-external): Add missing cdr.
21576
21577 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21580         RFC1524) if it is in mailcap or add a suffix according to
21581         mailcap-mime-extensions when generating a temp filename; postpone
21582         deleting a temp file for 2 seconds for some wrappers, shell
21583         scripts, and so on, which might exit right after having started a
21584         viewer command as a background job.
21585
21586 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21587
21588         * nntp.el (nntp-marks-directory): Fix custom group.
21589
21590         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21591         steps when < 10.
21592
21593         * gnus-start.el (gnus-no-server-1):
21594         Mention `gnus-level-default-subscribed' in doc string.
21595
21596 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21597
21598         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21599         parens.
21600
21601 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21602
21603         * gnus-xmas.el (gnus-use-toolbar): Revert.
21604         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21605         gnus-use-toolbar is default.
21606
21607         * messagexmas.el (message-use-toolbar): Revert.
21608         (message-setup-toolbar): Use global default-toolbar if
21609         message-use-toolbar is default.
21610
21611 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21612
21613         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21614         according to default-toolbar-visible-p.
21615
21616         * messagexmas.el (message-use-toolbar): Ditto.
21617
21618 2005-11-26  Dave Love  <fx@gnu.org>
21619
21620         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21621         (tls-program, tls-success): Provide openssl alternative.
21622
21623         * starttls.el: Doc fixes.
21624         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21625         SERVICE to PORT.
21626
21627         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21628         port null or service name.
21629         (starttls-negotiate): Autoload.
21630
21631 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21632
21633         * message.el (message-kill-to-signature): Fix interactive spec.
21634
21635 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21636
21637         * pop3.el (pop3-open-server): Recognize a string as a service name.
21638
21639 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21640
21641         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21642
21643 2005-11-23  Dave Love  <fx@gnu.org>
21644
21645         Add pop3s, pop3/starttls.
21646
21647         * pop3.el (pop3-authentication-scheme): Clarify doc.
21648         (open-tls-stream, starttls-open-stream): Autoload.
21649         (pop3-stream-type): New.
21650         (pop3-open-server): Use it.
21651
21652         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21653         for POP.
21654         (mail-source-keyword-map): Add :stream for POP.
21655         (mail-source-fetch-pop): Use pop3-stream-type.
21656
21657 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21660         of current-time-string.
21661
21662 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21663
21664         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21665         date header.
21666
21667 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21668
21669         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21670         it can seriously impact performance as it bypasses the agent's
21671         local caches.
21672
21673 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21674
21675         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21676         must be explicitly online rather than "not explicitly offline" for
21677         its flags to be synchronized.
21678
21679         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21680         that gnus-uu-unmark-thread will function correctly.
21681
21682         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21683         1024K is instead displayed as 1M.
21684
21685 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21686
21687         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21688
21689 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21690
21691         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21692
21693 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21694
21695         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21696         error message to display actual error condition.
21697         (gnus-agent-save-local): Avoid saving symbols that are bound to
21698         nil as they simply result in a warning message in
21699         gnus-agent-read-local.
21700
21701 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21702
21703         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21704         rather than make-variable-buffer-local for file-precious-flag.
21705
21706 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21707
21708         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21709         for duplicates which are removed.  The invalid sort check then
21710         triggers a rescan after the sort as sorting may have moved
21711         duplicate entries such that they can be cheaply detected.
21712
21713 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21714
21715         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21716
21717 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21718
21719         * gnus-agent.el (gnus-agent-article-alist-save-format):
21720         Change internal variable to a custom variable.  Change default value
21721         from compressed(2) to uncompressed(1).
21722         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21723         support for uncompressed agentview files.  Taken together, reading
21724         the agentview file should now be 6-7 times faster.
21725
21726 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21727
21728         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21729         as a buffer-local variable.  This avoids creating truncated
21730         dribble files as a result of a hang up, eg.
21731
21732 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21733
21734         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21735         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21736         XEmacs.
21737
21738 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21739
21740         * gnus-start.el (gnus-start-draft-setup):
21741         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21742
21743         * gnus.el (gnus-splash): Change custom group.
21744         (gnus-group-get-parameter, gnus-group-parameter-value):
21745         Describe allow-list argument.
21746
21747         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21748         string.
21749
21750 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21751
21752         * gnus-art.el (gnus-default-article-saver): Add user-defined
21753         `function' to custom type.
21754
21755 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21756
21757         * imap.el (imap-open): Handle case where buffer is a buffer
21758         object.
21759
21760 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21761
21762         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21763         long lines.
21764         (gnus-cache-delete-group): Wrap doc strings.
21765
21766         * gnus-agent.el (gnus-agent-rename-group)
21767         (gnus-agent-delete-group): Wrap doc strings.
21768
21769 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * messagexmas.el (message-use-toolbar): Change the valid values
21772         into default, top, bottom, left, and right.
21773         (message-toolbar-thickness): New variable.
21774         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21775         well.
21776         (message-setup-toolbar): Make it work.
21777
21778         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21779         (gnus-use-toolbar): Change the valid values into default, top,
21780         bottom, left, and right.
21781         (gnus-toolbar-thickness): New variable.
21782         (gnus-xmas-setup-toolbar): New function.
21783         (gnus-xmas-setup-group-toolbar): Use it.
21784         (gnus-xmas-setup-summary-toolbar): Use it.
21785
21786 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21787
21788         * gnus-start.el (gnus-1): Add "native" to
21789         gnus-predefined-server-alist.
21790
21791         * gnus.el (gnus-method-to-server): Don't add "native" to the
21792         lists here, because that leads to problems when
21793         gnus-select-method is bound.
21794
21795 2005-11-09  Simon Josefsson  <jas@extundo.com>
21796
21797         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21798         use (not sort-by-date) instead.
21799
21800 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21801
21802         * gnus-delay.el (gnus-delay-group): Don't autoload.
21803         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21804         to be re-loaded when customizing the `gnus-delay' group.
21805
21806 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21807
21808         * message.el: Revert last changes.
21809         (message-insert-citation-line): Use newlines.
21810
21811 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21812
21813         * message.el (message-courtesy-message)
21814         (message-mark-insert-begin, message-mark-insert-end)
21815         (message-elide-ellipsis, message-cancel-message)
21816         (message-add-header, message-change-subject)
21817         (message-cross-post-followup-to-header)
21818         (message-cross-post-insert-note, message-reduce-to-to-cc)
21819         (message-widen-reply, message-delete-not-region)
21820         (message-kill-to-signature, message-insert-signature)
21821         (message-insert-importance-high, message-insert-importance-low)
21822         (message-insert-or-toggle-importance)
21823         (message-insert-disposition-notification-to)
21824         (message-indent-citation, message-yank-original)
21825         (message-cite-original-without-signature, message-cite-original)
21826         (message-insert-citation-line, message-position-on-field)
21827         (message-fix-before-sending, message-send-mail-partially)
21828         (message-send-mail, message-send-mail-with-sendmail)
21829         (message-send-mail-with-qmail, message-send-news)
21830         (message-check-news-header-syntax, message-generate-headers)
21831         (message-insert-courtesy-copy, message-fill-address)
21832         (message-fill-header, message-shorten-references)
21833         (message-setup-1, message-cancel-news)
21834         (message-forward-make-body-plain, message-forward-make-body-mime)
21835         (message-forward-make-body-mml, message-encode-message-body)
21836         (message-forward-make-body-digest-plain)
21837         (message-forward-make-body-digest-mime)
21838         (message-use-alternative-email-as-from): Insert `hard-newline'
21839         instead of ordinary newlines.
21840
21841 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21842
21843         * message.el (message-generate-headers): Downcase the argument
21844         given to message-check-element.
21845
21846 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21847
21848         * nntp.el (nntp-authinfo-rejected): New error condition.
21849         (nntp-wait-for): Use new error condition to signal authentication
21850         error.
21851         (nntp-retrieve-data): Rethrow new error condition to break out of
21852         recursive call to nntp-send-authinfo.
21853
21854 2005-11-08  Romain Francoise  <romain@orebokech.com>
21855
21856         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21857         (gnus-summary-exit-map): Bind to `Z p'.
21858         (gnus-summary-make-menu-bar): Add menu item.
21859
21860 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21861
21862         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21863         (gnus-treat-*): Add `first' in all doc strings.
21864
21865         * gnus-group.el (gnus-group-compact-group): Fix typo.
21866
21867 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21868
21869         * gnus.el (gnus-parameters-case-fold-search): New variable.
21870         (gnus-parameters-get-parameter): Use it.
21871
21872         * gnus-score.el (gnus-home-score-file): Doc fix.
21873
21874 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21875
21876         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21877
21878 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21879
21880         * mm-util.el (mm-special-display-p): New function.
21881
21882         * mml.el (mml-preview): Use it; doc fix.
21883
21884 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21885
21886         * imap.el (imap-open): Handle case where buffer is a buffer object.
21887
21888 2005-10-29  Romain Francoise  <romain@orebokech.com>
21889
21890         * message.el (message-fix-before-sending): Fix comment.
21891
21892 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21893
21894         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21895
21896 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21897
21898         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21899         Used in gnus-score.el.
21900
21901 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21902
21903         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21904
21905 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21906
21907         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21908         whitespace removed in revision 7.8.  Use concatenated string to
21909         protect trailing whitespace.
21910
21911 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21912
21913         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21914         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21915         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21916         Courier IMAP ("some version from 2004").  Mostly based on similar
21917         code in the same function.
21918
21919 2005-10-26  Didier Verna  <didier@xemacs.org>
21920
21921         * gnus-group.el (gnus-group-compact-group): Invalidate original
21922         article buffer.
21923         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21924         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21925         NOV database and in article itself.
21926         Invalidate article backlog.
21927
21928 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21931
21932 2005-10-26  Simon Josefsson  <jas@extundo.com>
21933
21934         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21935         part of 2004-07-25 change.
21936
21937 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21938
21939         * message.el (message-display-completion-list): New function.
21940         (message-expand-group): Use it; make sure the Completions buffer
21941         is modifiable.
21942 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21943
21944         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21945         user-mail-name is an empty string.
21946
21947 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21950         depending on gnus-score-decay-constant.
21951
21952         * encrypt.el (encrypt-insert-file-contents)
21953         (encrypt-write-file-contents): Don't use `gnus-message'.
21954
21955         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21956         arguments.
21957         (mm-uu-type-alist): Add message-marks and insert-marks.
21958         Pass arguments to mm-uu-verbatim-marks-extract.
21959         (mm-uu-hide-markers): New variable.
21960         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21961
21962         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21963         (gnus-convert-image-to-face-command): Use "convert" by default to
21964         allow other input image formats.
21965         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21966         accordingly.
21967
21968 2005-10-23  Simon Josefsson  <jas@extundo.com>
21969
21970         * imap.el (imap-gssapi-program): Align command line parameters
21971         with latest GNU SASL.
21972         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21973
21974 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21975
21976         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21977         HTML.
21978         (nnslashdot-request-article): Ditto.
21979
21980         * lpath.el (featurep): Add nobreak-char-display.
21981
21982 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21983
21984         * mail-source.el (mail-source-fetch-pop): Require pop3.
21985         (mail-source-check-pop): Ditto.
21986
21987 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21988
21989         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21990         errors.
21991
21992 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21993
21994         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21995         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21996
21997         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21998
21999         * mm-bodies.el (mm-decode-string):
22000         Call `mm-charset-to-coding-system' with allow-override argument.
22001
22002 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22003
22004         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22005         (rfc2047-charset-to-coding-system): New function.
22006         (rfc2047-decode-encoded-words): New function.
22007         (rfc2047-decode-region): Use them.
22008         (rfc2047-decode-cte): Remove.
22009         (rfc2047-parse-and-decode): Remove.
22010         (rfc2047-decode): Remove.
22011
22012 2005-10-15  Kenichi Handa  <handa@m17n.org>
22013
22014         * rfc2047.el (rfc2047-decode-cte): New function.
22015         (rfc2047-decode-region): Change the way to decode successive
22016         encoded-words: decode B- or Q-encoding in each encoded-word,
22017         concatenate them, and decode it as charset.
22018
22019 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * lpath.el: Fbind codepage-setup for XEmacs.
22022
22023 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22024
22025         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22026         widget-move-and-invoke.
22027         (gnus-custom-mode): Use gnus-custom-map.
22028
22029 2005-10-15  Bill Wohler  <wohler@newt.com>
22030
22031         * message.el (message-tool-bar-map): Rename image file from
22032         mail_send to mail/send.
22033
22034 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22035
22036         * message.el (message-expand-group): Pass the common
22037         prefix substring of completion to `display-completion-list'.
22038
22039 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22040
22041         * mml-sec.el (mml-secure-method): New internal variable.
22042         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22043         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22044         New functions using mml-secure-method.
22045
22046         * mml.el (mml-mode-map): Add key bindings for those functions.
22047         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22048         Harder <harder@myrealbox.com>.
22049         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22050         Goto end of message if point is the headers of the message.
22051
22052         * message.el (message-in-body-p): New function.
22053
22054         * assistant.el: Autoload gnus-util and netrc.
22055
22056         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22057         Use `mm-charset-override-alist' only when decoding.
22058
22059         * mm-bodies.el (mm-decode-body):
22060         Call `mm-charset-to-coding-system' with allow-override argument.
22061
22062         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22063         `filename' from Content-Disposition if Content-Type doesn't
22064         provide `name'.
22065         (gnus-mime-view-part-as-type): Set default instead of
22066         initial-input.
22067
22068 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22069
22070         * format-spec.el (format-spec): Propagate text properties of % spec.
22071
22072 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22073
22074         * gnus-art.el (gnus-treat-predicate): Add `first'.
22075
22076 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22077
22078         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22079         (mm-charset-override-alist): New variable.
22080         (mm-charset-to-coding-system): Use it.
22081         (mm-codepage-setup): New helper function.
22082         (mm-charset-eval-alist): New variable.
22083         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22084         Warn about unknown charsets.
22085
22086         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22087
22088 2005-10-04  David Hansen  <david.hansen@gmx.net>
22089
22090         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22091         (nnrss-check-group): Ditto.
22092
22093 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22094
22095         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22096         Rename x-gnus-verbatim to x-verbatim.
22097         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22098
22099         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22100         x-verbatim.
22101
22102         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22103
22104         * gnus-util.el (gnus-remove-duplicates): Remove.
22105
22106         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22107         instead of gnus-remove-duplicates.
22108
22109         * message.el (message-remove-duplicates): Remove.
22110         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22111         message-remove-duplicates.
22112
22113         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22114         available, else use implementation from `delete-dups'.
22115
22116         * message.el (message-insert-expires): New function.
22117         (message-mode-map): Add key binding.
22118         (message-mode-field-menu): Add menu entry.
22119         (message-mode): Document it.
22120         (message-make-expires-date): Use `message-make-date'.
22121
22122 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22123
22124         * message.el (message-make-expires-date): New function.
22125
22126 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22127
22128         * Makefile.in (list-installed-shadows): New entry.
22129         (install): Use it.
22130         (remove-installed-shadows): New entry.
22131
22132         * dgnushack.el (dgnushack-default-load-path): New variable.
22133         (dgnushack-find-lisp-shadows): New function.
22134         (dgnushack-remove-lisp-shadows): New function.
22135
22136 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22137
22138         * Makefile.in (install-el-elc): New entry.
22139         (install): Use it so that .el files are necessarily installed.
22140
22141 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22142
22143         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22144
22145 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22146
22147         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22148         function rather than the diff-mode.el package.
22149         (mm-display-external): Use with-current-buffer.
22150         (mm-viewer-completion-map, mm-viewer-completion-map):
22151         Move initialization inside declaration.
22152
22153 2005-09-29  Simon Josefsson  <jas@extundo.com>
22154
22155         * spam.el: Load hashcash when compiling, to avoid warnings.
22156         Don't autoload mail-check-payment.
22157         (spam-check-hashcash): Define unconditionally, since hashcash.el
22158         is part of Gnus now.  Ignore errors from payment checking.
22159
22160 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22161
22162         * message.el (message-bold-region, message-unbold-region):
22163         Rename from `bold-region' and `unbold-region'.
22164
22165         * message.el: Remove useless autoloads.
22166
22167 2005-09-28  Simon Josefsson  <jas@extundo.com>
22168
22169         * message.el (message-use-idna): Default to t.
22170         (message-use-idna): Test whether encoding works too.  Doc fix.
22171
22172 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22173
22174         * nntp.el (nntp-warn-about-losing-connection): Remove.
22175
22176 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22177
22178         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22179         customizable.  Change default value.
22180         (mm-uu-diff-groups-regexp): Change default value.
22181         (mm-uu-type-alist): Add doc string.
22182         (mm-uu-configure): Add doc string.  Make it interactive.
22183         (mm-uu-tex-groups-regexp): New variable.
22184         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22185         (mm-uu-type-alist): Add LaTeX documents.
22186         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22187         of "text/verbatim".
22188         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22189
22190         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22191         instead of "text/verbatim".
22192
22193         * message.el (message-mark-inserted-region)
22194         (message-mark-insert-file): Use slrn style marks when called with
22195         prefix argument.
22196
22197 2005-09-27  Simon Josefsson  <jas@extundo.com>
22198
22199         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22200
22201 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22202
22203         * message.el (message-remove-duplicates): New function.
22204         Implementation borrowed from `gnus-remove-duplicates'.
22205         (message-idna-to-ascii-rhs): Also encode idna addresses in
22206         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22207         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22208         only ask about the same idna domain once per header and also tell
22209         in what header to replace the idna domain.
22210
22211         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22212         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22213         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22214         a header is decoded and not just the last one.
22215
22216 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22217
22218         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22219         has been decoded.
22220
22221         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22222         (mm-insert-part): Don't modify text if it has been decoded.
22223
22224         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22225         decoded.
22226
22227         * mm-view.el (mm-inline-text): Don't strip text props unless
22228         decoding enriched or richtext parts.
22229
22230 2005-09-25  Romain Francoise  <romain@orebokech.com>
22231
22232         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22233         * gnus-start.el (gnus-subscribe-interactively):
22234         * gnus-uu.el (gnus-uu-grab-articles):
22235         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22236         space.
22237
22238 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22239
22240         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22241         * mm-view.el (mm-view-pkcs7-decrypt):
22242         * gnus-sum.el (gnus-summary-limit-to-extra)
22243         (gnus-summary-respool-article, gnus-read-move-group-name):
22244         * gnus-score.el (gnus-summary-increase-score):
22245         * gnus-util.el (gnus-completing-read-with-default):
22246         * gnus-art.el (gnus-read-save-file-name)
22247         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22248         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22249         * message.el (message-check-news-header-syntax):
22250         Follow convention for reading with the minibuffer.
22251
22252 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22253
22254         * spam-report.el (spam-report-url-ping-plain):
22255         Use gnus-extended-version as User-Agent.
22256
22257         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22258         default value is nil.
22259
22260         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22261         (mm-uu-verbatim-marks-extract): New function.
22262         (mm-uu-extract): New face.
22263         (mm-uu-copy-to-buffer): Use it.
22264
22265         * spam-report.el (spam-report-gmane-ham): Rename from
22266         `spam-report-gmane-unspam'.
22267         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22268         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22269
22270         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22271         Autoload.
22272         (spam-report-gmane-unregister-routine):
22273         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22274
22275 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22276
22277         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22278         (spam-report-gmane-unregister-routine): Add support for gmane
22279         unregistration.
22280
22281         * spam-report.el (spam-report-gmane-unspam)
22282         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22283         (spam-report-gmane): Change to take a single article and do unspam
22284         registration.
22285
22286 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22287
22288         * mm-url.el (mm-url-decode-entities): Fix regexp.
22289
22290 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22291
22292         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22293         default to nil, to be able to use Gnus at all.  If the default
22294         switches to something else, then the function should be fixed not
22295         be exceedingly slow.
22296
22297 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22298
22299         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22300         fail hard.
22301
22302         * spam-report.el: Add better Keywords line.
22303
22304         * spam.el: Add Maintainer and better Keywords line.
22305
22306 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22307
22308         * gnus-art.el (gnus-article-replace-part)
22309         (gnus-mime-replace-part): New functions.
22310         (gnus-mime-action-alist, gnus-mime-button-commands)
22311         (gnus-mime-save-part-and-strip): Add file argument.
22312         (gnus-article-part-wrapper): Add interactive argument.
22313
22314         * gnus-sum.el (gnus-summary-mime-map):
22315         Add `gnus-article-replace-part'.
22316
22317 2005-09-19  Didier Verna  <didier@xemacs.org>
22318
22319         The nnml compaction feature:
22320         * nnml.el (nnml-request-compact-group): New function.
22321         * nnml.el (nnml-request-compact): New function.
22322         * gnus-int.el (gnus-request-compact-group): New function.
22323         * gnus-int.el (gnus-request-compact): New function.
22324         * gnus-group.el (gnus-group-compact-group): New function.
22325         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22326         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22327         * gnus-srvr.el (gnus-server-compact-server): New function.
22328         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22329         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22330
22331 2005-09-18  Deepak Goel  <deego@gnufans.org>
22332
22333         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22334         format spec.
22335
22336 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22339
22340 2005-09-15  Romain Francoise  <romain@orebokech.com>
22341
22342         * message.el (message-fill-paragraph): Clarify docstring.
22343
22344 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * gnus-art.el (gnus-mime-display-part): Protect against broken
22347         MIME messages.
22348
22349 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22350
22351         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22352         before parsing header.
22353
22354 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22355
22356         * html2text.el (html2text-replace-list): Add new entities.
22357
22358 2005-09-11  Romain Francoise  <romain@orebokech.com>
22359
22360         * message.el (message-alternative-emails): Improve docstring.
22361         (message-setup-1): Call `message-use-alternative-email-as-from'
22362         after `message-setup-hook' to give it precedence over posting
22363         styles, etc.
22364         (message-use-alternative-email-as-from): Add docstring.
22365         Remove the original From header if present.
22366
22367         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22368         (nnml-save-mail): Use it.
22369
22370         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22371         articles.  Add new argument `silent'.
22372         (gnus-uu-mark-all): Report the total number of marked articles.
22373
22374 2005-09-10  Romain Francoise  <romain@orebokech.com>
22375
22376         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22377         (gnus-uu-mark-series): Likewise.
22378
22379 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22380
22381         * spam-report.el (spam-report-gmane): Fix generation of spam
22382         report URL.
22383
22384 2005-09-10  Simon Josefsson  <jas@extundo.com>
22385
22386         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22387         t, based on discussion on the ding list with Robert Epprecht
22388         <epprecht@solnet.ch>.
22389
22390 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22391
22392         * spam-report.el (spam-report-gmane): Make it work without
22393         X-Report-Spam header.  Gmane now only provides Archived-At.
22394         This is only used if `spam-report-gmane-use-article-number' is nil.
22395         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22396
22397         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22398         make `gnus-summary-sort-by-recipient' work with threading.
22399
22400         * nnweb.el (nnweb-google-wash-article): Print a message if article
22401         is not available.
22402
22403 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22404
22405         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22406         change.  Decode text/* parts content before displaying.
22407
22408 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22409
22410         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22411
22412 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22413
22414         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22415
22416         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22417         url-package-name, url-package-version,
22418         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22419         w3m-display-inline-images, and w3m-minor-mode-map.
22420
22421 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22422
22423         * message.el (message-tab-body-function): Fix mismatched custom type.
22424
22425         * gnus.el (gnus-group-change-level-function): Ditto.
22426
22427         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22428
22429         * gnus-art.el (gnus-signature-limit)
22430         (gnus-article-mime-part-function): Ditto.
22431
22432 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * mml.el (mml-mode): Silence the byte compiler.
22435
22436         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22437         using `(sit-for 0)' before moving the point to the specified part;
22438         skip unbuttonized parts.
22439         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22440         return to the summary window if gnus-auto-select-part is non-nil.
22441
22442 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22443
22444         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22445         New variables.
22446         (mml-dnd-attach-file, mml-mode): Use them.
22447
22448         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22449         Make fetching article by MID work again for Google Groups.
22450         Add FIXME concerning gnus-group-make-web-group.
22451
22452         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22453         Don't depend on Gnus by using mail-extract-address-components if
22454         gnus-extract-address-components is not bound.
22455
22456 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22457
22458         * gnus-art.el (gnus-mime-display-security): Don't display the
22459         signature, but only the signed part.
22460
22461 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22464
22465         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22466         list, not listp.
22467
22468 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22469
22470         * mm-encode.el (mm-encode-content-transfer-encoding):
22471         Likewise when encoding.
22472
22473         * mm-bodies.el (mm-decode-content-transfer-encoding):
22474         De-canonicalize CRLF for all text content types, not just
22475         text/plain.
22476
22477 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22478
22479         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22480         valid article; point arrow and cursor at the MIME button.
22481
22482 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22483
22484         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22485         Suggested by Dan Christensen <jdc@uwo.ca>.
22486
22487         * mm-decode.el (mm-save-part): Enable change of prompt.
22488
22489 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22490
22491         * gnus-msg.el (gnus-inews-add-send-actions):
22492         Make `message-post-method' lambda parameter ARG `&optional'.
22493
22494 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22495
22496         * gnus-sum.el (gnus-summary-mime-map):
22497         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22498         gnus-article-jump-to-part.
22499
22500         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22501         (gnus-article-edit-part): Use it.
22502         (gnus-article-part-wrapper): Add no-handle argument.
22503         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22504         New functions.
22505
22506 2005-08-29  Romain Francoise  <romain@orebokech.com>
22507
22508         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22509         docstring.
22510         (gnus-face-from-file): Likewise.
22511
22512 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22513
22514         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22515         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22516         non-nil.
22517         (gnus-auto-select-part): New variable.
22518         (gnus-article-jump-to-part): New function.
22519         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22520         (gnus-mime-delete-part): Allow selecting specified part after
22521         deleting or stripping parts.
22522         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22523         part if argument is bogus.
22524
22525 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22526
22527         * gnus-art.el (w3m-minor-mode-map):
22528         * gnus-spec.el (gnus-newsrc-file-version):
22529         * gnus-util.el (nnmail-active-file-coding-system)
22530         (gnus-original-article-buffer, gnus-user-agent):
22531         * gnus.el (gnus-ham-process-destinations)
22532         (gnus-parameter-ham-marks-alist)
22533         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22534         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22535         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22536         * mm-decode.el (gnus-current-window-configuration):
22537         * mm-extern.el (gnus-article-mime-handles):
22538         * mm-url.el (url-current-object, url-package-name)
22539         (url-package-version):
22540         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22541         (smime-keys, w3m-cid-retrieve-function-alist)
22542         (w3m-current-buffer, w3m-display-inline-images)
22543         (w3m-minor-mode-map):
22544         * mml-smime.el (gnus-extract-address-components):
22545         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22546         (gnus-newsrc-hashtb, message-default-charset)
22547         (message-deletable-headers, message-options)
22548         (message-posting-charset, message-required-mail-headers)
22549         (message-required-news-headers):
22550         * mml1991.el (mc-pgp-always-sign):
22551         * mml2015.el (mc-pgp-always-sign):
22552         * nnheader.el (nnmail-extra-headers):
22553         * rfc1843.el (gnus-decode-encoded-word-function)
22554         (gnus-decode-header-function, gnus-newsgroup-name):
22555         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22556
22557 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22558
22559         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22560         the end of the date treatments.
22561
22562 2005-08-15  Simon Josefsson  <jas@extundo.com>
22563
22564         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22565         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22566         Capello and Romain Francoise.
22567         (pgg-fetch-key-function): Remove, not used?
22568         (pgg-insert-url-with-w3): Require url, to get
22569         url-insert-file-contents regardless of where it is defined.
22570
22571 2005-08-13  Romain Francoise  <romain@orebokech.com>
22572
22573         * message.el (message-cite-original-1): New function.
22574         (message-cite-original): Use it.
22575         (message-cite-original-without-signature): Ditto.
22576
22577 2005-08-08  Romain Francoise  <romain@orebokech.com>
22578
22579         * message.el (message-yank-empty-prefix): New variable.
22580         (message-indent-citation): Use it.
22581         (message-cite-original-without-signature): Respect X-No-Archive.
22582
22583 2005-08-08  Simon Josefsson  <jas@extundo.com>
22584
22585         * pgg.el: Autoload url-insert-file-contents instead of loading
22586         w3/url.
22587         (pgg-insert-url-with-w3): Don't load url here.
22588
22589 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22590
22591         * message.el (message-kill-to-signature): Don't insert newline at
22592         bol.
22593         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22594
22595 2005-08-06  Romain Francoise  <romain@orebokech.com>
22596
22597         * message.el (message-user-fqdn): Fix typo in docstring.
22598
22599 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22600
22601         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22602
22603         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22604
22605 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * mm-bodies.el (mm-encode-body): Use coding system rather than
22608         charset to encode text.
22609
22610         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22611         number of charsets if utf-8 is available (XEmacs).
22612
22613 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22614
22615         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22616         taken from `gnus-button-mid-or-mail-regexp'.
22617         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22618         (gnus-button-alist): Improve regexp for domain part of the MIDs
22619         for news:localpart@domain buttons.
22620         (gnus-button-ctan-directory-regexp): Update.
22621
22622 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * sieve-manage.el (sieve-manage-interactive-login):
22625         Use make-local-variable rather than make-variable-buffer-local.
22626         (sieve-manage-open): Ditto.
22627         (sieve-manage-authenticate): Ditto.
22628
22629         * mml.el (mml-generate-mime-1): Make the content type default to
22630         text/plain if the filename is not specified.
22631
22632 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22635         instead of insert-buffer.
22636
22637         * message.el (message-yank-original): Ditto; set the mark at the
22638         end of the yanked message.
22639
22640 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22641
22642         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22643         lines to scroll rather than to stop it.
22644
22645         * mml.el (mml-generate-default-type): Add doc string.
22646         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22647         default to application/octet-stream when determining the content
22648         type if it is not specified for the part or the mml contents; add
22649         a comment about mml-generate-default-type.
22650
22651 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22652
22653         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22654         make it default to application/octet-stream when determining the
22655         content type if it is not specified for the external contents.
22656
22657 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22660         segmented parameter but also other parameters might be there.
22661
22662 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * mm-decode.el (mm-display-external): Delete temp file, directory
22665         and buffer immediately if the external process is exited.
22666
22667 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22668
22669         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22670         fewer lines than that of scroll-margin.
22671         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22672
22673 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22674
22675         * gnus-art.el (gnus-article-next-page): Revert.
22676         (gnus-article-beginning-of-window): New macro.
22677         (gnus-article-next-page-1): Use it.
22678         (gnus-article-prev-page): Ditto.
22679         (gnus-article-edit-part): Use insert-buffer-substring instead of
22680         insert-buffer.
22681         (gnus-article-edit-exit): Ditto.
22682
22683         * gnus-util.el (gnus-beginning-of-window): Remove.
22684         (gnus-end-of-window): Remove.
22685
22686         * lpath.el: Don't bind header-line-format and scroll-margin.
22687
22688 2005-07-25  Simon Josefsson  <jas@extundo.com>
22689
22690         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22691         to have the url package without w3.  Reported by Daiki Ueno
22692         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22693
22694 2005-07-20  Didier Verna  <didier@xemacs.org>
22695
22696         * gnus-diary.el: Remove the description comment (nndiary is now
22697         properly documented in the Gnus manual).
22698         Fix the spelling of "Back End".
22699         * nndiary.el: Ditto.
22700         Fix the copyright notice.
22701
22702 2005-07-18  Romain Francoise  <romain@orebokech.com>
22703
22704         * gnus-sum.el (gnus-summary-to-prefix)
22705         (gnus-summary-newsgroup-prefix): New variables.
22706         (gnus-summary-from-or-to-or-newsgroups): Use them.
22707
22708 2005-07-17  Romain Francoise  <romain@orebokech.com>
22709
22710         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22711         space as it's generally not especially interesting to the user.
22712
22713 2005-07-16  Romain Francoise  <romain@orebokech.com>
22714
22715         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22716         nil to avoid prompting and file modification if one of the
22717         messages at the top of the nnfolder file contains a copyright
22718         notice.
22719         Update copyright notice.
22720
22721         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22722         instead of `current-time-string' as the latter creates a time
22723         string that is not RFC 2822 compliant (it lacks the zone).
22724         Update copyright notice.
22725
22726 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22727
22728         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22729         for text/rtf.  Display default in prompt.  Pass default for M-n.
22730
22731         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22732
22733 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22734
22735         * gnus-msg.el (gnus-button-mailto):
22736         Remove save-selected-window-window hackery because it relies on
22737         save-selected-window internals.
22738
22739 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22740
22741         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22742         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22743         (gnus-article-prev-page): Ditto.
22744
22745         * gnus-util.el (gnus-beginning-of-window): New function.
22746         (gnus-end-of-window): New function.
22747
22748         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22749
22750 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22751
22752         * gnus-score.el (gnus-score-edit-all-score):
22753         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22754         gnus-message.
22755
22756 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22757
22758         * gnus-msg.el (gnus-button-mailto):
22759         Remove save-selected-window-window hackery because it relies on
22760         save-selected-window internals.
22761
22762 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22763
22764         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22765         add-minor-mode.
22766         (gnus-binary-mode): Ditto.
22767
22768         * gnus-topic.el (gnus-topic-mode): Ditto.
22769
22770 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22771
22772         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22773         (gnus-article-prev-page): Take scroll-margin into consideration.
22774
22775 2005-07-04  Lute Kamstra  <lute@gnu.org>
22776
22777         Update FSF's address in GPL notices.
22778
22779 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22780
22781         * gnus.el (gnus-exit):
22782         * gnus-group.el (gnus-group-icons):
22783         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22784
22785         * gnus-nocem.el (gnus-nocem):
22786         * message.el (message-various, message-buffers, message-sending)
22787         (message-interface, message-forwarding, message-insertion)
22788         (message-headers, message-news, message-mail):
22789         * pgg-gpg.el (pgg-gpg):
22790         * pgg-parse.el (pgg-parse):
22791         * pgg-pgp.el (pgg-pgp):
22792         * pgg-pgp5.el (pgg-pgp5):
22793         * pop3.el (pop3): Finish `defgroup' description with period.
22794
22795 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22796
22797         * gnus-art.el (article-display-face): Improve the efficiency.
22798         (article-display-x-face): Ditto; remove gray x-face stuff.
22799
22800 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * gnus-art.el (article-display-face): Correct the position in
22803         which Faces are inserted.
22804
22805 2005-06-29  Didier Verna  <didier@xemacs.org>
22806
22807         * gnus-art.el (article-display-face): Display faces in correct
22808         order.
22809
22810 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22813         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22814         (gnus-nocem-check-article): Fetch the Type header.
22815         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22816         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22817         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22818         make sure gnus-nocem-hashtb is initialized.
22819         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22820         (gnus-nocem-unwanted-article-p): Ditto.
22821
22822         * pgg.el (pgg-verify): Return the verification result.
22823
22824 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22825
22826         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22827         is ascii.
22828
22829 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22830
22831         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22832         `show-nonbreak-escape'.
22833
22834 2005-06-23  Lute Kamstra  <lute@gnu.org>
22835
22836         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22837
22838         * dig.el (dig-mode):
22839         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22840
22841 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22842
22843         * nnimap.el (nnimap-split-download-body): Fix spellings.
22844
22845 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22846
22847         * gnus-art.el (gnus-article-encrypt-body):
22848         * gnus-cus.el (gnus-score-customize):
22849         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22850         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22851
22852 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22853
22854         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22855         header by looking for magic "MII" at the beginning.
22856
22857 2005-06-16  Miles Bader  <miles@gnu.org>
22858
22859         * gnus-xmas.el (gnus-xmas-group-startup-message):
22860         Use renamed gnus-splash face.
22861
22862         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22863         (assistant-field-face): New backward-compatibility alias for renamed
22864         face.
22865         (assistant-render-text): Use renamed assistant-field face.
22866
22867         * spam.el (spam): Remove "-face" suffix from face name.
22868         (spam-face): New backward-compatibility alias for renamed face.
22869         (spam-face, spam-initialize): Use renamed spam face.
22870
22871         * message.el (message-header-to, message-header-cc)
22872         (message-header-subject, message-header-newsgroups)
22873         (message-header-other, message-header-name)
22874         (message-header-xheader, message-separator, message-cited-text)
22875         (message-mml): Remove "-face" suffix from face names.
22876         (message-header-to-face, message-header-cc-face)
22877         (message-header-subject-face, message-header-newsgroups-face)
22878         (message-header-other-face, message-header-name-face)
22879         (message-header-xheader-face, message-separator-face)
22880         (message-cited-text-face, message-mml-face):
22881         New backward-compatibility aliases for renamed faces.
22882         (message-font-lock-keywords): Use renamed message faces.
22883
22884         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22885         (sieve-test-commands, sieve-tagged-arguments):
22886         Remove "-face" suffix from face names.
22887         (sieve-control-commands-face, sieve-action-commands-face)
22888         (sieve-test-commands-face, sieve-tagged-arguments-face):
22889         New backward-compatibility aliases for renamed faces.
22890         (sieve-control-commands-face, sieve-action-commands-face)
22891         (sieve-test-commands-face, sieve-tagged-arguments-face):
22892         Use renamed sieve faces.
22893
22894         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22895         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22896         (gnus-group-news-3-empty, gnus-group-news-4)
22897         (gnus-group-news-4-empty, gnus-group-news-5)
22898         (gnus-group-news-5-empty, gnus-group-news-6)
22899         (gnus-group-news-6-empty, gnus-group-news-low)
22900         (gnus-group-news-low-empty, gnus-group-mail-1)
22901         (gnus-group-mail-1-empty, gnus-group-mail-2)
22902         (gnus-group-mail-2-empty, gnus-group-mail-3)
22903         (gnus-group-mail-3-empty, gnus-group-mail-low)
22904         (gnus-group-mail-low-empty, gnus-summary-selected)
22905         (gnus-summary-cancelled, gnus-summary-high-ticked)
22906         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22907         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22908         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22909         (gnus-summary-low-undownloaded)
22910         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22911         (gnus-summary-low-unread, gnus-summary-normal-unread)
22912         (gnus-summary-high-read, gnus-summary-low-read)
22913         (gnus-summary-normal-read, gnus-splash):
22914         Remove "-face" suffix from face names.
22915         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22916         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22917         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22918         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22919         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22920         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22921         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22922         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22923         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22924         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22925         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22926         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22927         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22928         (gnus-summary-normal-ticked-face)
22929         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22930         (gnus-summary-normal-ancient-face)
22931         (gnus-summary-high-undownloaded-face)
22932         (gnus-summary-low-undownloaded-face)
22933         (gnus-summary-normal-undownloaded-face)
22934         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22935         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22936         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22937         (gnus-splash-face):
22938         New backward-compatibility aliases for renamed faces.
22939         (gnus-group-startup-message): Use renamed gnus faces.
22940
22941         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22942         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22943         (gnus-server-agent): Remove "-face" suffix from face names.
22944         (gnus-server-agent-face, gnus-server-opened-face)
22945         (gnus-server-closed-face, gnus-server-denied-face)
22946         (gnus-server-offline-face):
22947         New backward-compatibility aliases for renamed faces.
22948         (gnus-server-agent-face, gnus-server-opened-face)
22949         (gnus-server-closed-face, gnus-server-denied-face)
22950         (gnus-server-offline-face): Use renamed gnus faces.
22951
22952         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22953         Remove "-face" suffix from face names.
22954         (gnus-picon-xbm-face, gnus-picon-face):
22955         New backward-compatibility aliases for renamed faces.
22956
22957         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22958         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22959         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22960         (gnus-cite-11): Remove "-face" suffix from face names.
22961         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22962         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22963         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22964         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22965         New backward-compatibility aliases for renamed faces.
22966         (gnus-cite-attribution-face, gnus-cite-face-list)
22967         (gnus-article-boring-faces): Use renamed gnus faces.
22968
22969         * gnus-art.el (gnus-signature, gnus-header-from)
22970         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22971         (gnus-header-content): Remove "-face" suffix from face names.
22972         (gnus-signature-face, gnus-header-from-face)
22973         (gnus-header-subject-face, gnus-header-newsgroups-face)
22974         (gnus-header-name-face, gnus-header-content-face):
22975         New backward-compatibility aliases for renamed faces.
22976         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22977
22978         * gnus-sum.el (gnus-summary-selected-face)
22979         (gnus-summary-highlight): Use renamed gnus faces.
22980         * gnus-group.el (gnus-group-highlight): Likewise.
22981
22982 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22983
22984         * gnus-sieve.el (gnus-sieve-article-add-rule):
22985         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22986         * spam-stat.el (spam-stat-buffer-change-to-spam)
22987         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22988
22989         * message.el (message-is-yours-p):
22990         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22991
22992 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22993
22994         * mm-view.el (mm-inline-text): Withdraw the last change.
22995
22996 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22997
22998         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22999         executing enriched-decode.
23000
23001 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23004         charset of tar files.
23005
23006 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23007
23008         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23009
23010 2005-06-04  Lute Kamstra  <lute@gnu.org>
23011
23012         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23013         information is never recorded.
23014
23015 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23016
23017         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23018
23019 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * pop3.el (pop3-apop): Run md5 in the binary mode.
23022
23023         * starttls.el (starttls-set-process-query-on-exit-flag):
23024         Use eval-and-compile.
23025
23026 2005-05-31  Simon Josefsson  <jas@extundo.com>
23027
23028         * smime.el (smime-replace-in-string): Define.
23029         (smime-cert-by-ldap-1): Use it.
23030
23031 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23032
23033         * gnus-art.el (article-display-x-face): Replace
23034         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23035
23036         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23037         set-process-query-on-exit-flag or process-kill-without-query.
23038
23039         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23040         loop instead of replace-regexp.
23041
23042         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23043         instead of process-kill-without-query if it is available.
23044
23045         * lpath.el: Fbind ldap-search-entries.
23046
23047         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23048         instead of find-file-hooks if it is available.
23049
23050         * mml1991.el: Bind pgg-default-user-id when compiling.
23051
23052         * mml2015.el: Bind pgg-default-user-id when compiling.
23053
23054         * nndraft.el (nndraft-request-associate-buffer):
23055         Use write-contents-functions instead of write-contents-hooks if it is
23056         available.
23057
23058         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23059         instead of find-file-hooks if it is available.
23060
23061         * nntp.el (nntp-open-connection): Replace
23062         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23063         (nntp-open-ssl-stream): Ditto.
23064         (nntp-open-tls-stream): Ditto.
23065
23066         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23067         set-process-query-on-exit-flag or process-kill-without-query.
23068         (starttls-open-stream-gnutls): Use it instead of
23069         process-kill-without-query.
23070         (starttls-open-stream): Ditto.
23071
23072 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23073
23074         * smime.el (smime-cert-by-ldap-1): Don't use
23075         replace-regexp-in-string.
23076
23077 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23078
23079         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23080
23081         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23082         in PEM format.  Adjust to the XEmacs compatibility.
23083
23084 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23085
23086         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23087         by `string-to-number'.
23088         * gnus-agent.el (gnus-agent-regenerate-group)
23089         (gnus-agent-fetch-articles): Ditto.
23090         * gnus-art.el (gnus-button-fetch-group): Ditto.
23091         * gnus-cache.el (gnus-cache-generate-active)
23092         (gnus-cache-articles-in-group): Ditto.
23093         * gnus-group.el (gnus-group-set-current-level)
23094         (gnus-group-insert-group-line): Ditto.
23095         * gnus-score.el (gnus-score-set-expunge-below)
23096         (gnus-score-set-mark-below, gnus-summary-score-effect)
23097         (gnus-summary-score-entry): Ditto.
23098         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23099         (gnus-soup-pack): Ditto.
23100         * gnus-spec.el (gnus-xmas-format): Ditto.
23101         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23102         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23103         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23104         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23105         * nndb.el (nndb-get-remote-expire-response): Ditto.
23106         * nndiary.el (nndiary-parse-schedule-value)
23107         (nndiary-string-to-number, nndiary-request-replace-article)
23108         (nndiary-request-article): Ditto.
23109         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23110         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23111         * nneething.el (nneething-make-head): Ditto.
23112         * nnfolder.el (nnfolder-request-article)
23113         (nnfolder-retrieve-headers): Ditto.
23114         * nnheader.el (nnheader-file-to-number): Ditto.
23115         * nnkiboze.el (nnkiboze-request-article): Ditto.
23116         * nnmail.el (nnmail-process-unix-mail-format)
23117         (nnmail-process-babyl-mail-format): Ditto.
23118         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23119         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23120         (nnmh-request-create-group, nnmh-request-list-1)
23121         (nnmh-request-group, nnmh-request-article): Ditto.
23122         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23123         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23124         * nnsoup.el (nnsoup-make-active): Ditto.
23125         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23126         * nntp.el (nntp-find-group-and-number)
23127         (nntp-retrieve-headers-with-xover): Ditto.
23128         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23129         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23130         (pgg-format-key-identifier): Ditto.
23131         * pop3.el (pop3-last, pop3-stat): Ditto.
23132         * qp.el (quoted-printable-decode-region): Ditto.
23133
23134         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23135         of concat.
23136
23137 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23138
23139         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23140
23141         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23142
23143         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23144
23145         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23146
23147         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23148
23149         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23150
23151         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23152         (gnus-carpal-mode): Ditto.
23153
23154         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23155         (gnus-browse-mode): Ditto.
23156
23157         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23158
23159         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23160
23161 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23162
23163         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23164
23165 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23166
23167         * gnus-util.el (gnus-run-mode-hooks): New function.
23168
23169         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23170
23171         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23172         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23173
23174 2005-05-27  Lute Kamstra  <lute@gnu.org>
23175
23176         * dns-mode.el (dns-mode): Specify customization group.
23177
23178 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23179
23180         * gnus-agent.el (gnus-agent-make-mode-line-string):
23181         Use mode-line-highlight as mouse-face.
23182
23183 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23184
23185         * canlock.el (canlock): Change the parent group to news.
23186
23187         * deuglify.el (gnus-outlook-deuglify): Add :group.
23188
23189         * dig.el (dig): Add :group.
23190
23191         * dns-mode.el (dns-mode): Add :group.
23192
23193         * encrypt.el (encrypt): Add :group.
23194
23195         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23196         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23197         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23198         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23199         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23200
23201         * gnus-diary.el (gnus-diary): Add :group.
23202
23203         * gnus.el (gnus-group-news-1-face): Add :group.
23204         (gnus-group-news-1-empty-face): Ditto.
23205         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23206         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23207         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23208         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23209         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23210         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23211         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23212         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23213         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23214         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23215         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23216         (gnus-summary-high-ticked-face): Ditto.
23217         (gnus-summary-low-ticked-face): Ditto.
23218         (gnus-summary-normal-ticked-face): Ditto.
23219         (gnus-summary-high-ancient-face): Ditto.
23220         (gnus-summary-low-ancient-face): Ditto.
23221         (gnus-summary-normal-ancient-face): Ditto.
23222         (gnus-summary-high-undownloaded-face): Ditto.
23223         (gnus-summary-low-undownloaded-face): Ditto.
23224         (gnus-summary-normal-undownloaded-face): Ditto.
23225         (gnus-summary-high-unread-face): Ditto.
23226         (gnus-summary-low-unread-face): Ditto.
23227         (gnus-summary-normal-unread-face): Ditto.
23228         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23229         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23230
23231         * hashcash.el (hashcash): New custom group.
23232         (hashcash-default-payment): Add :group.
23233         (hashcash-payment-alist): Ditto.
23234         (hashcash-default-accept-payment): Ditto.
23235         (hashcash-accept-resources): Ditto.
23236         (hashcash-path): Ditto.
23237         (hashcash-extra-generate-parameters): Ditto.
23238         (hashcash-double-spend-database): Ditto.
23239         (hashcash-in-news): Ditto.
23240
23241         * message.el (message-minibuffer-local-map): Add :group.
23242
23243         * netrc.el (netrc): Add :group.
23244
23245         * sieve-manage.el (sieve-manage-log): Add :group.
23246         (sieve-manage-default-user): Diito.
23247         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23248         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23249         (sieve-manage-authenticators): Ditto.
23250         (sieve-manage-authenticator-alist): Ditto.
23251         (sieve-manage-default-port): Ditto.
23252
23253         * sieve-mode.el (sieve-control-commands-face): Add :group.
23254         (sieve-action-commands-face): Ditto.
23255         (sieve-test-commands-face): Ditto.
23256         (sieve-tagged-arguments-face): Ditto.
23257
23258         * smime.el (smime): Add :group.
23259
23260         * spam-report.el (spam-report): Add :group.
23261
23262         * spam.el (spam, spam-face): Add :group.
23263
23264 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23265
23266         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23267         return \n.\n.\n at the end of articles.  Protect against that.
23268         (nntp-with-open-group): Allow debugging.
23269
23270         * nnheader.el (mail-header-set-extra): Make into a function
23271         because I just could't understand how to quote the list properly.
23272
23273         * dns.el (query-dns-cached): New function.
23274
23275 2005-05-26  Lute Kamstra  <lute@gnu.org>
23276
23277         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23278
23279 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23280
23281         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23282
23283         * gnus-art.el: Don't autoload mail-extract-address-components.
23284
23285         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23286         eval-and-compile to evaluate it.
23287
23288         * hashcash.el: Don't autoload executable-find.
23289
23290         * nndb.el: Don't declare the nndb back end two or more times; don't
23291         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23292
23293         * nntp.el: Autoload format-spec instead of format; use
23294         eval-and-compile to evaluate autoload forms.
23295
23296 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23297
23298         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23299
23300 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23301
23302         * gnus.el (gnus-version-number): Bump version.
23303
23304 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23305
23306         * gnus.el: No Gnus v0.3 is released.
23307
23308 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23309
23310         * lpath.el (featurep): Bind show-nonbreak-escape.
23311
23312 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23313
23314         * gnus-art.el (gnus-article-edit-part): Disable undo.
23315
23316 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23317
23318         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23319         gnus-article-date-lapsed-new-header is t if date timer is active;
23320         skip headers in which the original date value is empty.
23321         (gnus-article-save-original-date): Redefine it as a macro.
23322         (gnus-display-mime): Use it.
23323
23324 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23325
23326         * gnus-art.el (article-date-ut): Support converting date in
23327         forwarded parts as well.
23328         (gnus-article-save-original-date): New function.
23329         (gnus-display-mime): Use it.
23330
23331 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23332
23333         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23334         enclosure element of <item>.
23335
23336 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23337
23338         * message.el (message-kill-buffer-query): Rename from
23339         `message-kill-buffer-query-if-modified'.  Add :version.
23340
23341 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23342
23343         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23344         window layout.
23345
23346 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23347
23348         * mml.el: Autoload dnd when compiling.
23349
23350 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23351
23352         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23353         x-dnd-*.
23354
23355 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23356
23357         * qp.el (quoted-printable-encode-region): Save excursion.
23358
23359 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23360
23361         * message.el (message-kill-buffer-query-if-modified): Add new variable
23362         so the user can kill a modified message buffer quickly.
23363         (message-kill-buffer): Use it.
23364
23365 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23366
23367         * lpath.el: Fbind display-time-event-handler; don't fbind
23368         string-to-multibyte.
23369
23370         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23371
23372 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23375         contained in text because xml.el decodes entities) with LFs.
23376
23377 2005-04-11  Lute Kamstra  <lute@gnu.org>
23378
23379         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23380         differently.
23381
23382 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23383
23384         * mm-util.el (mm-detect-coding-region): Typo.
23385
23386 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23387
23388         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23389
23390 2005-04-06  Deepak Goel  <deego@gnufans.org>
23391
23392         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23393         user-function allow user modifications of the scores.
23394         (spam-stat-score-buffer-user): New function, to allow
23395         user-computed modifications to the score.
23396         (spam-stat-score-buffer-user-functions): List of additional
23397         scoring functions.
23398         (spam-stat-error-holder): Global temporary error holder.
23399         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23400         variable.
23401
23402 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23403
23404         * gnus-registry.el (gnus-registry-clean-empty-function)
23405         (gnus-registry-trim, gnus-registry-fetch-groups)
23406         (gnus-registry-delete-group): Groups that match
23407         `gnus-registry-ignored-groups' are removed from the registry
23408         entries, not just ignored for splitting.  This helps clean up the
23409         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23410         to get all the groups a message ID is in.
23411
23412         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23413         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23414         (spam-stat-score-buffer-user-functions): Add :number custom type.
23415
23416 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23417
23418         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23419         argument in XEmacs.
23420
23421         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23422         (nnrss-request-group): Decode group name first.
23423         (nnrss-request-article): Make a text/plain article if mml-to-mime
23424         failed.
23425         (nnrss-get-encoding): Return a compatible encoding according to
23426         nnrss-compatible-encoding-alist.
23427         (nnrss-find-el): Use consp instead of listp.
23428         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23429
23430 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23431
23432         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23433         which Emacs 20 doesn't support.
23434         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23435
23436 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23437
23438         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23439         silence the byte compiler inside the defun.
23440
23441         * gnus-demon.el (parse-time-string): Add autoload.
23442
23443         * gnus-delay.el (parse-time-string): Add autoload.
23444
23445         * gnus-art.el (parse-time-string): Add autoload.
23446
23447         * nnultimate.el (parse-time): Require for `parse-time-string'.
23448
23449 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23450
23451         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23452
23453         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23454
23455         * smime.el (smime-ldap-host-list): Add :version.
23456
23457 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23458
23459         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23460         pass it to `gnus-browse-read-group'.
23461         (gnus-browse-read-group): Add NUMBER argument and pass it to
23462         `gnus-group-read-ephemeral-group'.
23463
23464         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23465         argument and pass it to `gnus-group-read-group'.
23466
23467 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23468
23469         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23470         mm-xemacs-find-mime-charset-1 if we have the mule feature
23471         available at runtime.
23472
23473 2005-03-25  Werner Lemberg  <wl@gnu.org>
23474
23475         * nnmaildir.el: Replace `illegal' with `invalid'.
23476
23477 2005-03-23  Lute Kamstra  <lute@gnu.org>
23478
23479         * time-date.el: Add comment on time value formats.
23480         Don't require parse-time.
23481         (with-decoded-time-value): New macro.
23482         (encode-time-value): New function.
23483         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23484         (days-to-time): Return a valid time value when arg is huge.
23485         (time-since): Use time-subtract.
23486         (time-to-number-of-days): Use time-to-seconds.
23487
23488 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23489
23490         * gnus-start.el (gnus-display-time-event-handler):
23491         Check display-time-timer at runtime rather than only at load time
23492         in case display-time-mode is turned off in the mean time.
23493
23494 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23495
23496         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23497         used.
23498
23499         * nneething.el (nneething-map-file-directory): Derive from
23500         `gnus-directory'.
23501
23502         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23503         the To/Cc button.
23504
23505 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23506
23507         * nnmaildir.el (nnmaildir-request-accept-article):
23508         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23509
23510 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23511
23512         * gnus-async.el: Require timer-funcs at compile time when in
23513         XEmacs for `run-with-idle-timer'.
23514
23515 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23516
23517         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23518         autoloaded function.
23519
23520 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23521
23522         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23523
23524 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23525
23526         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23527
23528 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23529
23530         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23531         Add gnus-expert-user to default.
23532
23533 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23534
23535         * nnimap.el (nnimap-open-server): Ditto.
23536
23537         * imap.el (imap-authenticate): Fix typo.
23538
23539 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23540
23541         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23542         buffer (since IMAP server might return FETCH response out of
23543         order, and the nntp buffer must be sorted).
23544
23545 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23546
23547         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23548         comparison on string.
23549
23550         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23551         (gnus-agent-score): Rename category keywords to match gnus-cus.
23552         (gnus-agent-summary-fetch-series): Modify to protect against
23553         gnus-agent-summary-fetch-group clearing processable flags.
23554         (gnus-agent-synchronize-group-flags): Update live group buffer as
23555         synchronization may occur due to the user toggle the plugged
23556         status.
23557         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23558         successfully downloaded.
23559         (gnus-agent-expire-group-1): Avoid using markers when the overview
23560         is in ascending order; greatly improves performance.
23561         (gnus-agent-regenerate-group):
23562         Use gnus-agent-synchronize-group-flags to reset read status in both
23563         gnus and server.
23564         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23565
23566 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23567
23568         * message.el: Don't autoload former message-utils variables.
23569         (message-strip-subject-trailing-was): Change doc string.
23570
23571         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23572         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23573         (nnweb-google-search): Add "hl=en" here.
23574         (nnweb-google-parse-1, nnweb-google-create-mapping):
23575         Don't hardcode URL.
23576
23577 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23578
23579         * message.el (message-get-reply-headers, message-followup):
23580         Mention related variables `message-use-followup-to' and
23581         `message-use-mail-followup-to', in the information buffer.
23582
23583         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23584         of broken groups(-beta).google.com.
23585
23586 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23587
23588         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23589         parameter to invoked gnus-request-move-article; remove the
23590         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23591         all at once instead of once per article.
23592         (gnus-summary-remove-process-mark): Accept a list of articles as
23593         well as a single article for processing.
23594
23595         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23596         parameter.
23597
23598         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23599
23600         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23601
23602         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23603         parameter.
23604
23605         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23606         parameter.
23607
23608         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23609         parameter and remove the gnus-sum-hint-move-is-internal variable.
23610
23611         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23612         parameter.
23613
23614         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23615         parameter.
23616
23617         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23618         parameter.
23619
23620         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23621
23622         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23623         parameter.
23624
23625         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23626         parameter.
23627
23628 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23629
23630         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23631         a more conservative way.
23632
23633 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23634
23635         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23636         buffer, so it moves the window's cursor.
23637
23638 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23639
23640         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23641         `mm-dissect-multipart' and receive the from field as an (optional)
23642         argument from `mm-dissect-multipart'.
23643         (mm-dissect-multipart): Receive the from field as an argument and
23644         pass it on when we call `mm-dissect-buffer' on MIME parts.
23645         Fixes verification/decryption of signed/encrypted MIME parts.
23646
23647 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23648
23649         * gnus-sum.el (gnus-summary-move-article):
23650         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23651         whatever it calls (right now, only nnimap-request-move article
23652         respects it).
23653
23654         * nnimap.el (nnimap-request-move-article):
23655         When gnus-sum-hint-move-is-internal is set, don't do the extra
23656         nnimap-request-article.
23657
23658 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23659
23660         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23661
23662         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23663         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23664
23665         * gnus-sum.el (gnus-summary-caesar-message):
23666         Apply `gnus-treat-article' after rotation.
23667
23668         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23669         doc string.
23670
23671 2005-02-22  Simon Josefsson  <jas@extundo.com>
23672
23673         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23674         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23675         <arne@arnested.dk>.
23676         (encrypt): Add password-cache and password-cache-expiry as group
23677         members.
23678
23679 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23680
23681         * smime.el (smime-ldap-host-list): Doc fix.
23682         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23683         cache) password.
23684         (smime-sign-region): Use it.
23685         (smime-decrypt-region): Use it.
23686         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23687         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23688         fails.
23689         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23690         certificate from DER to PEM format rather than calling openssl.
23691
23692         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23693
23694         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23695         for signing/encryption.
23696
23697         * mml.el (mml-parse-1): Use them.
23698
23699 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23700
23701         * nnrss.el (nnrss-verbose): Remove.
23702         (nnrss-request-group): Use `nnheader-message' instead.
23703
23704 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23705
23706         * nnrss.el (nnrss-verbose): New variable.
23707         (nnrss-request-group): Make it say nnrss is requesting a group.
23708
23709 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23710
23711         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23712         Handle news URL with given port correctly.
23713
23714 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23717         containing special characters.
23718
23719         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23720
23721         * mml.el (mime-to-mml): Ditto.
23722
23723         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23724         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23725         (rfc2047-decode-region): Quote decoded words containing special
23726         characters when rfc2047-quote-decoded-words-containing-tspecials
23727         is non-nil.
23728
23729 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23730
23731         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23732
23733         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23734
23735 2005-02-15  Simon Josefsson  <jas@extundo.com>
23736
23737         * nnimap.el (nnimap-debug): Doc fix.
23738
23739         * imap.el (imap-debug): Doc fix.
23740
23741 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23744
23745 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23746
23747         * gnus.el (spam-contents): Improve docs for spam-contents
23748         parameter in its variable incarnation.
23749
23750 2005-02-14  Simon Josefsson  <jas@extundo.com>
23751
23752         * smime-ldap.el: Use require instead of load-library for ldap.
23753         (smime-ldap-search): Indent.
23754         (smime-ldap-search-internal): Shorten line.
23755
23756         * smime.el (smime-cert-by-dns): Add doc-string.
23757         (smime-cert-by-ldap-1): Indent.
23758
23759         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23760         mml-smime-get-dns-ldap.
23761         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23762
23763 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23764
23765         * smime.el: Require smime-ldap.
23766         (smime-ldap-host-list): New variable.
23767         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23768
23769         * mml-smime.el (mml-smime-encrypt-query): New function.
23770         (mml-smime-encrypt-query): Use it.
23771
23772         * smime-ldap.el: New file.
23773
23774 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23775
23776         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23777
23778 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23779
23780         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23781         argument in doc string.  Make query for type more clear.
23782
23783 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23784
23785         * gnus.el (gnus-group-startup-message): Search for gnus images in
23786         etc/images/gnus.
23787         * mm-util.el (mm-image-load-path): Likewise.
23788         * smiley.el (smiley-data-directory): Search for smilies in
23789         etc/images/smilies.
23790
23791 2005-02-09  Kim F. Storm  <storm@cua.dk>
23792
23793         Change Emacs release version from 21.4 to 22.1 throughout.
23794         Change Emacs development version from 21.3.50 to 22.0.50.
23795
23796 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23797
23798         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23799
23800         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23801         non-Mule XEmacs as well.
23802         (mm-decompress-buffer): Signal an error intentionally if it does
23803         not decompress compressed data because auto-compression-mode is
23804         disabled.
23805
23806 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23807
23808         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23809         an ID in the registry even if it has no groups.
23810
23811 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23814         merge it into mm-decompress-buffer.
23815         (gnus-mime-copy-part): Use the MIME part charset, the value which
23816         a user specified or gnus-newsgroup-charset for decoding, like
23817         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23818         save-buffer what was used.  Suggested by Kevin Ryde
23819         <user42@zip.com.au>.
23820         (gnus-mime-inline-part): Allow the name parameter as well as the
23821         filename parameter; force decompressing of compressed data; always
23822         display contents being not decoded as unibyte.
23823
23824         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23825         as well as the filename parameter.
23826
23827         * mm-util.el (mm-decompress-buffer):
23828         Merge gnus-mime-jka-compr-maybe-uncompress.
23829         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23830         of compressed data.
23831
23832 2005-02-08  Simon Josefsson  <jas@extundo.com>
23833
23834         * imap.el (imap-log): Doc fix.
23835
23836 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23837
23838         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23839         the coding cookies; decompress compressed parts.
23840
23841         * mml.el (mml-generate-mime-1): Add the charset parameter according
23842         to the value which a user specified manually or the coding cookie.
23843
23844         * mm-util.el (mm-string-to-multibyte): New function.
23845         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23846         (mm-coding-system-to-mime-charset): New function.
23847         (mm-decompress-buffer): New function.
23848         (mm-find-buffer-file-coding-system): New function.
23849
23850         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23851         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23852         parts.
23853
23854 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23855
23856         * mm-view.el (mm-display-inline-fontify): Decode a part according
23857         to the charset parameter.
23858
23859 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23860
23861         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23862         prefix arg is neither nil nor a number, as info specifies.
23863
23864 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23865
23866         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23867         timestamps.
23868
23869 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23870
23871         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23872         groups error checking and notify user.
23873
23874 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23875
23876         * message.el (message-send-mail-function): Check existence of
23877         sendmail-program first before using default value
23878         `message-send-mail-with-sendmail'.  Otherwise use more generic
23879         `smtpmail-send-it'.
23880
23881 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23882
23883         * nntp.el (nntp-request-update-info): Always return nil.
23884
23885 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23886
23887         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23888
23889 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23890
23891         * message.el (message-beginning-of-line): Change the behavior when
23892         invoked between BOL and : so that it first moves backward.
23893
23894 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23895
23896         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23897         article buffer when editing of the article is discarded.
23898         (gnus-article-prepare): Revert.
23899
23900 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23901
23902         * gnus-art.el (gnus-article-prepare):
23903         Remove message-strip-forbidden-properties from the local hook.
23904
23905 2005-01-27  Simon Josefsson  <jas@extundo.com>
23906
23907         * password.el (password-cache-add): Only start one timer per key.
23908         Reported by Derek Atkins <warlord@MIT.EDU>.
23909
23910 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23911
23912         * run-at-time.el: Remove.  It is no longer needed as
23913         timer-funcs.el in the xemacs-base package has a working version of
23914         `run-at-time'.
23915
23916         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23917
23918         * password.el: Require timer-funcs instead of run-at-time in
23919         XEmacs.
23920         Remove `password-run-at-time' macro.
23921         (password-cache-add): Use `run-at-time' instead of
23922         `password-run-at-time'.
23923
23924         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23925         Remove `nnheader-cancel-function-timers' alias,
23926         `cancel-function-timers' exists in XEmacs in timer-funcs.
23927
23928         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23929         for `run-with-idle-timer'.
23930
23931         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23932         for `run-at-time'.
23933
23934         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23935         for `with-timeout'.
23936
23937         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23938         the same as for XEmacs 21.4.
23939         No need to ignore `run-with-idle-timer', this function exists in
23940         XEmacs now in timer-funcs.el in the xemacs-base package.
23941         (dgnushack-compile): No need to delete
23942         run-at-time.el from the list of files to compile because it
23943         doesn't exist anymore.
23944
23945 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23946
23947         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23948         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23949
23950 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23951
23952         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23953         sensitively.
23954
23955 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23956
23957         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23958
23959 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23960
23961         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23962         which will be inserted according to the multibyteness of a buffer
23963         rather than the type of contents.  Suggested by ARISAWA Akihiro
23964         <ari@mbf.ocn.ne.jp>.
23965
23966         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23967         of string which old xml.el may return rather than a string.
23968
23969 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23970
23971         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23972
23973 2005-01-16  Simon Josefsson  <jas@extundo.com>
23974
23975         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23976         idn/idna.el isn't available.
23977         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23978         <michael@waxrat.com>.
23979
23980         * hashcash.el: Remove non-FSF copyright header.
23981
23982         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23983         (hashcash-generate-payment): Use it.
23984         (hashcash-generate-payment-async): Use it.
23985
23986 2005-01-15  Simon Josefsson  <jas@extundo.com>
23987
23988         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23989         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23990
23991         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23992         gnus-summary-idna-message.
23993         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23994         (gnus-summary-idna-message): New function.
23995
23996 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23997
23998         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23999         gnus-novice-user.
24000
24001 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24002
24003         * nnrss.el (nnrss-request-delete-group): Delete entries in
24004         nnrss-group-alist as well.
24005         (nnrss-save-server-data): Insert newline.
24006
24007 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24008
24009         * gnus.el (gnus-user-agent): Use list of symbols instead of
24010         symbols.  Display full version number for (S)XEmacs.
24011         Optionally display (S)XEmacs codename.
24012
24013         * gnus-util.el (gnus-emacs-version): Update for new
24014         `gnus-user-agent'.
24015
24016         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24017         Gnus version.
24018
24019 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24020
24021         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24022         which is unreadable in some setups.
24023
24024 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24025
24026         * gnus-spec.el (gnus-update-format-specifications): Flush the
24027         group format spec cache if it doesn't support decoded group names.
24028
24029 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24030
24031         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24032         Allow to apply decay on score files matching a regexp.
24033
24034 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24035
24036         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24037         compatibility in %g and %c.
24038
24039 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24042         name for only %g and %c.
24043         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24044         of gnus-tmp-group to decoded group name.
24045         (gnus-group-make-rss-group): Exclude `/'s from group names.
24046
24047 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24048
24049         * nnrss.el (nnrss-get-encoding): Fix regexp.
24050
24051 2004-12-27  Simon Josefsson  <jas@extundo.com>
24052
24053         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24054         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24055         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24056
24057 2004-12-17  Kim F. Storm  <storm@cua.dk>
24058
24059         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24060
24061         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24062
24063 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24064
24065         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24066
24067 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24068
24069         * nnrss.el: Require rfc2047 and mml.
24070         (nnrss-file-coding-system): New variable.
24071         (nnrss-format-string): Redefine it as an inline function.
24072         (nnrss-decode-group-name): New function.
24073         (nnrss-string-as-multibyte): Remove.
24074         (nnrss-retrieve-headers): Decode group name; don't use
24075         nnrss-format-string.
24076         (nnrss-request-group): Decode group name.
24077         (nnrss-request-article): Decode group name; allow a Message-ID as
24078         well as an article number; don't use nnrss-format-string; encode a
24079         Message-ID string which may contain non-ASCII characters; use
24080         mml-to-mime to compose a MIME article.
24081         (nnrss-request-expire-articles): Decode group name.
24082         (nnrss-request-delete-group): Decode group name.
24083         (nnrss-fetch): Clarify error message.
24084         (nnrss-read-server-data): Use insert-file-contents instead of load;
24085         bind file-name-coding-system; use multibyte buffer.
24086         (nnrss-save-server-data): Bind coding-system-for-write to the
24087         value of nnrss-file-coding-system; bind file-name-coding-system;
24088         add coding cookie.
24089         (nnrss-read-group-data): Use insert-file-contents instead of load;
24090         bind file-name-coding-system; use multibyte buffer.
24091         (nnrss-save-group-data): Bind coding-system-for-write to the
24092         value of nnrss-file-coding-system; bind file-name-coding-system.
24093         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24094         make it work with non-ASCII text.
24095         (nnrss-find-el): Make it work with old xml.el as well.
24096
24097 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24098
24099         * nnrss.el (nnrss-get-encoding): New function.
24100         (nnrss-fetch): Use unibyte buffer initially; bind
24101         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24102         decode contents according to the encoding attribute.
24103         (nnrss-save-group-data): Add coding cookie.
24104         (nnrss-mime-encode-string): New function.
24105         (nnrss-check-group): Use it to encode subject and author.
24106
24107 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24108
24109         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24110         imaginary variable.
24111
24112 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24113
24114         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24115         correctly even if there are wide characters.
24116
24117 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24118
24119         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24120         downcased symbol names; make a new cache instead of reusing
24121         bbdb-hashtable.
24122
24123 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24124
24125         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24126         concatenating segments rather than before concatenating them.
24127         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24128
24129         * message.el (message-get-reply-headers): Bind `extra'.
24130
24131 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24132
24133         * message.el (message-extra-wide-headers): New variable.
24134         (message-get-reply-headers): Use it.
24135
24136 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24137
24138         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24139         (gnus-agent-group-pathname): Ditto.
24140
24141         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24142
24143         * gnus-group.el (gnus-group-make-group): Decode group name.
24144         (gnus-group-make-rss-group): Register the group data after opening
24145         the nnrss group.
24146
24147 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24148
24149         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24150         by expiry now get marked as read.
24151
24152 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24153
24154         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24155
24156 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24157
24158         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24159         unify Latin characters in XEmacs.
24160         (mm-find-mime-charset-region): Use it.
24161
24162 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24163
24164         * gnus-util.el (gnus-delete-directory): New function.
24165
24166         * gnus-agent.el (gnus-agent-delete-group): Use it.
24167
24168         * gnus-cache.el (gnus-cache-delete-group): Use it.
24169
24170 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24171
24172         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24173         names.
24174
24175 2004-12-16  Simon Josefsson  <jas@extundo.com>
24176
24177         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24178
24179 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24180
24181         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24182
24183         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24184         (gnus-group-set-current-level): Decode group name.
24185
24186 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24187
24188         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24189         failed.
24190
24191 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24192
24193         * gnus-group.el (gnus-group-delete-group): Decode group name.
24194         (gnus-group-make-rss-group): Encode group name.
24195         (gnus-group-catchup-current): Decode group name.
24196         (gnus-group-kill-group): Decode group name.
24197
24198 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24199
24200         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24201
24202 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24203
24204         * gnus-group.el (gnus-group-make-rss-group):
24205         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24206
24207         * gnus-start.el (gnus-setup-news): Honor user's setting to
24208         gnus-message-archive-method.  Suggested by Lute Kamstra
24209         <lute@gnu.org>.
24210
24211 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24212
24213         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24214         global counterparts of the buffer-local variables.
24215
24216 2004-11-16  Romain Francoise  <romain@orebokech.com>
24217
24218         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24219         counterparts of the buffer-local variables.
24220
24221 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24222
24223         * message.el (message-forbidden-properties): Fix typo in doc
24224         string.
24225
24226 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24227
24228         * gnus-util.el (gnus-replace-in-string): Add doc string.
24229
24230         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24231         to avoid problems when splitting mails with many recipients.
24232
24233 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24234
24235         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24236         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24237
24238 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24239
24240         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24241         if there is no hashtable in memory or file modification time is
24242         newer than cached timestamp.
24243
24244 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24245
24246         * gnus-sum.el (gnus-summary-limit-to-recipient):
24247         Implement not-matching option.
24248
24249 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24250
24251         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24252         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24253         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24254         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24255         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24256         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24257
24258 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24259
24260         * message.el (message-forward-make-body-mml): Remove headers
24261         according to message-forward-ignored-headers if a message is decoded.
24262
24263 2004-12-02  Romain Francoise  <romain@orebokech.com>
24264
24265         * message.el (message-forward-make-body-plain): Always remove
24266         headers according to message-forward-ignored-headers.
24267
24268 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24269
24270         * spam.el (spam-summary-prepare-exit): Remove the
24271         gnus-summary-limit pop for now, it has problems with ham marks for
24272         me.
24273
24274 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24275
24276         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24277         correctly.
24278
24279 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24280
24281         * format-spec.el (format-spec): Message the char.
24282
24283 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24284
24285         * gnus-art.el (gnus-split-methods): Reformat comments.
24286
24287         * spam.el (spam-summary-prepare-exit): Remove article limits
24288         before exiting the summary buffer.
24289
24290 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24293         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24294
24295         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24296         order to silence the byte compiler.
24297
24298         * spam.el: Fix the way to silence the byte compiler, which
24299         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24300         bbdb-search-simple, spam-BBDB-register-routine,
24301         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24302         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24303         spam-stat-buffer-is-spam, spam-stat-load,
24304         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24305         spam-stat-save and spam-stat-split-fancy.
24306
24307 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24308
24309         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24310         which may confuse users.
24311         (canlock-password-for-verify): Ditto.
24312
24313         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24314
24315         * gnus-art.el (gnus-emphasis-alist): Ditto.
24316
24317         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24318
24319         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24320
24321         * gnus-start.el (gnus-save-killed-list): Ditto.
24322
24323         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24324         (gnus-sum-thread-tree-root): Ditto.
24325         (gnus-sum-thread-tree-false-root): Ditto.
24326         (gnus-sum-thread-tree-single-indent): Ditto.
24327
24328         * message.el (message-courtesy-message): Ditto.
24329         (message-archive-note): Ditto.
24330         (message-subscribed-address-file): Ditto.
24331         (message-user-fqdn): Ditto.
24332
24333         * spam-report.el (spam-report-gmane-regex): Ditto.
24334
24335         * spam.el (spam-blackhole-good-server-regex): Ditto.
24336
24337 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24338
24339         * mml.el (mml-preview): Widen the message buffer before copying
24340         the contents to the preview buffer; sort headers before previewing.
24341
24342         * message.el (message-hidden-headers): Fix the way to avoid a bug
24343         in the `repeat' widget in Emacs 21.3 or earlier.
24344
24345 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24346
24347         * message.el (message-hidden-headers): Default to "^References:".
24348         Improve customization type.  Suggested by Reiner Steib
24349         <Reiner.Steib@gmx.de>.
24350
24351 2004-11-25  Romain Francoise  <romain@orebokech.com>
24352
24353         * message.el (message-strip-forbidden-properties): Remove check for
24354         obsolete `message-hidden' text property, hidden headers are not
24355         accessible in the buffer anymore.
24356
24357 2004-11-22  Romain Francoise  <romain@orebokech.com>
24358
24359         * message.el (message-header-format-alist): Add `From' in list
24360         so that it can be sorted.
24361         (message-fix-before-sending): Widen and sort headers before
24362         sending.
24363         (message-hide-headers): Use narrowing to hide headers by moving
24364         them to the top of the buffer and narrowing to the region
24365         underneath.
24366
24367 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24368
24369         * message.el (message-strip-forbidden-properties):
24370         Bind buffer-read-only (etc) to nil.
24371
24372 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24373
24374         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24375         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24376
24377 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24378
24379         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24380
24381 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24382
24383         * dns.el (query-dns): Use sit-for to time instead of
24384         accept-process-output, since that doesn't seem to work on udp
24385         sockets.
24386
24387 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24388
24389         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24390
24391 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24392
24393         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24394         doc string.  Improve doc string.
24395
24396 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24397
24398         * nntp.el (nntp-request-update-info): Return nil if
24399         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24400         may not call gnus-activate-group which uselessly issues the GROUP
24401         commands for all nntp groups and wastes time.  Reported by Romain
24402         Francoise <romain@orebokech.com>.
24403
24404         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24405
24406 2004-11-15  Simon Josefsson  <jas@extundo.com>
24407
24408         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24409         headers separately.
24410         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24411         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24412
24413 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24414
24415         * gnus-start.el (gnus-convert-old-newsrc):
24416         Assign legacy-gnus-agent to 5.10.7.
24417
24418 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24419
24420         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24421         start of the lines.
24422
24423 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24424
24425         * hashcash.el (hashcash-default-payment): Change default to 20.
24426         (hashcash-default-accept-payment): Change default to 20.
24427         (hashcash-process-alist): New variable.
24428         (hashcash-generate-payment-async): Add.
24429         (hashcash-already-paid-p): Add.
24430         (hashcash-insert-payment): Don't generate payments twice.
24431         (hashcash-insert-payment-async): Add.
24432         (hashcash-insert-payment-async-2): Add.
24433         (hashcash-cancel-async): Add.
24434         (hashcash-wait-async): Add.
24435         (hashcash-processes-running-p): Add.
24436         (hashcash-wait-or-cancel): Add.
24437         (mail-add-payment): New optional argument.  Conditionally start
24438         asynchronous calculation.
24439         (mail-add-payment-async): Add.
24440
24441         * message.el (message-send-mail): Wait for asynchronous hashcash
24442         results.  Don't clobber existing X-Hashcash headers.
24443         (message-setup-1): Call mail-add-payment-async when
24444         message-generate-hashcash is non-nil.
24445
24446 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24447
24448         * message.el (message-use-alternative-email-as-from): Examine the
24449         From header as well; use message-make-from in order to include a
24450         user's full name.
24451
24452 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24453
24454         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24455         default; improve customization type.
24456         (gnus-emphasis-custom-with-format): New macro.
24457         (gnus-emphasis-custom-value-to-external): New function.
24458         (gnus-emphasis-custom-value-to-internal): New function.
24459
24460 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24461
24462         * dns.el (query-dns): Resolve reverse addresses.
24463
24464 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24465
24466         * gnus-group.el (gnus-group-get-new-news): Use it.
24467
24468         * gnus-start.el (gnus-check-reasonable-setup): New function.
24469
24470 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24471
24472         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24473         "Args out of range" error.  Reported by Arnaud Giersch
24474         <arnaud.giersch@free.fr>.
24475
24476 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24477
24478         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24479
24480 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24481
24482         * spam.el (spam group): Add :version.
24483
24484         * pgg-def.el (pgg group): Add :version.
24485
24486 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24487
24488         * gnus-art.el (gnus-article-edit-article): Don't associate the
24489         article buffer with a draft file.  This is a temporary measure
24490         against the 2004-08-22 change to gnus-article-edit-mode.
24491
24492 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24493
24494         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24495         (html2text-format-tags): Remove unused variable `attr'.
24496
24497 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24498
24499         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24500
24501         * tls.el (tls-process-connection-type, tls-success)
24502         (tls-certtool-program): Add :version.
24503
24504         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24505         (starttls-extra-arguments, starttls-process-connection-type)
24506         (starttls-connect, starttls-failure, starttls-success): Add :version.
24507
24508         * spam-stat.el (spam-stat): Add :version.
24509
24510         * sieve.el (sieve): Add :version.
24511
24512         * sha1.el (sha1): Add :version.
24513         (sha1-use-external): Remove redundant version.
24514
24515         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24516         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24517         (nnmail-split-fancy-match-partial-words)
24518         (nnmail-split-lowercase-expanded): Add :version.
24519
24520         * nndiary.el (nndiary): Add :version.
24521
24522         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24523
24524         * mml-sec.el (mml-default-sign-method)
24525         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24526         Add :version.
24527
24528         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24529
24530         * mm-url.el (mm-url-use-external, mm-url-program)
24531         (mm-url-arguments): Add :version.
24532
24533         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24534         (mm-attachment-file-modes, mm-decrypt-option)
24535         (mm-w3m-safe-url-regexp): Add :version.
24536
24537         * message.el (message-cite-prefix-regexp)
24538         (message-sendmail-envelope-from, message-minibuffer-local-map)
24539         (message-user-fqdn, message-completion-alist): Add :version.
24540
24541         * gnus-win.el (gnus-configure-windows-hook)
24542         (gnus-use-frames-on-any-display): Add :version.
24543
24544         * gnus-art.el (gnus-article-address-banner-alist)
24545         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24546         (gnus-treat-from-picon, gnus-treat-mail-picon)
24547         (gnus-treat-x-pgp-sig): Add :version.
24548
24549         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24550         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24551         (gnus-summary-article-delete-hook)
24552         (gnus-summary-display-while-building): Add :version.
24553
24554         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24555         (gnus-get-top-new-news-hook): Add :version.
24556
24557         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24558         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24559
24560         * gnus-registry.el (gnus-registry): Add :version.
24561
24562         * gnus-spec.el (gnus-use-correct-string-widths)
24563         (gnus-make-format-preserve-properties): Add :version.
24564
24565         * gnus.el (gnus-group-charter-alist)
24566         (gnus-group-fetch-control-use-browse-url)
24567         (gnus-install-group-spam-parameters): Add :version.
24568
24569         * gnus-diary.el (gnus-diary): Add :version.
24570
24571         * gnus-delay.el (gnus-delay): Add :version.
24572
24573         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24574         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24575         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24576         Add :version.
24577
24578         * gnus-agent.el (gnus-agent-max-fetch-size)
24579         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24580         (gnus-agent-prompt-send-queue): Add :version.
24581
24582         * deuglify.el (gnus-outlook-deuglify): Add :version.
24583
24584         * html2text.el: Beautify code.  Improve doc strings.
24585         Some checkdoc cleanup.
24586         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24587
24588 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24589
24590         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24591
24592 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24593
24594         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24595         when package is loaded.
24596
24597         * spam.el (spam-summary-score-preferred-header): Add global preference
24598         for people who want to override the default SpamAssassin over
24599         Bogofilter preference (when both are set).
24600         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24601         (spam-user-format-function-S):
24602         Check spam-summary-score-preferred-header.
24603         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24604         (spam-user-format-function-S): Format the score correctly.
24605
24606 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24607
24608         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24609         signature file.  Suggested by Manoj Srivastava
24610         <srivasta@golden-gryphon.com>.
24611
24612         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24613         iso-2022-jp even in the Japanese language environment.
24614         Suggested by Jason Rumney <jasonr@gnu.org>.
24615
24616 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24617
24618         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24619         use the same characters as the dummy marks; make it free from
24620         getting affected by the language environment.
24621         (gnus-summary-read-group-1): Update mark positions only when the
24622         format spec is updated.
24623
24624         * gnus-spec.el (gnus-update-format-specifications): Return a list
24625         of updated types.
24626
24627 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24628
24629         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24630         of boundp to check if display-warning is available.
24631
24632 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24633
24634         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24635
24636 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * nnspool.el (nnspool-spool-directory): Use news-path if the
24639         news-directory variable is not bound.
24640
24641         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24642         function instead of display-warning if it is not available.
24643
24644 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24645
24646         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24647         v5-10: Use `point-at-bol'.
24648
24649 2004-10-26  Simon Josefsson  <jas@extundo.com>
24650
24651         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24652         <chenggao@gmail.com>.
24653
24654 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24655
24656         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24657         instead.
24658
24659 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24660
24661         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24662         to remove a server from the nnimap-server-buffer-alist.
24663         (nnimap-open-connection, nnimap-close-server): Use it.
24664
24665         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24666
24667 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24668
24669         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24670         running the major-mode function.
24671
24672 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24673
24674         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24675         dummy marks in the right way.
24676
24677 2004-10-18  David Edmondson  <dme@dme.org>
24678
24679         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24680         excessively.
24681
24682 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24683
24684         * gnus-util.el (gnus-split-references): Accept a nil references
24685         string and go on blissfully.
24686
24687         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24688         cases where the references string is non-nil but has no references.
24689
24690         * encrypt.el: Add autoload tags.
24691
24692         * spam.el (spam-resolve-registrations-routine): Remove article
24693         from unregistration list too.  Reported by David Hanak
24694         <dhanak@isis.vanderbilt.edu>
24695
24696 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24697
24698         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24699         nil.  Change custom type.
24700
24701 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24702
24703         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24704
24705         * gnus-sum.el (gnus-summary-move-article): Use it.
24706
24707 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24708
24709         * encrypt.el: Add autoload cookies.
24710
24711         * spam.el (spam-backend-article-list-property)
24712         (spam-backend-get-article-todo-list)
24713         (spam-backend-put-article-todo-list)
24714         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24715         Resolve registrations separately.
24716         (spam-register-routine): Format comments.
24717         (spam-unregister-routine, spam-register-routine): Always call with
24718         specific-articles, no default list.
24719         (spam-summary-prepare-exit): Use the spam-classifications function.
24720
24721         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24722         gnus-encrypt.el.
24723
24724         * encrypt.el: Copied from gnus-encrypt.el.
24725
24726         * gnus-encrypt.el: Commented that it's obsolete.
24727
24728 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24729
24730         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24731         (gnus-score-save): Use it.
24732
24733         * message.el (message-bury): Use `window-dedicated-p'.
24734
24735 2004-10-15  Simon Josefsson  <jas@extundo.com>
24736
24737         * pop3.el (top-level): Don't require nnheader.
24738         (pop3-read-timeout): Add.
24739         (pop3-accept-process-output): Add.
24740         (pop3-read-response, pop3-retr): Use it.
24741
24742 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24743
24744         * spam.el (spam-register-routine): Move comment.
24745         (spam-verify-bogofilter): Use 'unknown for the initial
24746         spam-bogofilter-valid state, not 'never.
24747
24748         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24749         for netrc-machine.
24750
24751         * nnimap.el (nnimap-open-connection):
24752         Use netrc-machine-user-or-password.
24753
24754 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24755
24756         * gnus-registry.el (gnus-registry-unload-hook):
24757         Set as a variable with add-hook.
24758
24759         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24760         of news-path.
24761
24762         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24763
24764         * spam.el: Delete duplicate `provide'.
24765         (spam-unload-hook): Set as a variable with add-hook.
24766
24767 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24768
24769         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24770         in the doc string.
24771
24772         * message.el (message-ignored-news-headers)
24773         (message-ignored-supersedes-headers)
24774         (message-ignored-resent-headers)
24775         (message-forward-ignored-headers): Improve custom type.
24776
24777 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24778
24779         * message.el (message-tokenize-header): Fix 2004-09-06 change
24780         which used point-min in the wrong place.
24781
24782 2004-10-12  Simon Josefsson  <jas@extundo.com>
24783
24784         * tls.el (tls-certtool-program): New variable.
24785         (tls-certificate-information): New function, based on
24786         ssl-certificate-information.
24787
24788 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24789
24790         * compface.el: Move the version of ELisp-based uncompface program
24791         to the contrib directory because of the copyright problem.
24792
24793 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24794
24795         * message.el (message-kill-buffer): Raise the current frame.
24796
24797 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24798
24799         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24800
24801         * gnus.el (message-y-or-n-p): Autoload.
24802
24803         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24804         (pop3-password-required, pop3-authentication-scheme)
24805         (pop3-leave-mail-on-server): Make customizable.
24806         (pop3): New custom group.
24807         (pop3-retr): Remove `sleep-for' statements.
24808         Suggested by Dave Love <fx@gnu.org>.
24809
24810         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24811         Windows/DOS.
24812
24813         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24814         (imap-parse-body): Fix incorrect use of `assert'.
24815         Suggested by Dave Love <fx@gnu.org>.
24816
24817         * mml.el (mml-minibuffer-read-disposition): Require match.
24818         Suggested by Dave Love <fx@gnu.org>.
24819
24820 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24821
24822         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24823         doc string.
24824
24825 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24826
24827         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24828
24829 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24830
24831         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24832         instead of calling `mm-insert-inline', to decode text/* parts
24833         before displaying them.
24834
24835 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24836
24837         * mm-uu.el (mm-uu-text-plain-type): New variable.
24838         (mm-uu-pgp-signed-extract-1): Use it.
24839         (mm-uu-pgp-encrypted-extract-1): Use it.
24840         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24841         bind mm-uu-text-plain-type with that value.
24842         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24843         mm-uu-dissect.
24844
24845 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24846
24847         * gnus-group.el (gnus-update-group-mark-positions):
24848         * gnus-sum.el (gnus-update-summary-mark-positions):
24849         * message.el (message-check-news-body-syntax):
24850         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24851         of string-as-multibyte.
24852
24853 2004-10-05  Juri Linkov  <juri@jurta.org>
24854
24855         * gnus-group.el (gnus-update-group-mark-positions):
24856         * gnus-sum.el (gnus-update-summary-mark-positions):
24857         * message.el (message-check-news-body-syntax):
24858         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24859         8-bit unibyte values to a multibyte string for search functions.
24860
24861 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24862
24863         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24864         (mm-uu-dissect-text-parts): New function.
24865
24866         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24867         dissect text parts.
24868
24869         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24870         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24871
24872         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24873
24874         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24875         Use gnus-current-topics instead of gnus-current-topic.
24876
24877 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24878
24879         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24880
24881 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24882
24883         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24884         where appropriate.
24885
24886         * nnml.el (nnml-generate-active-info): do.
24887
24888         * nndiary.el (nndiary-generate-active-info): do.
24889
24890         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24891         (gnus-topic-move): do.
24892
24893         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24894         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24895
24896         * gnus-srvr.el (gnus-server-prepare)
24897         (gnus-server-open-all-servers): do.
24898
24899         * gnus-msg.el (gnus-summary-cancel-article)
24900         (gnus-summary-resend-message)
24901         (gnus-summary-mail-crosspost-complaint): do.
24902
24903         * gnus-move.el (gnus-change-server): do.
24904
24905         * gnus-group.el (gnus-group-unmark-all-groups)
24906         (gnus-group-set-current-level): do.
24907
24908 2004-10-04  Simon Josefsson  <jas@extundo.com>
24909
24910         * message.el (message-generate-hashcash): Doc fix.
24911
24912 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24913
24914         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24915         avoid infinite recursion via gnus-get-function.
24916
24917 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24918
24919         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24920
24921         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24922
24923         * nnmail.el (nnmail-split-history): do.
24924
24925         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24926         (nnml-request-delete-group): do.
24927
24928         * nnslashdot.el (nnslashdot-read-groups): do.
24929
24930         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24931         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24932
24933         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24934         (nnspool-sift-nov-with-sed): Use last.
24935         (nnspool-retrieve-headers-with-nov): Use mapc.
24936         (nnspool-request-newgroups): Use dolist.
24937         (nnspool-request-group): Use last.
24938
24939         * nntp.el (nntp-read-server-type): Use dolist.
24940
24941         * nnvirtual.el (nnvirtual-create-mapping)
24942         (nnvirtual-update-read-and-marked): Use dolist.
24943         (nnvirtual-convert-headers): Simplify.
24944
24945 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24946
24947         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24948         Add support for sync'ing tick marks.
24949
24950 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24951
24952         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24953         there's no visible header.
24954
24955 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24956
24957         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24958         When necessary, pass full group name to gnus-request-set-marks.
24959
24960 2004-10-01  Simon Josefsson  <jas@extundo.com>
24961
24962         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24963         acroread.
24964
24965 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24966
24967         * spam-report.el (spam-report-gmane): Fix interactive.
24968
24969         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24970
24971         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24972         when writing file.
24973         (gnus-agent-synchronize-flags): Don't default to being
24974         interactive.
24975
24976 2004-09-30  Simon Josefsson  <jas@extundo.com>
24977
24978         * message.el (message-generate-hashcash): Add.
24979         (message-send-mail): Use it, call mail-add-payment.
24980
24981 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24982
24983         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24984
24985 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24986
24987         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24988         gnus-requst-update-info with explicit code to sync the in-memory
24989         info read flags with the marks being sync'd to the backend.
24990
24991         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24992
24993 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24994
24995         * spam.el (spam-verify-bogofilter): Add new function.
24996         (spam-check-bogofilter)
24997         (spam-bogofilter-register-with-bogofilter): Use it.
24998         (spam-verify-bogofilter): Add small fixes.
24999
25000 2004-09-28  Simon Josefsson  <jas@extundo.com>
25001
25002         * hashcash.el (hashcash-generate-payment): Revert.
25003
25004 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25005
25006         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25007         Use gnus-extract-references instead of gnus-split-references.
25008
25009         * gnus-util.el (gnus-extract-references): Add new function, analogous
25010         to gnus-split-references but extracts only the message-ID without
25011         anything extra.
25012
25013         * hashcash.el (hashcash-generate-payment)
25014         (hashcash-check-payment): Do the right thing if hashcash-path is
25015         nil (because the hashcash program could not be found).
25016
25017         * spam.el (spam-use-hashcash): Remove comment.
25018
25019 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25020
25021         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25022         (gnus-cache-enter-article, gnus-cache-remove-article)
25023         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25024
25025         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25026
25027         * gnus-art.el (article-hide-boring-headers)
25028         (article-translate-strings, article-display-face)
25029         (gnus-article-mime-match-handle-first)
25030         (gnus-article-highlight-headers)
25031         (gnus-article-add-buttons-to-head): do.
25032
25033 2004-09-27  Simon Josefsson  <jas@extundo.com>
25034
25035         * hashcash.el: New version, from
25036         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25037         ../contrib/.
25038
25039 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25040
25041         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25042
25043 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25044
25045         * gnus-dup.el (gnus-dup-open): Use mapc.
25046         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25047
25048         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25049         Reported by Stefan Wiens <s.wi@gmx.net>.
25050
25051         * gnus.el (gnus-shutdown): Use dolist.
25052
25053         * gnus-undo.el (gnus-undo): Use mapc.
25054
25055         * nnrss.el (nnrss-generate-active): do.
25056
25057         * message.el (message-cite-original-without-signature)
25058         (message-cite-original): Use mapc.
25059         (message-do-actions, message-make-forward-subject): Use dolist.
25060
25061 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25062
25063         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25064         deletion to remove entire duplicate line.  Fixes merged article
25065         number bug.
25066
25067 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25068
25069         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25070         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25071         first ask if you want to open a server and then, even when you
25072         responded with no, asking if you want to synchronize the server's
25073         flags.
25074         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25075         multi-line expressions.
25076         (gnus-agent-synchronize-group-flags): New internal function.
25077         Updates marks in memory (in the info structure) AND in the
25078         backend.
25079
25080         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25081
25082         * nnagent.el (nnagent-request-set-mark):
25083         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25084         method, to ensure that synchronization updates marks in the
25085         backend and in the info (in memory) structure.
25086
25087 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25088
25089         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25090         convention fully; don't miss the root article of a thread; make
25091         the X-Draft-From header with correct article numbers.
25092
25093 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25094
25095         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25096         unless plugged.  Disable the agent so that an open failure causes
25097         an error.
25098
25099         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25100         Revert 2004-09-21 change.  The backend must be opened while
25101         synchronizing flags even when the backend stores the flags
25102         locally.
25103
25104 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25105
25106         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25107         in `header' match.  Reported by Svend Tollak Munkejord.
25108
25109         * message.el (message-cite-original): Fix use of
25110         `message-cite-articles-with-x-no-archive'.
25111
25112 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25113
25114         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25115         (gnus-window-to-buffer): Ditto.
25116
25117         * mml.el (mml-preview-buffer): New variable.
25118         (mml-preview): Manage window layout with gnus-buffer-configuration.
25119
25120         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25121         X-Draft-From header even if those articles aren't quoted.
25122
25123 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25124
25125         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25126         (gnus-request-set-mark, gnus-request-update-mark): Use new
25127         g-s-t-u-l-m to decide to use backend even when unplugged.
25128
25129 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25130
25131         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25132         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25133
25134 2004-09-20  Simon Josefsson  <jas@extundo.com>
25135
25136         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25137         "utf-16-le".
25138
25139 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25140
25141         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25142
25143 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25144
25145         * uudecode.el (uudecode-use-external): Add :version.
25146
25147         * smime.el (smime-CA-file, smime-encrypt-cipher)
25148         (smime-dns-server): Add :version.
25149
25150         * smiley.el (gnus-smiley-file-types): Add :version.
25151
25152         * sha1.el (sha1-use-external): Add :version.
25153
25154         * pgg-def.el (pgg-query-keyserver): Add :version.
25155
25156         * nnmail.el (nnmail-fancy-expiry-targets)
25157         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25158         Add :version.
25159
25160         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25161         (nnimap-retrieve-groups-asynchronous): Add :version.
25162         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25163
25164         * mml.el (mml-content-disposition-parameters)
25165         (mml-insert-mime-headers-always): Add :version.
25166
25167         * mm-util.el (mm-coding-system-priorities): Add :version.
25168
25169         * mm-decode.el (mm-inline-text-html-with-images)
25170         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25171         (mm-verify-option): Add :version.
25172         (mm-text-html-renderer): Change :version.
25173
25174         * message.el (message-fcc-externalize-attachments)
25175         (message-required-headers, message-draft-headers)
25176         (message-subject-trailing-was-query)
25177         (message-subject-trailing-was-ask-regexp)
25178         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25179         (message-mark-insert-end, message-archive-header)
25180         (message-archive-note, message-cross-post-default)
25181         (message-cross-post-note, message-followup-to-note)
25182         (message-cross-post-note-function, message-use-mail-followup-to)
25183         (message-subscribed-address-functions)
25184         (message-subscribed-address-file, message-subscribed-addresses)
25185         (message-subscribed-regexps, message-allow-no-recipients)
25186         (message-yank-cited-prefix, message-signature-insert-empty-line)
25187         (message-hidden-headers, message-hierarchical-addresses)
25188         (message-mail-user-agent, message-use-idna)
25189         (message-valid-fqdn-regexp)
25190         (message-strip-special-text-properties, message-header-synonyms)
25191         (message-beginning-of-line, message-tab-body-function): Add :version.
25192         (message-insert-canlock, message-wide-reply-confirm-recipients):
25193         Change :version.
25194
25195         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25196         and :version.
25197         (mail-source-delete-old-incoming-confirm)
25198         (mail-source-movemail-program): Add :version.
25199
25200         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25201         (gnus-agent-cache, gnus-agent): Change :version.
25202
25203         * gnus-util.el (gnus-use-byte-compile): Change :version.
25204
25205         * gnus-sum.el (gnus-summary-make-false-root-always)
25206         (gnus-summary-default-high-score)
25207         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25208         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25209         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25210         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25211         (gnus-sum-thread-tree-single-indent)
25212         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25213         (gnus-sum-thread-tree-leaf-with-other)
25214         (gnus-sum-thread-tree-single-leaf): Add :version.
25215         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25216         (gnus-article-loose-mime): Change :version.
25217
25218         * gnus-start.el (gnus-backup-startup-file)
25219         (gnus-save-startup-file-via-temp-buffer): Add :version.
25220
25221         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25222         (gnus-server-offline-face): Add :version.
25223
25224         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25225
25226         * gnus-msg.el (gnus-gcc-externalize-attachments)
25227         (gnus-debug-files, gnus-debug-exclude-variables)
25228         (gnus-discouraged-post-methods): Change :version.
25229         (gnus-confirm-mail-reply-to-news)
25230         (gnus-confirm-treat-mail-like-news): Add :version.
25231
25232         * gnus-int.el (gnus-server-unopen-status): Add :version.
25233
25234         * gnus-group.el (gnus-group-jump-to-group-prompt)
25235         (gnus-large-ephemeral-newsgroup)
25236         (gnus-fetch-old-ephemeral-headers): Add :version.
25237
25238         * gnus-fun.el (gnus-x-face-directory)
25239         (gnus-convert-pbm-to-x-face-command)
25240         (gnus-convert-image-to-x-face-command)
25241         (gnus-convert-image-to-face-command): Add :version.
25242
25243         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25244
25245         * gnus-cite.el (gnus-cite-blank-line-after-header)
25246         (gnus-article-boring-faces): Add :version.
25247
25248         * gnus-art.el (gnus-buttonized-mime-types)
25249         (gnus-inhibit-mime-unbuttonizing)
25250         (gnus-treat-display-face)
25251         (gnus-treat-body-boundary): Change :version.
25252         (gnus-body-boundary-delimiter, gnus-picon-databases)
25253         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25254         (gnus-treat-date-english, gnus-treat-fold-headers)
25255         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25256         (gnus-treat-mail-picon, gnus-treat-wash-html)
25257         (gnus-article-encrypt-protocol)
25258         (gnus-use-idna, gnus-article-over-scroll)
25259         (gnus-mime-display-multipart-alternative-as-mixed)
25260         (gnus-mime-display-multipart-related-as-mixed)
25261         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25262         (gnus-ctan-url, gnus-button-ctan-handler)
25263         (gnus-button-handle-ctan-bogus-regexp)
25264         (gnus-button-ctan-directory-regexp)
25265         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25266         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25267         (gnus-button-man-level, gnus-button-emacs-level)
25268         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25269
25270         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25271         (gnus-agent-go-online): Change :version.
25272         (gnus-agent-expire-unagentized-dirs)
25273         (gnus-agent-auto-agentize-methods): Add :version.
25274
25275         * flow-fill.el (fill-flowed-display-column)
25276         (fill-flowed-encode-column): Add :version.
25277
25278         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25279         (gnus-outlook-deuglify-unwrap-max)
25280         (gnus-outlook-deuglify-cite-marks)
25281         (gnus-outlook-deuglify-unwrap-stop-chars)
25282         (gnus-outlook-deuglify-no-wrap-chars)
25283         (gnus-outlook-deuglify-attrib-cut-regexp)
25284         (gnus-outlook-deuglify-attrib-verb-regexp)
25285         (gnus-outlook-deuglify-attrib-end-regexp)
25286         (gnus-outlook-display-hook): Add :version.
25287
25288         * binhex.el (binhex-use-external): Add :version.
25289
25290 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25291
25292         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25293         and `invisible'.
25294
25295 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25296
25297         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25298         in gnus-registry-trim.
25299
25300 2004-09-13  Simon Josefsson  <jas@extundo.com>
25301
25302         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25303
25304         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25305
25306         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25307         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25308         <yamaoka@jpl.org>.
25309         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25310         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25311         <yamaoka@jpl.org>.
25312
25313         * sieve.el (sieve-manage-mode): Ditto.
25314
25315 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25316
25317         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25318
25319 2004-09-11  Simon Josefsson  <jas@extundo.com>
25320
25321         * dns-mode.el: Add.
25322
25323         * mm-view.el (mm-display-dns-inline): Add.
25324
25325         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25326         (mm-automatic-display): Ditto.
25327
25328         * mailcap.el (mailcap-mime-data): Add text/dns.
25329         (mailcap-mime-extensions): Map .soa to text/dns.
25330
25331 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25332
25333         * gnus-art.el (article-decode-mime-words, article-babel)
25334         (gnus-article-highlight-signature, gnus-article-add-buttons)
25335         (gnus-signature-toggle): Remove unnecessary bindings of
25336         `inhibit-read-only' inherited from v5.10 merge.
25337
25338 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25339
25340         * nntp.el (nntp): New customization group.
25341         (nntp-authinfo-file): Add customization group.
25342
25343         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25344
25345         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25346
25347         * gnus.el (to-address, to-list, subscribed)
25348         (large-newsgroup-initial): Ditto.
25349
25350         * flow-fill.el (fill-flowed-display-column)
25351         (fill-flowed-encode-column): Ditto.
25352
25353 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25354
25355         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25356         Use point-min rather than 1.
25357         (message-send-mail): Use buffer-size rather than point-max.
25358
25359         * gnus-sum.el (gnus-summary-search-article-forward):
25360         Signal a specific `search-failed' rather than a generic `error'.
25361
25362         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25363         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25364         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25365
25366 2004-09-10  Simon Josefsson  <jas@extundo.com>
25367
25368         * nndb.el (require): Remove tcp and duplicate cl.
25369
25370 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25371
25372         * gnus-agent.el (directory-files-and-attributes): Move forward.
25373
25374 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25375
25376         * gnus-agent.el (directory-files-and-attributes):
25377         Optionally defined to support XEmacs.
25378
25379 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25380
25381         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25382         to avoid run-time CL dependencies.
25383         (gnus-agent-unfetch-articles): New function.
25384         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25385         article numbers even when local .overview file is missing.
25386         (gnus-agent-read-article-number): New function.  Only accepts
25387         27-bit article numbers.
25388         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25389         Use gnus-agent-read-article-number.
25390         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25391         from backend while recognizing that article numbers in .overview
25392         must be valid.
25393         (gnus-agent-update-files-total-fetched-for):
25394         Use directory-files-and-attributes to improve performance.
25395         * gnus-int.el (gnus-request-move-article):
25396         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25397         improve performance.
25398
25399         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25400         some users confused by references to .newsrc when they only have a
25401         .newsrc.eld file.
25402         (gnus-convert-mark-converter-prompt)
25403         (gnus-convert-converter-needs-prompt): Fix use of property list.
25404         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25405         New function.  Used internally to only display 'gnus converting
25406         files' message when actually necessary.
25407
25408         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25409         methods now autoloaded.
25410
25411 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25412
25413         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25414         identifiers.
25415
25416 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25417
25418         * gnus-picon.el: Fix indentation and closing parenthesis.
25419
25420 2004-09-01  Simon Josefsson  <jas@extundo.com>
25421
25422         * message.el (message-canlock-generate): Require sha1, not
25423         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25424         to require within a function.  Sadly, if sha1.el isn't loaded, the
25425         let binding in m-c-g will hide the defcustom definition, which is
25426         bad.)
25427
25428         * canlock.el: Require sha1, not sha1-el.
25429
25430         * message.el: Don't autoload sha1 (there is a autoload cookie in
25431         sha1.el).
25432
25433         * sha1-el.el: Rename to sha1.el.
25434
25435 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25436
25437         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25438
25439 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25440
25441         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25442
25443 2004-08-30  Kim F. Storm  <storm@cua.dk>
25444
25445         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25446
25447         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25448         Add :group 'nnimap.
25449
25450 2004-08-30  Andreas Schwab  <schwab@suse.de>
25451
25452         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25453         ?* and ?\;.
25454
25455         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25456         and ?\' to symbol instead of whitespace.
25457
25458 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25459
25460         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25461
25462         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25463         instead of re-search-forward.
25464
25465         * gnus-uu.el (gnus-uu-save-article): Ditto.
25466         (gnus-uu-post-encode-uuencode): Ditto.
25467
25468         * html2text.el (html2text-clean-list-items): Ditto.
25469         (html2text-clean-dtdd): Ditto.
25470         (html2text-format-tags): Ditto.
25471
25472         * message.el (message-send-mail-with-sendmail): Fix regexp.
25473         (message-fill-field-general): Use search-forward instead of
25474         re-search-forward.
25475         (unbold-region): Ditto.
25476
25477         * nnrss.el (nnrss-request-article): Ditto.
25478
25479         * nnslashdot.el (nnslashdot-request-article): Ditto.
25480
25481         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25482
25483         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25484         "Unrecognized menu descriptor" error in XEmacs.
25485
25486 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25487
25488         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25489         parent article of a sparse article in the thread hashtb.
25490
25491 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25492
25493         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25494         (nnmail-expand-newtext): Lowercase expanded entries if
25495         nnmail-split-lowercase-expanded is non-nil.
25496
25497 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25498
25499         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25500
25501         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25502         of gnus-tmp-news-method into string under XEmacs.  It will be
25503         passed to gnus-correct-length which takes only a string argument.
25504
25505 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25506
25507         * gnus-util.el (gnus-bind-print-variables): New macro.
25508         (gnus-prin1): Use it.
25509         (gnus-prin1-to-string): Use it.
25510         (gnus-pp): New function.
25511         (gnus-pp-to-string): New function.
25512
25513         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25514         Replace pp-to-string with gnus-pp-to-string.
25515         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25516         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25517         * gnus-msg.el (gnus-debug): Ditto.
25518         * gnus-score.el (gnus-score-save): Ditto.
25519         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25520         gnus-pp-to-string.
25521         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25522         with gnus-pp.
25523         * score-mode.el (gnus-score-pretty-print): Ditto.
25524         * webmail.el (webmail-debug): Ditto.
25525
25526 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25527
25528         * gnus-art.el (article-display-face, article-display-x-face):
25529         Use buffer-read-only.
25530
25531 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25532
25533         * gnus-art.el (article-hide-list-identifiers):
25534         Bind inhibit-read-only as t.
25535
25536 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25537
25538         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25539
25540 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25541
25542         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25543         (gnus-narrow-to-page): Don't assume point-min == 1.
25544         (gnus-article-edit-mode): Derive from message-mode.
25545
25546         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25547         point-min == 1.
25548
25549         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25550         Disable incorrect use of `assert'.
25551
25552         * message.el (message-mode): Set comment-start-skip.
25553
25554
25555 2004-08-22  Sam Steingold  <sds@gnu.org>
25556
25557         * pop3.el (pop3-leave-mail-on-server): New user variable.
25558         (pop3-movemail): Delete mail only when it is nil.
25559
25560 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25561
25562         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25563
25564         * mml.el (mml-preview): Use `pop-to-buffer'.
25565
25566         * message.el (message-goto-mail-followup-to): Insert after "To".
25567         (message-carefully-insert-headers): Add comment.
25568
25569         * gnus.el: Remove unused variable `gnus-article-check-size'.
25570
25571         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25572
25573         * gnus-art.el (gnus-button-alist):
25574         Improve `gnus-button-handle-library' entry.
25575
25576 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25577
25578         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25579         Use downcase, since XEmacs capitalizes error messages differently.
25580
25581 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25582
25583         * nntp.el: Add (require 'gnus) due to reference to
25584         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25585
25586 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25587
25588         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25589         Bind `mm-fill-flowed'.
25590
25591         * mm-decode.el (mm-dissect-singlepart): Check it.
25592
25593 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25594
25595         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25596         'imap' for netrc parsing.
25597
25598 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25599
25600         * mailcap.el (mailcap-mime-data): Mark as risky.
25601
25602 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25603
25604         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25605         may be included in the encoded word.
25606         (rfc2047-encode): Don't append a space if the encoded word
25607         includes close parenthesis.
25608
25609 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25610
25611         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25612         of text within parentheses.
25613
25614 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25615
25616         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25617         (gnus-encrypt-write-file-contents): Make the password key the file
25618         name PLUS the cipher, not just the cipher.  Also remove failed
25619         passwords from the cache.
25620
25621 2004-08-06  Simon Josefsson  <jas@extundo.com>
25622
25623         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25624         Doc fix.
25625
25626 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25627
25628         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25629         LWSP.
25630
25631 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25632
25633         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25634         Try to append in-reply-to: data to the references: header.
25635
25636         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25637         (netrc-parse): Use gnus-encrypt.el functions.
25638
25639         * gnus-encrypt.el: Add new file for encryption support; currently
25640         does only a few GPG ciphers and an internal XOR cipher.
25641
25642         * password.el: Add comments on using password-read-and-add.
25643         (password-read-and-add): Add function to read and add the
25644         password to the cache at once.
25645
25646 2004-07-28  Simon Josefsson  <jas@extundo.com>
25647
25648         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25649         parameter (but don't use it, for now).
25650
25651         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25652         instead of hard coding to nil.
25653
25654 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25655
25656         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25657         as mm-inline-image-xemacs does.
25658
25659 2004-07-26  Simon Josefsson  <jas@extundo.com>
25660
25661         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25662         Revert part of 2004-07-17 change below.
25663
25664 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25665
25666         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25667         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25668
25669 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25670
25671         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25672         quotes that actually start with ">" at the beginning of the
25673         lines.
25674
25675 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25676
25677         * rfc2047.el (rfc2047-encode-region): Fix last change.
25678         (rfc2047-encode-parameter): Remove useless concat.
25679
25680 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25681
25682         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25683         encode special characters; fix some kind of misconfigured headers;
25684         signal a real error if debug-on-quit or debug-on-error is non-nil.
25685         (rfc2047-encode-max-chars): New variable.
25686         (rfc2047-encode-1): Use it.
25687         (rfc2047-encode-parameter): New function.
25688
25689         * mml.el (mml-insert-parameter): Remove an excessive space.
25690
25691 2004-07-17  Simon Josefsson  <jas@extundo.com>
25692
25693         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25694         Kai Grossjohann <kai@emptydomain.de>.
25695         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25696         (gnus-group-make-menu-bar): Ditto.
25697
25698         * gnus-util.el (gnus-group-server): Add.
25699
25700 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25701
25702         * message.el (message-clone-locals): Clone sendmail and smtp
25703         variables.
25704
25705 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25706
25707         * rfc2047.el (rfc2047-encode-region): Fix last change.
25708
25709 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25710
25711         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25712         characters as non-special.
25713
25714 2004-07-09  Simon Josefsson  <jas@extundo.com>
25715
25716         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25717         Users will lose all flag changes made while unplugged with
25718         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25719         good default.  See numerous reports on ding mailing list.
25720
25721 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25722
25723         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25724         add generate-head-function and generate-article-function to the
25725         rfc822-forward entry.
25726         (nndoc-rfc822-forward-generate-article): New function.
25727         (nndoc-rfc822-forward-generate-head): New function.
25728
25729         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25730
25731 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25732
25733         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25734         respect display group parameter and gnus-summary-expunge-below.
25735         (gnus-articles-to-read): Remove unused reference to display group
25736         parameter.
25737
25738 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25739
25740         * nnheader.el (nnheader-uniquify-message-id): New experimental
25741         variable.
25742         (nnheader-nov-read-message-id): Use it.
25743
25744         * spam-report.el (spam-report-gmane): Add interactive.
25745
25746 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25747
25748         * mm-encode.el (mm-content-transfer-encoding-defaults):
25749         Use qp-or-base64 for the application/* types.
25750
25751 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25752
25753         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25754
25755 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25756
25757         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25758         trim value.
25759
25760 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25761
25762         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25763         New macro and function.
25764         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25765
25766 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25767
25768         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25769         after-load-alist.
25770
25771 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25772
25773         * gnus-group.el (gnus-group-get-new-news-this-group):
25774         Don't update info that isn't there.
25775
25776 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25777
25778         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25779         entry.
25780
25781 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25782
25783         * mm-view.el (mm-inline-render-with-function): Use multibyte
25784         buffer; decode html source by charset.
25785
25786         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25787
25788         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25789         Mule-UCS is loaded under XEmacs.
25790         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25791
25792 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25793
25794         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25795
25796 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25797
25798         * mm-util.el (mm-coding-system-p): Return a coding-system.
25799         (mm-mime-mule-charset-alist): Use shift_jis instead of
25800         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25801         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25802         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25803         instead of japanese-shift-jis and iso-latin-1 respectively in
25804         order to share the default value with both Emacs and XEmacs-mule.
25805         (mm-mule-charset-to-mime-charset):
25806         Make mm-coding-system-priorities effective.
25807         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25808         while predicating of candidates upon the priorities.
25809
25810 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25811
25812         * gnus-sum.el (gnus-summary-make-menu-bar):
25813         Add gnus-uu-invert-processable.
25814
25815         * gnus.el: Autoload gnus-uu-invert-processable.
25816
25817 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25818
25819         * mm-util.el (mm-with-multibyte-buffer): New macro.
25820
25821         * rfc2047.el (rfc2047-encode-string): Use it.
25822         (rfc2047-encode-region): Move point to the end of the region after
25823         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25824
25825 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25826
25827         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25828         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25829
25830 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25831
25832         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25833         (gnus-cite-parse): Ignore quoted envelope From_.
25834         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25835
25836 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25837
25838         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25839         invalid addresses.
25840
25841 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25842
25843         * spam.el: Change section markers, revise TODO list.
25844         (spam-backends): Make new master list of all installed backends.
25845         (spam-summary-exit-behavior): Add new variable to determine how
25846         messages moves are done at summary exit.
25847         (spam-move-spam-nonspam-groups-only)
25848         (spam-process-ham-in-nonham-groups)
25849         (spam-process-ham-in-spam-groups): Remove variables, the
25850         spam-summary-exit-behavior variable should be used to manage this
25851         behavior.
25852         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25853         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25854         and spam-old-spam-articles.
25855         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25856         Add empty variables, placeholders for the backends they represent.
25857         (spam-set-difference): Move, unchanged.
25858         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25859         unless the user has a processor variable.
25860         (spam-classifications, spam-classification-valid-p)
25861         (spam-backend-properties, spam-backend-property-valid-p)
25862         (spam-backend-function-type-valid-p)
25863         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25864         (spam-report-articles-gmane, spam-report-articles-resend):
25865         Remove functions, they are not needed.
25866         (spam-install-backend-super, spam-backend-list)
25867         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25868         (spam-backend-function, spam-backend-ham-registration-function)
25869         (spam-backend-spam-registration-function)
25870         (spam-backend-ham-unregistration-function)
25871         (spam-backend-spam-unregistration-function)
25872         (spam-backend-statistical-p, spam-backend-mover-p)
25873         (spam-install-backend-alias, spam-install-checkonly-backend)
25874         (spam-install-mover-backend, spam-install-nocheck-backend)
25875         (spam-install-backend, spam-install-statistical-backend)
25876         (spam-install-statistical-checkonly-backend): Add backend installation
25877         support.
25878         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25879         (spam-group-processor-p): Use the new backend code and respect the
25880         summary exit behavior.
25881         (spam-mark-spam-as-expired-and-move-routine): Remove.
25882         (spam-summary-prepare): Change to use the new spam-old-articles
25883         variable.
25884         (spam-copy-or-move-routine, spam-copy-spam-routine)
25885         (spam-move-spam-routine, spam-copy-ham-routine)
25886         (spam-move-ham-routine): Add code to copy/move ham or spam.
25887         (spam-fetch-field-fast): Improve doc and code, plus allow the
25888         'number request.
25889         (spam-list-of-checks, spam-list-of-statistical-checks):
25890         Remove variables.
25891         (spam-split, spam-find-spam): Use the new backend code.
25892         (spam-registration-functions): Remove variable.
25893         (spam-unregister-routine): Add convenience wrapper.
25894         (spam-log-undo-registration, spam-register-routine)
25895         (spam-log-processing-to-registry)
25896         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25897         where possible.
25898         (spam-check-gmane-xref, spam-check-regex-headers)
25899         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25900         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25901         (spam-check-bogofilter-headers, spam-check-spamoracle)
25902         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25903         (spam-check-crm114-headers): Use the spam-split-group that
25904         spam-split prepares, no need to determine it every time.
25905
25906         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25907         to the nnheader-parse-naked-head call.
25908
25909         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25910
25911         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25912         the nnheader-nov-read-message-id call.
25913
25914 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25915
25916         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25917         gnus-activate-group twice.  Suggested by Markus Peter
25918         <warp@spin.de>.
25919
25920 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25921
25922         * gnus-art.el (gnus-article-time-format): Exchange the order of
25923         day and month in the default value; fix customization type.
25924         (article-date-ut): Use add-text-properties.
25925         (article-make-date-line): Use message-make-date instead of
25926         current-time-string.
25927
25928         * message.el (message-fetch-field): Don't use set-text-properties.
25929         (message-make-date): Simplify.
25930
25931         * messagexmas.el (message-xmas-make-date): New function.
25932         (message-xmas-redefine): Defalias message-make-date to it.
25933
25934 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25935
25936         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25937         (rfc2047-encode-region): Treat text within parentheses as special;
25938         show the original text when error has occurred.
25939
25940         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25941         already-computed method to gnus-activate-group.
25942
25943         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25944         same select-methods identical Lisp objects.
25945
25946         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25947         object when modifying the info.
25948
25949 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25950
25951         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25952         gnus-opened-servers since it has never been opened with the new
25953         configuration yet.
25954
25955 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25956
25957         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25958         arg to nnheader-generate-fake-message-id.
25959
25960 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25961
25962         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25963         number and build a fake message ID localized to a group and
25964         article number (so it's repeatable from that point on).
25965         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25966         ID format.
25967
25968         * gnus-sum.el (gnus-get-newsgroup-headers):
25969         Call nnheader-generate-fake-message-id with the article number.
25970
25971 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25972
25973         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25974         end-of-buffer.
25975
25976 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25977
25978         * message.el (message-ignored-supersedes-headers): Add Approved.
25979
25980 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25981
25982         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25983         goto-char.
25984         (rfc2047-encode): Fold the line before encoding.
25985
25986 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25987
25988         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25989         folding -- not all headers can be folded, and this should be done
25990         by the message composition mode.  Probably.  I think.
25991
25992 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25993
25994         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25995         fast.
25996
25997         * gnus-ems.el (gnus-remove-image): Don't use
25998         message-text-with-property; remove only the image found first.
25999
26000         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26001         found first.
26002
26003 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26004
26005         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26006
26007 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26008
26009         * message.el (message-text-with-property): Make it fast and accept
26010         optional arguments.
26011         (message-strip-forbidden-properties): Use it.
26012         (message-fix-before-sending): Follow the m-t-w-p change.
26013
26014         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26015
26016 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26017
26018         * gnus-art.el (article-hide-headers): Don't change the buffer
26019         mistakenly when performing mml-preview even if
26020         gnus-single-article-buffer is nil.
26021
26022 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26023
26024         * message.el (message-expand-name-databases): New user option.
26025         (message-expand-name): Use it.
26026
26027 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26028
26029         * spam.el (spam-report-articles-resend)
26030         (spam-report-resend-register-routine): Allow ham reporting.
26031         (spam-report-resend-register-ham-routine): Add wrapper.
26032         (spam-registration-functions): Add ham resending functions.
26033         (spam-list-of-processors): Add ham resend processor.
26034
26035         * gnus.el (ham-resend-to): Add new group parameter.
26036         (spam-process): Add ham resend option.
26037
26038         * spam-report.el (spam-report-resend): Allow reporting ham.
26039         (spam-report-resend-ham): Add wrapper.
26040
26041 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26042
26043         * message.el (message-cite-articles-with-x-no-archive):
26044         New variable.
26045         (message-cite-original): Use it.
26046
26047 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26048
26049         * message.el (message-cite-original): Respect X-No-Archive.
26050
26051 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26052
26053         * gnus-art.el (article-hide-headers): Refer to the values for
26054         gnus-ignored-headers and gnus-visible-headers in the summary
26055         buffer since a user may have set them as group parameters.
26056
26057 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26058
26059         * assistant.el (assistant-node-name): Add convenience function.
26060         (assistant-render-text, assistant-render-node): Add error handling,
26061         plus handle multiple next nodes.
26062         (assistant-find-next-node): Comment out for now.
26063         (assistant-find-next-nodes): Add function, returns list of next
26064         nodes.
26065
26066 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26067
26068         * mail-source.el (mail-source-directory): Fix doc-string.
26069
26070 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26071
26072         * assistant.el (assistant-render-text, assistant-eval): Add :set
26073         widget type, which is different because it takes and returns a
26074         list.  Much hilarity ensues.
26075
26076 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26077
26078         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26079
26080         * gnus-group.el (gnus-group-get-new-news-this-group):
26081         Add doc-string.
26082
26083         * gnus-start.el (gnus-activate-group): Add doc-string.
26084
26085 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26086
26087         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26088
26089 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26090
26091         * assistant.el (assistant-render-text): Try to add a :set
26092         widget, more to come.
26093
26094         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26095         strings.
26096         (spam-report-articles-resend)
26097         (spam-register-routine): Do registration iff any articles warrant
26098         it.
26099         (spam-summary-prepare-exit): Change log message for nil group
26100         destinations.
26101
26102 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26103
26104         * spam.el (spam-report-resend-register-routine):
26105         Allow spam-report-resend-to to be a group parameter or a global value.
26106
26107 2004-05-26  Simon Josefsson  <jas@extundo.com>
26108
26109         * starttls.el: Merge with my GNUTLS based starttls.el.
26110         (starttls-gnutls-program, starttls-use-gnutls)
26111         (starttls-extra-arguments, starttls-process-connection-type)
26112         (starttls-connect, starttls-failure, starttls-success):
26113         New variables.
26114         (starttls-program, starttls-extra-args): Doc fix.
26115         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26116         New functions.
26117         (starttls-negotiate, starttls-open-stream):
26118         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26119         function if it is set.
26120
26121 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26122
26123         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26124         structured fields.
26125
26126 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26127
26128         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26129
26130 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26131
26132         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26133         Add variable.
26134         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26135         assigning the spam-mark to new messages.
26136
26137 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26138
26139         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26140
26141 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26142
26143         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26144
26145         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26146         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26147         default.
26148
26149 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26150
26151         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26152         correct data.
26153
26154 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26155
26156         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26157         (spam-group-processor-p): Fix function.
26158         (spam-group-processor-multiple-p)
26159         (spam-group-spam-processor-report-gmane-p)
26160         (spam-group-spam-processor-report-resend-p)
26161         (spam-group-spam-processor-bogofilter-p)
26162         (spam-group-spam-processor-blacklist-p)
26163         (spam-group-spam-processor-ifile-p)
26164         (spam-group-ham-processor-ifile-p)
26165         (spam-group-spam-processor-spamoracle-p)
26166         (spam-group-spam-processor-crm114-p)
26167         (spam-group-ham-processor-bogofilter-p)
26168         (spam-group-spam-processor-stat-p)
26169         (spam-group-ham-processor-stat-p)
26170         (spam-group-ham-processor-whitelist-p)
26171         (spam-group-ham-processor-BBDB-p)
26172         (spam-group-ham-processor-spamoracle-p)
26173         (spam-group-ham-processor-copy-p): Remove functions with some
26174         prejudice against unneeded code.
26175         (spam-report-articles-resend)
26176         (spam-report-resend-register-routine): Allow the group/topic
26177         spam-resend-to value to override spam-report-resend-to.
26178         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26179         properly now.
26180
26181         * gnus.el (spam-resend-to): Add group/topic parameter.
26182         (spam-process): Move the OBSOLETE processors to the end of the
26183         choices.
26184
26185 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26186
26187         * spam-report.el (spam-report-resend-to, spam-report-resend):
26188         Start with resend-to set to nil, and then ask the user if necessary.
26189         (spam-report-resend): spam-report-resend takes a list of articles, not
26190         separate article numbers.
26191
26192 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26193
26194         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26195         addition to emacs-w3m.
26196
26197 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26198
26199         * assistant.el (assistant-authinfo-data): New function.
26200         (assistant-eval): Eval for entire assistant.
26201
26202         * netrc.el (netrc-services-file): New variable.
26203         (netrc-parse-services): New function.
26204         (netrc-find-service-name): New function.
26205         (netrc-find-service-number): New function.
26206         (netrc-port-equal): New function.
26207         (netrc-machine): Use it.
26208
26209         * nnimap.el (nnimap-open-connection): Use netrc.
26210
26211         * gnus-util.el (gnus-netrc-get): Remove aliases.
26212
26213         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26214
26215         * assistant.el (wid-edit): Fix compilation.
26216
26217         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26218
26219 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26220
26221         * gnus-util.el (gnus-set-file-modes): New function.  (small
26222         patch).
26223
26224 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26225
26226         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26227
26228         * assistant.el (assistant-render-node): Fix up rendering and
26229         read-only text.
26230         (assistant-render-node): Reset.
26231         (assistant-make-read-only): Not sticky.
26232
26233 2004-05-20  Danny Siu  <dsiu@adobe.com>
26234
26235         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26236         centered even when gnus-auto-center-summary is t.
26237
26238 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26239
26240         * dns.el (dns-get-txt-answer): New function.
26241         (dns-read-txt): Ditto.
26242         (query-dns): Use it.
26243
26244 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26245
26246         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26247         active for foreign groups even if the group level is higher than
26248         the specified value.
26249
26250 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26251
26252         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26253         non-active groups.
26254
26255         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26256
26257 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26258
26259         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26260
26261 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26262
26263         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26264         (spam-crm114-header, spam-crm114-spam-switch)
26265         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26266         (spam-crm114-positive-spam-header)
26267         (spam-crm114-database-directory, spam-list-of-processors)
26268         (spam-group-spam-processor-crm114-p)
26269         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26270         (spam-generic-score, spam-list-of-checks)
26271         (spam-list-of-statistical-checks, spam-registration-functions)
26272         (spam-check-crm114-headers, spam-crm114-score)
26273         (spam-check-crm114, spam-crm114-register-with-crm114)
26274         (spam-crm114-register-spam-routine)
26275         (spam-crm114-unregister-spam-routine)
26276         (spam-crm114-register-ham-routine)
26277         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26278
26279 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26280
26281         * gnus.el: Add spam-use-crm114.
26282
26283         * spam.el (spam-list-of-processors, spam-registration-functions):
26284         Add spam-use-resend.
26285         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26286         (spam-report-articles-gmane): Add doc fix.
26287         (spam-report-articles-resend, spam-report-resend-register-routine):
26288         Add wrappers around spam-report-resend-to.
26289
26290         * spam-report.el (spam-report-resend-to, spam-report-resend):
26291         Add support for resending spam.
26292         (spam-report-gmane): Fix line length >80.
26293
26294         * gnus.el (spam-process): Add spam-use-resend.
26295
26296 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26297
26298         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26299         number of processed spam messages.
26300         (spam-ham-copy-or-move-routine): Return the number of processed
26301         ham messages.
26302         (spam-summary-prepare-exit): Use the above values to decide
26303         whether status messages should be displayed.
26304
26305 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26306
26307         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26308         `rfc2047-encoding-function-alist' in order to avoid conflicting
26309         with the old version.
26310         (rfc2047-encode-region): Concatenate words containing non-ASCII
26311         characters in structured fields; don't encode space-delimited
26312         ASCII words even in unstructured fields; don't break words at
26313         char-category boundaries.
26314         (rfc2047-encode-1): New function.
26315         (rfc2047-encode): Use it; encode text so that it occupies the
26316         maximum width within 76-column; work correctly on Q encoding for
26317         iso-2022-* charsets.
26318         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26319         sure not to break a line just after the header name.
26320         (rfc2047-b-encode-region): Remove.
26321         (rfc2047-b-encode-string): New function.
26322         (rfc2047-q-encode-region): Remove.
26323         (rfc2047-q-encode-string): New function.
26324
26325         * mm-util.el (mm-replace-in-string): New function.
26326
26327 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26328
26329         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26330         Really get it right.
26331         (gnus-inews-make-draft): Really.
26332
26333 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26334
26335         * nnmh.el (nnmh-request-list-1): Don't check the link count
26336         before descending.  (small patch)
26337
26338 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26339
26340         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26341         stuff.
26342
26343         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26344         Match on real group name.
26345
26346         * gnus-art.el (gnus-signature-limit): Doc fix.
26347
26348         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26349
26350         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26351
26352 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26353
26354         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26355         isn't a string.
26356
26357 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26358
26359         * gnus-draft.el (gnus-draft-send):
26360         Bind rfc2047-encode-encoded-words.
26361
26362         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26363         (rfc2047-encodable-p): Say that =? needs encoding.
26364         (rfc2047-encode-encoded-words): New variable.
26365
26366         * gnus-group.el (gnus-group-select-group): Doc fix.
26367
26368         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26369
26370         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26371         to nil.
26372
26373         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26374
26375         * nnheader.el (nnheader-get-lines-and-char): New function.
26376
26377 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26378
26379         * gnus-msg.el (gnus-summary-followup-with-original):
26380         Document yanking of region when active.
26381
26382 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26383
26384         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26385         groups if the group level is higher than the specified value.
26386
26387 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26388
26389         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26390         (gnus-group-jump-to-group): Add prefix argument using
26391         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26392         non-active group.
26393
26394         * compface.el (uncompface): Be verbose when changing
26395         `uncompface-use-external'.
26396
26397         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26398         handle manual section.
26399
26400 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26401
26402         * gnus-art.el (gnus-button-alist): Revert previous change.
26403
26404 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26405
26406         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26407
26408 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26409
26410         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26411         whether backend can accept message.
26412
26413         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26414
26415 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26416
26417         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26418         Avoid creating directory when nntp-marks-is-evil is true.
26419         Reported by Reiner Steib.
26420
26421 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26422
26423         * gnus-picon.el (gnus-picon-insert-glyph):
26424         Add optional `nostring' argument.
26425
26426 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26427
26428         * gnus-picon.el (gnus-picon-style): New variable.
26429         (gnus-picon-transform-address): Support `gnus-picon-style'.
26430
26431 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26432
26433         * message.el (message-fill-field): Return point.
26434         (message-generate-headers): Go to end of field.
26435
26436         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26437         stuff for non-living groups.
26438
26439 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26440
26441         * gnus-art.el (gnus-article-followup-with-original)
26442         (gnus-article-reply-with-original): gnus-mark-active-p ->
26443         gnus-region-active-p.
26444
26445 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26446
26447         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26448         only when there is spam or ham to be processed.
26449
26450 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26451
26452         * mail-source.el (mail-source-delete-crash-box): Refactor.
26453         (mail-source-fetch): Use it.
26454         (mail-source-fetch-file): Ditto.
26455         (mail-source-fetch-directory): Run postscript in loop.
26456         (mail-source-fetch-pop): Delete.
26457         (mail-source-fetch-maildir): Ditto.
26458         (mail-source-fetch-imap): Ditto.
26459
26460         * imap.el (imap-authenticators): Comment out sasl.
26461
26462         * message.el (message-skip-to-next-address): New function.
26463         (message-fill-header-address): Refactor.
26464         (message-fill-address): Use it.
26465         (message-delete-address): Use it.
26466         (message-fill-header-general): Refactor.
26467         (message-fill-field-address): Rename.
26468         (message-narrow-to-field): Find the start of the header.
26469         (message-header-format-alist): Don't pre-fill.
26470         (message-fill-header): Remove.
26471         (message-insert-header): New function.
26472         (message-shorten-references): Use it.
26473
26474         * rfc2047.el (rfc2047-field-value): Strip props.
26475
26476         * mail-parse.el (mail-header-make-address): New alias.
26477
26478         * ietf-drums.el (ietf-drums-make-address): New function.
26479
26480         * imap.el: Add compiler directives.
26481
26482         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26483
26484         * gnus-art.el (article-decode-idna-rhs): Don't use
26485         message-idna-inside-rhs-p.
26486
26487 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26488
26489         * message.el (message-idna-inside-rhs-p): Remove.
26490         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26491
26492         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26493         false positives.
26494
26495 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26496
26497         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26498
26499 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26500
26501         * nneething.el (nneething-file-name): Don't create spurious
26502         files.
26503
26504         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26505         (gnus-inews-do-gcc): Remove sleep.
26506
26507         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26508         part under point.
26509
26510         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26511         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26512
26513 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26514
26515         * spam.el (spam-summary-prepare-exit): Fix (length).
26516
26517 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26518
26519         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26520         as expired without moving it" message when there are spam
26521         messages left.
26522
26523 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26524
26525         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26526         header is not nil.
26527
26528 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26529
26530         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26531         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26532         (nntp-marks-changed-p): New arg SERVER.
26533         (nntp-request-update-info): Adjust caller.
26534
26535 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26536
26537         * nntp.el (nntp-save-marks): Pass missing arg.
26538
26539 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26540
26541         * nntp.el: Support marks.
26542         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26543         (nntp-marks-modtime, nntp-marks-directory): New variables.
26544         (nntp-request-set-mark, nntp-request-update-info)
26545         (nntp-possibly-create-directory, nntp-marks-changed-p)
26546         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26547         New functions.
26548
26549 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26550
26551         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26552         (gnus-xmas-redefine): Rename.
26553
26554         * gnus-score.el (gnus-score-insert-help):
26555         Use gnus-select-lowest-window.
26556
26557         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26558         appt-select-lowest-window and rename to gnus-select-lowest-window.
26559
26560         * gnus.el: do.
26561
26562 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26563
26564         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26565         encodings of MIME-encoded words, in order to improve
26566         interoperability with several broken MUAs.
26567
26568 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26569
26570         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26571         tags, only when charsets are not specified in headers.
26572         (mm-inline-text-html-render-with-w3m): Ditto.
26573
26574         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26575         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26576
26577 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26578
26579         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26580         instead of MIME-decoded from fields when checking
26581         `gnus-article-address-banner-alist'.
26582
26583 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26584
26585         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26586         description rather than subject.
26587
26588 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26589
26590         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26591
26592 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26593
26594         * gnus.el (gnus-version-number): Bump.
26595
26596 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26597
26598         * gnus.el: No Gnus v0.2 is released.
26599
26600 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26601
26602         * gnus-agent.el (gnus-agent-read-agentview):
26603         Inline gnus-uncompress-range.
26604
26605 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26606
26607         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26608         `exec-installed-p'.
26609
26610 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26611
26612         * gnus.el (spam-process, spam-autodetect-methods):
26613         Add bsfilter and bsfilter-headers.
26614
26615         * spam.el (spam-bsfilter): New customize group.
26616         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26617         (spam-bsfilter-header, spam-bsfilter-probability-header)
26618         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26619         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26620         (spam-bsfilter-database-directory): New options.
26621         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26622         (spam-list-of-statistical-checks, spam-registration-functions):
26623         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26624         (spam-bsfilter-score): New command.
26625         (spam-check-bsfilter-headers, spam-check-bsfilter)
26626         (spam-bsfilter-register-with-bsfilter)
26627         (spam-bsfilter-register-spam-routine)
26628         (spam-bsfilter-unregister-spam-routine)
26629         (spam-bsfilter-register-ham-routine)
26630         (spam-bsfilter-unregister-ham-routine): New functions.
26631         (spam-generic-score): Support bsfilter; Accept an optional argument
26632         to recalcurate spam score even if scoring header has already been
26633         added.
26634         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26635         optional argument to recalcurate spam score even if scoring header
26636         has already been added.
26637
26638 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26639
26640         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26641         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26642         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26643         link is missing.
26644
26645 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26646
26647         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26648         (html2text-get-attr): Rewrite.
26649
26650         * message.el (message-setup-1): Remove redundant put-text-property
26651         on mail-header-separator.
26652
26653 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26654
26655         * gnus-registry.el (gnus-registry-cache-whitespace)
26656         (gnus-registry-action, gnus-registry-spool-action)
26657         (gnus-registry-split-fancy-with-parent): Change message levels
26658         from 5 to 3 or 7, as needed.
26659
26660         * spam.el (spam-summary-prepare-exit)
26661         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26662         (spam-split, spam-find-spam, spam-log-undo-registration)
26663         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26664         level from 5 to 6.
26665
26666 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26667
26668         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26669         2004-03-04 change).
26670
26671 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26672
26673         * sieve-manage.el (sieve-manage-open):
26674         * nnweb.el (nnweb-insert-html):
26675         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26676         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26677         * nnspool.el (nnspool-request-group):
26678         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26679         * nnml.el (nnml-request-update-info):
26680         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26681         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26682         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26683         (nnimap-request-set-mark):
26684         * nnfolder.el (nnfolder-request-update-info):
26685         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26686         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26687         * gnus-uu.el (gnus-uu-find-articles-matching):
26688         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26689         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26690         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26691         * gnus-nocem.el (gnus-nocem-scan-groups):
26692         * gnus-int.el (gnus-start-news-server):
26693         * gnus-group.el (gnus-group-make-kiboze-group)
26694         (gnus-group-browse-foreign-server):
26695         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26696         Use mapc when appropriate.
26697
26698 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26699             Adam Sjøgren  <asjo@koldfront.dk>
26700             Wes Hardaker  <wes@hardakers.net>
26701             Michael Shields  <shields@msrl.com>
26702
26703         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26704         may need for spam sorting and scoring.
26705         (spam-user-format-function-S): Add user format function suitable for
26706         general use.
26707         (spam-article-sort-by-spam-status): Add sorting function for summary
26708         sorting.
26709         (spam-extra-header-to-number): Add function to get a score from a
26710         header.
26711         (spam-summary-score): Add function to get a numeric score from the
26712         headers.
26713         (spam-generic-score): Fix function doc, was in wrong place.
26714         (spam-initialize): Take symbols when it's run, and install the
26715         extra headers that spam-necessary-extra-headers thinks we need.
26716
26717 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26718
26719         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26720         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26721
26722 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26723
26724         * gnus-sum.el (gnus-set-global-variables)
26725         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26726         (gnus-article-get-xrefs, gnus-summary-best-group)
26727         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26728         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26729         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26730         Use with-current-buffer.
26731
26732 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26733
26734         * spam.el (spam-summary-prepare-exit): Simplify logic.
26735         (spam-fetch-article-header): Read the article header if it's not
26736         available.
26737         (spam-list-articles): Simplify logic.
26738         (spam-filelist-register-routine): Fix bug with unregister-list.
26739
26740         * gnus-registry.el: Fix comments at beginning.
26741
26742 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26743
26744         * message.el (message-cater-to-broken-inn): Remove.
26745         (message-shorten-references): Make sure the total folded length of
26746         References is shorter than 998 characters to cater to a bug in INN
26747         2.3.  Also, don't pretend that references aren't folded -- this
26748         hasn't worked for a while.
26749
26750 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26751
26752         * gnus-agent.el (gnus-agentize):
26753         gnus-agent-send-mail-real-function no longer set to current value
26754         of message-send-mail-function but rather a lambda that calls
26755         message-send-mail-function.  The change makes the agent real-time
26756         responsive to user changes to message-send-mail-function.
26757
26758 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26759
26760         * legacy-gnus-agent.el
26761         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26762         help from Florian Weimer <fw@deneb.enyo.de>
26763
26764 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26765
26766         * nnmail.el (nnmail-cache-insert): Revert last change.
26767
26768 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26769
26770         * nnmail.el (nnmail-cache-insert): Always check whether
26771         nnmail-cache-ignore-groups matches a group name.
26772
26773 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26774
26775         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26776         (spam-find-spam, spam-log-processing-to-registry)
26777         (spam-log-registered-p, spam-log-unregistration-needed-p)
26778         (spam-log-undo-registration): Use gnus-message instead of
26779         gnus-error, none of these errors are fatal.
26780
26781         * gnus-registry.el (gnus-registry-clean-empty-function)
26782         (gnus-registry-clean-empty): Remove only empty entries without
26783         extra data.
26784
26785 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26786
26787         * spam-stat.el (spam-stat-buffer-change-to-spam)
26788         (spam-stat-buffer-change-to-non-spam): Change (error) to
26789         (gnus-message 8) invocation.
26790
26791 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26792
26793         * nntp.el (nntp-via-netcat-command): New variable.
26794         (nntp-via-netcat-switches): New variable.
26795         (nntp-open-via-rlogin-and-netcat): New function.
26796         (nntp-open-connection-function): Doc fix.
26797         (nntp-telnet-command): Doc fix.
26798         (nntp-end-of-line): Doc fix.
26799         (nntp-via-rlogin-command): Doc fix.
26800         (nntp-via-user-name): Doc fix.
26801         (nntp-via-address): Doc fix.
26802
26803 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26804
26805         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26806         error in Emacs 21.1.
26807
26808 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26809
26810         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26811
26812 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26813
26814         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26815         (gnus-agent-with-refreshed-group): New macro.
26816         (gnus-agent-rename-group): New function.
26817         (gnus-agent-delete-group): New function.
26818         (gnus-agent-save-group-info): Use gnus-command-method when
26819         `method' parameter is nil.  Don't write nil entries into the
26820         active file.
26821         (gnus-agent-get-group-info): New function.
26822         (gnus-agent-fetch-articles):
26823         Use gnus-agent-update-files-total-fetched-for to increment disk space
26824         used.
26825         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26826         Use gnus-agent-update-view-total-fetched-for to increment disk space
26827         used.
26828         (gnus-agent-get-local): Add optional parameters to avoid calling
26829         gnus-group-real-name and gnus-find-method-for-group.
26830         (gnus-agent-set-local): Delete stored entry if either min, or max,
26831         are nil.
26832         (gnus-agent-fetch-session): Reworded error/quit messages.
26833         On quit, use gnus-agent-regenerate-group to record existance of any
26834         articles fetched to disk before the quit occurred.
26835         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26836         gnus-agent-update-view-total-fetched-for, and
26837         gnus-agent-update-files-total-fetched-for to decrement disk space
26838         used.
26839         (gnus-agent-retrieve-headers):
26840         Use gnus-agent-update-view-total-fetched-for to increment disk space
26841         used.
26842         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26843         with gnus-agent-update-files-total-fetched-for to decrement disk
26844         space and fresh group buffer.
26845         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26846         (gnus-agent-need-update-total-fetched-for): New variable.
26847         (gnus-agent-update-files-total-fetched-for): New function.
26848         (gnus-agent-update-view-total-fetched-for): New function.
26849         (gnus-agent-total-fetched-for): New function.
26850
26851         * gnus-cache.el (gnus-cache-save-buffers):
26852         Use gnus-cache-update-overview-total-fetched-for to change disk space
26853         used by this group.
26854         (gnus-cache-possibly-enter-article):
26855         Use gnus-cache-update-file-total-fetched-for to increment disk space
26856         used by this group.
26857         (gnus-cache-possibly-remove-article):
26858         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26859         used by this group.
26860         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26861         (gnus-cache-rename-group): New function.
26862         (gnus-cache-delete-group): New function.
26863         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26864         (gnus-cache-need-update-total-fetched-for): New variable.
26865         (gnus-cache-with-refreshed-group): New macro.
26866         (gnus-cache-update-file-total-fetched-for): New function.
26867         (gnus-cache-update-overview-total-fetched-for): New function.
26868         (gnus-cache-rename-group-total-fetched-for): New function.
26869         (gnus-cache-delete-group-total-fetched-for): New function.
26870         (gnus-cache-total-fetched-for): New function.
26871
26872         * gnus-group.el: Require gnus-sum and autoload functions to
26873         resolve warnings when gnus-group.el compiled alone.
26874         (gnus-group-line-format): Document new %F.
26875         (size of Fetched data) group line format; identifies disk space
26876         used by agent and cache.
26877         (gnus-group-line-format-alist): Define new F format.
26878         (gnus-total-fetched-for): New function.
26879         (gnus-group-delete-group): No longer update
26880         gnus-cache-active-altered as gnus-request-delete-group now keeps
26881         the cache in sync.
26882         (gnus-group-list-active): Let the agent store a server's active
26883         list if currently plugged.
26884
26885         * gnus-int.el (gnus-request-delete-group):
26886         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26887         local disk in sync with the server.
26888         (gnus-request-rename-group):
26889         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26890         local disk in sync with the server.
26891
26892         * gnus-start.el (gnus-get-unread-articles):
26893         Cosmetic simplification to logic.
26894
26895         * gnus-util.el (gnus-rename-file): New function.
26896
26897 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26898
26899         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26900
26901 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26902
26903         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26904         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26905
26906 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26907
26908         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26909         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26910
26911 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26912
26913         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26914
26915 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26916
26917         * spam.el (spam-set-difference): Add function to replace
26918         gnus-set-difference in spam.el.
26919         (spam-summary-prepare-exit): Use spam-set-difference.
26920
26921 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26922
26923         * gnus-registry.el (gnus-registry-cache-file): Update to use
26924         gnus-dribble-directory OR gnus-home-directory OR ~.
26925         (gnus-registry-split-fancy-with-parent): Fix doc.
26926
26927 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26928
26929         * message.el (message-exchange-point-and-mark):
26930         Use message-mark-active-p.  Suggested by Jesper Harder
26931         <harder@ifa.au.dk>.
26932
26933 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26934
26935         * message.el (message-exchange-point-and-mark): Don't activate
26936         region if it was inactive.  Suggested by Hiroshi Fujishima
26937         <pooh@nature.tsukuba.ac.jp>.
26938
26939 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26940
26941         * gnus-art.el (article-display-face): Display Faces in the same
26942         order as X-Faces.
26943
26944 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26945
26946         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26947
26948 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26949
26950         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26951         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26952         (gnus-article-mime-hierarchy): Remove.
26953         (gnus-article-mime-hierarchy-next): Remove.
26954         (gnus-article-mode): Revert 2004-03-19 change.
26955         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26956         (gnus-insert-mime-button): Revert 2004-03-19 change.
26957         (gnus-mime-accumulate-hierarchy): Remove.
26958         (gnus-mime-enter-multipart): Remove.
26959         (gnus-mime-leave-multipart): Remove.
26960         (gnus-mime-display-part): Revert 2004-03-19 change.
26961         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26962
26963         * mml.el (mml-preview): Revert 2004-03-19 change.
26964
26965 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26966
26967         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26968
26969 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26970
26971         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26972         t while entering a file name using the mm-with-multibyte macro.
26973         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26974
26975         * mm-util.el (mm-with-multibyte): New macro.
26976
26977 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26978
26979         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26980         New user option.
26981         (gnus-mime-multipart-functions): Doc and customization fix.
26982         (gnus-article-mime-hierarchy): New variable.
26983         (gnus-article-mime-hierarchy-next): New variable.
26984         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26985         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26986         gnus-article-mime-hierarchy-next to nil.
26987         (gnus-insert-mime-button): Show hierarchy numbers.
26988         (gnus-mime-accumulate-hierarchy): New function.
26989         (gnus-mime-enter-multipart): New function.
26990         (gnus-mime-leave-multipart): New function.
26991         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26992         (gnus-mime-display-alternative): Show hierarchy numbers.
26993
26994         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26995         gnus-article-mime-hierarchy-next to nil.
26996
26997 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26998
26999         * dns.el: Don't require gnus-xmas.
27000
27001 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27002
27003         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27004         inline PGP.
27005         (mml-menu): Disable mml-quote-region if mark is inactive.
27006
27007 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27008
27009         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27010         when the group's active is not available.
27011
27012 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27013
27014         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27015         error.
27016
27017 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27018
27019         * imap.el (imap-store-password): New variable.
27020         (imap-interactive-login): Use it.
27021         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27022
27023 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27024
27025         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27026         window-start and hscroll to summary window.
27027
27028 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27029
27030         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27031         conversion message to newsrc-dribble when an actual conversion is
27032         performed.
27033
27034 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27035
27036         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27037
27038 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27039
27040         * mm-decode.el (mm-complicated-handles): New function reviving
27041         former definition of mm-multiple-handles.
27042
27043         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27044         (gnus-mime-delete-part): Use it.
27045
27046 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27047
27048         * gnus-agent.el (gnus-agent-read-local):
27049         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27050         avoid the implicit assumption that they will always be equal.
27051         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27052         coding-system-for-write, as the with-temp-file macro first prints
27053         to a buffer then saves the buffer.
27054
27055 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27056
27057         * gnus-art.el (gnus-article-edit-part): New function.
27058         (gnus-mime-save-part-and-strip): Use it; do query instead of
27059         signaling an error; don't use mm-multiple-handles.
27060         (gnus-mime-delete-part): Ditto.
27061
27062 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27063
27064         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27065         old file versions.
27066         (gnus-group-prepare-hook): Remove function that converted list
27067         form of gnus-agent-expire-days to group properties.
27068
27069         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27070         (gnus-request-accept-article): Re-indented.
27071
27072         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27073         converters to handle old agent file formats.  Add logic for a
27074         "backup before upgrading warning".
27075         (gnus-convert-mark-converter-prompt): Developers can mark
27076         functions as needing (default), or not needing,
27077         gnus-convert-old-newsrc's "backup before upgrading warning".
27078         (gnus-convert-converter-needs-prompt): Tests whether the user
27079         should be protected from potentially irreversable changes by the
27080         function.
27081
27082         * legacy-gnus-agent.el: New.  Provides converters that are only
27083         loaded when gnus-convert-old-newsrc needs to call them.
27084
27085 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27086
27087         * mail-source.el (mail-source-touch-pop): Doc fix.
27088
27089         * message.el (message-smtpmail-send-it): Doc fix.
27090
27091 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27092
27093         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27094
27095         * nnmail.el (nnmail-split-fancy): do.
27096
27097         * gnus-kill.el (gnus-kill, gnus-execute): do.
27098
27099 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27100
27101         * gnus-sum.el (gnus-widget-reversible-match)
27102         (gnus-widget-reversible-to-internal)
27103         (gnus-widget-reversible-to-external): New functions.
27104         (gnus-widget-reversible): New widget.
27105         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27106
27107 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27108
27109         * gnus-sum.el (gnus-thread-sort-functions)
27110         (gnus-article-sort-functions): Document `(not F)' items.
27111
27112 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27113
27114         * spam.el (spam-use-gmane-xref): Add new backend.
27115         (spam-gmane-xref-spam-group): Add variable to control the name of the
27116         Gmane spam group.
27117         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27118         (spam-regex-headers-spam, spam-regex-headers-ham)
27119         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27120         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27121         backends and checks.
27122         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27123
27124         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27125         an autodetect method.
27126
27127 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27128
27129         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27130         articles are being added to a group.
27131         (gnus-request-replace-article): Inform the agent that articles
27132         need to be uncached as the cached contents are no longer valid.
27133
27134 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27135
27136         * binhex.el: Don't autoload executable-find.
27137
27138         * canlock.el: Don't autoload mail-fetch-field.
27139
27140         * dgnushack.el: Autoload c-mode for XEmacs.
27141
27142         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27143
27144         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27145         rmail-dont-reply-to and rmail-output.
27146
27147         * gnus-score.el: Don't autoload ffap-string-at-point.
27148
27149         * gnus-setup.el: Don't autoload sc-cite-original.
27150
27151         * imap.el: Don't autoload base64-decode-string,
27152         base64-encode-string and md5.
27153
27154         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27155         and rmail-msg-restore-non-pruned-header.
27156
27157         * mm-decode.el: Don't autoload executable-find.
27158
27159         * mm-url.el: Don't autoload executable-find.
27160
27161         * mm-view.el: Don't autoload diff-mode.
27162
27163         * nndb.el: Don't autoload news-reply-mode, news-setup,
27164         cancel-timer and telnet.
27165
27166         * password.el: Don't autoload run-at-time for Emacs.
27167
27168         * sha1-el.el: Don't autoload executable-find.
27169
27170         * sieve-mode.el: Don't autoload c-mode.
27171
27172         * uudecode.el: Don't autoload executable-find.
27173
27174 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27175
27176         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27177         (gnus-agent-possibly-alter-active): Avoid null in numeric
27178         comparison.
27179         (gnus-agent-set-local): Refuse to save null in local object table.
27180         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27181         list of articles that will be marked as unread.
27182
27183 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27184
27185         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27186
27187 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27188
27189         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27190         language tags.
27191
27192 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27193
27194         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27195         Don't bind "obarray".
27196
27197         * gnus-sum.el (gnus-thread-sort-functions):
27198         Add `gnus-thread-sort-by-most-recent-number' and
27199         `gnus-thread-sort-by-most-recent-date'.
27200         Reported by Kai Grossjohann <kai@emptydomain.de>.
27201
27202 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27203
27204         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27205
27206 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27207
27208         * gnus-cus.el (gnus-agent-customize-category):
27209         Remove ignore-errors macro reference that required cl to be loaded at
27210         run-time.
27211
27212         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27213         single-interval range of the form (min . max).  Previously the
27214         range had to look like ((min . max)).  Likewise, return
27215         (min . max) rather than ((min . max)).
27216         (gnus-range-map): Use gnus-range-normalize to accept
27217         single-interval range.
27218
27219         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27220         the cache, but not the agent, now appear with their usual face.
27221
27222         * dgnushack.el (loaddir): New variable that is bound to the
27223         directory containing the dgnushack.el file.  Use loaddir, rather
27224         than srcdir, to update load-path.  Change lets dgnushack compile
27225         code in directories other than GNUS/lisp.
27226
27227 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27228
27229         * lpath.el: Don't bind w3m-safe-url-regexp.
27230
27231         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27232         w3m-safe-url-regexp variable buffer-local.
27233
27234         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27235
27236 2004-02-27  Simon Josefsson  <jas@extundo.com>
27237
27238         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27239         gnus-group-real-prefix.
27240         (gnus-summary-move-article): Use it, instead of
27241         gnus-group-real-prefix.
27242
27243 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27244
27245         * lpath.el: Bind w3m-safe-url-regexp.
27246
27247         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27248         w3m-safe-url-regexp variable buffer-local and set it as the value
27249         of mm-w3m-safe-url-regexp.
27250
27251         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27252
27253         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27254         parsing gnus-posting-styles when the message is not for replying.
27255
27256         * dgnushack.el: Autoload sgml-mode for XEmacs.
27257
27258         * nnrss.el (nnrss-opml-export):
27259         Use mm-set-buffer-file-coding-system instead of
27260         set-buffer-file-coding-system.
27261
27262 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27263
27264         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27265         of checkdoc.el).
27266         * nnrss.el: do.
27267         * gnus-mlspl.el: do.
27268         * gnus-ml.el: do.
27269         * gnus-srvr.el: do.
27270
27271         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27272
27273 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27274
27275         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27276         Corrections to custom-manual links.
27277
27278         * gnus-art.el (gnus-article): Ditto.
27279
27280         * mm-decode.el (mime-display, mime-security): Ditto.
27281
27282 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27283
27284         * flow-fill.el: Typo.
27285
27286 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27287
27288         * spam-wash.el: New file.
27289
27290 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27291
27292         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27293
27294 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27295
27296         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27297         to be run with new-articles as LIST1, not LIST2.
27298         (spam-registration-functions): Add spam-use-ham-copy as a nil
27299         registration backend.
27300
27301 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27302
27303         * spam-stat.el (spam-stat-washing-hook): New option.
27304         (spam-stat-buffer-words): Use it.
27305         (spam-stat-process-directory, spam-stat-test-directory):
27306         Use insert-file-contents-literally.
27307         (spam-stat-coding-system): New variable.
27308         (spam-stat-load, spam-stat-save): Use it.
27309
27310 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27311
27312         * spam-report.el (spam-report-plug-agent):
27313         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27314
27315 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27316
27317         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27318         Allow / in mailto URLs.
27319
27320 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27321
27322         * spam-report.el (spam-report-process-queue): Fix interactive use.
27323         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27324         (spam-report-unplug-agent): Doc fixes.
27325         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27326         (spam-report-agentize, spam-report-deagentize): Autoload.
27327
27328 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27329
27330         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27331
27332         * message.el (message-setup-fill-variables): Add mml tags to
27333         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27334         <ajk@iu.edu>.
27335         (message-mode): Don't modify paragraph-separate there.
27336
27337 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27338
27339         * compface.el (uncompface-use-external): Default to undecided.
27340         (uncompface-use-external-threshold): New variable.
27341         (uncompface-float-time): New macro.
27342         (uncompface): Determine whether to use the external decoder if
27343         uncompface-use-external is undecided.
27344
27345 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27346
27347         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27348         after images.
27349
27350         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27351
27352 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27353
27354         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27355
27356         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27357
27358         * gnus-sum.el (gnus-summary-limit-to-age)
27359         (gnus-summary-limit-children): do.
27360
27361         * gnus-int.el (gnus-request-scan): do.
27362
27363         * gnus-group.el (gnus-group-suspend): do.
27364
27365         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27366
27367         * gnus-cite.el (gnus-cite-parse-attributions): do.
27368
27369         * gnus-agent.el (gnus-summary-set-agent-mark)
27370         (gnus-agent-regenerate-group): do.
27371
27372         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27373
27374         * binhex.el (binhex-decode-region-internal): do.
27375
27376 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27377
27378         * gnus-fun.el (gnus-face-properties-alist): New user option.
27379         (gnus-display-x-face-in-from): Use it.
27380
27381         * gnus-art.el (article-display-face): Ditto.
27382
27383         * compface.el (uncompface-use-external): Default to nil.
27384
27385 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27386
27387         * nntp.el (nntp-erase-buffer): New function.
27388         (nntp-retrieve-data, nntp-send-command)
27389         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27390         (nntp-possibly-change-group): Use it.
27391
27392         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27393         Use with-current-buffer.
27394
27395 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27396
27397         * compface.el: Merge the ELisp-based uncompface program.
27398         (compface): New customization group.
27399         (uncompface-use-external): New user option.
27400         (uncompface): Call uncompface-internal if uncompface-use-external
27401         is nil.
27402         (uncompface-internal): New function.  Note that there are also
27403         some other functions and variables added for this function.
27404
27405 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27406
27407         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27408         if necessary.
27409
27410 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27411
27412         * spam-report.el (spam-report-unplug-agent)
27413         (spam-report-plug-agent, spam-report-deagentize)
27414         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27415         Add support for the Agent in spam-report: when unplugged, report to a
27416         file; when plugged, submit all the requests.
27417
27418         * spam.el (spam-register-routine): Fix message about
27419         registration.
27420
27421 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27422
27423         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27424         dependencies.
27425         (rfc2047-encode): Use it.
27426
27427         * gnus-art.el (gnus-button-marker-list): Move before first
27428         reference.
27429
27430         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27431         (imap-parse-body): Fix format string mismatch.
27432
27433         * gnus-score.el (gnus-summary-increase-score): do.
27434
27435         * nnrss.el (nnrss-close): New function.
27436
27437 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27438
27439         * nnrss.el (nnrss-make-filename): New function.
27440         (nnrss-request-delete-group, nnrss-read-server-data)
27441         (nnrss-save-server-data, nnrss-read-group-data)
27442         (nnrss-save-group-data): Use it.
27443         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27444         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27445         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27446
27447 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27448
27449         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27450
27451 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27452
27453         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27454         files.
27455
27456         * message.el (message-generate-headers-first): Don't quote nil
27457         and t in docstrings.
27458
27459         * imap.el (imap-id): do.
27460
27461         * gnus-agent.el (gnus-agent-consider-all-articles)
27462         (gnus-agent-queue-mail): do.
27463
27464 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27465
27466         * spam-report.el (spam-report-process-queue): New function.
27467         Process requests from `spam-report-requests-file'.
27468         (spam-report-process-queue): Doc fix.
27469
27470 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27471
27472         * spam.el (spam-register-routine)
27473         (spam-log-processing-to-registry, spam-log-registered-p)
27474         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27475         Change "check" to "spam-check" for semi-clarity.
27476
27477 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27478
27479         * pop3.el: Require nnheader.
27480
27481         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27482
27483         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27484
27485         * gnus-picon.el: Require cl.
27486
27487         * gnus-fun.el: Require gnus-ems and gnus-util.
27488
27489         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27490
27491         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27492
27493         * gnus-art.el (gnus-article-edit-mode): Define before first
27494         reference.
27495
27496 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27497
27498         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27499         (gnus-uu-post-encoded): Use point-at-bol.
27500
27501         * gnus-topic.el (gnus-group-active-topic-p): do.
27502
27503         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27504
27505         * gnus-group.el (gnus-group-kill-region): do.
27506
27507         * gnus-art.el (article-date-ut): do.
27508
27509         * message.el (message-fetch-field): Remove redundant
27510         case-fold-search binding.
27511         (message-narrow-to-field): Simplify.
27512
27513 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27514
27515         * spam.el (spam-directory): Derive from `gnus-directory'.
27516
27517         * spam-report.el (spam-report-url-to-file)
27518         (spam-report-requests-file): New function and variable for offline
27519         reporting.
27520         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27521         and user defined function.
27522         (spam-report-url-ping-mm-url): Remove doubled slash.
27523
27524 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27525
27526         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27527
27528 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27529
27530         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27531         Fix format string mismatch.
27532
27533         * sieve.el (sieve-deactivate-all): do.
27534
27535         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27536
27537         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27538
27539         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27540
27541         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27542
27543 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27544
27545         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27546         the list of checks.
27547
27548 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27549
27550         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27551         padding.
27552
27553 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27554
27555         * mm-view.el (mm-fill-flowed): New variable.
27556         (mm-inline-text): Use it.
27557
27558 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27559
27560         * spam.el (spam-spamassassin-register-ham-routine)
27561         (spam-spamassassin-register-spam-routine): Fix function names.
27562
27563 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27564
27565         * gnus.el (gnus-tmp-grouplens): Remove.
27566         (gnus-summary-line-format): Remove grouplens.
27567
27568         * gnus-group.el (gnus-group-line-format): Ditto.
27569
27570         * gnus-spec.el (gnus-format-specs): Ditto.
27571         (gnus-update-format-specifications): Flush the group format spec
27572         cache if there's the grouplens stuff.
27573         (gnus-parse-simple-format): Replace %l with the empty string.
27574
27575 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27576
27577         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27578         omission.
27579
27580 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27581
27582         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27583         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27584
27585 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27586
27587         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27588         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27589         New macros and functions.
27590         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27591         Handle > NLINK_MAX messages.
27592         * nnmaildir.el (nnmaildir-request-set-mark):
27593         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27594
27595 2004-01-25  Alex Schroeder  <alex@gnu.org>
27596
27597         * spam-stat.el (spam-stat-process-directory-age): New option.
27598         (spam-stat-process-directory): Use it.
27599
27600 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27601
27602         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27603         (spam-stat-save): Accept prefix argument.
27604
27605 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27606
27607         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27608         links" error.
27609
27610 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27611
27612         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27613         the rest of the and/or forms.
27614
27615 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27616
27617         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27618         compatibility with old .newsrc.eld files.
27619
27620         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27621
27622         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27623
27624         * gnus-start.el (gnus-1): do.
27625
27626         * gnus-group.el (gnus-group-line-format-alist): do.
27627
27628         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27629
27630         * gnus-gl.el: Remove.
27631
27632 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27633
27634         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27635         marks consisting of a single range {for example, (3 . 5)} rather
27636         than a list of a single range { ((3 . 5)) }.
27637
27638 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27639
27640         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27641         Use with-current-buffer.
27642         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27643         avoid consing a string.
27644
27645         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27646         Remove obsolete entries for big5 and gb2312.
27647
27648 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27649
27650         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27651         uncompressed list.
27652
27653 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27654
27655         * spam-stat.el (spam-stat-strip-xref): New function.
27656         (spam-stat-process-directory): Use it.
27657
27658         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27659         here -- it's done in message-fetch-field.
27660
27661 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27662
27663         * gnus-agent.el (gnus-agent-queue-mail)
27664         (gnus-agent-prompt-send-queue): New variables.
27665         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27666         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27667         "nndraft:queue" along to gnus-draft-send.
27668         Use gnus-agent-prompt-send-queue.
27669         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27670         is "nndraft:queue".  Suggested by Gaute Strokkenes
27671         <gs234@srcf.ucam.org>
27672
27673         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27674         (agent-enable-undownloaded-faces): Add.
27675         (gnus-agent-cat-groups): Use eval-and-compile, not
27676         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27677         method of gnus-agent-cat-groups even when the buffer has been
27678         evaled.
27679         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27680         delete gnus-agent-save-active-1.
27681         (gnus-agent-save-groups): Delete.  Identical to
27682         gnus-agent-save-active.
27683         (gnus-agent-write-active): No longer adjust agent's copy of active
27684         file as agent's adjustments are now stored in their own
27685         file.  Remove optional parameter.
27686         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27687         servers.  Add use of min/max range limits from server's local
27688         file.
27689         (gnus-agent-save-alist): Remove unused optional argument.
27690         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27691         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27692         (gnus-agent-set-local): A per-server file that keeps min/max range
27693         limits for articles known to the agent.  Provides a fast mechanism
27694         for altering many active ranges.
27695         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27696         active file (local makes it unnecessary).
27697         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27698
27699         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27700         (agent-enable-undownloaded-faces): Add.
27701
27702         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27703         disable it when sending to "nndraft:queue".
27704         (gnus-group-send-queue): Add safety check to avoid sending queue
27705         when unplugged.
27706
27707         * gnus-group.el (gnus-group-catchup): Use new
27708         gnus-sequence-of-unread-articles, not
27709         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27710         numbers of articles.  Use gnus-range-map to avoid having to
27711         uncompress the unread list.
27712         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27713         Fix invalid ange-ftp reference.
27714
27715         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27716         (gnus-sorted-range-intersection): Intersection of two ranges
27717         without requiring that they first be uncompressed.
27718
27719         * gnus-start.el (gnus-activate-group): Unless blocked by the
27720         caller, possibly expand the active range to include both cached
27721         and agentized articles.
27722         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27723         multiple version-dependent converters.
27724         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27725         gnus-agent-save-active.
27726         (gnus-save-newsrc-file): Save dirty agent range limits.
27727
27728         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27729         gnus-agent-possibly-alter-active.
27730         (gnus-adjust-marked-articles): Faster handling of simple lists.
27731
27732 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27733
27734         * spam-stat.el (spam-stat-test-directory): New optional argument
27735         displays a list of files detected.  Suggested by Andrew Cohen
27736         <cohen@andy.bu.edu>.
27737         (spam-stat-buffer-words-with-scores): Don't narrow and change
27738         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27739
27740 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27741
27742         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27743         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27744         (spam-spamassassin-arguments)
27745         (spam-spamassassin-spam-flag-header)
27746         (spam-spamassassin-positive-spam-flag-header)
27747         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27748         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27749         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27750         (spam-list-of-processors, spam-list-of-checks)
27751         (spam-list-of-statistical-checks, spam-registration-functions)
27752         (spam-check-spamassassin-headers, spam-check-spamassassin)
27753         (spam-spamassassin-score)
27754         (spam-spamassassin-register-with-sa-learn)
27755         (spam-spamassassin-register-spam-routine)
27756         (spam-spamassassin-register-ham-routine)
27757         (spam-assassin-register-spam-routine)
27758         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27759         (spam-bogofilter-score): Fix to show article before scoring.
27760
27761 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27762
27763         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27764         default scoring function.
27765         (spam-generic-score): Call spam-spamassassin-score if
27766         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27767         spam-bogofilter-score otherwise.
27768
27769         * gnus.el (spam-process, spam-autodetect-methods):
27770         Add spamassassin and spamassassin-headers.
27771
27772 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27773
27774         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27775         Suppress unnecessary messages.
27776
27777 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27778
27779         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27780         make-hash-table.
27781
27782 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27783
27784         * canlock.el (base64-encode-string): Don't autoload it.
27785
27786 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27787
27788         * run-at-time.el: Remove useless (require 'itimer),
27789         eval-and-compile and (featurep 'xemacs).
27790
27791 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27792
27793         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27794         GROUP is a virtual group.
27795
27796 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27797
27798         * gnus.el: Autoload `message-y-or-n-p'.
27799
27800 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27801
27802         * pgg-parse.el: Remove unnecessary (require 'custom).
27803
27804         * pgg-def.el: do.
27805
27806         * nnmail.el: do.
27807
27808         * gnus-undo.el: do.
27809
27810         * gnus-picon.el: do.
27811
27812         * gnus-util.el: do.
27813
27814 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27815
27816         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27817
27818 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27819
27820         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27821         handle, as well as a list.
27822
27823         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27824         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27825         (mm-w3m-cid-retrieve): Simplify.
27826
27827 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27828
27829         * message.el (message-kill-to-signature): Allow prefix arg to
27830         specify number of lines to keep before signature.
27831
27832 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27833
27834         * message.el (message-kill-to-signature): Change docstring.
27835
27836 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27837
27838         * canlock.el: Always require sha1-el.
27839         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27840
27841         * message.el: Autoload sha1 only when compiling.
27842
27843         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27844         eudc-expand-inline for XEmacs.
27845
27846 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27847
27848         * message.el (message-canlock-generate): Require sha1-el.
27849
27850 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27851
27852         * message.el (message-expand-name): Silence the byte compiler.
27853
27854         * lpath.el: Add detect-coding-system.
27855
27856         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27857         cus-edit.
27858
27859 2004-01-13  Simon Josefsson  <jas@extundo.com>
27860
27861         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27862         Invoke gnus-score-mode.
27863         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27864
27865         * gnus-range.el (gnus-compress-sequence): Doc fix.
27866         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27867
27868 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27869
27870         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27871
27872 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27873
27874         * spam.el (spam-get-article-as-string): Update to use
27875         gnus-request-article-this-buffer, much simpler.
27876         (spam-get-article-as-buffer): Remove.
27877
27878 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27879
27880         * message.el (message-expand-name): Use EUDC if the user uses that.
27881
27882 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27883
27884         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27885         character for the encoding to avoid consing a string.
27886
27887         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27888         unnecessarily.
27889
27890         * mm-util.el (mm-replace-chars-in-string): Remove.
27891
27892         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27893         of mm-replace-chars-in-string.
27894
27895 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27896
27897         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27898
27899         * mm-util.el (mm-subst-char-in-string): Support inplace.
27900
27901         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27902         a new string in every iteration.  Use shy groups.
27903
27904 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27905
27906         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27907         * gnus-soup.el (gnus-soup-group-brew):
27908         * gnus-msg.el (gnus-put-message):
27909         * gnus-move.el (gnus-group-move-group-to-server):
27910         * gnus-kill.el (gnus-batch-score):
27911         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27912         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27913         (gnus-group-update-group, gnus-group-read-group)
27914         (gnus-group-make-group, gnus-group-make-help-group)
27915         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27916         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27917         (gnus-group-sort-by-unread, gnus-group-catchup)
27918         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27919         (gnus-group-yank-group, gnus-group-set-info)
27920         (gnus-group-list-groups):
27921         * gnus.el (gnus-generate-new-group-name):
27922         * gnus-delay.el (gnus-delay-send-queue):
27923         * nnvirtual.el (nnvirtual-catchup-group):
27924         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27925         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27926         (gnus-group-prepare-topics, gnus-topic-check-topology):
27927         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27928         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27929         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27930         (gnus-group-make-articles-read):
27931         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27932         (gnus-group-change-level, gnus-kill-newsgroup)
27933         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27934         (gnus-get-unread-articles, gnus-make-articles-unread)
27935         (gnus-make-ascending-articles-unread): Use accessor
27936         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27937         to get group information for improved readability.
27938
27939
27940 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27941
27942         * gnus-art.el (article-decode-mime-words, article-babel)
27943         (gnus-article-highlight-signature, gnus-article-add-buttons)
27944         (gnus-signature-toggle): Use gnus-with-article-buffer.
27945
27946         * gnus-art.el (gnus-article-highlight-headers)
27947         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27948
27949         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27950         (gnus-article-set-globals, gnus-request-article-this-buffer)
27951         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27952         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27953         (gnus-mime-display-alternative): Use with-current-buffer.
27954
27955 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27956
27957         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27958         also under 80 char limit, and call gnus-error if needed.
27959         (spam-fetch-article-header): Fix - it was a
27960         buffer-local variable (gnus-newsgroup-data).
27961         (spam-find-spam): Use spam-generate-fake-headers, forget about
27962         spam-insert-fake-headers.
27963         (spam-insert-fake-headers): Remove.
27964
27965 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27966
27967         * deuglify.el (gnus-article-outlook-unwrap-lines)
27968         (gnus-outlook-rearrange-article)
27969         (gnus-outlook-repair-attribution-outlook)
27970         (gnus-outlook-repair-attribution-block)
27971         (gnus-outlook-repair-attribution-other): Remove redundant
27972         save-excursion.
27973
27974 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27975
27976         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27977         (spam-fetch-field-subject-fast)
27978         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27979         (spam-fetch-article-header): Add functions to deal with Gnus
27980         internals for fast retrieval of article header data.
27981         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27982
27983 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27984
27985         * pop3.el (pop3-md5): Remove.
27986         (pop3-apop): Replace pop3-md5 with md5.
27987
27988         * mm-bodies.el: base64 is always built-in.
27989
27990         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27991         Use with-current-buffer.
27992
27993 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27994
27995         * canlock.el (canlock-insert-header): Remove excessive grouping in
27996         regexp.
27997
27998         * gnus-sum.el (gnus-summary-read-document): Ditto.
27999
28000         * gnus-uu.el (gnus-uu-part-number): Ditto.
28001
28002         * html2text.el (html2text-remove-tags): Ditto.
28003         (html2text-format-tags): Ditto.
28004         (html2text-format-single-elements): Ditto.
28005
28006         * mml.el (mml-parse-1): Ditto.
28007
28008 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28009
28010         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28011
28012         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28013
28014         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28015
28016         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28017
28018 2003-11-15  Simon Josefsson  <jas@extundo.com>
28019
28020         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28021         (pgg-gpg-lookup-key): Use regexp match instead of
28022         split-string (split-string is different between emacs 21.2 and
28023         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28024
28025 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28026
28027         * gnus-art.el (gnus-mime-view-all-parts)
28028         (gnus-article-part-wrapper, gnus-article-view-part):
28029         Use with-current-buffer.
28030
28031 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28032
28033         * spam.el (spam-disable-spam-split-during-ham-respool)
28034         (spam-spamoracle-database, spam-cache-lookups)
28035         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28036         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28037         (spam-group-ham-marks, spam-group-spam-marks)
28038         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28039         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28040         also add spam-use-blackholes to the statistical checks.
28041         (spam-fetch-field-fast): Add interface to fetching fields, may
28042         become a macro.
28043         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28044         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28045         (spam-insert-fake-headers): Fake an article when needed.
28046         (spam-find-spam): Fake article when possible.
28047         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28048         (spam-check-bogofilter-headers): Use message-fetch-field instead
28049         of nnmail-fetch-field.
28050
28051 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28052
28053         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28054
28055 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28056
28057         * spam.el (spam-split): Do not require spam-use-CHECK to be
28058         enabled if that check is passed to spam-split explicitly; also
28059         fix so 'spam doesn't get converted to spam-split-group when
28060         spam-split-symbolic-return is t.
28061         (spam-find-spam): Find registrations of the article and use those
28062         instead of re-running spam-split to find the spam/ham
28063         classification of the article.
28064         (spam-log-processing-to-registry, spam-log-registered-p)
28065         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28066         Use gnus-error instead of gnus-message.
28067         (spam-log-registration-type): Add function to determine the
28068         classification of a message based on registry entries; will
28069         return nil if both 'spam and 'ham are found.
28070         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28071         a reasonably fast local cache without the loading errors.
28072         (spam-cache-lookups): Set to t by default.
28073         (spam-find-spam): Don't try to guess spam-cache-lookups.
28074         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28075         spam-caches entry.
28076         (spam-filelist-build-cache, spam-filelist-check-cache):
28077         Fix caching of whitelist/blacklist entries.
28078         (spam-check-whitelist, spam-check-blacklist):
28079         Invoke spam-from-listed-p with a type, not a cache variable.
28080         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28081
28082 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28083
28084         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28085
28086         * nnmail.el (nnmail-split-fancy): do.
28087
28088         * mml.el (mml-parse): do.
28089
28090         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28091         (gnus-score-adaptive): do.
28092
28093 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28094
28095         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28096         (gnus-mime-button-map): Don't set keymap parent.
28097         (gnus-button-ctan-directory-regexp): Use shy grouping.
28098         (gnus-prev-page-map): Don't set keymap parent.
28099         (gnus-prev-page-map): Remove duplicated one.
28100         (gnus-next-page-map): Don't set keymap parent.
28101         (gnus-mime-security-button-map): Ditto.
28102
28103         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28104         version number.
28105
28106         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28107
28108 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28109
28110         * canlock.el (canlock-sha1-function): Remove.
28111         (canlock-sha1-function-for-verify): Remove.
28112         (canlock-openssl-program): Remove.
28113         (canlock-openssl-args): Remove.
28114         (canlock-ignore-errors): Remove.
28115         (canlock-sha1-with-openssl): Remove.
28116         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28117         (canlock-verify): Don't use canlock-ignore-errors.
28118
28119         * sha1-el.el (sha1-string-external): Make it can return a string
28120         in binary form.
28121         (sha1-region-external): Ditto.
28122         (sha1-string-internal): Ditto.
28123         (sha1-region-internal): Ditto.
28124         (sha1-region): Ditto.
28125         (sha1-string): Ditto.
28126         (sha1): Ditto.
28127
28128 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28129
28130         * spam.el (spam-report-articles-gmane): New command.
28131
28132 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28133
28134         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28135
28136         * run-at-time.el (run-at-time-saved): Remove.
28137         (run-at-time): Doc fix.
28138
28139 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28140
28141         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28142         (gnus-summary-limit-map): Add it.
28143         (gnus-summary-make-menu-bar): do.
28144
28145 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28146
28147         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28148         Make attempt at some caching support (done for BBDB only now).
28149         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28150         addresses to be checked.
28151         (spam-clear-cache-BBDB): Add function, to be invoked by
28152         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28153         (spam-check-BBDB): Check and use the caches, if
28154         spam-cache-lookups is on, remove superfluous (provide).
28155
28156 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28157
28158         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28159
28160 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28161
28162         * run-at-time.el (run-at-time-saved): Move to after the definition
28163         of `run-at-time'.
28164
28165         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28166
28167 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28168
28169         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28170         mm-w3m-local-map-property.
28171
28172         * mm-view.el (mm-w3m-mode-map): Remove.
28173         (mm-w3m-local-map-property): Remove.
28174         (mm-inline-text-html-render-with-w3m): Don't use
28175         mm-w3m-local-map-property.
28176
28177 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28178
28179         * run-at-time.el: New file.
28180
28181         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28182         under Emacs.
28183
28184         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28185         of gnus-set-text-properties.
28186
28187         * gnus-uu.el (gnus-uu-save-article): Ditto.
28188
28189         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28190
28191         * gnus-cite.el (gnus-cite-parse): Ditto.
28192
28193         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28194         of gnus-.
28195
28196         * gnus-xmas.el (run-at-time): Require run-at-time.
28197
28198         * gnus.el: Change calls to nnheader-run-at-time and
28199         password-run-at-time throughout to use run-at-time directly.
28200
28201         * password.el: Remove definition of run-at-time.
28202
28203         * nnheaderxm.el: Remove definition of run-at-time.
28204
28205 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28206
28207         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28208         in prompt.
28209
28210 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28211
28212         * messagexmas.el (message-xmas-redefine): Alias
28213         `message-make-caesar-translation-table' to
28214         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28215         version.
28216
28217         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28218         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28219         `gnus-xmas-set-text-properties'.
28220         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28221         `gnus-xmas-completing-read'.
28222         (gnus-xmas-completing-read): Removed.
28223         (gnus-xmas-open-network-stream): Removed.
28224
28225         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28226         XEmacs version.
28227
28228         * dns.el (dns-make-network-process): Use `open-network-stream'
28229         instead of `gnus-xmas-open-network-stream'.
28230
28231         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28232
28233         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28234
28235 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28236
28237         * gnus-art.el (gnus-mime-display-alternative)
28238         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28239         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28240         Don't use gnus-local-map-property.
28241
28242         * gnus-util.el (gnus-local-map-property): Remove.
28243
28244         * mm-view.el (mm-view-pkcs7-decrypt):
28245         Replace gnus-completing-read-maybe-default with completing-read.
28246
28247         * gnus-util.el (gnus-completing-read): do.
28248         (gnus-completing-read-maybe-default): Remove.
28249
28250 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28251
28252         * password.el: Only autoload `run-at-time' if not XEmacs.
28253         Only autoload the itimer functions if XEmacs.
28254
28255 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28256
28257         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28258         XEmacsen.
28259
28260         * dgnushack.el: Autoload executable-find for XEmacs.
28261
28262 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28263
28264         * gnus-art.el (gnus-read-string): Remove.
28265         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28266         read-string.
28267
28268 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28269
28270         * netrc.el: Autoload password-read.
28271         (netrc): Add configuration group.
28272         (netrc-encoding-method, netrc-openssl-path):
28273         Add variables for encoding and decoding of files with symmetric
28274         ciphers.
28275         (netrc-encode): Add assistant function to encode a file with
28276         netrc-encoding-method.
28277         (netrc-parse): Add interactive parameter, added optional
28278         decoding if netrc-encoding-method is non-nil but otherwise
28279         behavior is standard.
28280         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28281         Do s/encode/encrypt/ everywhere.
28282
28283         * spam.el: Remove executable-find autoload.
28284
28285 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28286
28287         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28288
28289         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28290
28291 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28292
28293         * gnus-art.el (gnus-treat-ansi-sequences)
28294         (article-treat-ansi-sequences): New variable and function.
28295         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28296
28297         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28298         Use it.
28299
28300 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28301
28302         * mm-util.el (mm-quote-arg): Remove.
28303
28304         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28305         shell-quote-argument.
28306
28307         * gnus-uu.el (gnus-uu-command): do.
28308
28309         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28310
28311         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28312         with make-char.
28313
28314         * mm-util.el (mm-make-char): Remove.
28315
28316         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28317         add-minor-mode.
28318
28319         * gnus-undo.el (gnus-undo-mode): do.
28320
28321         * gnus-topic.el (gnus-topic-mode): do.
28322
28323         * gnus-sum.el (gnus-dead-summary-mode): do.
28324
28325         * gnus-start.el (gnus-slave-mode): do.
28326
28327         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28328
28329         * gnus-ml.el (gnus-mailing-list-mode): do.
28330
28331         * gnus-gl.el (gnus-grouplens-mode): do.
28332
28333         * gnus-draft.el (gnus-draft-mode): do.
28334
28335         * gnus-dired.el (gnus-dired-mode): do.
28336
28337         * gnus-ems.el (gnus-add-minor-mode): Remove.
28338
28339         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28340         Replace gnus-char-width with char-width.
28341
28342         * gnus-ems.el (gnus-char-width): Remove.
28343
28344         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28345         Replace gnus-char-width with char-width.
28346
28347         * gnus-ems.el (gnus-char-width): Remove.
28348
28349         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28350         definition.
28351         Remove Emacs 20 hash table compatibility code.
28352
28353         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28354         20 compatibility code.
28355
28356         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28357
28358         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28359
28360         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28361         Replace with point-at-{eol,bol}.
28362
28363         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28364
28365         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28366
28367         * flow-fill.el (fill-flowed-point-at-bol)
28368         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28369
28370         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28371         Replace with point-at-{eol,bol} throughout all files.
28372
28373 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28374
28375         * ntlm.el (ntlm-string-as-unibyte): New macro.
28376         (ntlm-build-auth-response): Use it.
28377
28378         Remove Emacs 20 stuff:
28379         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28380         (butlast, mapc, remove): Remove the compiler macros.
28381         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28382         of delq and copy-sequence.
28383         * gnus-art.el (popup-menu): Remove the compiler macro.
28384         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28385         Emacs 20.
28386
28387 2004-01-05  Simon Josefsson  <jas@extundo.com>
28388
28389         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28390         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28391         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28392         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28393         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28394         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28395         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28396         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28397         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28398         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28399         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28400         string-xor into ntlm-string-xor.
28401         Suggested by Jesper Harder <harder@myrealbox.com>.
28402
28403         * ntlm.el: Don't include poem.
28404
28405         * md4.el (print-int32, print-string-hexa): Remove.
28406         Suggested by Jesper Harder <harder@myrealbox.com>.
28407
28408         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28409
28410         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28411         probably breaks emacs with DL patch, but do we care? Is anyone
28412         still using the DL stuff?)
28413
28414         * sieve-manage.el: Use the password package.
28415         (sieve-manage-read-passwd): Remove.
28416         (sieve-manage-interactive-login): Use password.  Re-add
28417         condition-case around loop.
28418
28419         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28420         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28421         Use the password package.
28422
28423 2003-02-19  Simon Josefsson  <jas@extundo.com>
28424
28425         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28426         token.
28427
28428 2002-08-07  Simon Josefsson  <jas@extundo.com>
28429
28430         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28431         (sieve-manage-authenticators)
28432         (sieve-manage-authenticator-alist): Add some SASL mechs.
28433         (sieve-sasl-auth): New function.
28434         (sieve-manage-cram-md5-auth)
28435         (sieve-manage-plain-auth): Rewrite using SASL library.
28436         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28437         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28438         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28439         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28440
28441 2004-01-05  Simon Josefsson  <jas@extundo.com>
28442
28443         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28444         New files.
28445
28446 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28447
28448         * gnus-group.el (gnus-no-groups-message): Update.
28449
28450         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28451
28452 2003-11-09  Simon Josefsson  <jas@extundo.com>
28453
28454         * imap.el: Support for ID IMAP extension (RFC 2971).
28455         (imap-local-variables): Add imap-id.
28456         (imap-id): New variable.
28457         (imap-id): New function.
28458         (imap-parse-response): Parse untagged ID response.
28459         * nnimap.el (nnimap-id): New variable.
28460         (nnimap-open-connection): Use it.
28461
28462 2003-12-28  Simon Josefsson  <jas@extundo.com>
28463
28464         * gnus-score.el (gnus-score-edit-all-score): New.
28465         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28466
28467 2004-01-04  Simon Josefsson  <jas@extundo.com>
28468
28469         * password.el: Add.
28470
28471 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28472
28473         * dns.el (dns-query-types): Fix typo.
28474         (dns-query-types): New function.
28475         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28476         PTR and SOA replies, see RFC 1035.
28477
28478 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28479
28480         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28481
28482         * Move to Changelog.2.
28483
28484 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28485
28486         * gnus.el (gnus-version-number): Bump version.
28487
28488 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28489
28490         * gnus.el: No Gnus v0.1 is released.
28491
28492 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28493
28494         * gnus.el: No Gnus v0.0 is released.
28495
28496 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28497
28498         * gnus.el (gnus-version-number): Bump.
28499         (gnus-version): No.
28500
28501 See ChangeLog.2 for earlier changes.
28502
28503   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28504
28505   This file is part of GNU Emacs.
28506
28507   GNU Emacs is free software: you can redistribute it and/or modify
28508   it under the terms of the GNU General Public License as published by
28509   the Free Software Foundation, either version 3 of the License, or
28510   (at your option) any later version.
28511
28512   GNU Emacs is distributed in the hope that it will be useful,
28513   but WITHOUT ANY WARRANTY; without even the implied warranty of
28514   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28515   GNU General Public License for more details.
28516
28517   You should have received a copy of the GNU General Public License
28518   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28519
28520 ;; Local Variables:
28521 ;; coding: utf-8
28522 ;; fill-column: 79
28523 ;; add-log-time-zone-rule: t
28524 ;; End: