Work for XEmacs
[gnus] / lisp / ChangeLog
1 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * message.el (message-overlay-get, message-overlays-in)
4         (message-window-inside-pixel-edges):
5         * messagexmas.el (message-overlay-get, message-overlays-in):
6         XEmacs compatible functions.
7
8 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * message.el (message-toggle-image-thumbnails): New command.
11
12 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
13
14         * message.el (message-send-form-letter): Change (message (format ...))
15         to (message ...).  This lessens the probability of confusion when
16         the output of `format' contains `%'.
17
18 2015-08-04  David Kastrup  <dak@gnu.org>
19
20         * gnus-art.el (gnus-article-describe-key)
21         (gnus-article-describe-key-briefly):
22         Do not overwrite preexisting contents of unread-command-events.
23
24 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
25
26         * nnimap.el (nnimap-request-move-article)
27         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
28         extension if available.
29
30 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
31
32         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
33         capabilities instead of relying on LOGIN response.
34
35 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
36
37         * nnbabyl.el (nnbabyl-retrieve-headers):
38         * nndiary.el (nndiary-retrieve-headers):
39         * nneething.el (nneething-retrieve-headers):
40         * nnmbox.el (nnmbox-retrieve-headers):
41         * nnmh.el (nnmh-retrieve-headers):
42         * nnml.el (nnml-retrieve-headers):
43         * nnspool.el (nnspool-retrieve-headers):
44         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
45         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
46         progress-report percentages and the like.  This avoids problems
47         if (* 100 NUMERATOR) would overflow.
48
49         * gnus-registry.el (gnus-registry-import-eld):
50         * registry.el (registry-reindex):
51         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
52
53 2015-07-17  Julien Danjou  <jd@abydos>
54
55         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
56         command.
57
58 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
59
60         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
61         of function arguments.
62
63 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
64
65         * nnimap.el: Clean up "unused var" warnings.
66         (auth-source-creation-prompts): Declare.
67         (nnimap-retrieve-headers, nnimap-status-message)
68         (nnimap-request-create-group, nnimap-request-delete-group)
69         (nnimap-close-group, nnimap-request-move-article)
70         (nnimap-request-accept-article, nnimap-request-newgroups)
71         (nnimap-request-post, nnimap-dummy-active-number)
72         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
73         (nnimap-parse-flags): Remove unused var `p'.
74         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
75         (nnimap-flags-to-marks): Remove unused var `totalp'.
76
77 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
78
79         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
80         before RFC822.SIZE.
81
82 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
83
84         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
85         so that a 'plain value for the `nnimap-stream' server variable is
86         handled correctly.
87
88 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
89
90         Remove unused let variables
91         * nnimap.el (nnimap-request-group): Variables are not used.
92
93         Check if group names are already strings
94         * gnus-group.el (gnus-group-group-name):
95         The group name may already be a string.
96         Specifically, in the group list reached from the *Server* buffer,
97         the 'gnus-group text property returns a string.  Everywhere else
98         it returns a symbol.
99
100 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
101
102         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
103         (nnmaildir--update-nov): Remove unused var `numdir'.
104         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
105         (nnmaildir-request-group, nnmaildir-request-create-group)
106         (nnmaildir-request-post, nnmaildir-request-move-article)
107         (nnmaildir-request-accept-article, nnmaildir-active-number):
108         Mark unused args.
109         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
110         Declare.
111         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
112         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
113         `mark', `end', `new-mark', and `mark-sym'.
114         (nnmaildir-retrieve-headers):
115         Remove unused args `srv-dir', `dir', `nlist2'.
116         (nnmaildir-request-expire-articles):
117         Remove unused vars `article', `stop' and `nlist2'.
118         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
119         `end'.  Use nnmaildir--article when dyn-binding is needed.
120         Give the value directly in the `let' for `del-mark', `del-action',
121         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
122         (nnmaildir-close-server):
123         Declare those local vars that need to be dyn-bound.
124
125 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
126
127         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
128
129 2015-05-31  David Engster  <deng@randomsample.de>
130
131         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
132         instead of using `sleep-for', as the latter does not seem to reliably
133         wait (see for instance bug 15990).
134
135 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
136
137         * gnus-art.el (gnus-button-alist): Re-revert last change.
138         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
139
140 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
141
142         * gnus-art.el (gnus-button-alist): Revert last change.
143         It wasn't that important, and it caused a Gnus build to fail.  See:
144         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
145
146         * gnus-art.el (gnus-button-alist):
147         Also treat "‘" and "’" as quoting chars.
148
149 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
150
151         * gnus-art.el (gnus-treat-strip-list-identifiers)
152         (gnus-article-mode-syntax-table):
153         * gnus-group.el (gnus-group-nnimap-edit-acl):
154         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
155         e.g., missing quote, ``x'' where `x' was meant, etc.
156
157 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
158
159         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
160         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
161         into just c.
162
163 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
166         Normalize characters into numbers in spec keys.
167
168 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * dgnushack.el (declare-function): Redefine it to use autoload.
171         * lpath.el (gnus-html-prefetch-images): Declare.
172
173 2015-05-04  Glenn Morris  <rgm@gnu.org>
174
175         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
176
177         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
178
179         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
180         (gnus-topic-create-topic, gnus-topic-enter-dribble):
181         Declare rather than autoload.
182
183         * mm-archive.el (gnus-recursive-directory-files)
184         (mailcap-extension-to-mime): Autoload at run-time.
185
186         * mm-util.el (latin-unity-massage-name)
187         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
188         (latin-unity-representations-present-region):
189         Declare rather than autoload.
190
191         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
192         Autoload at run-time.
193         (epg-context-set-signers, epg-context-result-for)
194         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
195         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
196         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
197         (epg-configuration, epg-expand-group, epa-select-keys):
198         Declare rather than autoload.
199
200         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
201         Autoload at run-time.
202         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
203         (gnus-registry-get-id-key, gnus-registry-action):
204         Declare rather than autoload.
205
206         * nnmail.el (mail-send-and-exit): Autoload at run-time.
207
208         * spam.el (spam-stat-buffer-change-to-non-spam)
209         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
210         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
211         (spam-stat-split-fancy): Remove pointless autoloads.
212
213         * mm-view.el (epg-decrypt-string): Autoload.
214         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
215         (epg-sub-key-validity): Fix declarations.
216
217 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
218
219         * gnus.el: Ma Gnus v0.13 is released.
220
221 2015-05-01  Glenn Morris  <rgm@gnu.org>
222
223         * gnus-util.el (iswitchb-read-buffer):
224         * mm-decode.el (libxml-parse-html-region):
225         * mml.el (libxml-parse-html-region):
226         * nnrss.el (libxml-parse-html-region): Update declaration.
227
228 2015-04-27  Glenn Morris  <rgm@gnu.org>
229
230         * message.el (gnus-extract-address-components):
231         Remove bogus declaration that was masking previous problem.
232
233 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
236         altering the buffer.
237         (hashcash-insert-payment-async-2): Revert previous change because it
238         still means that the mark is moving around.
239
240 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
241
242         * gnus-uu.el (gnus-uu-save-article):
243         Make the save-restriction/widen calls make more sense.
244
245 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
246
247         * gnus-art.el (gnus-use-idna):
248         * gnus-sum.el (gnus-summary-idna-message):
249         * message.el (message-use-idna):
250         Catch the invalid-operation error that idna.el will issue.
251
252 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
253
254         * gnus-group.el (gnus-group--setup-tool-bar-update):
255         cursor-sensor-functions should be a list of functions.
256
257 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
258
259         * gnus-group.el (gnus-tmp-*): Declare.
260         (gnus-update-group-mark-positions): Remove unused `topic' var.
261         (gnus-group-insert-group-line): Remove unused var `header'.
262         (gnus-group--setup-tool-bar-update): New function.
263         (gnus-group-insert-group-line): Use it.
264         (gnus-group-update-eval-form): Declare local
265         dynamically-bound variables.
266         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
267
268         * gnus-topic.el (gnus-topic-jump-to-topic)
269         (gnus-group-prepare-topics, gnus-topic-update-topic)
270         (gnus-topic-change-level, gnus-topic-catchup-articles)
271         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
272         Use inhibit-read-only.
273         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
274         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
275
276 2015-04-12  João Távora  <joaotavora@gmail.com>
277
278         * message.el (message-mode):
279         Use `set' and `make-local-variable' instead of `setq-local'.
280
281 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
282
283         * gnus-sum.el (gnus-summary-refer-thread):
284         Make sure gnus-newsgroup-unreads remains sorted.
285
286 2015-04-12  João Távora  <joaotavora@gmail.com>
287
288         Improve sexp-based movement in message-mode
289         * message.el (message--syntax-propertize): New function.
290         (message-mode): Set syntax-related vars.d
291         (message-smileys): New variable.
292
293 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
294
295         * gnus-art.el (gnus-hidden-properties): Simplify.
296         (gnus-article-hide-text, gnus-article-unhide-text)
297         (gnus-article-unhide-text-type): Remove special handling of
298         `intangible' since that property is not used any more.
299         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
300
301 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
302
303         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
304         and a runtime function for it, of which the XEmacs version takes only
305         two arguments.
306
307 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
308
309         Use American spelling for 'normalize'
310         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
311         All uses changed.  Add an alias for obsolete usages.
312
313 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
314
315         * gnus-art.el (gnus-article-browse-html-save-cid-content):
316         Always return relative file name.
317         (gnus-article-browse-html-parts):
318         Make external links absolute and cid file names relative.
319
320 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
321
322         * registry.el (registry-prune): Re-use `registry-full' in
323         `registry-prune'.  It's a bit of redundant work, but safer.
324         Also ensure that target-size is an integer.
325
326 2015-03-31  Daiki Ueno  <ueno@gnu.org>
327
328         * plstore.el (plstore--decrypt): Clear entry in
329         `plstore-passphrase-alist' if decryption failed (bug#20030).
330
331 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
332
333         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
334         to "Display" menu.
335
336 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
337
338         * nnimap.el (nnimap-split-incoming-mail): If a message is already
339         in the group it should be split to, don't re-copy it into the group.
340
341 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
342
343         * nnmh.el (nnmh-request-expire-articles):
344         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
345
346 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
347
348         * registry.el (registry-lookup-secondary, registry-full)
349         (registry-prune, registry-collect-prune-candidates):
350         * gnus-registry.el (gnus-registry-load): Use slot names rather than
351         initarg names in `oref' and `oset'.
352
353 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
354
355         * registry.el (registry-prune): Allow registry to reach full size
356         before pruning.
357
358 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
359
360         * registry.el (registry-collect-prune-candidates): Fix call to
361         cl-subseq.
362
363 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
364
365         * registry.el (registry-db): Temporary fix old Emacsen compilation.
366
367 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
368
369         * gnus-registry.el (gnus-registry-handle-action)
370         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
371         (gnus-registry-keywords): Make it do something.
372         (gnus-registry-import-eld): Remove unused var `new-entry'.
373         (gnus-registry-action): Remove unused var `to-name'.
374         (gnus-registry-make-db): Prefer `make-instance' to avoid
375         compiler warnings.
376         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
377
378         * registry.el (registry-db): Don't oset-default an instance-allocated
379         slot.
380
381 2015-03-10  Glenn Morris  <rgm@gnu.org>
382
383         * message.el (message-valid-fqdn-regexp): Bump :version for
384         2014-11-17 change.
385
386 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
387
388         * gnus-notifications.el (gnus-notifications-action): Raise window
389         frame.
390         (gnus-notifications-action): Allow mark as read.
391         (gnus-notifications-notify): Show uption to mark as read.
392
393 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
394
395         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
396         (registry-search, registry-delete, registry-size, registry-insert)
397         (registry-reindex, registry-collect-prune-candidates):
398         * gnus-registry.el (gnus-registry-fixup-registry)
399         (gnus-registry-remove-extra-data): Use slot names rather than initarg
400         names in `oref' and `oset'.
401
402 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
403         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
404         in the group it should be split to, don't re-copy it into the group.
405
406 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
407
408         * message.el (message-insert-formatted-citation-line): Change %F to
409         fall back to email address if no first name could be determined.
410
411 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
414         Fix point motion when removing displayed MIME part.
415         (gnus-article-edit-part): Make jumping to the next part really work
416         when deleting or stripping.
417         (gnus-mime-buttonize-attachments-in-header): Make header attachment
418         buttons identical to the ones in the article body so as to work deleting
419         and stripping.
420
421 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
422
423         * mm-decode.el (mm-shr)
424         * mm-view.el (mm-inline-text-html-render-with-w3m):
425         Revert my bogus change that made the start marker of a part
426         the "moves after insertion" type.
427
428 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
429
430         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
431         Tools: https://github.com/politza/pdf-tools) for viewing PDF
432         attachments in emacs.
433
434 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
435
436         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
437         instead of sasl-scram-sha-1, as the former is the name that can be
438         required.
439
440         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
441         (sasl-scram-sha-1-client-final-message)
442         (sasl-scram-sha-1-authenticate-server): Move to end of file.
443
444 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
447
448 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
449
450         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
451         (sasl-string-prefix-p): New compatibility functions.
452
453 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-compat.el (process-live-p): Added new compat function for Emacs
456         23.
457
458 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
459
460         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
461         from the server LIST response.
462
463 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
464
465         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
466         during header retrieval, error out instead of interpreting the data in
467         the buffer as the only messages there.  This way, we don't mark
468         articles as read on a server hangup (bug#19035).
469
470         * mm-decode.el (mm-head-p): New function.
471         (mm-display-part): Go to a blank line when inserting parts internally.
472
473 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
474
475         * sasl-scram-rfc.el: New file.
476
477         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
478         Add SCRAM-SHA-1 first.
479         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
480         entry (bug#17636).
481
482 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
483
484         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
485         that we don't get a warning when setting the buffer-local variable
486         (bug#19573).
487
488         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
489         `gnus-request-group'.
490
491 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
492
493         * gnus-art.el (gnus-article-browse-html-save-cid-content)
494         (gnus-article-browse-html-parts): Make cid file names relative if and
495         only if html doesn't specify <base> directory.
496
497 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
498
499         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
500         parts, because that breaks filling (since buttons are in a bold face).
501
502 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
505         use gnus-overlays-at and gnus-overlay-put.
506
507 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * mm-decode.el (mm-shr): Only pass the fill column when not using
510         fonts, because limiting the width to what's appropriate for followups
511         doesn't really help when not using proportional fonts.
512
513 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
514
515         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
516         shr, beacause that breaks folding.
517         (mm-shr): Don't shorten the width when using fonts.
518
519 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
520
521         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
522         variable; always check the newrc timestamp.
523         (gnus-save-newsrc-file): Always check timestamp.
524
525 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
526
527         * mail-source.el (mail-source-call-script): If scripts exit with an
528         error, pop up an error buffer.
529
530 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
531
532         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
533         as a default.
534
535         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
536         correct server.
537
538 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
539
540         * nnimap.el (nnimap-request-group-scan): Fix the function name.
541
542         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
543
544 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
545
546         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
547         that nnimap works for non-activated backends.
548
549 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
550
551         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
552         message, since we already get an obsolescence message.  Use `declare'.
553
554 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
555
556         * nnir.el: Revert "Enable non-ASCII IMAP searches".
557
558 2015-01-30  Glenn Morris  <rgm@gnu.org>
559
560         * gnus-registry.el (gnus-registry-max-pruned-entries)
561         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
562         Fix :version.
563         (gnus-registry-default-sort-function): Improve :type.
564
565 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
566
567         * nnimap.el (nnimap-request-group): Allow running this function on
568         groups that don't exist in Gnus yet.
569         (nnimap-request-group): Revert previous patch since that made it
570         impossible to enter nnimap groups.
571
572         * message.el (message-smtpmail-send-it): Remove the mail header
573         separator before sending.
574
575 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
576
577         * nnimap.el (nnimap-find-expired-articles): Fix handling of
578         (expiry-wait . never).
579
580 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
581
582         * nnimap.el (nnimap-request-group): Clear the buffer before returning
583         the data.
584
585 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * gnus-compat.el (string-bytes): Work for XEmacs.
588
589 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
590
591         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
592
593         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
594         IMAP.
595
596 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
597
598         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
599
600         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
601
602         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
603         be added to the backlog.
604
605 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
606
607         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
608         target with a recursive make call.
609
610 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
611
612         * nnimap.el (nnimap-header-parameters): Refactor and request
613         X-GM-LABELS if it's been announced.
614         (nnimap-transform-headers): Gather and output GM-LABELS.
615
616 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
617
618         * mm-decode.el (mm-display-part): Make non-string methods work.
619         Non-string methods are funcalled and work just fine, the test was
620         bogus.
621         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
622         whole frame.
623
624 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
625
626         * nnimap.el (nnimap-request-accept-article): Allow respooling using
627         nnimap.
628
629         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
630         request rescans when being run interactively.
631
632         * nnimap.el (nnimap-request-group): Don't rescan the group here,
633         because that can be very slow in large groups.
634
635         * gnus-int.el (gnus-request-group-scan): New backend function.
636
637         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
638
639 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-group.el (gnus-group-suspend): Close all backends.
642
643 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
644
645         * dgnushack.el (dgnushack-compile-file): New function.
646         (dgnushack-compile): Use it (bug#19514).
647
648 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
651
652 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
653
654         * registry.el: Don't use <class> as a variable.
655
656 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
657
658         system-name's returned value can vary
659         Also, the system-name variable is now obsolete.
660         Fixes Bug#19438.
661         * message.el (message-make-fqdn):
662         * nnvirtual.el (nnvirtual-retrieve-headers)
663         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
664         and avoid naming locals 'system-name'.
665
666 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
667
668         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
669         lines don't get overlong when responding.
670
671 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * registry.el (cl-remf, cl-loop, cl-subseq):
674         Alias to remf, loop, and subseq respectively for old Emacsen.
675
676 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
677
678         * gnus-group.el (gnus-read-ephemeral-bug-group):
679         Bind coding-system-for-read and coding-system-for-write only around
680         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
681
682 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
683
684         * registry.el (registry-db): Set default slot later.
685         This is because its value is not a literal integer.
686
687 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
688
689         * registry.el (registry-db): Fix default registry-db max-size.
690
691 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
692
693         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
694         add warning.
695
696         * gnus-art.el: Fix up compiler warnings.
697         (article-display-face, article-display-x-face): Remove unused `face'.
698         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
699         (article-date-ut): Remove unused var `first'.
700         (gnus-article-prepare): Remove unused var `gnus-article'.
701         (gnus-mime-save-part-and-strip): Remove unused var `param'.
702         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
703         `coding-system' along with corresponding dead code.
704         (gnus-mime-view-part-externally): Remove unused var
705         `mm-user-display-methods'.
706         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
707         (gnus-display-mime): Remove unused var `handle'.
708         (gnus-mime-display-alternative): Remove unused var `props'.
709         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
710         (gnus-article-edit-done): Remove unused var `p'.
711         (gnus-url-mailto): Remove unused var `to'.
712         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
713         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
714
715 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
716
717         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
718         slots into a :max-size slot.
719         (registry-db-version): Add new variable for database version number.
720         (registry-prune): Use :max-size slot. Accept and use a sort-function
721         argument.
722         (registry-collect-prune-candidates): Add new function for finding
723         non-precious pruning candidates.
724         (registry-prune-hard-candidates, registry-prune-soft-candidates):
725         Remove obsolete functions.
726         (initialize-instance): Upgrade registry version when starting.
727
728         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
729         (gnus-registry-max-pruned-entries): Remove obsolete variable.
730         (gnus-registry-cache-file): Change default
731         filename extension to "eieio".
732         (gnus-registry-read): Add new function, split out from
733         `gnus-registry-load', that does the actual object reading.
734         (gnus-registry-load): Use it. Add condition case handler to check for
735         old filename extension and rename to the new one.
736         (gnus-registry-default-sort-function): New variable to specify a sort
737         function to use when pruning.
738         (gnus-registry-save, gnus-registry-insert): Use it.
739         (gnus-registry-sort-by-creation-time): Define a default sort function.
740
741         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
742         Adjust test for new object signature.
743         (gnustest-registry-pruning-test): Add new pruning test.
744         (gnustest-registry-sort-function): Default sort function for testing.
745         (gnustest-registry-pruning-sort-test): New test for sorting.
746
747 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
750         function for reuse.
751         (gnus-mime-buttonize-attachments-in-header): Adjust.
752
753 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
754
755         * message.el (message-change-subject): Really check whether the subject
756         changed.
757
758 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
761         PDFs.
762         (mailcap-view-mime): New function.
763
764 2014-12-01  Glenn Morris  <rgm@gnu.org>
765
766         * gnus-cloud.el (gnus-cloud): Add :version tag.
767
768 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
769
770         * gnus-art.el (gnus-use-idna):
771         * gnus-sum.el (gnus-summary-idna-message):
772         * message.el (message-use-idna):
773         Protect against nil value for idna-program.
774
775         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
776
777 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
778
779         * auth-source.el (auth-source-macos-keychain-search-items): Return
780         result of `auth-source-macos-keychain-result-append' (bug#19074).
781
782 2014-11-25  Glenn Morris  <rgm@gnu.org>
783
784         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
785         Add :version tag.
786
787 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
788
789         * pop3.el (pop3-open-server): Warn unless encrypted.
790
791         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
792
793 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
794
795         Port new time stamp handling to Emacs 23.2.
796         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
797         * time-date.el (time-add, time-subtract, time-less-p):
798         Use eval-and-compile, not eval-when-compile.
799
800 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
801
802         * message.el (message-valid-fqdn-regexp): Add non-internaional new
803         TLDs.
804
805 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
806
807         Port new time stamp handling to old Emacs and to XEmacs.
808         This is needed for Gnus, which copies time-date.el and which
809         runs on older Emacs implementations.
810         * time-date.el (with-decoded-time-value):
811         Handle 'nil' and floating-point arg more compatibly with new Emacs.
812         (encode-time-value, with-decoded-time-value):
813         Obsolete only if new Emacs.
814         (time-add, time-subtract, time-less-p): Define if not new Emacs.
815
816         Improve time stamp handling, and be more consistent about it.
817         This implements a suggestion made in:
818         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
819         Among other things, this means timer.el no longer needs to
820         autoload the time-date module.
821         * time-date.el (seconds-to-time, days-to-time, time-since)
822         (with-decoded-time-value):
823         Treat 'nil' as current time.  This is mostly for XEmacs.
824         (encode-time-value, with-decoded-time-value): Obsolete.
825         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
826         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
827
828 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
831         discarding changes in ephemeral groups.
832
833         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
834         things the user isn't interested in.
835
836 2014-11-13  Julien Danjou  <jd@abydos>
837
838         * gnus-notifications.el (gnus-notifications-notify): Provide both
839         app-icon and image-path.
840
841 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
842
843         * mm-url.el (mm-url-encode-multipart-form-data):
844         Restore to handle "multipart/form-data" by eww.
845
846 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
847
848         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
849         Landscheidt.
850
851 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
852
853         Simplify use of current-time and friends.
854         * gnus-delay.el (gnus-delay-article):
855         * gnus-sum.el (gnus-summary-read-document):
856         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
857         * message.el (message-make-expires-date):
858         Omit unnecessary call to current-time.
859         * gnus-util.el (gnus-float-time): Simplify to an alias because
860         time-to-seconds now behaves like float-time with respect to nil arg.
861         (gnus-seconds-year): Don't call current-time twice to get the current
862         time stamp, as this can lead to inconsistent results.
863         * time-date.el (time-to-seconds) [!float-time]:
864         Use current time if arg is nil, to be compatible with float-time.
865         (time-date--day-in-year): New function, with most of the guts of
866         the old time-to-day-in-year.
867         (time-to-day-in-year): Use it.
868         (time-to-days): Use it, to avoid decoding the same time stamp twice.
869
870 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
871
872         * gnus.el (gnus-mode-line-buffer-identification):
873         Don't add image data for a non-graphic display (bug#18813).
874
875 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
876
877         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
878         load-path, it blocks autoloading of find-image (bug#18813).
879
880 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
881
882         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
883         to keep connection open (bug#18728).
884
885 2014-10-20  Glenn Morris  <rgm@gnu.org>
886
887         * Merge in all changes up to 24.4 release.
888
889 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
890
891         * message.el (message-insert-signature): Use `newline' instead of
892         inserting explicit "\n".
893
894 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
895
896         * gnus-icalendar.el: Support vcal format timezones.
897         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
898         compute dates with associated timezone.
899         (gnus-icalendar-event-from-ical): Compute all timezones.
900
901 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
902
903         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
904         check the newsrc.eld file's timestamp before saving it.
905         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
906         timestamp has changed to be newer.
907
908 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
909
910         * gnus-icalendar.el (gnus-icalendar-identities):
911         Include message-alternative-emails.
912
913 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
916         New compatibility functions.
917         (ntlm-build-auth-response): Use them.
918
919 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
920
921         * ntlm.el (ntlm-build-auth-request):
922         Add NTLM2 Session support.  (Bug#15603)
923
924 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
925
926         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
927         expired messages only when it was built in reverse order.
928
929 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
930
931         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
932         last so it can be used in `message-send-hook'.
933
934 2014-09-29  Daiki Ueno  <ueno@gnu.org>
935
936         * mml.el (mml-parse-1): Error out if unknown mode is specified in
937         <#secure> tag (bug#18513).
938
939 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * parse-time.el: Require cl when compiling.
942
943 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
944
945         Use cl-lib as much as possible following the 2014-09-26 change
946         in the Emacs trunk.
947         * parse-time.el: Try requiring cl-lib.
948         (parse-time-incf): Alias to cl-incf or incf.
949         (digit-char-p): Remove.
950         (parse-time-integer): Alias to cl-parse-integer or the one defined.
951         (parse-integer): Rename to parse-time-integer.
952         (parse-time-tokenize, parse-time-rules, parse-time-string)
953         Use parse-time-incf and parse-time-integer.
954
955 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
956
957         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
958         of ":delete".
959
960 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
961
962         * gnus-art.el (gnus-article-browse-html-save-cid-content)
963         (gnus-article-browse-html-parts):
964         Revert last change that breaks links other than cid contents.
965
966 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
967
968         * gnus-art.el (gnus-article-browse-html-save-cid-content)
969         (gnus-article-browse-html-parts): Make cid file names relative.
970
971 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * mm-view.el (mm-display-inline-fontify): Make the working buffer
974         temporarily displayed when running a mode function (at least org-mode
975         requires it).
976
977 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
978
979         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
980         the gnus-summary-article-expire-hook should be told where the function
981         is going. In particular, the Gnus registry might want to know.
982
983 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
984
985         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
986
987 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
988
989         * gnus-sum.el (gnus-summary-expire-articles): Revert.
990
991 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
992
993         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
994         the gnus-summary-article-expire-hook should be told where the function
995         is going. In particular, the Gnus registry might want to know.
996
997 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
998
999         Don't mishandle year-9999 dates (Bug#18176).
1000         * parse-time.el (parse-time-rules):
1001         Allow years up to most-positive-fixnum.
1002         * time-date.el (date-to-time):
1003         Pass "Specified time is not representable" errors through.
1004
1005 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1006
1007         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1008         groups and t.
1009
1010 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * gnus-utils.el (gnus-recursive-directory-files):
1013         Unify hard or symbolic links (bug#18063).
1014
1015 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1016
1017         * gnus-msg.el (gnus-configure-posting-style):
1018         Allow string replacements in values when matching against a header.
1019
1020 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1023         the dribble buffer even when it is shrunk a lot.
1024         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1025
1026 2014-06-26  Glenn Morris  <rgm@gnu.org>
1027
1028         * mm-util.el (help-function-arglist): Remove outdated declaration.
1029
1030 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1031
1032         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1033         attribute values.  (Bug#17834)
1034
1035 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1036
1037         * gnus-sum.el (gnus-summary-edit-article-done):
1038         Prefer point-marker to copy-marker of point.
1039
1040 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1041
1042         * Makefile.in (install-el, install-el-elc): Compress .el files.
1043         (uninstall): Remove compressed .el files.
1044
1045 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1046
1047         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1048         (gnus-article-read-summary-keys):
1049         Don't bug out when there is no article in the summary buffer.
1050         (gnus-mime-buttonize-attachments-in-header):
1051         Improve criterion that finds parts to display.
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): Revert last changes.
1057
1058 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-art.el (gnus-mm-display-part):
1061         * mm-decode.el (mm-shr):
1062         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1063         (mm-insert-inline): Set insertion type of end-marker, not only
1064         start-marker, of undisplayer so as to stay after inserted text.
1065
1066 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1067
1068         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1069         attribute. (Bug#17613)
1070
1071 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1072
1073         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1074         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1075
1076 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1077
1078         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1079         Don't delete next part button; keep spacing between buttons.
1080
1081 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1084         Work for the last MIME part in an article.
1085         (gnus-mime-display-single): Suppress excessive newlines between parts.
1086
1087         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1088         by leading or trailing newline.
1089
1090 2014-05-12  Sam Steingold  <sds@gnu.org>
1091
1092         * time-date.el (seconds-to-string): New function to pretty print time
1093         delay in seconds.
1094
1095 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1096
1097         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1098         while prompting a user for a file name, etc.
1099         (gnus-mime-display-single): Display part with a common appearance no
1100         matter whether MIME button is omitted or not; don't add duplicate entry
1101         to gnus-article-mime-handle-alist.
1102         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1103
1104 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1105
1106         * mml2015.el (mml2015-display-key-image): New variable.
1107
1108 2014-05-08  Glenn Morris  <rgm@gnu.org>
1109
1110         * gnus-fun.el (gnus-grab-cam-face):
1111         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1112         This is CVE-2014-3421.
1113
1114 2014-05-04  Glenn Morris  <rgm@gnu.org>
1115
1116         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1117
1118 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1119
1120         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1121         the displaying state of a part.
1122         (gnus-mm-display-part): Don't insert a newline in the beginning of
1123         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1124
1125         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1126         (mm-shr): Make undisplayer unbreakable.
1127
1128         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1129         Don't insert excessive newline.
1130         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1131         (mm-insert-inline): Make undisplayer unbreakable.
1132
1133 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1134
1135         * gnus.el: Ma Gnus v0.11 is released.
1136
1137 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * gnus-art.el (gnus-mm-display-part):
1140         Highlight header attachment buttons.
1141
1142 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1143
1144         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1145         a part; redisplay a button (enbugged in 2014-02-05).
1146
1147 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1148
1149         * auth-source.el (auth-source-search, auth-source-search-backends):
1150         Treat :max 0 as an indicator that a boolean return is wanted, as
1151         documented. Reported by Joe Bloggs.
1152
1153 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * gnus-icalendar.el: Require gnus-art.
1156
1157 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1158
1159         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1160         (gnus-icalendar--update-org-event): put event timestamp in
1161         the org entry body instead of the drawer.
1162         (gnus-icalendar-event--get-attendee-names): list of participants should
1163         contain even attendees without common name attribute.
1164         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1165         property tags in org drawers.
1166
1167 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1168
1169         * gmm-utils.el (gmm-format-time-string): New function.
1170
1171         * message.el (message-insert-formatted-citation-line): Use the original
1172         author's time zone to express a date string.
1173
1174 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1175
1176         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1177         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1178         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1179         Silence compiler warnings.
1180         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1181
1182 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1183
1184         * mml.el: Require url when compiling.
1185
1186         * gnus-cloud.el (gnus-cloud-parse-version-1):
1187         Use plist-get rather than CL's getf.
1188         (gnus-activate-group, gnus-subscribe-group): Declare.
1189
1190         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1191
1192 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1193
1194         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1195         buttons when toggling the header off.
1196
1197 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1198
1199         * tls.el (tls-program): Reflow docstring.
1200
1201 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1202
1203         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1204         groups work again.
1205
1206 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1207
1208         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1209         999 correctly (i.e. "1,342").
1210
1211 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1214         out if the directory doesn't exist.
1215
1216 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1217
1218         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1219         commands here; instead, only check if epg-config.el is available.
1220
1221 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1222
1223         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1224         messages with embedded images.
1225         (mml-generate-mime): Don't bug out if you don't have libxml.
1226
1227 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1228
1229         * message.el (message-make-html-message-with-image-files): New command.
1230
1231 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1232
1233         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1234
1235         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1236
1237 2014-02-23  David Engster  <deng@randomsample.de>
1238
1239         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1240         to stay compatible with older Emacsen, so replace `cl-loop' with
1241         `loop'.
1242
1243 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1244
1245         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1246         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1247         instead, build list of patterns.
1248
1249 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1252         Display header attachment buttons by gnus-article-prepare-display
1253         rather than gnus-article-prepare so as to view in mml-preview as well.
1254
1255 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1256
1257         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1258         in `auth-sources' means and link to EPA docs.
1259
1260 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1261
1262         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1263         (bug#12375).
1264
1265 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1268         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1269
1270 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1271
1272         * message.el (message-tab): Mention what happens on normal tabs
1273         (bug#11297).
1274
1275 2014-02-08  Glenn Morris  <rgm@gnu.org>
1276
1277         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1278
1279 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1282         buttons that are hidden in unselected alternative part as well.
1283         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1284
1285         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1286
1287 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1288
1289         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1290         keystroke.
1291         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1292         types.
1293
1294         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1295         with an empty string.
1296
1297 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1298
1299         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1300         buffer-local in some buffers, so bind it explicitly in the buffer we're
1301         trying to cancel the article in (bug#10808).
1302
1303 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1306         New functions.
1307
1308         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1309         New user option.
1310         (gnus-mime-buttonize-attachments-in-header): New function.
1311         (gnus-article-prepare): Use it.
1312         (gnus-mime-inline-part): Suppress extra newline.
1313         (gnus-mm-display-part): Save excursion;
1314         remove useless deleting and adding of buttons.
1315         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1316
1317         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1318         Add gnus-mime-buttonize-attachments-in-header.
1319
1320 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1321
1322         * nnimap.el (nnimap-request-articles): New command to download several
1323         articles at once.
1324
1325         * gnus.el (gnus-variable-list): Save Cloud variables.
1326
1327         * gnus-int.el (gnus-request-accept-article): Doc fix.
1328
1329 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1330
1331         * parse-time.el (parse-time-iso8601-regexp)
1332         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1333         it more generally.
1334
1335 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1336
1337         * gnus-cloud.el: New file to provide the Emacs Cloud.
1338
1339         * dgnushack.el: Silence XEmacs w3 warning.
1340
1341         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1342         `url-retrieve-synchronously', apparently.
1343
1344         * dgnushack.el: Silence XEmacs dns.el warning.
1345
1346         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1347         instead of in all files.
1348
1349         * dns.el (network-interface-list): Define for XEmacs.
1350
1351         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1352         XEmacs.
1353
1354         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1355
1356 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1357
1358         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1359         `gnus-group-split-fancy'.
1360
1361 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1362
1363         * message.el (message-remove-header): Doc fix.
1364         (message-forward-included-headers): New variable.
1365         (message-remove-ignored-headers): Use it.
1366
1367 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1368
1369         * nnir.el (nnir-request-update-mark): Don't try to update the source
1370         group if we can't find it (bug#16611).
1371
1372 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1373
1374         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1375
1376 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1377
1378         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1379         network interfaces changed.
1380         (dns-query): Use it to flush the data.
1381
1382 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1383
1384         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1385         from random face commands.
1386         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1387         Face.
1388         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1389         (gnus--random-face-with-type): Generic function returning a face-type
1390         as a string.
1391         (gnus--insert-random-face-with-type): Generic function inserting a face
1392         in a message buffer header.
1393         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1394         (gnus-insert-random-x-face-header): Rewritten to use
1395         `gnus--insert-random-face-with-type`.
1396         (gnus-random-face): Return random (png) Face as string.
1397         (nus-insert-random-face-header): Insert random (png) Face in a message
1398         buffer.
1399
1400 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1401
1402         * mm-url.el: Remove all usage of w3.
1403
1404         * nnrss.el: Ditto.
1405
1406         * mm-decode.el: Ditto.
1407
1408         * mm-view.el: Ditto.
1409
1410         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1411         outdated and all Emacsen have url.el built-in.
1412
1413         * gnus-setup.el: Remove outdated file.
1414
1415 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1416
1417         * gnus.el: Ma Gnus v0.9 is released.
1418
1419 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1420
1421         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1422
1423 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1424
1425         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1426         in the summary buffer (bug#13769).
1427
1428 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1429
1430         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1431         name if we're using a single article buffer.  Otherwise, it may point
1432         to a killed buffer (bug#13756).
1433
1434 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1435
1436         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1437         the match data, just save and restore it explicitly (bug#12375).
1438
1439         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1440         that's needed.
1441
1442         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1443         the code once (bug#9069).
1444
1445 2014-01-18  Steinar Bang  <sb@dod.no>
1446
1447         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1448         reading.
1449
1450 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1451
1452         * message.el (message-bury): Call bury-buffer with no argument
1453         in the message-return-action case too.
1454
1455 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1458         (nnimap-split-fancy, nnimap-split-methods): Declare.
1459
1460         * mm-util.el (help-function-arglist): Declare.
1461
1462 2013-12-28  Glenn Morris  <rgm@gnu.org>
1463
1464         * gnus-sieve.el (gnus-sieve-select-method):
1465         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1466         (gravatar-rating, gravatar-size):
1467         * message.el (message-minibuffer-local-map):
1468         * sieve-manage.el (sieve-manage-authenticators)
1469         (sieve-manage-authenticator-alist): Specify custom types.
1470
1471         * hashcash.el (hashcash-program): Rename from hashcash-path.
1472         Update callers.
1473
1474         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1475         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1476         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1477
1478         * auth-source.el (auth-sources):
1479         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1480         Fix custom types.
1481
1482         * tls.el (tls-certtool-program): Fix default value.
1483
1484 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1485
1486         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1487         we get proper traces there, too.
1488
1489 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1490
1491         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1492         value of the parameters if the current article has a Reply-To or From
1493         field.
1494
1495 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1496
1497         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1498
1499 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1500
1501         * gnus-sum.el (gnus-summary-exit): Stop animations.
1502
1503 2013-12-19  Juri Linkov  <juri@jurta.org>
1504
1505         * gnus.el (gnus-suppress-keymap):
1506         * gnus-art.el (gnus-article-mode-map):
1507         * gnus-group.el (gnus-group-mode-map):
1508         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1509         Remove [backspace] key binding because it shadows DEL (bug#16035).
1510
1511         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1512
1513 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1516         Make sure work directory exists.
1517         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1518         rather than tmp directory.
1519         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1520         not necessarily always run, with it.
1521
1522 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1523
1524         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1525         value of gnus-icalendar-additional-identities work without restart.
1526
1527 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * mm-util.el (mm-make-temp-file):
1530         Alias to make-temp-file for modern Emacsen.
1531
1532 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1533
1534         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1535         nnir-article-number and nnir-article-group.
1536
1537 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1538
1539         * message.el (message-send-mail-with-sendmail):
1540         Don't kill error buffer if sending fails.
1541
1542 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1543
1544         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1545         (gnus-icalendar-event->org-entry)
1546         (gnus-icalendar--update-org-event)
1547         (gnus-icalendar-event->gnus-calendar): Distinguish between
1548         required/optional/non-participant attendee status.  Fix bug causing
1549         the first required event participant to be omitted.
1550
1551 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * gnus-art.el (article-de-quoted-unreadable)
1554         (article-de-base64-unreadable, gnus-mime-copy-part)
1555         * gnus-html.el (gnus-article-html)
1556         * mm-view.el (mm-inline-text-html-render-with-w3)
1557         (mm-inline-text-html-render-with-w3m-standalone)
1558         * rfc2231.el (rfc2231-decode-encoded-string):
1559         Allow overriding charset by mm-charset-override-alist.
1560
1561         * gnus-art.el (gnus-article-browse-html-parts):
1562         Replace LWSPs with `&nbsp;'s in header.
1563
1564         Work for broken Chinese articles.
1565
1566         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1567         Exclude broken handles that gnus-summary-enter-digest-group may create.
1568         (gnus-article-browse-html-parts):
1569         Allow overriding charset by mm-charset-override-alist.
1570
1571 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1572
1573         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1574         (gnus-icalendar-identities): Support additional-identities.
1575
1576 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1577
1578         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1579         org-timestamp for events ending at midnight.
1580
1581 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1582
1583         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1584         .log files.
1585
1586 2013-11-20  David Engster  <deng@randomsample.de>
1587
1588         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1589
1590 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1591
1592         * message.el (message-beginning-of-line):
1593         Use beginning-of-visual-line when visual-line-mode is turned on.
1594
1595 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1596
1597         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1598         (gnus-icalendar-event-from-ical)
1599         (gnus-icalendar-event->org-entry)
1600         (gnus-icalendar--update-org-event): Required/optional participation,
1601         list of attendees synced to org.
1602
1603 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1604
1605         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1606         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1607         cancellations to be synced to org if the original appt has an org
1608         outline.
1609
1610 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1611
1612         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1613         (gnus-icalendar-event->org-entry)
1614         (gnus-icalendar--update-org-event)
1615         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1616
1617 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1618
1619         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1620         Fix timezone handling in gnus-icalendar export to org.
1621
1622 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1625
1626 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1629
1630 2013-10-30  Glenn Morris  <rgm@gnu.org>
1631
1632         * gnus-group.el (gnus-group-browse-foreign-server):
1633         * gnus-int.el (gnus-start-news-server):
1634         Silence compiler obsolescence warning.
1635
1636 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1637
1638         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1639         `nnoo-current-server' first, then for the actual `nnimap-address' to
1640         allow netrc entries for the nnoo server to coexist with netrc entries
1641         for the `nnimap-address'.
1642
1643 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * mm-decode.el (mm-dissect-buffer): Revert last change.
1646         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1647         The problem that motivated those changes was attributed to a broken
1648         mail sender, and has been fixed.
1649
1650 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1651
1652         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1653         token is missing in the Content-Type header.
1654
1655         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1656
1657 2013-09-18  Glenn Morris  <rgm@gnu.org>
1658
1659         * gnus-util.el (image-size): Declare.
1660
1661 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1664         (gnus-icalendar-event-from-ical)
1665         (gnus-icalendar-event--build-reply-event-body)
1666         (gnus-icalendar-event-reply-from-buffer)
1667         (gnus-icalendar-find-org-event-file)
1668         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1669         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1670
1671         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1672
1673 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1674
1675         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1676         Use save-current-buffer.
1677         (gnus-tree-mode-map): Initialize in the declaration.
1678         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1679         (scroll-in-place): Defvar it.
1680         (gnus-tmp-*): Defvar them.
1681         (gnus-get-tree-buffer): Use derived-mode-p.
1682         (gnus--let-eval): New macro.
1683         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1684         non-prefixed variables.
1685         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1686
1687         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1688         vars since it doesn't seem to be available.
1689         (gnus-set-global-variables, gnus-summary-read-group-1)
1690         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1691         (gnus-summary-display-article, gnus-summary-select-article)
1692         (gnus-summary-next-article, gnus-offer-save-summaries)
1693         (gnus-summary-generic-mark): Use derived-mode-p.
1694         (gnus-summary-read-group-1, gnus-summary-exit)
1695         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1696         Adjust calls to gnus-tree-close and gnus-tree-open.
1697
1698         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1699
1700         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1701         (gnus-agent-mode): Use derived-mode-p.
1702         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1703         gnus-command-method and *-command-method to nil, but bind
1704         gnus-command-method to *-command-method instead!
1705         (gnus-agent-fetch-articles): Remove unused var `id'.
1706         (gnus-agent-fetch-headers): Remove unused arg `force'.
1707         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1708         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1709         (gnus-agent-short-article, gnus-agent-long-article)
1710         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1711         first use.
1712         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1713         `score-param'.
1714         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1715         (gnus-get-predicate): Push in front of the cache, rather than end.
1716         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1717         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1718         (gnus-agent-expire-unagentized-dirs): Don't rebind
1719         gnus-agent-expire-current-dirs since the defvar silences the warning.
1720         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1721         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1722         (gnus-agent-regenerate): Simplify interactive spec and doc.
1723
1724 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-int.el (gnus-open-server): Silence compiler.
1727
1728         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1729
1730         * message.el (message-display-completion-list): Abolish.
1731         (message-completion-in-region): Use display-completion-list.
1732
1733 2013-09-17  Glenn Morris  <rgm@gnu.org>
1734
1735         * gnus-util.el (gnus-message-with-timestamp-1):
1736         Use `messages-buffer' function if available.  Ignore read-only.
1737
1738 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * message.el (message-expand-group, message-completion-in-region):
1741         Correct the order of start and end of a region.
1742
1743 2013-09-13  Glenn Morris  <rgm@gnu.org>
1744
1745         * mml2015.el (gnus-create-image): Autoload it.
1746
1747         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1748
1749         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1750         (image-size): Declare.
1751
1752 2013-09-12  Glenn Morris  <rgm@gnu.org>
1753
1754         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1755         Avoid using `find', which i) might not be defined at runtime;
1756         ii) does not work, since its default test is eql, not equal.
1757         (gnus-mime-action-alist): Declare.
1758
1759 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1760
1761         * score-mode.el (gnus-score-mode-map): Move initialization
1762         into declaration.
1763         (gnus-score-mode): Use define-derived-mode.
1764         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1765         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1766         into declaration.
1767         (gnus-kill-file-mode): Use define-derived-mode.
1768         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1769         Use derived-mode-p.
1770         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1771         (gnus-group-setup-buffer, gnus-group-name-at-point)
1772         (gnus-group-make-web-group, gnus-group-enter-directory)
1773         (gnus-group-suspend): Use derived-mode-p.
1774         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1775         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1776         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1777         (gnus-article-setup-buffer, gnus-article-prepare)
1778         (gnus-article-prepare-display, gnus-sticky-article)
1779         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1780         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1781         (gnus-article-read-summary-keys): Use derived-mode-p.
1782
1783 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1786
1787 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1790         shift_jis from the default value set for Japanese users.
1791
1792 2013-08-13  Glenn Morris  <rgm@gnu.org>
1793
1794         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1795
1796         * gnus.el (gnus-valid-select-methods): Fix type.
1797
1798         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1799
1800 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1801
1802         * mm-decode.el (mm-display-external): Run a timer for the temp files
1803         deletion after a viewer exits; add a deletion timer for the needsterm
1804         case, too.
1805
1806         * mm-decode.el (mm-display-external): Try to delete temporary files by
1807         using a 1-min. timer.
1808
1809 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1810
1811         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1812         New internal variables.
1813         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1814         (mm-display-external): Use it to delete temporary files instead of
1815         using timers.
1816
1817 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1820
1821 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1822
1823         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1824         with cond for backwards compatability.
1825
1826 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1827
1828         * mm-decode.el (mm-display-external): Bind process-connection-type to
1829         nil; don't delete a temp file immediately even if a viewer finishes,
1830         since it may be a shell script, like xdg-open, that launches a real
1831         viewer program belatedly.
1832
1833 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1834
1835         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1836         that we can create nndoc groups that excerpt other groups.
1837
1838 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * gnus-delay.el (gnus-delay-article): Fix typo.
1841
1842         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1843         articles.
1844
1845         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1846         we can get spell-checking etc.
1847
1848 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1849
1850         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1851         a single one used for encoding the whole text in a header.
1852
1853 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1856         doesn't work properly on XEmacs.
1857
1858 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1861         before sending.
1862
1863         * dgnushack.el (dgnushack-compile): Add a temporary check for
1864         gnus-icalendar.
1865
1866         * mm-decode.el (mm-command-output): New face.
1867         (mm-display-external): Use it.
1868
1869 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1870
1871         * nnmbox.el (nnmbox-request-article): Don't change point.
1872
1873 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1876         Include `handle' parameter.
1877
1878 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1879
1880         * gnus-icalendar.el: New file.
1881
1882 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1883
1884         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1885
1886         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1887         dummy roots, too.
1888
1889 2013-08-01  David Edmondson  <dme@dme.org>
1890
1891         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1892         out on ttys.
1893
1894 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1897         not empty.
1898
1899         * nnrss.el (nnrss-discover-feed): Indent.
1900
1901 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1904
1905 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1908         dirty to ensure nnimap data being saved.
1909
1910 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1911
1912         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1913         menu entry.
1914
1915         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1916         the current thread's total score instead of the current article's
1917         score.
1918
1919         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1920         (gnus-sort-threads-recursively): Delete defcustom.
1921         (gnus-sort-threads-recursive): Adapt accordingly.
1922
1923 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1924
1925         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1926         (gnus-sort-threads-recursive): Use it.
1927         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1928         again.  Now that determines how to sort subthreads.
1929
1930 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1931
1932         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1933         (gnus-sort-threads): Use it.
1934
1935 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1936
1937         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1938         punctuation characters follow parentheses (bug#14950).
1939
1940 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * gnus.el (gnus-continuum-version):
1943         * gnus-msg.el (gnus-extended-version): Simplify.
1944
1945         * gnus.el (gnus-continuum-version-1): Remove.
1946         * gnus-msg.el (gnus-bug): Revert.
1947
1948         Calculate gnus-version correctly on Cygwin.
1949
1950         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1951         (gnus-continuum-version-1): New function, return a string.
1952
1953         * gnus-msg.el (gnus-extended-version, gnus-bug):
1954         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1955
1956 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1957
1958         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1959         (bug#13384).
1960
1961 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1964         that were only relevant in a development version a long time ago.
1965
1966 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1969         that the old Emacs 24s bundle.
1970
1971 2013-07-10  David Engster  <deng@randomsample.de>
1972
1973         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1974         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1975         fixes a bug in Emacs trunk where the 'unexist' marks were always
1976         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1977         Gnus v0.03".
1978
1979 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1980
1981         * gnus.el (gnus-summary-line-format): Reference
1982         `gnus-user-date-format-alist' for the &user-date; format, not
1983         `gnus-summary-user-date-format-alist'.
1984
1985 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1988         delete files (bug#13481).
1989
1990 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1991
1992         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1993
1994 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1995
1996         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1997         display images.
1998
1999         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2000
2001         * message.el (message-cancel-news): According to
2002         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2003         preferred over "cmsg cancel" in the Subject.
2004
2005         * nnir.el (nnir-engines): Note that the group specs are regexps
2006         (bug#13238).
2007
2008         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2009         gotten read-only text properties, ensure that those aren't heeded when
2010         copying stuff over (bug#13434).
2011
2012         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2013         (bug#13762).
2014
2015 2013-07-05  David Kastrup  <dak@gnu.org>
2016
2017         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2018         authinfo file again (important for blank passwords).  This had been
2019         broken with 2013-06-15 change.
2020
2021 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2024         Revert 2013-01-14 change.
2025
2026 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2027
2028         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2029         of 'create-image' for XEmacs compatibility; check errors when decoding
2030         image.  Reported by Uwe Brauer.
2031
2032 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2035         gnus-button-push revised at 2011-01-19.
2036
2037 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2040         now live in the lisp/net Emacs 24 repository.
2041
2042 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * eww.el (eww-update-header-line-format): Quote % characters.
2045
2046 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * eww.el (eww-process-text-input): Display passwords as asterisks.
2049
2050         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2051
2052 2013-06-19  Tom Tromey  <tromey@redhat.com>
2053
2054         * eww.el (eww-top-url): Remove.
2055         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2056         (eww-render): Set new variables.  Don't set eww-top-url.
2057         (eww-handle-link): Handle "prev", "home", and "contents".
2058         Downcase the rel text.
2059         (eww-top-url): Choose best top URL.
2060
2061 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * eww.el: Rewrite to implement form elements "by hand" instead of
2064         relying in widget.el.  Using widget.el leads to too many
2065         user interface inconsistencies.
2066         (eww-self-insert): Implement entering commands in text fields.
2067         (eww-process-text-input): New function to make text input field editing
2068         work.
2069         (eww-submit): Rewrite to use the new-style form methods.
2070         (eww-select-display): Display the correct selected item.
2071         (eww-change-select): Implement changing the select value.
2072         (eww-toggle-checkbox): Implement radio/checkboxes.
2073         (eww-update-field): Fix compilation error.
2074         (eww-tag-textarea): Implement <textarea>.
2075
2076         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2077         don't shadow mode-specific bindings.
2078
2079         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2080         nothing to push.
2081
2082         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2083
2084 2013-06-19  Glenn Morris  <rgm@gnu.org>
2085
2086         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2087
2088 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2091
2092 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * shr.el (shr-make-table-1): Implement <td rowspan>.
2095         (shr-table-horizontal-line): Allow nil as a value, and change the
2096         default.
2097         (shr-insert-table-ruler): Respect the nil value.
2098
2099 2013-06-18  Tom Tromey  <tromey@barimba>
2100
2101         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2102         New defvars.
2103         (eww-open-file): New defun.
2104         (eww-render): Initialize new variables.
2105         (eww-display-html): Handle "link" and "a".
2106         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2107         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2108         (eww-back-url): Rename from eww-previous-url.
2109         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2110         defuns.
2111
2112 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * shr.el (shr-tag-table): Insert the images after the table, so that
2115         they're not covered by the table colourisation, which often looked
2116         awkward.
2117         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2118         <dd>.
2119         (shr-make-table-1): Implement <td colspan=> support.
2120         (shr-insert-document): Use one less than window width if `shr-width' is
2121         nil, since otherwise things may get one character too wide.
2122
2123 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2124
2125         * eww.el (eww-detect-charset): Improve regexp; move backward.
2126
2127 2013-06-18  Glenn Morris  <rgm@gnu.org>
2128
2129         * mm-decode.el (widget-convert-button): Autoload.
2130
2131         * sieve-manage.el (mm-enable-multibyte): Autoload.
2132
2133         * shr.el (libxml-parse-html-region): Declare.
2134         (shr-render-buffer): Explicit error if no libxml2 support.
2135
2136 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2137
2138         * auth-source.el (auth-source-current-line): New function.
2139         (auth-source-netrc-parse-entries): When a data token is "machine",
2140         assume we're in the wrong place and abort parsing the current line.
2141
2142 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2143
2144         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2145         (eww-convert-widgets): Don't bug out if the first widget starts at the
2146         beginning of the buffer.
2147         (eww-convert-widgets): Fix last patch.
2148         (eww-tag-input): Support <input type=image>.
2149
2150         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2151         (shr-tag-base): Protect against base specs that are degenerate.
2152         (shr-ensure-paragraph): Don't delete empty lines that have text
2153         properties, because these may be input fields.
2154
2155         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2156         we can navigate to them.
2157
2158         * shr.el (shr-colorize-region): Put the colours over the entire region.
2159         (shr-inhibit-decoration): New variable.
2160         (shr-add-font): Use it to inhibit text property decorations while doing
2161         preliminary table renderings.  This speeds up typical Wikipedia page
2162         renderings by 15%.
2163         (shr-tag-span): Don't respect the <title>, because that overwrites the
2164         help-echo from links inside the spans.
2165         (shr-next-link): Use `help-echo' for navigation, so that we can
2166         navigate to form elements, too.
2167
2168         * eww.el (eww-button): New face.
2169         (eww-convert-widgets): Use it to make submit buttons more button-like.
2170
2171         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2172         that Gnus commands work.
2173
2174         * shr.el (shr-render-td): Support horizontal alignment.
2175
2176         * eww.el (eww-put-color): Removed.
2177         (eww-colorize-region): Use `add-face-text-property'.
2178
2179         * shr.el (shr-add-font): Append face data, so that we get the correct
2180         precedence: The innermost value (which is applied first) wins.
2181         (shr-make-overlay): Obsolete function.
2182
2183         * mm-decode.el (mm-convert-shr-links): New function to convert
2184         new-style shr URL links into widgets.
2185         (mm-shr): Use it.
2186
2187         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2188         widget commands, since we're no longer using widgets for links.
2189
2190         * shr.el (shr-next-link): New command.
2191         (shr-previous-link): New command.
2192         (shr-urlify): Don't use `widget-convert', because that's slow.
2193         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2194         because collecting the overlays and reapplying them when generating
2195         tables is slow.
2196         (shr-insert-table): Ditto.
2197
2198 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2199
2200         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2201         * shr.el (browse-url): Require `url'.
2202         * eww.el (url): Require format-spec.
2203
2204 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * eww.el (eww-display-html): Default to using the entire window width.
2207         (eww-browse-url): Don't add a User-Agent header (twice), because that
2208         makes Bing refuse connection.
2209
2210         * shr.el (shr-make-table): Cache the table rendering at the table
2211         level, and not the <td> level.  This is a bit faster.
2212
2213         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2214         #id.
2215
2216         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2217         browsers don't.
2218         (shr-expand-url): Respect #anchor links.
2219         (shr-parse-base): Chop off the anchor before using.
2220         (shr-descend): Respect display: none.
2221         (shr-descend): Allow marking elements that have certain IDs.
2222
2223         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2224
2225         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2226
2227         * eww.el (eww-tag-textarea): Support <textarea>.
2228
2229 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2230
2231         * shr.el (shr-dom-to-xml): Fixed function call.
2232
2233         * eww.el (eww): New group.
2234         (eww-header-line-format): New custom variable.
2235         (eww-current-title): New variable.
2236         (eww-display-html): Update header and handle title tag.
2237         (eww-update-header-line-format): New function.
2238         (eww-tag-title): New function.
2239
2240         * shr.el (shr-dom-to-xml): New function.
2241         (shr-tag-svg): Add support for the SVG tag.
2242         (shr-bullet): New custom variable.
2243         (shr-tag-li): Support custom bullet in unordered lists.
2244
2245 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * shr.el (shr-expand-url): Respect // URLs.
2248
2249         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2250         put a background colour onto the entire buffer.
2251         (eww-render): When being redirected, use the redirect URL as the new
2252         base URL.
2253
2254         * shr.el (shr-parse-base): Fix parsing error.
2255
2256         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2257
2258         * shr.el (shr-parse-base): New function.
2259         (shr-expand-url): Use it to expand relative URLs reliably.
2260
2261 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2262
2263         * auth-source.el (auth-source-search-collection): Fix docstring.
2264         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2265         single-quoted strings and multiline entries.
2266         (auth-source-netrc-parse-next-interesting)
2267         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2268         functions to support parser.
2269
2270 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * eww.el (eww-submit): Get submit button logic right when hitting RET
2273         on non-submit buttons.
2274
2275         * shr.el: Remove shr-preliminary-table-render, since that can't really
2276         be used for anything in practice.
2277
2278 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2279
2280         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2281         (sieve-manage-quit).
2282
2283 2013-06-14  Glenn Morris  <rgm@gnu.org>
2284
2285         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2286
2287 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2288
2289         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2290         control the maximum size of photo ID image.
2291         (mml2015-epg-key-image-to-string): Respect it.
2292
2293 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2296         instead of the final one so that we can more easily distinguish them.
2297
2298         * eww.el (eww-submit): Compute the submission URL correctly.
2299
2300 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2301
2302         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2303         Use plist-get rather than CL's getf.
2304         (sieve-manage-parse-capability): Avoid CL's remove-if.
2305
2306 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2307
2308         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2309         (sieve-manage-quit).
2310
2311 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2314         last slash.
2315
2316         * eww.el (eww-tag-select): Use the first value as the default value.
2317
2318 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2319
2320         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2321         (eww-mode): Use `define-derived-mode'.
2322         (eww-parse-headers): Parse headers from beginning of buffer so that
2323         file:// links work.
2324
2325 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2328
2329 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2332         to handle them at all.
2333
2334 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2337         work, too.
2338         (eww-tag-select): Implement <select>.
2339
2340 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2341
2342         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2343         stream managing functions by using open-protocol-stream to do most of
2344         the work.  Has the nice benefit of enabling STARTTLS.
2345         Wait for capabilities after STARTTLS: following RFC5804, the server
2346         sends new capabilities after successfully establishing a TLS connection
2347         with the client.  The client should update the cached list of
2348         capabilities, but we just ignore the answer for now.
2349         (sieve-manage-network-p, sieve-manage-network-open)
2350         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2351         (sieve-manage-forward, sieve-manage-streams)
2352         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2353         API, nor called by any other function.
2354         Enable Multibyte for SieveManage buffers: The parser won't properly
2355         handle umlauts and line endings unless multibyte is turned on in the
2356         process buffer.
2357
2358 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * eww.el (eww-tag-input): Support password fields.
2361         (eww-submit): Support POST.
2362
2363 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * eww.el (eww-tag-form): Protect against degenerate forms.
2366
2367         * shr.el (shr-expand-url): Expand URLs that start with a slash
2368         correctly.
2369
2370         * eww.el (eww-submit): Get submit button logic right.
2371
2372         * shr.el (shr-final-table-render): New variable to signal when we're
2373         doing the final table rendering so that we can collect more data at
2374         that point.
2375
2376         * eww.el (eww-submit): Make form submission work.
2377         (eww-tag-input): Implement submit buttons.
2378         (eww-click-radio): Implement radio and checkboxes.
2379         (eww-submit): Handle hidden elements.
2380
2381         * shr.el (shr-descend): Allow other packages to override (or provide)
2382         rendering of elements.
2383         (shr-expand-url): Strip query strings from URLs before expanding them.
2384
2385         * eww.el: Don't require cl-lib.
2386         (eww-tag-form): Start form support.
2387
2388         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2389
2390         * eww.el: Start writing a new, tiny web browser.
2391         (eww-previous-url): New command.
2392         (eww-quit): New command.
2393
2394 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2395
2396         * sieve.el: Put point at beginning of buffer when viewing a script.
2397         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2398         number in sieve-buffer's header.  Fixed code to also work with a string
2399         as port specifier.  Properly close the connection on pressing 'q'.  Make
2400         sieve-manage-quit close the connection and process buffer.  Also, remove
2401         duplicate keybinding for 'q'.
2402
2403 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2404
2405         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2406         make it easier to read.
2407         (mm-pkcs7-enveloped-magic): Ditto.
2408
2409 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2410
2411         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2412         before `image-type-available-p' to avoid loading the image libraries
2413         needlessly.
2414
2415 2013-06-05  David Engster  <deng@randomsample.de>
2416
2417         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2418         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2419         to see whether the group was synced before.
2420
2421 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2422
2423         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2424         when opening the connection.
2425         Suggested by João Távora <joaotavora@gmail.com> in
2426         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2427
2428 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2429
2430         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2431         assume Date header begins with "Date", that may be customized into
2432         something like "X-Sent" using gnus-article-time-format.
2433         (article-transform-date): Allow multi-line Date header.
2434
2435 2013-06-02  David Engster  <deng@randomsample.de>
2436
2437         * registry.el (initialize-instance, registry-lookup)
2438         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2439         (registry-lookup-secondary-value, registry-search, registry-delete)
2440         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2441         not wrap methods in `eval-and-compile'.  This breaks due to latest
2442         changes in EIEIO (introduction of eieio-core.el).
2443
2444 2013-05-30  Glenn Morris  <rgm@gnu.org>
2445
2446         * nnmail.el (nnmail-fancy-expiry-target):
2447         Also bind mail-dont-reply-to-names.
2448
2449         * spam-stat.el (spam-stat-save):
2450         No need to tweak font-lock in temp buffers.
2451
2452         * shr.el (shr-put-image): Silence compiler.
2453
2454 2013-05-29  Glenn Morris  <rgm@gnu.org>
2455
2456         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2457
2458         * gnus-group.el (gnus-sequence-of-unread-articles)
2459         (gnus-summary-add-mark, gnus-mark-article-as-read)
2460         (gnus-group-make-articles-read): Declare.
2461
2462         * gnus-sum.el (gnus-parameter-list-identifier)
2463         (gnus-article-stop-animations, gnus-stop-downloads)
2464         (gnus-article-only-boring-p, article-goto-body)
2465         (gnus-flush-original-article-buffer, article-narrow-to-head)
2466         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2467         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2468
2469         * gnus.el: No need to eval-and-compile autoloads.
2470
2471         * gravatar.el (help-function-arglist): Autoload.
2472
2473         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2474
2475         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2476
2477         * spam.el: No need to load spam-report when compiling.
2478         No need to eval-and-compile autoloads.
2479         (spam-report-resend-to): Declare.
2480         (spam-report-resend-register-routine): Require 'spam-report.
2481
2482 2013-05-24  Julien Danjou  <julien@danjou.info>
2483
2484         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2485         setup.
2486
2487 2013-05-23  Glenn Morris  <rgm@gnu.org>
2488
2489         * gnus-util.el (rmail-swap-buffers-maybe)
2490         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2491         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2492         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2493
2494         * mm-decode.el: No need to load term when compiling.
2495         (term-mode, term-char-mode): Declare.
2496
2497         * mm-util.el: No need to load jka-compr when compiling.
2498         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2499
2500         * nnmaildir.el: Require is automatically eval-and-compile.
2501         (nnmail): Require at run-time too.
2502
2503         * registry.el (registry-size): Move definition before use.
2504
2505 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2506
2507         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2508         signed data to conform the standard.  (Bug#14232)
2509
2510 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2511
2512         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2513         double angle quotation mark.
2514
2515 2013-05-20  Glenn Morris  <rgm@gnu.org>
2516
2517         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2518
2519 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2520
2521         * message.el (message-insert-formatted-citation-line): handle finding
2522         first/lastname when more than 2 names appear.
2523
2524 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2525
2526         * shr.el (shr-tag-span): New function.
2527
2528 2013-05-18  Glenn Morris  <rgm@gnu.org>
2529
2530         * message.el (message-mode): Use message-mode-abbrev-table,
2531         with text-mode-abbrev-table as parent.  (Bug#14413)
2532
2533 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         * message.el (message-expand-group): Decode group names.
2536
2537 2013-05-16  Julien Danjou  <julien@danjou.info>
2538
2539         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2540         app-icon.
2541
2542 2013-05-15  Glenn Morris  <rgm@gnu.org>
2543
2544         * shr-color.el (shr-color-visible-luminance-min)
2545         (shr-color-visible-distance-min): Use shr-color group.
2546
2547 2013-05-11  Glenn Morris  <rgm@gnu.org>
2548
2549         * gnus-vm.el: Make it loadable without VM.
2550         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2551         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2552
2553 2013-05-09  Glenn Morris  <rgm@gnu.org>
2554
2555         * mml1991.el: Make it loadable.  (Bug#13456)
2556
2557         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2558         * gnus-async.el (gnus-async-post-fetch-function):
2559         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2560         * gnus-html.el (gnus-html-image-cache-ttl):
2561         * gnus-notifications.el (gnus-notifications-timeout):
2562         * gnus-picon.el (gnus-picon-properties):
2563         * gnus-util.el (gnus-completion-styles):
2564         * gnus.el (gnus-other-frame-resume-function):
2565         * message.el (message-user-organization-file)
2566         (message-cite-reply-position):
2567         * nnir.el (nnir-summary-line-format)
2568         (nnir-retrieve-headers-override-function):
2569         * shr-color.el (shr-color-visible-luminance-min):
2570         * shr.el (shr-blocked-images):
2571         * spam-report.el (spam-report-resend-to):
2572         * spam.el (spam-summary-exit-behavior): Fix custom types.
2573
2574         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2575
2576 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2577
2578         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2579         because of let-binding help-xref-following.  (Bug#14356)
2580
2581 2013-05-06  Glenn Morris  <rgm@gnu.org>
2582
2583         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2584
2585 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2586
2587         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2588         entering into the registry.
2589
2590 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2591
2592         * gnus.el: Ma Gnus v0.7 is released.
2593
2594 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2595
2596         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2597         (Bug#14304)
2598
2599 2013-04-27  Glenn Morris  <rgm@gnu.org>
2600
2601         * gnus.el (gnus-list-debbugs):
2602         Use require rather than autoload.  (Bug#14262)
2603
2604 2013-04-27  Julien Danjou  <julien@danjou.info>
2605
2606         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2607         port to "sieve" now that it has an official IANA port assigned.
2608
2609 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2610
2611         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2612         Don't set the MAILHOST environment variable permanently (Bug#14271).
2613
2614 2013-04-26  Glenn Morris  <rgm@gnu.org>
2615
2616         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2617
2618 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2619
2620         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2621         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2622
2623 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2624
2625         * nnir.el (nnir-close-group): Make sure we are in the right group.
2626
2627         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2628         dependency table from all newly retrieved headers.
2629
2630 2013-04-16  David Edmondson  <dme@dme.org>
2631
2632         Support <img src="data:...">.
2633
2634         * shr.el (shr-image-from-data): New function.
2635         (shr-tag-img): Use it.
2636
2637 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2638
2639         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2640         group.
2641
2642 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2643
2644         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2645         corresponding to any existing group (Bug#14166).
2646
2647 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2648
2649         * nnir.el (number-sequence): No longer used.
2650         (nnir-request-set-mark): New function.
2651         (nnir-request-update-info): Improve marks updating.
2652         (nnir-request-scan): Don't duplicate marks updating.
2653         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2654         Use 'assq rather than 'assoc.  Quote anonymous function.
2655         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2656         Use 'gnus-group-prefixed-p.
2657         (gnus-summary-create-nnir-group): Make sure server for method is open.
2658
2659 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2660
2661         * nnir.el (gnus-nnir-group-p): New function.
2662         (nnir-possibly-change-group): Use it.
2663
2664         * gnus-msg.el (gnus-setup-message): Use it.
2665
2666 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2667
2668         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2669         `initial-input' for the argument name.
2670         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2671
2672 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2673
2674         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2675         (used by MH-E).
2676
2677 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2678
2679         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2680         group.
2681
2682         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2683         fix compilation.
2684
2685 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2686
2687         * nnir.el (nnir-method-default-engines): And another typo.
2688
2689 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2690
2691         * nnir.el (nnir-method-default-engines): Fix typo.
2692
2693 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2694
2695         * nnir.el: Define 'number-sequence for xemacs.
2696         (gnus-summary-create-nnir-group): New function to create an nnir group
2697         from an nnir summary buffer based on the current query.
2698         (nnir-request-create-group): Update to allow nnir group creation based
2699         on the current query.
2700
2701 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * nndraft.el (nndraft-request-expire-articles):
2704         Make expiry target always `delete'.
2705
2706 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2707
2708         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2709         buffer use the posting-style and gcc of the original article group.
2710         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2711
2712         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2713         after other deffoos.
2714
2715 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2716
2717         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2718         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2719         support for real (i.e. not ephemeral) nnir groups.
2720         (gnus-summary-make-nnir-group): New function for initiating searches
2721         from a summary buffer.
2722
2723 2013-03-18  Sam Steingold  <sds@gnu.org>
2724
2725         * message.el (message-bury): Minor cleanup.
2726
2727 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2728
2729         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2730
2731 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2734         nnml-request-list.  (Bug#13873)
2735         (nndir-request-newsgroups): Remove, unused.
2736
2737         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2738
2739 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2740
2741         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2742         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2743         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2744
2745 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2746
2747         * shr.el: Make all the overlays set the `evaporate' property so that
2748         they're removed properly.
2749
2750 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2751
2752         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2753         shell-quote-argument.
2754
2755 2013-02-22  David Engster  <deng@randomsample.de>
2756
2757         * gnus-registry.el (gnus-registry-save): Provide class name when
2758         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2759         `condition-case' to stay compatible with older EIEIO versions which
2760         only accept one argument.
2761
2762 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2763
2764         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2765         (epg-user-id-validity): Autoload.
2766         (mml2015-epg-check-user-id): New function.
2767         (mml2015-epg-check-sub-key): New function split from
2768         mml2015-epg-find-usable-key.
2769         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2770         optional name-is-key-id, to handle the case when user-id is unusable.
2771         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2772
2773 2013-02-17  Glenn Morris  <rgm@gnu.org>
2774
2775         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2776
2777 2013-02-16  Glenn Morris  <rgm@gnu.org>
2778
2779         * shr.el (shr-put-image): Only animate images that specify a delay.
2780         This is consistent with the old image-animated-p behavior.
2781
2782 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2785         for XEmacs.
2786
2787 2013-02-13  Juri Linkov  <juri@jurta.org>
2788
2789         * gnus-art.el (gnus-article-mode-map):
2790         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2791         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2792
2793 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2794
2795         * auth-source.el (auth-source-format-prompt): Don't get confused by
2796         any "\" in replacement text.  (Bug#13637)
2797
2798 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2799
2800         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2801         (gnus-backend-trace): Honour gnus-backend-trace.
2802
2803         * mml.el (mml-insert-part): Insert closing tag.
2804
2805         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2806
2807 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2808
2809         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2810         able to find the article, which can happen in debbugs groups,
2811         apparently.
2812
2813 2013-01-16  Glenn Morris  <rgm@gnu.org>
2814
2815         * smiley.el (smiley-style): Make the file loadable in batch mode.
2816
2817 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2818
2819         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2820         imap process running.
2821
2822 2013-01-14  Julien Danjou  <julien@danjou.info>
2823
2824         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2825         Compare addresses against addresses, not against the full From field.
2826
2827 2013-01-13  Richard Stallman  <rms@gnu.org>
2828
2829         * message.el (message-forward-make-body-mime): New args BEG, END
2830         specify what part of FORWARD-BUFFER to use.  Do the work directly
2831         instead of calling `mml-insert-buffer'.
2832
2833 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2834
2835         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2836         cross-reference(s).
2837
2838         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2839         cross-reference(s).
2840
2841 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2842
2843         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2844         and point-max-marker.
2845         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2846
2847 2013-01-11  Julien Danjou  <julien@danjou.info>
2848
2849         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2850         max are almost equal.  Also return the correct value for V which is
2851         already between 0 and 1.
2852
2853 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2854
2855         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2856         to mml2015-encrypt-to-self.
2857         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2858
2859 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2860
2861         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2862         mml-smime-epg-find-usable-secret-key.
2863
2864 2013-01-08  Glenn Morris  <rgm@gnu.org>
2865
2866         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2867
2868 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2869
2870         * mml-smime.el: Support signing by sender.
2871         Requested by Uwe Brauer.
2872         (mml-smime-sign-with-sender): New user option analogous
2873         to mml2015-sign-with-sender.
2874         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2875         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2876         mml2015.el.
2877
2878 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2881         isn't running, because Gnus will probably not know how to handle the
2882         Gcc header (bug#11941).
2883
2884         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2885         articles.
2886
2887 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2890         (nnfolder-generate-active-file): Make this function work with recursive
2891         folder names.
2892
2893 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2894
2895         * nntp.el (nntp-open-connection): Use HELP as the capability command
2896         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2897         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2898
2899 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2900
2901         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2902         place holder since this gives `Invalid face reference: nil' messages.
2903         Use the `default' face instead.  It has the same effect here, even
2904         though it is not no-op.
2905
2906         * gnus-util.el
2907         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2908
2909 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2910
2911         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2912         non-string posting styles (bug#13285).
2913
2914 2012-12-27  Glenn Morris  <rgm@gnu.org>
2915
2916         * plstore.el (plstore-passphrase-callback-function):
2917         Use plstore-get-file.
2918
2919 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2920
2921         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2922         stderr.
2923
2924 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2925
2926         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2927
2928         * gnus-compat.el (set-buffer-multibyte): Remove.
2929
2930 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2931
2932         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2933         temporary file to get PGP key image.  Pass no-show-photos when
2934         extracting image to avoid having it pop up twice.
2935
2936 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2937
2938         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2939         eligible for treatment.
2940
2941         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2942         lines.  This makes summary commands with hidden threads work more
2943         reliably.
2944
2945         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2946         button to mark the hidden citations (bug#9395).
2947
2948 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2949
2950         * mml2015.el (mml2015-epg-signature-to-string): New function.
2951         (mml2015-epg-verify-result-to-string): New function.
2952         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2953         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2954         instead of epg-verify-result-to-string.
2955         (epg-signature-key-id, epg-signature-to-string): Autoload.
2956         (epg-verify-result-to-string): Remove autoload.
2957
2958 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2959
2960         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2961         ID image from GPG public key.
2962         (mml2015-epg-key-image-to-string): New function.
2963
2964 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2965
2966         * plstore.el (plstore-passphrase-callback-function): Fix error when
2967         error when plstore-cache-passphrase-for-symmetric-encryption is set
2968         (bug#13264).
2969
2970 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2971
2972         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2973         buffer to the article buffer here, because that clobbers multiple
2974         article buffers.
2975
2976         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2977         buffer always points to the right summary buffer.
2978
2979 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2980
2981         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2982         the password (bug#12097).
2983
2984 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2985
2986         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2987         (bug#13263).
2988
2989         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2990         buffer exists before using it (bug#12475).
2991
2992         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2993         offline groups (bug#11937).
2994
2995         * message.el (message-yank-original): When using customize to set the
2996         value of `message-cite-style', the variable it set to a symbol that's
2997         the name of the variable, which must then be dereferenced (bug#12616).
2998
2999 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3000
3001         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3002         the `face' property with a list whose car is the face specified in the
3003         format string and whose cdr is (nil).
3004         * lisp/gnus-util.el
3005         (gnus-put-text-property-excluding-characters-with-faces):
3006         Change accordingly.
3007         (gnus-get-text-property-excluding-characters-with-faces): New function.
3008         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3009         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3010         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3011
3012 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3013
3014         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3015         login methods.
3016         (nnimap-login): Respect the `nnimap-authenticator' variable.
3017
3018         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3019         mark state when moving articles.  Otherwise unticked articles will get
3020         their ticks back after moving.
3021
3022 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3023
3024         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3025
3026         * message.el (message-ignored-news-headers): Always remove
3027         X-Message-SMTP-Method to avoid information leakage if the user
3028         mistakenly inserts the header into news messages.
3029
3030         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3031
3032         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3033         right than four characters, this command would move point to
3034         `point-max'.  Don't do that.
3035
3036         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3037         to nil to allow re-selecting groups that gain articles.
3038         (gnus-bug-group-download-format-alist): Update the URL.
3039
3040 2012-12-23  Andreas Schwab  <schwab@suse.de>
3041
3042         * shr.el (shr-tag-em): Render em as italic, not bold.
3043
3044 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3045
3046         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3047         for reuse.
3048         (gnus-open-server): Use it to add more tracing.
3049         (gnus-finish-retrieve-group-infos): Add backend tracing.
3050         (gnus-backend-trace): Also note the elapsed seconds.
3051
3052 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3053
3054         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3055         Set epa-file-encrypt-to from variable to avoid querying.
3056
3057 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3058
3059         * sieve-mode.el (sieve-font-lock-keywords):
3060         Keywords should be word delimited.  (Bug#13173)
3061
3062 2012-12-13  Andreas Schwab  <schwab@suse.de>
3063
3064         * tls.el (tls-program): Update customize type.
3065
3066 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3069         instead of <pre> to align message header.
3070
3071 2012-12-12  Sam Steingold  <sds@gnu.org>
3072
3073         * gnus.el (gnus-other-frame-resume-function): Add user option.
3074         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3075
3076 2012-12-06  Sam Steingold  <sds@gnu.org>
3077
3078         * gnus-start.el (gnus-before-resume-hook): Add.
3079         (gnus-1): Run it when Gnus is alive.
3080
3081 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3084         * gnus-art.el (article-unsplit-urls)
3085         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3086         * gnus-registry.el (gnus-registry-get-article-marks)
3087         * message.el (message-goto-body): Use it.
3088         (message-called-interactively-p): Remove.
3089
3090         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3091         (spam-stat-score-buffer): Use it.
3092
3093         * spam.el: Silence the warnings against BBDB functions when compiling.
3094
3095         * gnus-score.el (gnus-score-decode-text-parts):
3096         Use append+mapcar instead of the cl function mapcan.
3097
3098 2012-12-05  Sam Steingold  <sds@gnu.org>
3099
3100         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3101         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3102         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3103
3104 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3105
3106         * gmm-utils.el (gmm-called-interactively-p): Revert.
3107         This seems to cause Emacs to get stuck!
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)
3112         (message-called-interactively-p): Revert.
3113
3114         * gmm-utils.el (gmm-called-interactively-p): New function.
3115         * gnus-art.el (article-unsplit-urls)
3116         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3117         * gnus-registry.el (gnus-registry-get-article-marks)
3118         * message.el (message-goto-body): Use it.
3119         (message-called-interactively-p): Remove.
3120
3121         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3122         * gnus-sync.el (gnus-sync-lesync-call)
3123         * message.el (message-read-from-minibuffer): Use it.
3124
3125 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3126
3127         * gmm-utils.el (gmm-flet): Remove.
3128         * gnus-sync.el (gnus-sync-lesync-call)
3129         * message.el (message-read-from-minibuffer): Don't use it.
3130
3131 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3134
3135 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3136
3137         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3138
3139         * gnus-sync.el (gnus-sync-lesync-call)
3140         * message.el (message-read-from-minibuffer): Use gmm-flet.
3141
3142         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3143
3144         * gnus-util.el (gnus-macroexpand-all): Remove.
3145
3146 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3147
3148         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3149         to TAB, not [tab].
3150         (gnus-summary-article-map): Likewise.
3151
3152         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3153         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3154
3155 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3156
3157         * time-date.el: Commentary fix.
3158
3159 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3160
3161         * color.el: Don't require cl.
3162         (color-complement): `caddr' -> `nth 2'.
3163
3164         * time-date.el (time-to-seconds): De-obsolete.
3165
3166 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3167
3168         * message.el (message-get-reply-headers):
3169         Make sure the reply goes to the author if it is a wide reply.
3170
3171 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3172
3173         * gnus-score.el (gnus-score-body):
3174         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3175         scoring by body.
3176
3177 2012-11-16  Glenn Morris  <rgm@gnu.org>
3178
3179         * gnus-diary.el (nndiary-request-create-group-functions)
3180         (nndiary-request-update-info-functions)
3181         (gnus-subscribe-newsgroup-functions)
3182         (nndiary-request-accept-article-functions):
3183         Use new names for hooks rather than obsolete aliases.
3184
3185 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3188
3189 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3192         in meta tag with the one the part specifies in its header.
3193
3194 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3195
3196         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3197         by default.
3198
3199 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3202         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3203
3204 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3205
3206         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3207         and a runtime function for it, of which the XEmacs version takes only
3208         two arguments.
3209
3210 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3211
3212         * nndiary.el (nndiary-request-create-group-functions)
3213         (nndiary-request-update-info-functions)
3214         (nndiary-request-accept-article-functions):
3215         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3216         "-hooks" suffix.
3217
3218 2012-10-19  Julien Danjou  <julien@danjou.info>
3219
3220         * gnus-art.el: Require gnus-util because it uses
3221         `gnus-timer--function'.
3222
3223 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3224
3225         * starttls.el (starttls-extra-arguments): Doc fix.
3226
3227 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3230         it.
3231
3232 2012-10-06  Glenn Morris  <rgm@gnu.org>
3233
3234         * gnus-notifications.el (gnus-notifications):
3235         Add missing group :version tag.
3236         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3237         (gnus-gcc-post-body-encode-hook):
3238         * gnus-sync.el (gnus-sync-lesync-name)
3239         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3240
3241 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3242
3243         * color.el (color-hsl-to-rgb): Fix incorrect results for
3244         small and large hue values.  (Bug#12559)
3245
3246 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3247
3248         New UIDL implementation.
3249
3250         * mail-source.el (mail-sources, mail-source-keyword-map):
3251         Add :leave as a pop3 keyword.
3252         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3253
3254         * pop3.el (pop3-leave-mail-on-server): Allow number.
3255         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3256         (pop3-movemail): Add UIDL support.
3257         (pop3-send-streaming-command): Take a list of mail numbers instead of
3258         the number of mails.
3259         (pop3-write-to-file): Add X-UIDL header.
3260         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3261         (pop3-uidl-add-xheader): New functions.
3262
3263         * message.el (message-ignored-resent-headers):
3264         Add X-Content-Length and X-UIDL headers.
3265
3266 2012-10-05  Glenn Morris  <rgm@gnu.org>
3267
3268         * color.el (color-name-to-rgb, color-rgb-to-hex)
3269         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3270         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3271         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3272         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3273
3274 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3277         a user about whether to delete temp files if once a user answered as n.
3278
3279 2012-09-25  Chong Yidong  <cyd@gnu.org>
3280
3281         * password-cache.el (password-read-and-add): Use a declare form to mark
3282         this function obsolete.
3283
3284 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3285
3286         * lpath.el: Bind mail-encode-mml for old Emacsen.
3287
3288 2012-09-17  Richard Stallman  <rms@gnu.org>
3289
3290         * message.el (message-in-body-p): Don't set mark or modify buffer.
3291
3292         * mml.el (mml-attach-file): Doc fix.
3293         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3294         Set mail-encode-mml when in Mail mode.
3295         Simplify code to set HEAD and move back to HEAD.
3296         (mml-insert-multipart, mml-insert-part):
3297         Set mail-encode-mml when in Mail mode.
3298
3299 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3300
3301         * gnus-util.el (gnus-timer--function): New function.
3302
3303         * gnus-art.el (gnus-article-stop-animations): Use it.
3304
3305 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3306
3307         Fix glitches caused by addition of psec to timers.
3308         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3309         rather than raw access to timer vector.
3310
3311 2012-09-11  Julien Danjou  <julien@danjou.info>
3312
3313         * gnus-notifications.el (gnus-notifications): Check for nil values in
3314         ignored addresses check.
3315
3316 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3317
3318         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3319
3320 2012-09-07  Chong Yidong  <cyd@gnu.org>
3321
3322         * gnus-util.el
3323         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3324
3325         * gnus-salt.el (gnus-tree-highlight-node):
3326         * gnus-sum.el (gnus-summary-highlight-line):
3327         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3328
3329 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3332
3333 2012-09-06  Juri Linkov  <juri@jurta.org>
3334
3335         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3336         scheme for buffer names to be more consistent with other group and
3337         article buffer names in Gnus.
3338
3339 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3340
3341         * gnus-util.el
3342         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3343
3344         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3345         Jenkner.
3346
3347         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3348
3349         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3350
3351         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3352
3353 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3356         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3357
3358         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3359         string-prefix-p in Emacs >=23.2.
3360
3361         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3362         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3363         instead of string-match-p.
3364         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3365
3366 2012-09-06  Kenichi Handa  <handa@gnu.org>
3367
3368         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3369         lowercase a..f.
3370
3371 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3372
3373         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3374
3375 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3376
3377         * nnimap.el (nnimap-request-move-article): Decode the group name when
3378         doing internal moves to avoid charset issues.
3379
3380         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3381         TIME is set.
3382
3383 2012-09-05  Juri Linkov  <juri@jurta.org>
3384
3385         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3386         than one group at a time (bug#11961).
3387
3388 2012-09-05  Julien Danjou  <julien@danjou.info>
3389
3390         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3391         this hide the real reason with a message giving absolutely no hint.
3392
3393 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3394
3395         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3396         to the backend (bug#11804).
3397
3398         * message.el (message-insert-newsgroups): Don't insert newsgroup
3399         duplicates (bug#12275).
3400
3401 2012-09-05  John Wiegley  <johnw@newartisans.com>
3402
3403         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3404         sieve rules.
3405
3406 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3407
3408         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3409         function.
3410
3411         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3412
3413         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3414
3415 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3416
3417         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3418         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3419         This should make nnmaildir more usable with offlineimap.
3420
3421 2012-09-05  Julien Danjou  <julien@danjou.info>
3422
3423         * nnimap.el (nnimap-request-list): Revert change that made listing
3424         synchronous.
3425         (nnimap-get-responses): Restore.
3426
3427 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3428
3429         * dgnushack.el: XEmacs 21.5 compilation fix.
3430
3431         * gnus-notifications.el (gnus-notifications-notify): Use it.
3432
3433         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3434         warnings on XEmacs.
3435
3436 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3437
3438         Better seeds for (random).
3439         * gnus-sync.el (gnus-sync-lesync-setup):
3440         * message.el (message-canlock-generate, message-unique-id):
3441         Change (random t) to (random), now that the latter is more random.
3442
3443 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3444
3445         * nnimap.el (nnimap-change-group): Document result value
3446
3447         * auth-source.el (auth-sources): Fix macos keychain access.
3448
3449         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3450         allow the backend `request-head' function to determine the group
3451         name on its own.
3452         (gnus-request-expire-articles): Filter out negative article numbers
3453         during expiry (Bug#11980).
3454
3455         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3456         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3457
3458         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3459         you've found the article when you haven't.
3460
3461         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3462         that nnimap-change-group can return t.
3463
3464 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3465
3466         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3467
3468 2012-08-30  Julien Danjou  <julien@danjou.info>
3469
3470         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3471         `gnus-notifications-timeout'.
3472         (gnus-notifications-timeout): Add.
3473         (gnus-notifications-action): New function.
3474         (gnus-notifications-notify): Add :action using
3475         `gnus-notifications-action'.
3476         (gnus-notifications-id-to-msg): New variable.
3477         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3478         notifications id to messages.
3479
3480 2012-08-30  Kenichi Handa  <handa@gnu.org>
3481
3482         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3483         once.
3484
3485 2012-08-29  Julien Danjou  <julien@danjou.info>
3486
3487         * gnus-notifications.el: New file.
3488         (gnus-notifications-notify): New function.
3489         (gnus-notifications): Use `gnus-notifications-notify'.
3490
3491 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3494         transfer encoding first; bind gnus-newsgroup-charset to the charset
3495         that the article specifies (Bug#12209).
3496
3497 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3498
3499         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3500         (gnus-group-customize-done): Encode values posting-style holds.
3501
3502         * gnus-msg.el (gnus-summary-resend-message)
3503         (gnus-configure-posting-styles): Decode values posting-style group
3504         parameter holds.
3505
3506 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3507
3508         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3509         `name' and `address' in Resent-From header.
3510
3511 2012-08-14  Chong Yidong  <cyd@gnu.org>
3512
3513         * gnus-art.el (article-display-face): Handle failure in
3514         gnus-create-image (Bug#11802).
3515
3516 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3517
3518         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3519         Use defsetf.
3520
3521 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3522
3523         * auth-source.el (auth-source-plstore-search)
3524         (auth-source-secrets-search): Ignore :require and :type in search spec.
3525
3526 2012-08-06  Julien Danjou  <julien@danjou.info>
3527
3528         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3529         `nnimap-request-move-article'.
3530
3531         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3532         Remove autoload, already handled by gnus.el.
3533
3534         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3535
3536         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3537         supported by nnimap actually.  Reverts previous change.
3538
3539         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3540         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3541         to-buffer argument that is already supported.
3542
3543 2012-08-05  Julien Danjou  <julien@danjou.info>
3544
3545         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3546         Add autoload.
3547
3548 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * gnus.el (gnus-valid-select-methods): Fix custom type.
3551
3552 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3553
3554         * auth-source.el (auth-sources, auth-source-backend-parse)
3555         (auth-source-macos-keychain-search)
3556         (auth-source-macos-keychain-search-items)
3557         (auth-source-macos-keychain-result-append)
3558         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3559         auth-source.el through the /usr/bin/security utility.
3560         (auth-sources): Fix syntax error.
3561         (auth-source-macos-keychain-result-append): Fix variable name.
3562         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3563
3564 2012-07-27  Julien Danjou  <julien@danjou.info>
3565
3566         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3567         Emacs < 24.1
3568
3569 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * message.el (message-kill-address): Don't kill last newline.
3572         (message-skip-to-next-address): Don't move to the next header.
3573         (message-fill-field-address): Work properly.
3574
3575 2012-07-25  Julien Danjou  <julien@danjou.info>
3576
3577         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3578
3579 2012-07-24  Julien Danjou  <julien@danjou.info>
3580
3581         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3582
3583         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3584         (nntp-async-timer-handler): Remove, unused.
3585
3586         * nnimap.el (nnimap-get-responses): Remove, unused.
3587
3588         * nnheader.el (mail-header-set-extra): Remove, unused.
3589
3590         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3591         unused.
3592
3593         * mm-view.el (mm-view-sound-file): Remove, unused.
3594
3595         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3596         (mm-url-encode-multipart-form-data): Remove, unused.
3597
3598         * message.el (message-remove-signature, message-make-host-name)
3599         (message-fill-address): Remove, unused.
3600
3601         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3602         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3603         unused.
3604
3605         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3606         (gnus-xmas-call-region): Remove, unused.
3607
3608         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3609
3610         * gnus-util.el (gnus-extract-address-component-name)
3611         (gnus-extract-address-component-email, gnus-sortable-date)
3612         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3613         (gnus-process-live-p): Remove, unused.
3614
3615         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3616
3617         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3618         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3619         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3620         function.
3621
3622         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3623
3624         * gnus-score.el (gnus-summary-score-crossposting)
3625         (gnus-score-regexp-bad-p): Remove, unused.
3626
3627         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3628
3629         * gnus-range.el (gnus-sublist-p): Remove, unused.
3630
3631         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3632         unused.
3633
3634         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3635
3636         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3637         (gnus-request-associate-buffer): Remove, unused.
3638
3639         * gnus-group.el (gnus-group-set-method-info)
3640         (gnus-group-set-params-info): Remove, unused.
3641
3642         * gnus-fun.el (gnus-shell-command-to-string)
3643         (gnus-shell-command-on-region): Remove, unused.
3644
3645         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3646
3647         * gnus-art.el (gnus-article-text-type-exists-p)
3648         (article-translate-characters, gnus-article-hide-text-of-type)
3649         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3650         Remove, unused.
3651
3652 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3653
3654         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3655
3656 2012-07-21  Julien Danjou  <julien@danjou.info>
3657
3658         * message.el (message-dont-reply-to-names): Replace deprecated
3659         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3660         (message-get-reply-headers): Ditto.
3661
3662 2012-07-18  Julien Danjou  <julien@danjou.info>
3663
3664         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3665         `sieve-upload-and-kill'.
3666
3667         * sieve.el (sieve-bury-buffer): Remove function.
3668         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3669         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3670
3671 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3672
3673         * shr.el (shr-expand-url): Handle URL starting with `//'.
3674
3675 2012-07-13  Chong Yidong  <cyd@gnu.org>
3676
3677         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3678         instead of calling toggle-read-only with a (bogus) argument.
3679
3680 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3681
3682         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3683         of initial input when reading the author to restrict the summary to.
3684
3685 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3686
3687         * mm-decode.el (mm-shr):
3688         Allow overriding charset by mm-charset-override-alist.
3689
3690 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-art.el (gnus-article-view-part):
3693         Toggle subparts of multipart/alternative part.
3694
3695 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3696
3697         * shr.el (shr-render-buffer): New command.
3698         (shr-visit-file): Use it.
3699
3700 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3703         Set no-byte-compile and no-update-autoloads.
3704
3705 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3708
3709 2012-06-25  Julien Danjou  <julien@danjou.info>
3710
3711         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3712         `nnimap-request-move-articles-find-limit' since we do not use it only
3713         for move operations.
3714         (nnimap-request-accept-article): Use
3715         `nnimap-request-articles-find-limit' to limit search by message-id.
3716
3717 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3718
3719         Support higher-resolution time stamps (Bug#9000).
3720
3721         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3722         VARLIST.  It's optional, for backward compatibility.
3723         (encode-time-value): New optional arg PICO.  New type 3.
3724         (time-to-seconds) [!float-time]: Support the new picoseconds
3725         component if it's used.
3726         (seconds-to-time, time-subtract, time-add):
3727         Support ps-resolution time stamps as well.
3728
3729 2012-06-19  Julien Danjou  <julien@danjou.info>
3730
3731         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3732
3733         * nnimap.el (nnimap-log-buffer): Check that
3734         `window-point-insertion-type' is boundp, since it's not available in
3735         XEmacs.
3736
3737 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3738
3739         * nnimap.el (nnimap-log-buffer): Add this, setting
3740         `window-point-insertion-type' in the buffer to t.
3741         (nnimap-log-command): Use nnimap-log-buffer.
3742
3743 2012-06-19  Julien Danjou  <julien@danjou.info>
3744
3745         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3746         argument to be able to limit the search.
3747         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3748         (nnimap-request-move-articles-find-limit): Add this to limit the search
3749         by Message-Id after a message move.
3750         (nnimap): Add defgroup.
3751
3752 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3753
3754         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3755
3756 2012-06-15  Julien Danjou  <julien@danjou.info>
3757
3758         * nnimap.el (nnimap-find-article-by-message-id): Use
3759         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3760         (nnimap-possibly-change-group): Add read-only argument.
3761         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3762         issuing EXAMINE manually.
3763         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3764         with read-only argument.
3765         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3766         cannot possibly change because we need to be sure that it's either
3767         read-write or read-only.
3768
3769 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3772         being bound to a lambda form.
3773
3774 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3775
3776         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3777         articles when fetch-old is non-nil (bug#11370).
3778
3779 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3780
3781         * gnus-picon.el (gnus-picon-properties): New defcustom.
3782         (gnus-picon-create-glyph): Use it.
3783
3784 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * gnus-group.el (gnus-group-get-new-news): Respect
3787         `gnus-group-use-permanent-levels', as documented (bug#11638).
3788
3789 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3790
3791         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3792         groups (bug#11641).
3793
3794 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3795
3796         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3797         is an integer to avoid later problems.
3798
3799 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3802         locales.
3803
3804         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3805         on a handle.
3806
3807         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3808         address as the default.
3809         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3810
3811         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3812         makes no sense to query the user about internal files.
3813
3814         * gnus-spec.el: Remove all the byte-compilation stuff, since
3815         benchmarking shows that it doesn't help when entering large summary
3816         buffers.
3817
3818         * gnus-xmas.el (gnus-xmas-define): Remove.
3819
3820         * gnus-util.el (gnus-byte-code): Remove.
3821
3822         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3823         grouplens stuff.
3824
3825 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3828         (bug#11514).
3829
3830 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3831
3832         * message.el (message-buffers): Return all buffers derived from Message
3833         to make `gnus-dired-attach' work with mu4e.
3834
3835 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3836
3837         * nntp.el: Stop the `letf' madness.
3838         (nntp--report-1): New var.
3839         (nntp-report): Merge nntp-report-1 into it.
3840         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3841         the nntp-report function.
3842
3843         * auth-source.el: Fix comment-style to follow the convention.
3844
3845 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3846
3847         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3848         (mm-dissect-singlepart): Don't guess the MIME type of
3849         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3850         set.
3851         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3852         toplevel MIME type is multipart/encrypted.
3853
3854 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3857         a string so that Gcc works (bug#11514).
3858
3859 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3860
3861         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3862         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3863
3864 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3865
3866         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3867         jumping to *Server* from a dedicated *Group* window.
3868         (gnus-configure-frame): CSE.
3869
3870         * gnus-registry.el: Minor style cleanup.
3871         (gnus-registry--set/remove-mark): New function, extracted from
3872         gnus-registry-install-shortcuts.
3873         (gnus-registry-install-shortcuts): Use it.
3874
3875 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3876
3877         * nnspool.el (news-path): Use eval-and-compile.
3878
3879 2012-05-24  Glenn Morris  <rgm@gnu.org>
3880
3881         * nnspool.el (news-directory, news-path, news-inews-program):
3882         Move here from paths.el.  Don't see a need for these to be autoloaded.
3883
3884         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3885         Merge in doc from paths.el version.  Don't see any need for this to be
3886         autoloaded, or for the warning about users not setting it.
3887
3888 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3889
3890         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3891         format.  In particular, add an optional argument and a docstring.
3892
3893         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3894
3895         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3896         current before calling `gnus-groups-to-gnus-format'.
3897         Note that this was already the case for `gnus-active-to-gnus-format'.
3898
3899 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3900
3901         Fix minor Y10k bug.
3902         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3903
3904 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3905
3906         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3907         message once it's actually open.
3908
3909 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3910
3911         * gnus.el: Ma Gnus v0.5 is released.
3912
3913 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3914
3915         * auth-source.el (auth-source--aput-1, auth-source--aput)
3916         (auth-source--aget): New functions and macros.
3917         Use them instead of aput/aget.
3918
3919 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3920
3921         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3922
3923 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3924
3925         * plstore.el (plstore-called-interactively-p): New compat macro copied
3926         from message.el.
3927         (plstore-mode): Use it.
3928
3929 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3930
3931         * plstore.el: Revive the editing feature.
3932         (plstore-mode): New mode to edit plstore file.
3933         (plstore-mode-toggle-display, plstore-mode-original)
3934         (plstore-mode-decoded): New command.
3935         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3936         (plstore--insert-buffer, plstore--make): New function.
3937         (plstore-open, plstore-save): Simplify by using them.
3938
3939 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3942
3943 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3944
3945         * tls.el (open-tls-stream): Remove unused binding.
3946
3947 2012-04-16  Glenn Morris  <rgm@gnu.org>
3948
3949         * nndraft.el (nndraft-request-list): Fix declaration.
3950
3951 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3952
3953         * mm-decode.el (mm-dissect-buffer): Doc fix.
3954
3955         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3956         don't have a current group.
3957
3958         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3959         buffer if it doesn't exist.
3960
3961         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3962         given, mark the group as ephemeral with the current window conf.
3963
3964         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3965         buffer exists, which it doesn't if we haven't started Gnus.
3966         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3967
3968 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3969
3970         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3971         type is.
3972
3973         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3974         `unexists' entries.
3975         (gnus-clean-old-newsrc): Fix last checkin.
3976
3977         * nnimap.el (nnimap-update-info): None of the articles below the active
3978         low-water mark exist.
3979
3980         * dgnushack.el: Get rid of XEmacs compilation warning.
3981
3982         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3983         would have gotten if we posted to the group, and use that to compare
3984         against the message we want to cancel (bug#10808).
3985
3986         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3987         on XEmacs.
3988
3989 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3990
3991         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3992         `scroll-margin'.
3993
3994 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3995
3996         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3997         citation prefix within a block of cited text should be considered part
3998         of that block *only* if it is a blank line.
3999
4000 2012-04-09  Chong Yidong  <cyd@gnu.org>
4001
4002         * binhex.el, hashcash.el, uudecode.el:
4003         Remove * characters from the front of variable docstrings.
4004
4005 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4008         before kinsoku-bol characters nor within kinsoku-eol characters.
4009
4010 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4011
4012         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4013         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4014         (gnus-sync-read): Use mapc instead of mapcar.
4015
4016         * mm-archive.el: Require mm-decode for some macros.
4017         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4018         the byte compiler.
4019         (mm-archive-decoders): New function that returns the value of
4020         the mm-archive-decoders variable.
4021
4022         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4023         instead.
4024         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4025
4026         * nnimap.el (gnus-refer-thread-use-nnir):
4027         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4028
4029 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4032
4033 2012-03-12  Peter Münster  <pmrb@free.fr>
4034
4035         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4036         (gnus-demon-cancel): Ditto.
4037         (gnus-demon-run-callback): When function cannot be called due to low
4038         idleness, call it when idleness reaches the expected value, instead of
4039         waiting another timer period.
4040         (gnus-demon-init): Add `time' to arguments of call-back.
4041
4042 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4045
4046         * gnus.el: Register gnus-registry functions.
4047
4048         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4049         indent.
4050
4051         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4052         enabled before warping.
4053
4054 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4055
4056         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4057         registry about each article retrieved.
4058
4059         * gnus-int.el (gnus-select-group-with-message-id): New function.
4060         (gnus-try-warping-via-registry): Ditto.
4061         (gnus-warp-to-article): Fall back on the registry.
4062
4063 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4064
4065         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4066         inboxes.
4067
4068 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4071
4072 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4073
4074         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4075         gnus-gcc-self-resent-messages may be a group parameter.
4076         (gnus-summary-resend-message): Don't encode encoded words in header
4077         when Gcc'ing resent message.
4078
4079 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * shr.el (shr-insert): Treat non-breaking space just like normal
4082         space.  This seems to produce more pleasing results.
4083         (shr-insert): Only insert a blank line if we're starting from an image.
4084         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4085         (shr-ensure-paragraph): Consider lines with white space to be blank.
4086
4087 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4088
4089         * Makefile.in: Respect DESTDIR.
4090
4091 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4092
4093         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4094         and gnus-gcc-post-body-encode-hook.
4095
4096 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4099         messages that don't exist.
4100
4101         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4102
4103 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4106         Remove.
4107
4108         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4109
4110         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4111
4112 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4115         have a group name.
4116
4117         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4118         a multibyte buffer (bug#7410).
4119         (article-wash-html): Parse the original article buffer to get the
4120         unencoded data (bug#7410).
4121
4122         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4123         .newsrc.el files.
4124
4125 2012-04-05  Bastien Guerry  <bzg@altern.org>
4126
4127         * color.el (color-lighten-name): Fix typo.
4128
4129 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4132         "#" to avoid having them interpreted as comments.
4133
4134 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * shr.el (shr-insert): Update the text state properly to avoid
4137         inserting spurious paragraph starts.
4138
4139 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * shr.el (shr-table-widths): Divide the extra width more fairly over
4142         the TDs (bug#10973).
4143         (shr-render-td): Don't delete too much padding.
4144         (shr-natural-width): Compute the natural width more correctly.
4145         (shr-insert): Allow the natural width to be computed for tables again.
4146         (shr-tag-table-1): Rework how the natural widths are computed by
4147         rendering the table a third time.
4148         (shr-natural-width): Removed.
4149         (shr-buffer-width): New function.
4150         (shr-expand-newlines): Use it.
4151
4152         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4153         using a `gnus-use-full-window' setup (bug#11013).
4154
4155 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4158         24.1 release.
4159
4160 2012-03-10  David Edmondson  <dme@dme.org>
4161
4162         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4163         'Forwarded Message' header and the start of the message.
4164
4165 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4166
4167         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4168         isn't running (bug#10897).
4169
4170 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4173         This is inconsistent with all the other stream functions, which leave
4174         the setting up to the higher levels (if so wanted) (bug#10931).
4175
4176 2012-02-28  Glenn Morris  <rgm@gnu.org>
4177
4178         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4179         mm-decode.el: Standardize possessive apostrophe usage.
4180
4181 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4182
4183         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4184
4185 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4186
4187         * parse-time.el (parse-time-string): Allow extractor to return nil.
4188
4189 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4192
4193 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4196
4197 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4198
4199         * mm-decode.el (mm-shr): Remove "soft hyphens".
4200
4201         * nnimap.el (nnimap-request-list): Return the group names encoded as
4202         utf8.  Otherwise non-European group names don't work.
4203         (nnimap-request-newgroups): Ditto.
4204
4205         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4206         the default in `read-string' (bug#10757).
4207
4208         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4209         topics (bug#10843).
4210
4211         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4212         buffer.  Suggested by Herbert Valerio Riedel.
4213         (nnimap-request-move-article): Delete the message from the correct IMAP
4214         server.
4215
4216 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4217
4218         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4219         Reported by Peter Münster.
4220
4221 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4222
4223         * shr.el (shr-image-fetched): Make sure we really kill the right
4224         buffer.
4225
4226 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4227
4228         * gnus-start.el (gnus-1): Avoid duplicate entries.
4229
4230 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4231
4232         * imap.el: Remove.
4233
4234         * nntp.el (nntp-coding-system-for-read): Remove.
4235         (nntp-coding-system-for-write): Ditto.
4236         (nntp-open-connection): Just use `binary' directly.
4237
4238         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4239         Gnus 0.3.
4240
4241 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4242
4243         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4244         application/octet-stream parts really is.
4245
4246         * gnus-sum.el (gnus-propagate-marks): Remove.
4247
4248 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4249
4250         * shr.el (shr-rescale-image): Undo previous change; see
4251         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4252
4253 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4254
4255         * gnus.el: Ma Gnus v0.3 is released.
4256
4257 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4258
4259         * gnus-sum.el (gnus-summary-local-variables): Make
4260         `gnus-newsgroup-unexist' into a local variable.
4261
4262 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4263
4264         * registry.el (registry-usage-test, registry-persistence-test): Move to
4265         tests/gnustest-registry.el.
4266         (registry-make-testable-db, registry-match-test)
4267         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4268
4269         * gnus-registry.el (gnus-registry-misc-test)
4270         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4271
4272         * tests/gnustest-registry.el: New file with the registry and
4273         gnus-registry ERT tests.
4274
4275 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * gnus-msg.el (gnus-summary-resend-message): Make
4278         gnus-summary-resend-message-insert-gcc be last item in
4279         message-header-setup-hook.
4280
4281 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4282
4283         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4284         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4285         Remove.
4286         (nnfolder-open-server): Don't use marks.
4287         (nnfolder-request-delete-group): Ditto.
4288         (nnfolder-request-rename-group): Ditto.
4289         (nnfolder-request-set-mark, nnfolder-request-marks)
4290         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4291         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4292
4293         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4294         (nnml-marks-modtime): Remove.
4295         (nnml-request-delete-group): Don't use marks.
4296         (nnml-request-rename-group): Ditto.
4297         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4298         (nnml-save-marks, nnml-open-marks): Remove.
4299
4300         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4301         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4302         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4303         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4304         (nntp-server-to-method-cache): Remove.
4305
4306         * shr.el (shr-rescale-image): Fix wrong merge.
4307
4308 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4309
4310         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4311         too-wide lines.
4312
4313 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4314
4315         * nnimap.el (nnimap-record-commands): New variable.
4316         (nnimap-log-command): Use it.
4317         (nnimap-make-process-buffer): Add a space to the process buffer.
4318         (nnimap-transform-headers): Don't bug out on header lines containing
4319         stuff that look like IMAP length encodings.
4320
4321         * shr.el (shr-rescale-image): Allow viewing large images.
4322
4323 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4324
4325         * nnml.el (nnml-request-compact-group): Delete the marks file after
4326         compaction (bug#10800).
4327
4328         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4329         group exit.
4330
4331         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4332         QRESYNC/FETCH output.
4333
4334 2012-02-11  Glenn Morris  <rgm@gnu.org>
4335
4336         * sieve-manage.el (sieve-manage-default-stream):
4337         * shr.el (shr):
4338         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4339         (nnir-retrieve-headers-override-function)
4340         (nnir-imap-default-search-key, nnir-notmuch-program)
4341         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4342         (nnir-method-default-engines):
4343         * message.el (message-cite-reply-position):
4344         * gssapi.el (gssapi-program):
4345         * gravatar.el (gravatar):
4346         * gnus-sum.el (gnus-refer-thread-use-nnir):
4347         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4348         (gnus-registry-max-pruned-entries):
4349         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4350         * gnus-int.el (gnus-after-set-mark-hook)
4351         (gnus-before-update-mark-hook):
4352         * gnus-async.el (gnus-async-post-fetch-function):
4353         * auth-source.el (auth-source-cache-expiry):
4354         Add missing :version tags to new defcustoms and defgroups.
4355
4356 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4357
4358         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4359         `gnus-newsgroup-unexist'.
4360
4361         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4362         marks.
4363         (gnus-article-special-mark-lists): Put the `unexist' in the special
4364         marks list instead.
4365
4366         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4367         articles in the list of articles to be selected.
4368
4369         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4370         articles.
4371         (nnimap-update-info): Keep track of unexisting articles.
4372         (nnimap-update-qresync-info): Ditto.
4373
4374 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4375
4376         * message.el (message-default-send-mail-function): Made into own
4377         function for reuse by emacsbug.el.
4378
4379 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4380
4381         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4382         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4383
4384 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4385
4386         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4387         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4388
4389         * gnus-compat.el: Define `timer-set-function'.
4390
4391         * mm-decode.el (mm-display-external): Output the text from the command
4392         in the buffer after the command finished.  This makes text-based
4393         commands behave better.
4394
4395 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4396
4397         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4398
4399 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4400
4401         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4402         23.1.
4403
4404 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4405
4406         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4407
4408 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4409
4410         * message.el (smtpmail-smtp-user): Silence compiler warning.
4411
4412 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4413
4414         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4415         SMTP user name.
4416
4417 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4418
4419         * gnus-sum.el (gnus-summary-show-thread):
4420         next-single-char-property-change may return nil in XEmacs.
4421         (gnus-summary-article-map): Fix typo.
4422
4423 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4424
4425         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4426         running.
4427
4428         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4429
4430         * gnus.el (gnus-server-extend-method): Don't add an -address component
4431         if the method already has one (bug#9676).
4432
4433 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4434
4435         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4436         of an initial-input for consistency (bug#10757).
4437
4438         * dgnushack.el: Fix XEmacs compilation warning.
4439
4440         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4441
4442         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4443
4444 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4445
4446         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4447         lines that are narrower than the window width.  Otherwise background
4448         "blocks" will look less readable.
4449
4450 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4451
4452         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4453         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4454         have newlines within the strings, and where the UID comes after the
4455         BODYSTRUCTURE element (bug#10537).
4456
4457         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4458         (bug#10732).
4459
4460         * shr.el (shr-insert-document): Add doc string.
4461         (shr-visit-file): Ditto.
4462         (shr-remove-trailing-whitespace): New function.
4463         (shr-insert-document): Use it to clean up trailing whitespace as the
4464         final step (bug#10714).
4465
4466 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4467
4468         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4469         buffer if `gnus-kill-summary-on-exit' is nil.
4470
4471 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4472
4473         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4474         when just reading a single group from "without" Gnus.
4475
4476 2012-02-06  Chong Yidong  <cyd@gnu.org>
4477
4478         * gnus-sum.el (gnus-summary-show-thread):
4479         next-single-char-property-change never returns nil (Bug#8657).
4480
4481 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4482
4483         * message.el (message-multi-smtp-send-mail): New function.
4484         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4485         header to implement multi-SMTP functionality.
4486
4487         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4488         (gnus-agentize): Don't set it.
4489         (gnus-agent-send-mail): Don't use it.
4490
4491         * gnus-sum.el (gnus-summary-widget-backward): New function and
4492         keystroke.
4493
4494         * gnus-compat.el: More the compat functions more compatible.
4495
4496         * shr.el (shr-put-image): Remove underlines from sliced images.
4497         (shr-zoom-image): Compute the region to be replaced more correctly.
4498
4499 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4500
4501         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4502         (gnus-summary-resend-message-insert-gcc): New function.
4503         (gnus-summary-resend-message): Modify message-header-setup-hook and
4504         message-sent-hook to make it work for Gcc.
4505         (gnus-inews-do-gcc): Update the number of unread articles of groups
4506         that messages are Gcc'd to.
4507
4508         * message.el (message-resend): Run message-sent-hook to do Gcc.
4509
4510 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4511
4512         * lpath.el: Fix an XEmacs compilation warning.
4513
4514         * gnus-compat.el: Require `help-fns' to fix compilation error.
4515
4516         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4517         a higher level to silence compilation.
4518
4519         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4520         parameter to allow controlling the scaling.
4521
4522         * shr.el (shr-zoom-image): New command and keystroke.
4523         (shr-put-image): Take a `size' flag to say how to scale the image.
4524
4525         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4526         deletion unless already defined.
4527
4528         * gnus.el (gnus-compat): Require it.
4529
4530         * gnus-compat.el: New file.
4531
4532         * gnus-start.el (gnus-clean-old-newsrc): New function.
4533         (gnus-read-newsrc-file): Use it.
4534
4535         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4536         Use recursive deletion.
4537         (mm-dissect-archive): Add support for zip files.
4538
4539         * gnus-util.el (gnus-recursive-directory-files): New function.
4540
4541         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4542         (mm-archive-decoders): Add tgz support.
4543
4544         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4545         Otherwise inserting text into the Gnus buffer can look odd.
4546
4547         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4548
4549         * mm-archive.el (mm-archive-decoders): Add support for tar.
4550
4551         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4552
4553         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4554
4555 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4556
4557         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4558
4559         * mm-archive.el: New file.
4560
4561         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4562
4563         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4564
4565         * message.el (message-goto-*): Make all the `message-goto-*' commands
4566         push the mark before moving point.  This makes it easier to go back to
4567         where you came from after editing whatever you jumped to.
4568
4569 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4570
4571         * gnus.el: Ma Gnus v0.1 is released.
4572
4573 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4574
4575         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4576         without reconnecting.
4577         (nnimap-possibly-change-group): Ditto.
4578         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4579         connection has died before being called.
4580
4581 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4582
4583         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4584         an initial sync unless we're really doing one.
4585
4586         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4587         address parameter if one already exists (bug#9676).
4588
4589         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4590         not the prefix, as documented (bug#10689).
4591
4592 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4593
4594         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4595         the "server".
4596
4597         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4598         the real error message with the useless "previously known to be down".
4599         Which isn't even correct.
4600
4601         * nntp.el (nntp-open-connection): Report the error message if the nntp
4602         server can't be reached.
4603
4604         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4605         groups we do a total scan for.
4606         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4607         doing that.
4608
4609 2012-01-31  Jim Meyering  <jim@meyering.net>
4610
4611         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4612         Correct a comment (insert "not") and hide nominally-doubled "to".
4613
4614 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4615
4616         * gnus.el (gnus-version): Change name to "Ma Gnus".
4617
4618 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4619
4620         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4621         section in the manual.
4622
4623 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4624
4625         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4626         words.
4627         (rfc2047-encode-string): Ditto.
4628         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4629         understand folded filename="..." parameters, for instance.
4630
4631         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4632         the message for greater debuggability.
4633
4634 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4635
4636         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4637         instead of setting it locally, since the latter doesn't seem to have
4638         any effect (most of the time).
4639
4640 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4641
4642         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4643         function call.
4644
4645 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4646
4647         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4648         seconds, and make the repeat clause with HH:MM specs work as
4649         documented.
4650
4651 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4652
4653         * proto-stream.el (proto-stream-capability-open): Fall back on
4654         :end-of-command if :end-of-capability doesn't exist.
4655
4656 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4659         bound globally in old Emacsen and XEmacsen.
4660
4661 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4662
4663         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4664         so that previous errors don't prohibit getting new news.
4665
4666         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4667
4668         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4669
4670 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4671
4672         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4673         buffer, not of the string which is its name.
4674
4675 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4676
4677         * proto-stream.el (proto-stream-capability-open): Wait for
4678         :end-of-capability, not :end-of-command.
4679
4680         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4681         non-server-marks groups.
4682         (gnus-group-make-articles-read): Ditto.
4683
4684         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4685         methods (bug#9676).
4686
4687         * gnus.el (gnus-method-ephemeral-p): New function.
4688
4689 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4692         left-to-right.
4693
4694 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4695
4696         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4697         warning.
4698
4699 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4700
4701         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4702         macroexpand the nnir things, since they haven't been defined yet, and
4703         nnir requires gnus-sum.
4704
4705 2012-01-24  Julien Danjou  <julien@danjou.info>
4706
4707         * color.el (color-rgb-to-hsl): Fix value computing.
4708         (color-hue-to-rgb): New function.
4709         (color-hsl-to-rgb): New function.
4710         (color-clamp, color-saturate-hsl, color-saturate-name)
4711         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4712         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4713
4714 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4715
4716         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4717
4718 2012-01-19  Julien Danjou  <julien@danjou.info>
4719
4720         * color.el (color-name-to-rgb): Use the white color to find the max
4721         color component value and return correctly computed values.
4722         (color-name-to-rgb): Add missing float conversion for max value.
4723
4724 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4725
4726         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4727         logical server name in addition to the actual machine address.
4728
4729         * auth-source.el (auth-source-user-and-password): Add convenience
4730         wrapper to search by just host and optionally user.
4731
4732 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4735         after rendering.
4736
4737 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4738
4739         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4740         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4741         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4742
4743 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4746         (bug#9693).
4747         (gnus-summary-setup-buffer): Document return value (bug#9697).
4748
4749         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4750         since ido doesn't work on symbols (bug#9632).
4751
4752         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4753         when getting a single value as when getting all the values.  This means
4754         that atoms like `gcc-self' work cumulatively, like variable settings,
4755         instead of getting the value from the last matching clause.
4756         (gnus-group-find-parameter): Protect against the group buffer not
4757         existing (bug#9585).
4758
4759 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus-start.el (gnus-activate-group): Document more parameters
4762         (bug#9694).
4763
4764         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4765         (bug#9692).
4766
4767         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4768         article was fetched, so that it can be expired later (bug#9958).
4769         (gnus-agent-summary-fetch-series): Add doc string.
4770         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4771         (bug#9517).
4772
4773         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4774         retrieval is happening.
4775
4776         * gnus.el (gnus-parameters): Doc fix.
4777
4778 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4779
4780         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4781         show the thread after expansion.
4782
4783 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * gnus-art.el (article-narrow-to-head): If the head is completely
4786         empty, narrow to the empty region (bug#9764).
4787
4788         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4789         read, and then mark them as unread only when the unread mark is used.
4790         This makes `C-- T k' actually work, even though it's confusing.
4791
4792         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4793         alive before we try to find its window.
4794
4795 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4796
4797         * mm-decode.el (mm-display-external): Use a longer timeout for the
4798         deletion to allow slow programs to display the file.
4799
4800 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4801
4802         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4803         prompt to be less confusing.
4804
4805         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4806         argument to `message-reply'.  This broke `special-display-*' frame
4807         pop-uping (bug#10238).
4808
4809 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4812         systems, since these allegedly don't work there.
4813
4814 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4815
4816         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4817         live buffer.
4818
4819 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * nnir.el (nnir-retrieve-headers): Protect against the article not
4822         existing on the server (bug#10335).
4823
4824 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4825
4826         * gnus-agent.el (gnus-agent-load-local): Recompute
4827         gnus-agent-article-local on changing method.
4828
4829 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * gnus.el (gnus-parameters): Note precedence.
4832
4833 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4834
4835         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4836         in the group buffer.
4837
4838 2012-01-04  Julien Danjou  <julien@danjou.info>
4839
4840         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4841         change.
4842
4843 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4846         too.
4847
4848         * nntp.el (nntp-retrieve-group-data-early): Use it.
4849
4850 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * nntp.el (nntp-retrieval-in-progress): New variable.
4853         (nntp-make-process-buffer): Make it buffer-local.
4854
4855         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4856         2010.
4857         (gnus-demon-init): Use it to compute the time if time is on the form
4858         "04:23".
4859
4860         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4861
4862         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4863         status in the correct buffer.
4864
4865 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4866
4867         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4868         when opening topics (bug#10407).
4869
4870 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4871
4872         * gnus-cus.el (gnus-score-customize):
4873         * gnus-sum.el (gnus-sort-gathered-threads):
4874         * message.el (message-shorten-references):
4875         * nnmairix.el (nnmairix-request-group):
4876         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4877
4878 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4879
4880         * gnus-agent.el (gnus-agent-regenerate-group):
4881         * gnus-int.el (gnus-retrieve-group-data-early):
4882         * mm-util.el (mm-codepage-ibm-list):
4883         * nndiary.el (Commentary, nndiary-get-new-mail):
4884         * nnir.el (nnir):
4885         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4886
4887 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4888
4889         * mm-view.el (mm-display-inline-fontify): Add comment.
4890
4891 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4892
4893         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4894         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4895
4896 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4897
4898         * gnus-art.el (gnus-split-methods):
4899         * gnus-msg.el (gnus-configure-posting-styles):
4900         * gnus-spec.el (gnus-parse-simple-format):
4901         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4902         * message.el (message-do-actions): Spelling fix.
4903
4904 2011-12-15  Juri Linkov  <juri@jurta.org>
4905
4906         * mm-decode.el (mm-inline-media-tests): Add missing
4907         `mm-handle-media-subtype'.
4908
4909 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4910
4911         * gnus-group.el (gnus-group-tool-bar):
4912         * gnus-sum.el (gnus-summary-tool-bar):
4913         * message.el (message-tool-bar):
4914         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4915
4916 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4917
4918         * plstore.el (plstore--insert-buffer): Spelling fix.
4919
4920 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4921
4922         * message.el (message-valid-fqdn-regexp): Update with newly approved
4923         top-level domain names ".tel" and ".asia".
4924
4925 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4928         unconditionally.
4929
4930 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4931
4932         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4933         pop-to-buffer-same-window for old Emacsen.
4934
4935 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4936
4937         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4938
4939 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4940
4941         * netrc.el (netrc-credentials): Spelling fix.
4942
4943 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4944
4945         * gnus-fun.el (gnus-fun-ppm-change-string):
4946         * gnus-msg.el (gnus-inews-do-gcc):
4947         * gnus-sum.el (gnus-summary-find-for-reselect):
4948         * gnus.el (gnus-summary-cancelled):
4949         * message.el (message-cancel-hook, message-send-news):
4950         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4951         * nnir.el (nnir-run-hyrex):
4952         * nntp.el (nntp-with-open-group-function):
4953         * pgg.el (pgg-pending-timers): Spelling fix.
4954
4955 2011-12-04  Chong Yidong  <cyd@gnu.org>
4956
4957         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4958         change (Bug#10200).
4959
4960 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4961
4962         * compface.el (uncompface):
4963         * gnus-art.el (gnus-article-x-face-command): Update the header format
4964         of icon data for the most recent icontopbm program.
4965
4966 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4967
4968         * gnus-msg.el (gnus-inews-do-gcc):
4969         * message.el (message-send-mail):
4970         * mml.el (mml-generate-mime): Share the value of the buffer-local
4971         `message-options' variable between a draft buffer and temprary working
4972         buffers.
4973
4974 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4975
4976         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4977
4978 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4979
4980         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4981         for Cygwin.
4982
4983 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4984
4985         * gnus-group.el (gnus-group-prepare-flat):
4986         * mm-bodies.el (mm-encode-body):
4987         * mml.el (mml-preview):
4988         * nnml.el (nnml-request-compact-group):
4989         * pop3.el (pop3-stream-type): Spelling fix.
4990
4991 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4992
4993         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4994
4995 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4996
4997         * color.el (color-rgb-to-hsl):
4998         * gmm-utils.el (gmm-tool-bar-style):
4999         * gnus-group.el (gnus-group-prepare-flat):
5000         * gnus-topic.el (gnus-topic-prepare-topic):
5001         * mm-decode.el (mm-discouraged-alternatives):
5002         * rfc2047.el (rfc2047-encode-1):
5003         * starttls.el: Spelling fix.
5004
5005 2011-11-24  Glenn Morris  <rgm@gnu.org>
5006
5007         * binhex.el (binhex-begin-line): Give it basic doc-string.
5008
5009         * starttls.el, tls.el: Fix case of "GnuTLS".
5010
5011 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5012
5013         * gnus-group.el (gnus-group-highlight): Fix typo.
5014
5015 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5016
5017         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5018         value of `delete-file', that returns nil for a local file but returns t
5019         for a remote file using ssh.
5020
5021 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5022
5023         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5024
5025 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5026
5027         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5028         avoid later breakage.
5029
5030 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5031
5032         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5033         article buffers' name.
5034
5035 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5038         by Paul Eggert's spellfixes two days ago.
5039
5040 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5041
5042         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5043         doesn't have it.
5044
5045         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5046         buffer-local instead of binding them to avoid warnings.  Also demote
5047         errors (bug#10063).
5048         (font-lock-mode-hook): Shut up byte compiler.
5049
5050 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5051
5052         * mm-util.el (mm-charset-after):
5053         * nnir.el (nnir-run-hyrex):
5054         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5055         (ntlm-get-password-hashes, ntlm-md4hash):
5056         * smime.el: Fix typo.
5057
5058 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5059
5060         * gnus-agent.el (gnus-agent-expire-group-1):
5061         * nndiary.el (nndiary-last-occurence):
5062         * nnimap.el (nnimap-request-set-mark):
5063         * nnmairix.el (nnmairix-only-use-registry):
5064         * gnus-group.el (gnus-group-prepare-flat):
5065         * gnus-sum.el (gnus-decode-encoded-word-methods):
5066         * message.el (message-wash-subject):
5067         * nntp.el (nntp-retrieve-headers-with-xover):
5068         * smime.el (smime-certificate-directory): Spelling fix.
5069
5070 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5071
5072         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5073
5074         * color.el:
5075         * gnus-agent.el (gnus-agent-possibly-alter-active):
5076         * gnus-dired.el (gnus-dired-print):
5077         * mail-parse.el:
5078         * nnmairix.el (nnmairix-request-group):
5079         * shr.el (shr-image-displayer):
5080         * sieve-manage.el:
5081         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5082
5083 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5084
5085         * gnus-sum.el (gnus-auto-select-subject):
5086         * spam-report.el (spam-report-resend): Spelling fix.
5087
5088 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5089
5090         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5091         * gnus-art.el (gnus-default-article-saver):
5092         * gnus-srvr.el (gnus-server-copy-server):
5093         * gnus.el (gnus-sloppily-equal-method-parameters):
5094         * html2text.el (html2text-format-tag-list):
5095         * message.el (message-narrow-to-head):
5096         * nndiary.el:
5097         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5098         * sieve.el: Spelling fix.
5099
5100 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5101
5102         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5103         * gnus-sum.el (gnus-summary-make-menu-bar):
5104         * gnus-uu.el (gnus-uu-decode-postscript)
5105         (gnus-uu-decode-postscript-and-save):
5106         * mailcap.el (mailcap-print-command):
5107         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5108         Fix typos.
5109
5110 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5111
5112         * gnus-art.el (gnus-article-part-wrapper):
5113         * html2text.el (html2text-fix-paragraphs):
5114         * mm-decode.el (mm-image-fit-p):
5115         * rfc2047.el (rfc2047-encode-message-header):
5116         * shr-color.el (shr-color-visible-distance-min)
5117         (shr-color-relative-to-absolute, set-minimum-interval)
5118         (shr-color-visible): Fix typos.
5119
5120 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5121
5122         * gmm-utils.el (gmm-tool-bar-item):
5123         * gnus-art.el (gnus-treat-body-boundary):
5124         * gnus-diary.el (gnus-user-format-function-d):
5125         * gnus-start.el (gnus-get-unread-articles):
5126         * pgg-gpg.el (pgg-gpg-update-agent):
5127         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5128
5129 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5130
5131         * gnus-topic.el (gnus-group-prepare-topics):
5132         * gnus-uu.el (gnus-extract-view):
5133         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5134
5135 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5136
5137         * spam.el: Move BBDB autoloads.
5138         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5139         BBDB 2 and 3.
5140         (spam-check-BBDB): Use it.
5141         (spam-enter-ham-BBDB): Use it.
5142
5143 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5144
5145         * smime.el (smime-draw-buffer): Spelling fix.
5146
5147 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5148
5149         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5150         for scanning exactly one level.
5151         * gnus-start.el (gnus-get-unread-articles): Ditto.
5152
5153 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5154
5155         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5156         slightly clearer.
5157
5158 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5159
5160         * gnus-sync.el: More commentary about setup.
5161
5162 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * message.el (message-send-and-exit): Document `arg'.
5165
5166 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5167
5168         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5169
5170 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5171
5172         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5173
5174         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5175         we don't use `bound-and-true-p'.
5176
5177 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5178
5179         * gnus-util.el (gnus-bound-and-true-p): Remove.
5180         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5181         * nnir.el: Use it.
5182         * nnmairix.el: Use it.
5183
5184 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5185
5186         * gnus-sync.el: Improve docs about CouchDB admins.
5187
5188         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5189         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5190         for reasons unknown.
5191         * nnir.el: Use it.
5192         * nnmairix.el: Use it.
5193
5194         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5195         * nnir.el: Ditto.
5196         * nnmairix.el: Ditto.
5197
5198         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5199
5200 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5201
5202         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5203         not needed.  Provide xmlplistread list function to produce XML plist
5204         output for non-Gnus LeSync clients.
5205
5206 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5207
5208         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5209
5210         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5211         and save against it.  Group subscriptions, read marks, other marks,
5212         subscription levels, topic names, and topic offsets (the group's
5213         position within the topic) are saved.  This is an experimental backend
5214         and may change significantly.  Load json.el from the gnus-fallback-lib
5215         if it's not available otherwise.
5216         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5217
5218 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5219
5220         * message.el (message-completion-function): Make sure
5221         message-tab-body-function is not attempted if one of
5222         message-completion-alist fails to find a completion (bug#9158).
5223
5224 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5225
5226         * mml.el (mml-quote-region): Quote <#secure> tag.
5227         (mml-generate-mime-1): Unquote <#secure> tag.
5228
5229 2011-10-20  Chong Yidong  <cyd@gnu.org>
5230
5231         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5232         calling a minor mode from Lisp with nil arg enables it, so we have to
5233         make the wording a bit ambiguous here).
5234
5235 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5236
5237         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5238         * nnir.el (nnir-mode): Use it.
5239         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5240         Use it.
5241
5242         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5243         * nnmairix.el (gnus-registry-enabled): Ditto.
5244
5245 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5246
5247         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5248         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5249         only while we need to find out if it should be t or nil.
5250         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5251         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5252         the registry is installed.  Set it to nil when it's unloaded.
5253         (gnus-registry-install-p): Provide user guidance for the initial value
5254         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5255         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5256         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5257         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5258         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5259         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5260         `gnus-registry-install'.
5261
5262 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5263
5264         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5265         previous change.
5266         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5267         primary key is marked as disabled.
5268
5269 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5270
5271         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5272         primary key is marked as disabled.
5273
5274 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5275
5276         * html2text.el (html2text-clean-anchor): Check for quotes around
5277         `href' value.
5278
5279 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5280
5281         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5282         searching.  Drop `bbdb-cache'.
5283
5284 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * message.el (message-signed-or-encrypted-p): Exclude header when
5287         checking if there is signed or encrypted body in text/plain message.
5288
5289 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5290
5291         * html2text.el (html2text-get-attr): Correctly handle attribute values
5292         containing "=".
5293
5294 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5295
5296         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5297         handle bindings.
5298
5299 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * gnus-win.el (gnus-configure-windows): Protect against reading
5302         ephemeral groups outside of Gnus.
5303
5304 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * shr.el (shr-tag-img): Don't get images displayed in tables.
5307
5308 2011-10-03  Glenn Morris  <rgm@gnu.org>
5309
5310         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5311         the "maintainer" version of debbugs.gnu.org reports.
5312
5313 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5314
5315         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5316         make asynchronous adjacent image insertion work better.
5317
5318 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5319
5320         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5321         documentation.
5322
5323 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5326         `gnus-asynchronous' isn't shadowed.
5327
5328 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5331
5332         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5333         (nnimap-insert-partial-structure): The charset parameter isn't
5334         case-sensitive.
5335
5336         * nnheader.el (nnheader-message-maybe): New function.
5337
5338         * shr.el (shr-tag-table): Render totally broken tables better.
5339
5340         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5341         computing the boundary.
5342
5343 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5344
5345         * pop3.el (pop3-number-of-responses): Remove.
5346         (pop3-wait-for-messages): Rewrite to take linear time instead of
5347         exponential time.
5348
5349 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5352         re-fetch images.
5353
5354         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5355         re-fetch images when hitting `g' in Gnus.
5356
5357 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5358
5359         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5360         (mml-compute-boundary): Don't check collision if it is non-nil.
5361         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5362         before checking collision.
5363
5364 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5365
5366         * message.el (message-indent-citation): Really make sure there's a
5367         newline at the end.
5368
5369         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5370         Fix suggested by John Wiegley.
5371
5372         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5373
5374         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5375
5376         * message.el (message-default-send-rename-function): Break out into its
5377         own function.
5378
5379         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5380         doesn't work under XEmacs.
5381
5382         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5383         of "imaps" to word around Windows problems.
5384         (nnimap-open-connection-1): Use it.
5385
5386         * message.el (message-indent-citation): Revert last change which made
5387         `F' not work.
5388
5389 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5390
5391         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5392         terminal as well.
5393
5394 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5397         because it displays images using overlays that aren't easy to copy to
5398         the article buffer.
5399
5400 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5401
5402         * message.el (message-indent-citation): Fix empty line removal at the
5403         end of the citation.
5404
5405 2011-09-20  Julien Danjou  <julien@danjou.info>
5406
5407         * auth-source.el (auth-source-netrc-create): Use default value for
5408         password if specified.  Evaluate default.
5409         (auth-source-plstore-create): Ditto.
5410         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5411         value evaluation.
5412         (auth-source-netrc-create): Typo fix.
5413         (auth-source-plstore-create): Ditto.
5414
5415         * password-cache.el (password-cache-remove): Remove entries even if the
5416         value is nil, so that password with a nil value (negative caching) is
5417         possible to invalidate.
5418
5419         * auth-source.el (auth-source-format-cache-entry): New function.
5420
5421 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5422
5423         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5424
5425 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5426
5427         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5428
5429 2011-09-19  Julien Danjou  <julien@danjou.info>
5430
5431         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5432         which work with things that are not ASCII.
5433
5434 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5437
5438 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5439
5440         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5441         message level.
5442
5443 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5444
5445         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5446
5447 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5450
5451 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5452
5453         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5454         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5455
5456 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5457
5458         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5459         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5460         articles.
5461
5462 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5463
5464         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5465         (message-mail-other-window, message-mail-other-frame)
5466         (message-news-other-window, message-news-other-frame):
5467         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5468         instead of setting buffer display varibles.
5469
5470 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5471
5472         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5473
5474         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5475
5476 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5477
5478         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5479         duplicates" to a higher level.
5480
5481         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5482         most egregious messages.
5483
5484 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5487
5488 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5489
5490         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5491         up the file (bug#9351).
5492
5493 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5494
5495         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5496         it does with all other backends, but decode the names immediately after
5497         getting them.
5498
5499         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5500         decoding nnimap groups.
5501
5502         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5503         newsrc file.  It doesn't seem like an important optimization any more.
5504
5505 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5506
5507         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5508         overflows.
5509
5510 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5513         (gnus-interactive-exit): Extend to `quiet'.
5514
5515         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5516
5517         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5518         string.
5519
5520         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5521         renaming function arguments from `this'.
5522
5523         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5524
5525         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5526         has been renamed.
5527         (gnus-lrm-string-p): Include RLM and PDF, too.
5528
5529         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5530         (bug#9225).
5531
5532 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5533
5534         Add autoload cookies for functions used by sendmail.el.
5535         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5536
5537         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5538
5539 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5540
5541         * gnus-art.el (article-date-ut): Work properly even when there are
5542         things like Date header in the body; work for forwarded parts.
5543
5544 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5545
5546         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5547         original-article-buffer.
5548
5549 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5550
5551         * nnir.el (nnir-compose-result): Fix matching of server type.
5552         (nnir-run-swish++): Ditto.
5553         (nnir-run-namazu): Ditto.
5554         (nnir-run-notmuch): Ditto.
5555
5556 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5557
5558         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5559         (bug#9405).
5560
5561         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5562         (bug#9421).
5563
5564         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5565         (bug#9425).
5566
5567         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5568         thing (bug#9426).
5569
5570 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5573         the error message.
5574
5575 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5576
5577         * message.el (message-setup-1): Return t (Bug#9392).
5578
5579 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5580
5581         * gnus-sum.el: When adding article headers to a summary buffer also
5582         update gnus-newsgroup-articles (bug#9386).
5583
5584 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * auth-source.el: Autoload help-mode.
5587
5588 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5589
5590         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5591         names.
5592
5593 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5594
5595         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5596         mm-replace-in-string for compatibility issues.
5597         * mml2015.el (mml2015-epg-verify): Ditto.
5598
5599 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5600
5601         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5602
5603         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5604
5605 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5606
5607         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5608         continue on and do the clean-up phase (bug#9188).
5609
5610         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5611         just ignore groups that can't be opened instead of erroring out
5612         (bug#9225).
5613
5614         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5615         nil since some many people are fuddy-duddies.
5616
5617         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5618         images.
5619
5620         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5621         instead.
5622
5623         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5624
5625         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5626
5627         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5628         processing.
5629
5630         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5631         buffer to avoid warnings.
5632
5633 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5634
5635         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5636         specified to reduce precision.
5637
5638 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5639
5640         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5641         bodystructures (bug#9314).
5642
5643 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5646         Make button keymap non-sticky after buttons.
5647
5648 2011-08-18  David Engster  <dengste@eml.cc>
5649
5650         * nnmairix.el (nnmairix-request-set-mark)
5651         (nnmairix-goto-original-article): Remove adding of article to registry,
5652         since `gnus-registry-add-group' isn't available anymore.
5653         (nnmairix-determine-original-group-from-registry):
5654         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5655         available anymore.
5656
5657 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5658
5659         * starttls.el (starttls-any-program-available): Define as obsolete
5660         function.
5661
5662 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5665         versions which Gnus use when appropriate.
5666
5667         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5668         a pretty destructive command.
5669
5670         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5671
5672 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * message.el (message-fix-before-sending): Make a different warning
5675         about NUL characters (bug#9270).
5676
5677         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5678         from custom (bug#9260).
5679
5680         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5681         things work in Emacs 22 and XEmacs, too.
5682
5683         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5684         default From.
5685
5686         * gnus-spec.el (gnus-lrm-string-p): New macro.
5687         (gnus-lrm-string): New constant.
5688         (gnus-summary-line-format-spec): LRM-ify the from.
5689         (gnus-tilde-max-form): LRM-ify string chopping.
5690
5691         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5692
5693         * message.el (message-is-yours-p): Allow disabling canlock checking
5694         (bug#9295).
5695         (message-shoot-gnksa-feet): Add `canlock-verify'.
5696         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5697         message directory isn't writable (bug#9304).
5698
5699         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5700         non-world-readable.
5701
5702 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5705         articles.
5706
5707 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5708
5709         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5710         copy-list.
5711
5712 2011-08-12  Sam Steingold  <sds@gnu.org>
5713
5714         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5715         in the reverse order to avoid modifying the cache with `nreverse'.
5716         (gnus-all-score-files): Do not modify the value returned by
5717         `gnus-score-find-alist' because it lives in a cache variable.
5718         (gnus-current-home-score-file): No need to `nreverse' the return value
5719         of `gnus-score-find-alist', it is already in the correct order.
5720
5721 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5722
5723         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5724         type MESSAGE and subtype RFC822 is slightly different from those of
5725         type TEXT.
5726
5727 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5728
5729         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5730         This allows article-referral to work from an nnir group.
5731
5732 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5733
5734         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5735
5736 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5737
5738         * mml1991.el (mml1991-epg-find-usable-key)
5739         (mml1991-epg-find-usable-secret-key): New function.
5740         (mml1991-epg-sign): Check if signing key is usable.
5741         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5742
5743 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5744
5745         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5746         server-variables only.  This should fix a bug introduced with commit
5747         e1889675b7f4adf057833c5513c9374134c4e053.
5748         (nnir-run-query): 'nnir-search-engine should not be set from the global
5749         environment.
5750
5751 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5752
5753         * nnir.el (nnir-search-thread): Position point on referring article
5754         line.
5755         (nnir-warp-to-article): Clean up summary buffers.
5756
5757         * nnimap.el (nnimap-request-thread): Whitespace fix.
5758
5759 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5760
5761         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5762
5763 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5764
5765         * starttls.el (starttls-available-p): Rename from
5766         `starttls-any-program-available' and changed return convention.
5767
5768 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5769
5770         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5771         `unix-sync' unless it's defined.
5772
5773 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5774
5775         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5776         `aref' for XEmacs compatibiltiy.
5777
5778 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5781
5782 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5783
5784         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5785         closures, quote the form properly (bug#9194).
5786
5787 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5790         (gnus-summary-insert-new-articles): Protect against servers that are
5791         down.
5792
5793 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5794
5795         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5796         in mm handle if none is specified.
5797
5798 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5799
5800         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5801
5802 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5803
5804         * nnir.el (nnir-search-thread): New function to make an nnir group
5805         based on a thread query.
5806
5807         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5808         of nnir in thread referral.
5809         (gnus-summary-refer-thread): Use it.
5810
5811         * nnimap.el (nnimap-request-thread): Use it.
5812
5813 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * shr.el (shr-tag-comment): Ignore HTML comments.
5816
5817 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5818
5819         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5820         argument.
5821         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5822         Use `nnir-address' to handle server info rather than passing an arg.
5823
5824         * nnimap.el (nnimap-make-thread-query): New utility function to format
5825         an imap thread search query.
5826         (nnimap-request-thread): Use it.
5827
5828         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5829         right select-method if we are not going back to the group buffer.
5830
5831 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5834         enter invalid buffer configurations into the quit form (bug#9107).
5835         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5836         unplugged/plugged.
5837
5838         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5839         keep track of which ones are unread (bug#9061).
5840
5841         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5842         (bug#9055).
5843
5844         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5845         (bug#9041).
5846
5847         * gnus-html.el (mm-util): Require (bug#9073).
5848
5849         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5850         (gnus-summary-refer-thread): Use it to remove duplicates in the
5851         un-threaded view (bug#9053).
5852         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5853
5854 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5855
5856         * nnir.el (nnir-read-server-parm): Use default value from global
5857         variable.  Without this the default search engine parameters aren't
5858         used at all.
5859
5860 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * message.el (message-unique-id): Don't use the undocumented return
5863         value from (random t) (bug#9118).
5864
5865 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5866
5867         * message.el (message-auto-save-directory): If the ~/Mail directory
5868         doesn't exist, use ~ as the auto-save directory (bug#4432).
5869
5870         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5871         hasn't already been started.
5872
5873 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5874
5875         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5876
5877         * message.el (message-reply): Work around mysterious bug where
5878         `message-mode' seems to overwrite the locally bound `subject' variable.
5879
5880 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5881
5882         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5883         correct group.
5884
5885         * gnus-int.el (gnus-request-thread): Add group argument.
5886
5887         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5888
5889 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5892
5893         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5894         renamed to `debbugs-gnu-*'.
5895
5896 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5897
5898         * plstore.el: Revert the editing feature since it is not urgent.
5899         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5900         (plstore-mode-decoded): Remove.
5901
5902 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5905         isn't very interesting any more, and it leaks potentially secret data.
5906         (gnus-debug): Remove.
5907
5908         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5909         use of :custom-show.
5910
5911 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5912
5913         * plstore.el: Add documentation.
5914         (plstore-mode): New mode to edit plstore file.
5915         (plstore-mode-toggle-display, plstore-mode-original)
5916         (plstore-mode-decoded): New command.
5917         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5918         (plstore--insert-buffer, plstore--make): New function.
5919         (plstore-open, plstore-save): Simplify by using them.
5920
5921 2011-07-06  Glenn Morris  <rgm@gnu.org>
5922
5923         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5924
5925 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5928         no longer is much used.
5929         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5930         Articles".
5931
5932 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5933
5934         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5935         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5936         `notmuch' backend.
5937
5938 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * mm-decode.el (mm-text-html-renderer): Doc fix.
5941
5942         * gnus-msg.el (gnus-bug): Fix the MML tag.
5943
5944         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5945
5946 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5947
5948         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5949         secondary methods if started with `gnus-no-server'.
5950
5951 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5952
5953         * message.el (message-return-action): Fix typo in docstring.
5954
5955 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5956
5957         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5958         bug reports at once.
5959
5960         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5961
5962 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5963
5964         * nndraft.el: Require gnus-group.
5965         (nndraft-request-list): Declare.
5966
5967         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5968         no unread article unless it matches gnus-permanently-visible-groups.
5969
5970         * nndraft.el (nndraft-update-unread-articles): New function.
5971         (nndraft-request-associate-buffer): Use it to update the number of
5972         unread articles for the nndraft groups in the group buffer when saving
5973         or killing a draft message.
5974
5975 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5976
5977         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5978         systems to binary before writing and reading the mbox files.
5979
5980         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5981         instead of trying to list them all (bug#8978).
5982
5983 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5984
5985         * pop3.el (pop3-open-server): Use :end-of-capability.
5986
5987 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5990         the id is always a number.
5991
5992         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5993
5994         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5995         debbugs mode, if possible.
5996
5997 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5998
5999         * auth-source.el (auth-source-token-passphrase-callback-function):
6000         Reindent.
6001         (epg-context-operation): Remove unnecessary autoload.
6002
6003 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6004
6005         * gnus.el (gnus-list-debbugs): New command.
6006
6007         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6008         mboxstat instead of the maintbox, since the stat seems to be fuller.
6009
6010         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6011         summary buffers.
6012
6013         * message.el (message-get-reply-headers): Delete all duplicates,
6014         instead of the first.
6015         (message-get-reply-headers): Ensure that we have progress while
6016         deleting duplicates.
6017
6018         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6019         gnus-posting-style value from the summary buffer to make it easier to
6020         make that a per-buffer conf.
6021
6022 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6023
6024         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6025         found by setting `shortcut' in 'query.
6026         (nnir-request-article): Use `shortcut' setting when requesting article
6027         by Message-ID.
6028
6029 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6030
6031         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6032         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6033         Bring the pseudo-headers back too.
6034
6035 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6036
6037         * auth-source.el (auth-source-token-passphrase-callback-function):
6038         Simplify and remove EPA dependency.
6039
6040 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6041
6042         * nnir.el (nnir-request-article): Fix error message text.
6043
6044 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6045
6046         * auth-source.el (plstore-delete): Autoload.
6047         (auth-source-plstore-search): Support delete operation.
6048         * plstore.el (plstore-delete): New function.
6049
6050 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6051
6052         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6053         mark actually existing articles as unread rather than the ones that
6054         active asserts.
6055
6056 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6057
6058         * nntp.el (nntp-record-command):
6059         * gnus-util.el (gnus-message-with-timestamp-1):
6060         Use format-time-string rather than decoding time stamps by hand.
6061         This is simpler and insulates the code from potential changes to
6062         current-time format.
6063
6064 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6067
6068 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6069
6070         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6071         (plstore-save): Support public key encryption.
6072         (plstore--init-from-buffer): New function.
6073         (plstore-open): Use it; fix error when opening a non-existent file.
6074         (plstore-revert): Use plstore--init-from-buffer.
6075
6076 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6077
6078         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6079
6080 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6083         for old Emacsen.
6084
6085 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6086
6087         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6088         is not fully working.
6089
6090 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6091
6092         * dgnushack.el: Autoload sha1 on XEmacs.
6093
6094         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6095         quit window configuration.
6096
6097         * auth-source.el (epg-context-set-passphrase-callback):
6098         Remove duplicate autoload.
6099
6100 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6101
6102         * nnir.el (nnir-request-article): Allow requesting articles by
6103         Message-ID with nnimap.
6104
6105         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6106         current server.
6107
6108 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6109
6110         * auth-source.el: Autoload EPA/EPG functions.
6111         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6112         changed when EPA/EPG is not available.
6113         (auth-source-backend): Rename "arg" member to "data".
6114         (auth-source-backend-parse, auth-source-plstore-search)
6115         (auth-source-plstore-create): Use it.
6116
6117 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6118
6119         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6120         `gnus-refer-article-methods'.
6121
6122 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6123
6124         * auth-source.el: Require EPA and EPG.
6125         (auth-source-passphrase-alist): New variable.
6126         (auth-source-passphrase-callback-function)
6127         (auth-source-token-passphrase-callback-function): Callbacks for the
6128         netrc field encryption (GPG tokens).
6129         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6130         Symmetric encryption and decryption of the netrc GPG tokens.
6131         (auth-source-netrc-normalize): Use them, simplifying the closure.
6132
6133 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6136         is available.
6137
6138 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6139
6140         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6141         non-nil, and `nnimap-split-methods' is nil, use the former.
6142
6143 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6144
6145         * plstore.el (plstore-revert): New function.
6146         (plstore-open): Use it; hide the buffer from user.
6147
6148 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6149
6150         * auth-source.el (auth-source-backend): New member "arg".
6151         (auth-source-backend-parse): Handle new backend 'plstore.
6152         * plstore.el: New file.
6153
6154 2011-06-30  Glenn Morris  <rgm@gnu.org>
6155
6156         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6157
6158 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6159
6160         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6161         expiring articles to.
6162
6163         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6164         variations as ASCII (bug#5458).
6165
6166 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6169
6170 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * message.el (message-point-in-header-p): Tweak the function to default
6173         to saying that we're not in the headers if there is no separator at
6174         all.  This makes it possible to use the Message version of `M-q' in
6175         buffers with no headers (bug#7987).
6176         (message-point-in-header-p): Fix last checkin to work with an empty
6177         mail-header-separator, too.
6178
6179         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6180         again, save the choice via customize.
6181
6182 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6185
6186         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6187         ended the connection, bail out before waiting infinitely on a new
6188         connection.
6189
6190 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6191
6192         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6193         reports.
6194
6195         * gnus.el (gnus-bug-package): Use "gnus."
6196         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6197
6198 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6199
6200         * dgnushack.el: Make the timer warning go away on XEmacs.
6201
6202         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6203         animations going on at article exit time.
6204
6205         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6206         since removing it breaks people upgrading.
6207
6208         * shr.el (shr-put-image): Use the new interface for animating images.
6209         (shr-put-image): Animate for 60 seconds.
6210
6211         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6212         avoid compiler warnings.
6213
6214         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6215         error with `find-file-hooks' on Emacs 22.
6216         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6217         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6218         on all architectures.
6219
6220         * spam.el (spam-stat): Require in a normal fashion without binding
6221         `spam-stat-install-hooks' to avoid compilation warnings.
6222
6223         * spam-stat.el (spam-stat-install-hooks): Remove.
6224         (spam-stat-install-hooks): Don't run automatically.
6225
6226 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6227
6228         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6229         and keystroke.
6230
6231 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * auth-source.el (auth-source-netrc-cache): Move forward.
6234
6235 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6236
6237         * proto-stream.el (proto-stream-open-starttls): Use
6238         `gnutls-available-p' to see whether we have built-in support.
6239
6240         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6241         we already know.
6242         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6243         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6244
6245 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6248         %S format, since that looks odd.
6249         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6250         file, especially when saving.
6251
6252 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6253
6254         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6255         article found.
6256
6257 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6258
6259         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6260         `auth-source-save-secrets' with a more sensitive alist that can be
6261         configured per file.  Experimental, so defaults to 'never.
6262         (auth-source-netrc-create): Use it.  Still experimental code.
6263         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6264         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6265
6266 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6267
6268         * auth-source.el (auth-source-save-secrets): New variable to control if
6269         secret tokens should be saved encrypted.
6270         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6271         to `auth-source-netrc-normalize'.
6272         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6273         on the EPA variables being defined.
6274         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6275         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6276         the lexical-let closure.
6277         (auth-source-netrc-create): Create "gpg:" tokens according to
6278         `auth-source-save-secrets'.
6279
6280 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6281
6282         * gnus-group.el (gnus-group-update-group): Add new argument
6283         `info-unchanged' that stops updating dribble buffer.
6284
6285         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6286         deletes lines matching to it in dribble buffer.
6287
6288         * gnus-agent.el (gnus-agent-fetch-group-1):
6289         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6290         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6291         * gnus-start.el (gnus-group-change-level):
6292         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6293
6294         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6295         if newsgroup info is not changed.
6296
6297         * gnus-group.el (gnus-group-get-new-news-this-group):
6298         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6299         Don't update dribble buffer.
6300
6301 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6302
6303         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6304         remove entries with groups we ignore.
6305
6306 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6309         the underline comes at the bottom.
6310
6311 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6312
6313         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6314         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6315         (gnus-registry-article-marks-to-names): Rename from
6316         `gnus-registry-user-format-function-M2'.
6317
6318 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6319
6320         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6321         ephemeral group.
6322
6323 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6324
6325         * shr.el (shr-browse-image): Copy the URL if called interactively.
6326
6327 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6330         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6331         done, then unselected articles may be marked as read.
6332
6333         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6334         since not doing this seems to lead to a race condition in pop3-logon.
6335
6336         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6337         so that the call chain it correct when we call "upwards".
6338
6339         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6340         in read-only groups.
6341
6342         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6343
6344         * message.el (message-cite-reply-position): Doc string fix.
6345
6346         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6347         avoid regexp overflow.
6348         (nnimap-transform-split-mail): Ditto.
6349
6350         * pop3.el (pop3-retr): Error out if the server closes the connection.
6351
6352 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6353
6354         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6355         mm-with-unibyte-current-buffer.  The buffer should not contain any
6356         multibyte chars anyway at this stage.
6357
6358 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6361         at the end of lines.
6362
6363 2011-05-29  Julien Danjou  <julien@danjou.info>
6364
6365         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6366
6367 2011-05-27  Glenn Morris  <rgm@gnu.org>
6368
6369         * gnus-group.el (gnus-bug-group-download-format-alist):
6370         Use the "maintainer" version of debian reports as well.
6371
6372 2011-05-26  Glenn Morris  <rgm@gnu.org>
6373
6374         * gnus-group.el (gnus-bug-group-download-format-alist):
6375         Use the "maintainer" version of debbugs.gnu.org reports.
6376
6377 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6378
6379         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6380
6381 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6382
6383         * gnus-cus.el (gnus-agent-customize-category):
6384         * gnus-delay.el (gnus-delay-send-queue):
6385         * gnus.el (gnus-other-frame):
6386         Don't quote lambda expressions with `quote'.
6387
6388 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6389
6390         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6391         the thread moves us backwards and so we loop forever.
6392
6393 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6396         whitespace in base64 data lines.
6397
6398 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6399
6400         * gnus-registry.el (gnus-registry-user-format-function-M):
6401         Use `mapconcat'.
6402         (gnus-registry-user-format-function-M2): Use to see the full text of
6403         the marks.  Make "," the mark text separator.
6404
6405         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6406         authentication with auth-source.
6407
6408 2011-05-17  Glenn Morris  <rgm@gnu.org>
6409
6410         * gnus-group.el (gnus-import-other-newsrc-file):
6411         Use insert-file-contents.
6412
6413 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6414
6415         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6416         1000 iterations.
6417
6418 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * nntp.el (nntp-open-connection): Check if process-type is available.
6421
6422 2011-05-16  Julien Danjou  <julien@danjou.info>
6423
6424         * shr.el (shr-tag-del): Add support for del tag.
6425
6426 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-html.el (gnus-html-put-image): Register a displayer.
6429
6430         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6431
6432 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6433
6434         * registry.el (prune-factor): New initialization parameter defaulting
6435         to 0.1.
6436         (registry-prune-hard): Use it.
6437
6438         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6439         0.1 expicitly.
6440
6441 2011-05-13  Glenn Morris  <rgm@gnu.org>
6442
6443         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6444         is bound, since this function requires sendmail.
6445
6446 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6447
6448         * registry.el (registry-usage-test): Disable pruning test.
6449
6450 2011-05-11  David Engster  <dengste@eml.cc>
6451
6452         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6453         Bind set-network-process-option for XEmacs.
6454
6455 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6456
6457         * registry.el (registry-prune-hard-candidates)
6458         (registry-prune-soft-candidates): Helper methods for registry pruning.
6459         (registry-prune): Use them.  Make the sort function optional.
6460
6461 2011-05-10  Jim Meyering  <meyering@redhat.com>
6462
6463         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6464
6465 2011-05-10  Julien Danjou  <julien@danjou.info>
6466
6467         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6468         symbol and not a list.
6469
6470 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * gnus-art.el (gnus-article-mode): Move binding of
6473         shr-put-image-function here from gnus-article-prepare-display.
6474
6475         * shr.el (shr-put-image-function): New variable.
6476         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6477         (shr-put-image): Return scaled image.
6478
6479         * gnus-art.el (gnus-shr-put-image): New function.
6480         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6481
6482         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6483         original ones, as deletable.
6484
6485 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6486
6487         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6488
6489 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6490
6491         * registry.el (registry-full): Add convenience method.  Fix logic.
6492         (registry-insert): Use it.  Fix logic here too.
6493
6494         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6495         `registry-prune' if `registry-full' returns t.
6496         (gnus-registry-handle-action)
6497         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6498         (gnus-registry-usage-test): Use it.
6499
6500 2011-05-07  Julien Danjou  <julien@danjou.info>
6501
6502         * shr.el (shr-link): Make shr-link inherit from link by default.
6503
6504 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6505
6506         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6507
6508 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6509
6510         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6511         error out because the face is not a list.
6512
6513 2011-05-05  Glenn Morris  <rgm@gnu.org>
6514
6515         * proto-stream.el (gnutls-negotiate): Fix declarations.
6516
6517         * gnus-start.el (gnus-propagate-marks): Declare.
6518
6519 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6520
6521         * registry.el (registry-reindex): Fix percentage message.
6522
6523         * proto-stream.el (network-stream-open-starttls): Adjust to call
6524         `gnutls-negotiate' with :process and :hostname arguments.
6525
6526 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6527
6528         * shr.el: Add shr-link face for links.
6529         (shr-urlify): Use it.
6530
6531         * registry.el (registry-insert): Make error message more helpful.
6532
6533 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * gnus-html.el (gnus-html-schedule-image-fetching):
6536         Use url-queue-retrieve, if it exists.
6537
6538         * shr.el (shr-tag-img): Ditto.
6539
6540         * gnus.el: Autoload more gnus-agent functions.
6541
6542         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6543         agent if we haven't already (bug#8502).
6544
6545         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6546         into the Agent, too.
6547
6548         * gnus-agent.el (gnus-agent-store-article): New function.
6549
6550         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6551         and moved from that file for reuse.
6552
6553         * pop3.el (pop3-open-server): Error messages are "-ERR".
6554
6555 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6558         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6559
6560 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6561
6562         * gnus.el: No Gnus v0.17 is released.
6563
6564 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6565
6566         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6567         buffer has moved to a different frame.
6568
6569 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6572         to get the conversion from unibyte to multibyte buffers to work on
6573         Emacs 22.
6574
6575         * nntp.el (nntp-request-article): Slight clean-up.
6576
6577 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * shr.el (shr-strike-through): New face.
6580         (shr-tag-s): Use it to provide <s> support.
6581         (shr-tag-s): Remove duplicate definition.
6582
6583 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6584
6585         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6586         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6587
6588 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6589
6590         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6591         `gnutls-negotiate'.
6592         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6593
6594 2011-04-23  Glenn Morris  <rgm@gnu.org>
6595
6596         * gnus-sum.el (gnus-extra-headers): Bump :version.
6597
6598 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6599
6600         * shr.el (shr-tag-sup): New function.
6601         (shr-tag-sub): Ditto.
6602
6603 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6604
6605         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6606         for the case where `gnus-registry-ignored-groups' is a list of lists,
6607         and don't call `gnus-parameter-registry-ignore' otherwise.
6608
6609 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6610
6611         * nnimap.el (nnimap-user): New backend variable.
6612         (nnimap-open-connection-1): Use it.
6613         (nnimap-credentials): Accept user parameter so it's explicit what user
6614         name is desired.
6615
6616         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6617         default.
6618
6619         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6620         not gnus-registry.el.
6621
6622         * gnus-registry.el: Mention in comments how to modify
6623         `gnus-extra-headers' for proper recipient tracking and that it may
6624         already have To and Cc recently, which it does as of this commit.
6625         (gnus-registry-ignored-groups): Remove defcustom.
6626         Explain why in comments.
6627         (gnus-registry-action): Fix data-header reference to use the extra
6628         headers.  Explain in package commentary how to add To and Cc headers to
6629         the gnus-extra-headers.
6630         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6631         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6632         parameter list or a string list in `gnus-registry-ignored-groups'.
6633         Fix logic error.
6634
6635 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6636
6637         * shr.el (shr-expand-url): Protect against null urls.
6638
6639 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6640
6641         * shr.el (shr-base): New binding.
6642         (shr-tag-base): Keep track of <base>.
6643         (shr-expand-url): New function used throughout.
6644
6645 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6646
6647         * gnus-registry.el
6648         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6649         (gnus-registry-ignored-groups): New variable.
6650         (gnus-registry-ignore-group-p): Use it.
6651         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6652         set the destination group to nil (same as delete) if it's ignored.
6653
6654 2011-04-20  David Engster  <dengste@eml.cc>
6655
6656         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6657
6658         * Makefile.in (test-nntp): New rule.
6659         (check): Add it.
6660         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6661
6662 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * gnus-registry.el (gnus-registry-action)
6665         (gnus-registry-fetch-header-fast):
6666         Don't use mail-header that looks an internal function of mailheader.el.
6667
6668 2011-04-19  Glenn Morris  <rgm@gnu.org>
6669
6670         * time-date.el (time-to-days): Remove unused local variables.
6671
6672 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-registry.el: Eliminate cl functions.
6675         (gnus-registry-sort-addresses): New function that replaces mapcan.
6676         (gnus-registry-action, gnus-registry-spool-action)
6677         (gnus-registry-split-fancy-with-parent)
6678         (gnus-registry-fetch-recipients-fast): Use it.
6679         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6680
6681         * registry.el (initialize-instance, registry-lookup)
6682         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6683         (registry-lookup-secondary-value, registry-search, registry-delete)
6684         (registry-insert, registry-reindex, registry-size, registry-prune):
6685         Use eval-and-compile.
6686
6687 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6688
6689         * registry.el (registry-reindex): New method to recreate the secondary
6690         registry indices.
6691
6692         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6693         tracked field changes.
6694         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6695         (gnus-registry-action, gnus-registry-spool-action)
6696         (gnus-registry-handle-action)
6697         (gnus-registry--split-fancy-with-parent-internal)
6698         (gnus-registry-split-fancy-with-parent)
6699         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6700         move, and delete actions, and for fancy splitting with parent.
6701         (gnus-registry-extract-addresses)
6702         (gnus-registry-fetch-recipients-fast)
6703         (gnus-registry-fetch-header-fast): Convenience functions.
6704         (gnus-registry-misc-test): ERT test of
6705         `gnus-registry-extract-addresses'.
6706
6707 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6708
6709         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6710         Track by subject first, then sender.
6711
6712 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6713
6714         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6715
6716         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6717         Lisp.
6718
6719         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6720         (gnus-draft-send): Use it to avoid popping
6721         up frames from gnus-group-send-queue.
6722
6723 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         * gnus-registry.el: Updated gnus-registry docs.
6726
6727 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6728
6729         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6730         Fix logic bug.
6731         (gnus-registry-post-process-groups): Fix logging of no results and
6732         quote sender and subject.
6733
6734 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6737         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6738         gnutls-cli are too slow to be done opportunistically.
6739
6740         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6741         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6742         we had no early-data returned.
6743         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6744         two async commands to the same server at the same time.
6745
6746 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6747
6748         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6749
6750 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6753         "warning" level.
6754
6755         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6756         (mm-url-insert-file-contents): Don't set the package names.
6757
6758 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6759
6760         * gnus-registry.el (gnus-registry-action): Remove properties and
6761         simplify subject in `gnus-registry-handle-action'.
6762         (gnus-registry-spool-action): Get subject and sender from message if
6763         they are not passed in.
6764         (gnus-registry-handle-action): Remove properties and simplify subject
6765         consistently.
6766
6767 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6768
6769         * registry.el: Require CL before using defmacro*.
6770
6771 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * gnus-art.el (article-treat-date): Assume that
6774         gnus-article-date-headers may be a group parameter.
6775
6776 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6777
6778         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6779
6780         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6781         interactively so the newsrc file can contain foreign groups too.
6782         Useful for debugging but not much for users.
6783
6784 2011-04-07  David Engster  <dengste@eml.cc>
6785
6786         * registry.el (registry-usage-test): Only do
6787         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6788         lexical binding.
6789
6790 2011-04-07  David Engster  <dengste@eml.cc>
6791
6792         * Makefile.in (check, test-registry): New rules for test-suite.
6793
6794 2011-04-06  David Engster  <dengste@eml.cc>
6795
6796         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6797         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6798
6799 2011-04-06  David Engster  <dengste@eml.cc>
6800
6801         * registry.el (initialize-instance): Change :after to :AFTER to be
6802         compatible with old EIEIO version in XEmacs.
6803
6804 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6805
6806         * gnus-registry.el (gnus-registry-post-process-groups)
6807         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6808         and provide better messaging.
6809
6810 2011-04-06  David Engster  <dengste@eml.cc>
6811
6812         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6813         errors.
6814
6815         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6816         dgnushack-compile with error-on-warn enabled, and to signal an error if
6817         clean compilation failed.
6818         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6819         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6820
6821 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6824         unconditionally anyway, discarding errors.
6825         (gnus-registry-delete-entries): New convenience function.
6826         (gnus-registry-import-eld): Import from old .eld registry.
6827
6828         * registry.el: Don't use ERT if it's not available.  Load it
6829         unconditionally anyway, discarding errors.
6830
6831         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6832         version from the Claudio Bley GnuTLS patch (extra optional parameters
6833         and host name).
6834
6835 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6838         fixup the parameters that can be customized by the user between
6839         save/read cycles.
6840         (gnus-registry-read): Use it.
6841         (gnus-registry-make-db): Use it.
6842         (gnus-registry-spool-action, gnus-registry-handle-action):
6843         Fix messaging.
6844         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6845         Map references to actual group names with sender and subject tracking.
6846         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6847         (gnus-registry-usage-test): Add subject lookup test.
6848
6849         * registry.el (registry-db, initialize-instance): Set up constructor
6850         instead of :initform arguments for the sake of older Emacsen.
6851         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6852         pre-lexbind merge bug.
6853         (registry-usage-test): Use it.
6854         (initialize-instance, registry-db): Move the non-function initforms
6855         back to the class definition.
6856
6857 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         * registry.el: New library to manage gnus-registry-style data.
6860
6861         * gnus-registry.el: Use it (major rewrite).
6862
6863         * nnregistry.el: Use it.
6864
6865         * spam.el: Use it.
6866
6867 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6870         marks on non-selected articles.
6871
6872 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6873
6874         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6875         parameter to open-protocol-stream.
6876
6877 2011-04-01  Julien Danjou  <julien@danjou.info>
6878
6879         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6880         fundamental-mode.
6881
6882 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6885         servers.
6886
6887 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6888
6889         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6890         made marks not propagate, again.
6891
6892 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6893
6894         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6895         Make this the default type.
6896         (proto-stream-open-plain): Rename from proto-stream-open-default.
6897         (open-protocol-stream, proto-stream-open-starttls)
6898         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6899         with `plain'.
6900
6901         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6902         value.
6903
6904         * nntp.el (nntp-open-connection-function): Document the fact that some
6905         values are not functions but are instead handled specially.
6906         Recognize nntp-open-plain-stream value.
6907         (nntp-open-connection): Recognize that value.
6908
6909 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6912         where it seems to be needed.
6913
6914 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6917         stuff.
6918
6919         * gnus-score.el (gnus-score-string): Fix calling convention of
6920         `gnus-simplify-buffer-fuzzy' after last patches.
6921
6922         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6923         server for articles we didn't get any headers for.  This is a sanity
6924         check.
6925
6926 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6927
6928         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6929         new CAPABILITY, use it.
6930
6931 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6932
6933         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6934         downloading anything.
6935
6936         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6937
6938 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6939
6940         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6941         colors.
6942         (gnus-splash-svg-color-symbols): New function.
6943
6944 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6945
6946         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6947         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6948         (gnus-simplify-subject-fuzzy): Use the local
6949         gnus-simplify-subject-fuzzy-regex instead of the global one.
6950         This makes using this variable in group parameters work.
6951
6952 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6953
6954         * gnus-registry.el (gnus-registry-unfollowed-groups):
6955         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6956         archive:sent-YYYY-MM-DD groups).
6957         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6958         tracking if there are more than `gnus-registry-max-track-groups'
6959         matches.
6960
6961 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6962
6963         * message.el (message--yank-original-internal): New function to do the
6964         insertion cleanly inside eval in `message-yank-original'.
6965         (message-yank-original): Use it.
6966
6967 2011-03-29  Julien Danjou  <julien@danjou.info>
6968
6969         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6970         local variables disabled rather than `normal-mode'.
6971
6972 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6973
6974         * imap.el (imap-shell-open, imap-process-connection-type):
6975         Use imap-process-connection-type for 'shell' streams as well as
6976         Kerberos, SSL, other subprocesses.
6977
6978 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6979
6980         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6981         with open-network-stream.
6982         (proto-stream-always-use-starttls): Option removed.
6983         (open-protocol-stream): Return a process object by default.  Provide a
6984         new parameter :return-list specifying a list-type return value, which
6985         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6986         :type `network' to `try-starttls', and `network-only' to `default'.
6987         Make `default' the default, for compatibility with open-network-stream.
6988         Handle the no-parameter case exactly as open-network-stream, with no
6989         additional stream processing.  Search plists using plist-get.
6990         Explicitly add :end-of-commend parameter if it is missing.
6991         (proto-stream-open-default): Rename from
6992         proto-stream-open-network-only.  Return 'default as the type.
6993         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6994         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6995         failed.  Always return a list with a (possibly dead) process as the
6996         first element, for compatibility with open-network-stream.
6997         (proto-stream-open-tls): Use plist-get.  Always return a list.
6998         (proto-stream-open-shell): Return `default' as connection type.
6999         (proto-stream-capability-open): Use plist-get.
7000         (proto-stream-eoc): Function deleted.
7001
7002         * nnimap.el (nnimap-stream, nnimap-open-connection)
7003         (nnimap-open-connection-1): Handle renaming of :type parameter for
7004         open-protocol-stream.
7005         (nnimap-open-connection-1): Pass a :return-list parameter
7006         open-protocol-stream to obtain a list return value.  Parse this list
7007         using plist-get.
7008
7009         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7010         for open-protocol-stream.  Accept open-protocol-stream return value
7011         that is a subprocess object instead of a list.  Handle the case of a
7012         dead returned process.
7013
7014 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7015
7016         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7017
7018         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7019
7020 2011-03-21  Julien Danjou  <julien@danjou.info>
7021
7022         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7023         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7024         query.
7025         (mm-inline-text): Render normal text with fontification whenever
7026         possible.
7027
7028         * gnus-sum.el (gnus-summary-save-parts-1):
7029         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7030         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7031         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7032         Use `mm-handle-filename'.
7033
7034         * mm-util.el (mm-handle-filename): New function, return the filename of
7035         an handle.
7036
7037 2011-03-18  Julien Danjou  <julien@danjou.info>
7038
7039         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7040         (gnus-buffer-live-p): Check that buffer is not nil.
7041
7042 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7043
7044         * gnus.el: No Gnus v0.15 is released.
7045
7046 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7047
7048         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7049         avoid warning on XEmacs.
7050
7051         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7052         on XEmacs.
7053
7054         * gnus-art.el: Require mouse, which the build bot seems to say is
7055         needed.
7056
7057         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7058
7059         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7060         XEmacs, since it doesn't have url-retrieve-synchronously.
7061
7062         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7063         since assoc-string doesn't exist in XEmacs.
7064
7065 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7066
7067         * gnus-group.el (gnus-group-list-ticked): New function.
7068         (gnus-group-make-menu-bar): Provide a menu entry for it.
7069         (gnus-group-list-map): Provide a binding for it.
7070
7071 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * shr.el (shr-visit-file): New command.
7074
7075         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7076
7077 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7078
7079         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7080         servers.
7081
7082 2011-03-16  Julien Danjou  <julien@danjou.info>
7083
7084         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7085         inline.
7086
7087         * gnus-art.el (article-hide-list-identifiers):
7088         Use gnus-group-get-list-identifiers.
7089
7090         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7091         (gnus-summary-remove-list-identifiers):
7092         Use gnus-group-get-list-identifiers to get regexp.
7093         (gnus-select-newsgroup, gnus-summary-insert-subject)
7094         (gnus-summary-insert-articles):
7095         Call gnus-summary-remove-list-identifiers unconditionally.
7096
7097 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7098
7099         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7100         we're selecting a group with unread articles.
7101
7102         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7103
7104         * gssapi.el: New file separated out from imap.el to provide a general
7105         Kerberos 5 connection facility for Emacs.
7106
7107         * message.el (message-elide-ellipsis): Document the format spec
7108         ellipsis.
7109
7110 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7111
7112         * message.el (message-elide-region): Allow the ellipsis to say how many
7113         lines were removed.
7114
7115 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7116
7117         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7118         window configurations containing buffers that are now dead.
7119
7120         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7121         parsing to avoid integer overflows.
7122         (nnimap-parse-flags): Simplify the last change.
7123         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7124         too large for 32-bit Emacsen.
7125
7126 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7127
7128         * auth-source.el (auth-source-netrc-create):
7129         * message.el (message-yank-original): Fix use of `case'.
7130
7131 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7132
7133         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7134         XEmacs, which was one character too wide.
7135
7136 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7137
7138         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7139         default number of articles to display.
7140         (gnus-articles-to-read): Use pretty names for prompt.
7141
7142 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * gnus-int.el (gnus-open-server): Ditto.
7145
7146         * gnus-start.el (gnus-activate-group): Give a backtrace if
7147         debug-on-quit is set and the user hits `C-g'.
7148         (gnus-read-active-file): Ditto.
7149
7150         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7151
7152 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7153
7154         * message.el (message-yank-original): Use cond instead of CL case.
7155
7156 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7157
7158         * auth-source.el (auth-source-netrc-create): Use usual format for the
7159         default in prompts.
7160
7161 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7162
7163         * lpath.el: Fbind read-char-choice for XEmacs.
7164
7165 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7166
7167         * auth-source.el (auth-source-netrc-create): Show the default in the
7168         prompt when prompting for token creation.
7169
7170 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7171
7172         * auth-source.el (auth-source-format-prompt): Always convert the value
7173         to a string to avoid evaluating non-string arguments.
7174         (auth-source-netrc-create): Offer default properly, not as initial
7175         content in `read-string'.
7176         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7177         of line to determine if we've been run before.  If so, don't run again,
7178         but print a trivial message to indicate the cache was hit instead.
7179
7180 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7183         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7184         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7185         Gnus.
7186
7187 2011-03-11  Julien Danjou  <julien@danjou.info>
7188
7189         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7190         modified file".
7191
7192 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7193
7194         * auth-source.el (auth-source-read-char-choice): New function to read a
7195         character choice using `dropdown-list', `read-char-choice', or
7196         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7197         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7198         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7199         (auth-source-netrc-saver): Use it.
7200         (auth-source-pick-first-password): New convenience function.
7201
7202 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7203
7204         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7205         parameter in the credentials.
7206         (nnimap-open-connection-1): Use it after a successful login.
7207         (nnimap-credentials): Add IMAP-specific user and password prompt.
7208
7209         * auth-source.el (auth-source-search): Add :require parameter, taking a
7210         list.  Document it and the :save-function return token.  Pass :require
7211         down.  Change the CREATED message from a warning to a debug statement.
7212         (auth-source-search-backends): Pass :require down.
7213         (auth-source-netrc-search): Pass :require down.
7214         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7215         Change save prompt to indicate all modifications saved here are
7216         deletions.
7217         (auth-source-netrc-create): Take user login name as default in user
7218         prompt.  Move all the save functionality to a lexically bound function
7219         under the :save-function token in the returned list.  Set up clearer
7220         default prompts for user, host, port, and secret.
7221         (auth-source-netrc-saver): New function, intended to be wrapped for
7222         :save-function.
7223
7224 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7225
7226         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7227         lines to be spaces instead.
7228
7229 2011-03-07  Julien Danjou  <julien@danjou.info>
7230
7231         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7232         (sieve-sasl-auth): Check that auth-source-search did return something,
7233         or just return an empty string.
7234
7235 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7236
7237         * gnus.el (gnus-interactive): Use read-directory-name.
7238
7239         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7240         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7241         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7242         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7243         Likewise.
7244
7245         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7246
7247 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7248
7249         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7250         onto the list of killed groups, too.  This makes killed nnimap groups,
7251         for instance, more reliably not reappear.
7252
7253         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7254         the parent.
7255
7256         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7257
7258         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7259         really have server-side marks.
7260
7261         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7262         since most backends do not usefully have server-side marks.
7263         (gnus-update-read-articles): Propagate marks to all backends that
7264         really have server-side marks.
7265
7266 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7267
7268         * message.el (message-cite-reply-position, message-cite-style):
7269         New variables.
7270         (message-yank-original): Use the new citation styles.
7271
7272 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7273
7274         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7275         buffer-local issue); don't mark it buffer-local when running under
7276         XEmacs.
7277
7278 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7279
7280         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7281         numbers too big to be `read'.
7282
7283 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7284
7285         * password-cache.el (password-in-cache-p): Add autoload.
7286
7287         * message.el (message-options): Make buffer-local two ways to attempt
7288         to fix a XEmacs bug.
7289
7290 2011-03-02  Julien Danjou  <julien@danjou.info>
7291
7292         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7293
7294 2011-03-01  Julien Danjou  <julien@danjou.info>
7295
7296         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7297         group.
7298         (article-hide-list-identifiers): Use list-identifier group parameter.
7299
7300 2011-02-28  Julien Danjou  <julien@danjou.info>
7301
7302         * sieve.el (sieve-buffer-script-name): New local variable to store
7303         sieve script name.
7304         (sieve-edit-script): Store sieve script name.
7305         (sieve-upload): Use sieve script name when uploading.
7306         (sieve-upload): Use substitute-command-keys.
7307         (sieve-edit-script): Use substitute-command-keys.
7308         (sieve-refresh-scriptlist): Use substitute-command-keys.
7309         (sieve-manage-mode-map): Define keymap properly.
7310         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7311         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7312         Remove commented code about cvs.
7313         (sieve-manage-quit): New function.
7314         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7315
7316 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7317
7318         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7319
7320 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7321
7322         * auth-source.el (auth-source-search): Cache empty result sets.
7323
7324         * password-cache.el (password-in-cache-p): Convenience function to
7325         check if a key is in the cache, even if the value is nil.
7326
7327         * auth-source.el (auth-source-save-behavior): New variable to replace
7328         `auth-source-never-create'.
7329         (auth-source-netrc-create): Use it.
7330         (auth-source-never-save): Remove.
7331
7332 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7333
7334         * nnimap.el (nnimap-stream): Doc fix.
7335         (nnimap-open-connection-1): Reverse the order of the ports to that the
7336         prompted-for port is first.
7337
7338         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7339         retrieval by the no-group selection.
7340
7341         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7342         numerical parameters.
7343
7344 2011-02-25  Julien Danjou  <julien@danjou.info>
7345
7346         * gnus-gravatar.el: Use gnus-with-article-buffer.
7347
7348         * gnus-art.el (gnus-with-article-buffer): Check that the
7349         gnus-article-buffer is alive.
7350
7351 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7352
7353         * auth-source.el (auth-source-creation-prompts): New variable to manage
7354         creation-time prompts.
7355         (auth-source-search): Document it.
7356         (auth-source-format-prompt): Add utility function.
7357         (auth-source-netrc-create): Don't default the user name to
7358         user-login-name.  Use `auth-source-creation-prompts' and some default
7359         prompts for user, host, port, and password (the default generic prompt
7360         remains ugly).
7361         (auth-source-never-save): Add customizable option to never save info.
7362         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7363         mode excursion.
7364
7365 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7368         argument that XEmacs doesn't support.
7369
7370         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7371         compiled for Emacsen having no `libxml-parse-html-region' support.
7372
7373         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7374
7375         * lpath.el: Bind buffer-save-without-query for XEmacs.
7376
7377 2011-02-23  Julien Danjou  <julien@danjou.info>
7378
7379         * gnus-art.el (article-make-date-line): Ignore errors if time is
7380         invalid and not convertible.
7381         (article-make-date-line): Only add lapsed time if time is not nil.
7382
7383 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7384
7385         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7386         `read-char-choice' for backwards compatibility.
7387         (auth-source-netrc-element-or-first): New function to DTRT for
7388         parameter extraction.
7389         (auth-source-netrc-create): Use it and fix multiple parameter print
7390         bug.  Use the default passed from above (given-default) or the
7391         built-in (user-login-name for :user).
7392
7393 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7394
7395         * gnus-start.el (gnus-dribble-read-file):
7396         Set buffer-save-without-query, since we always want to save the dribble
7397         file, probably.
7398
7399         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7400         nnimap.
7401
7402         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7403         -summary- since it's a user-visible variable.
7404
7405         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7406         first time you use the new Gnus.
7407
7408 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7409
7410         * auth-source.el: Don't load netrc.el.
7411         (auth-sources): Search ~/.netrc as well by default.
7412         (auth-source-debug): Add 'trivia option for extra output.
7413         (auth-source-do-trivia): Use it.
7414         (auth-source-search): Simplify logic to use
7415         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7416         appropriate.  Don't keep a running count at this level.  Layer :create
7417         and :delete options appropriately on the first and second passes.
7418         Don't track the backend with the search results.
7419         (auth-source-search-backends): New function to search a list of
7420         backends for a processed spec.
7421         (auth-source-netrc-parse): Cache all netrc files, making
7422         auth-source-netrc-cache an alist keyed by the file name and using the
7423         file mtime as the caching criterion.  Keep the obfuscated data secret
7424         with a lexical bind.
7425         (auth-source-netrc-search): Don't calculate the length of the results
7426         unnecessarily.
7427         (auth-source-search-backends): Fix bug.
7428         (auth-source-netrc-create): Rework prompts.
7429
7430 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7431
7432         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7433         Lower case names of search constraints.
7434         (nnir-run-query): Cache and reuse search constraints for all imap
7435         servers.
7436
7437 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7438
7439         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7440         after exit.
7441         (gnus-setup-message): Define missing variable from last checkin.
7442
7443         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7444         value, show the raw article.
7445
7446 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7447
7448         * gnus.el: No Gnus v0.13 is released.
7449
7450 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7451
7452         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7453         auth-source now accepts numbers.
7454
7455         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7456         spec, too.
7457         (auth-source-ensure-strings): New function.
7458
7459         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7460         (gnus-article-setup-buffer): Always restart the date timer so that user
7461         changes to the frequency is respected.
7462
7463         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7464         port numbers, so make sure it gets that if nnimap-server-port is
7465         explicit.
7466
7467 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7468
7469         * nnimap.el (nnimap-inbox): Doc fix.
7470
7471 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7472
7473         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7474         Autoload.  Add optional arg FRAME, and pass it to color-values.
7475         (color-complement): Caller changed.  Doc fix.
7476         (color-gradient): Rewrite for better clarity and efficiency.
7477
7478 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7479
7480         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7481         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7482         color-lab-to-srgb.
7483
7484 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7485
7486         * color.el: First part of merge from hexrgb.el.
7487         (color-rgb-to-hex): Rename from color-rgb->hex.
7488         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7489         saturation to zero if the value is too small.
7490         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7491         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7492         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7493         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7494         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7495         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7496         (color-cie-de2000): Doc fix.
7497
7498 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7499
7500         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7501         given method as in the group name if we're using an extended method.
7502         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7503         command, if we're using that, instead of waiting for the beginning.
7504
7505         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7506         we're sure to get unique server names, and we don't output two async
7507         commands in the same buffer.  This fixes an NNTP hang for some users.
7508
7509 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7510
7511         * gnus.el: No Gnus v0.11 is released.
7512
7513 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7514
7515         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7516         summary buffer before reading going to the next buffer.  This avoids
7517         putting the point in the group buffer if you `C-g' the command.
7518
7519         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7520         cache (for now) to make ~/.authinfo.gpg files usable.
7521
7522         * nnfolder.el (copyright-update): Define for the compiler.
7523
7524         * auth-source.el (auth-source-search): Fix unbound variable.
7525
7526 2011-02-19  Glenn Morris  <rgm@gnu.org>
7527
7528         * gnus.el (gnus-meta): Doc fix.
7529
7530 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7531
7532         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7533         in case it's not yet loaded.
7534
7535 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7536
7537         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7538         line we're waiting for.
7539
7540 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7541
7542         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7543         face with line-width greater than zero will cause RET in gnus summary
7544         buffer to scroll down article page-wise because auto vscroll happens,
7545         it should be temporally disabled when doing a scroll-up.
7546
7547 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7548
7549         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7550         outputs from the server.
7551
7552 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7553
7554         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7555         later so that bbdb can hook in easier.
7556
7557 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7558
7559         * auth-source.el (auth-source-search): Don't try to create credentials
7560         if the caller doesn't want that.
7561         (auth-source-search): If we don't find a match, don't bug out on
7562         non-bound variables.
7563         (auth-source-search): Only ask a single backend to create the
7564         credentials.
7565
7566         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7567         logging.
7568         (nnimap-credentials): Protect against auth-source-search returning nil.
7569         (nnimap-request-list): Protect against not being able to open the
7570         server.
7571
7572 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7573
7574         * auth-source.el (auth-source-search): Do a two-phase search, one with
7575         no :create to get the responses from all backends.
7576
7577         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7578         when getting credentials.
7579
7580         * gnus-util.el (gnus-delete-duplicates): New function.
7581
7582 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7583
7584         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7585         a creation default, pass the whole port list down.  It will be
7586         completed.
7587
7588         * auth-source.el (auth-source-search): Updated docs to talk about
7589         multiple creation choices.
7590         (auth-source-netrc-create): Accept a list as a value (from the search
7591         parameters) and do completion on that list.  Keep a separate netrc line
7592         with the password obscured for showing the user.
7593
7594         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7595         first choice to `auth-source-search' so it will be used for entry
7596         creation instead of the server's Gnus-specific name.
7597         (nnimap-credentials): Rely on the auth-source library to select which
7598         port is actually wanted in the new netrc entry, so don't override
7599         `auth-source-creation-defaults'.
7600
7601         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7602         :protocol and accept a missing user, host, or port as a wildcard match.
7603         (auth-source-debug): Default to off.
7604
7605         (auth-source-netrc-search, auth-source-netrc-create)
7606         (auth-source-secrets-search, auth-source-secrets-create)
7607         (auth-source-user-or-password, auth-source-backend, auth-sources)
7608         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7609         instead of :protocol.
7610
7611         * nnimap.el (nnimap-credentials): Pass a port default to
7612         `auth-source-search' in case an entry needs to be created.
7613         (nnimap-open-connection-1): Use :port instead of :protocol.
7614
7615 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * auth-source.el: Bind load-path when loading EIEIO from
7618         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7619         21.4 doesn't support, to `require'.
7620         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7621         delete-dups that is not available in XEmacs 21.4.
7622
7623 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7624
7625         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7626         as EIEIO must also be loaded when auth-source.el is being
7627         byte-compiled.
7628
7629 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7630
7631         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7632
7633         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7634
7635         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7636
7637         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7638
7639         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7640
7641         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7642
7643         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7644
7645         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7646         necessary.
7647
7648 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7649
7650         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7651         nil means that nnimap doesn't get updated.
7652
7653 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7654
7655         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7656         result when the user doesn't want to write to the file.
7657         (auth-source-netrc-search): Expect a synthetic result and proceed
7658         accordingly.
7659         (auth-source-cache-expiry): New variable to override
7660         `password-cache-expiry'.
7661         (auth-source-remember): Use it.
7662
7663         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7664         parameter.  Create entry if necessary by using :create t.
7665         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7666
7667 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7668
7669         * auth-source.el (auth-source-debug): Enable by default and don't
7670         mention the obsolete `auth-source-hide-passwords'.
7671         (auth-source-do-warn): New function to debug unconditionally.
7672         (auth-source-do-debug): Use it.
7673         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7674         and for Secrets API entries when the secrets.el library is not
7675         available.
7676
7677 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7678
7679         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7680         (gnus-summary-exit): Kill the correct article buffer on exit from a
7681         `C-d' group.
7682
7683         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7684         gnus-propagate-marks.
7685
7686         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7687         before killing the buffers so that a non-full window conf gets handled
7688         correctly.
7689         (gnus-summary-exit): Ditto.
7690         (gnus-summary-read-group-1): Ditto.
7691
7692         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7693         async code again so that we can debug it properly.
7694
7695         * message.el (message-reply): Take an optional switch-buffer parameter
7696         so that Gnus window confs are respected better.
7697
7698 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7699
7700         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7701         `plist-get' to accept non-list parameters (XEmacs issue).
7702         Fix docstring.
7703         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7704         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7705         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7706         Login collection is "Login" and not "login".
7707
7708 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7709
7710         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7711         multiple headers.
7712
7713         * nnimap.el (nnimap-inhibit-logging): New variable.
7714         (nnimap-log-command): Don't log login commands.
7715
7716         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7717         to have more parameters.
7718
7719         * nnimap.el (nnimap-send-command): Mark the command time for each
7720         command, so that we don't get NOOPs stepping on our toes.
7721
7722         * gnus-art.el (article-date-ut): Get the date from the Date header on
7723         `t'.
7724
7725 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * auth-source.el (auth-source-search): Use copy-sequence instead of
7728         the cl.el copy-list.
7729
7730 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7731
7732         * imap.el: Bring it back (revert
7733         84d800cd31de3064f0ed39617d725709a2f8f42f).
7734
7735 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7736
7737         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7738         Improve prompt.
7739
7740 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7741
7742         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7743         washing status from the default format.  It isn't very informative.
7744
7745 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7746
7747         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7748         Fix Gcc processing on imap.
7749
7750 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7751
7752         * imap.el: Remove file.  All the functionality is in nnimap.el.
7753
7754 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7755
7756         * message.el (message-bury): Don't pop up a new window when selected
7757         window is dedicated.
7758
7759 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7760
7761         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7762
7763 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7764
7765         * sieve-manage.el: Autoload `auth-source-search'.
7766         (sieve-sasl-auth): Use it.
7767
7768 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * nnimap.el: Autoload `auth-source-forget+'.
7771         (nnimap-open-connection-1): Use it if the connection fails.
7772
7773         * auth-source.el: Require `password-cache'.
7774         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7775         obsolete.
7776         (auth-source-magic): Marker for `password-cache' keys.
7777         (auth-source-do-cache): Update docstring.
7778         (auth-source-search): Use and check cache.
7779         (auth-source-forget-all-cached, auth-source-remember)
7780         (auth-source-recall, auth-source-forget, auth-source-forget+)
7781         (auth-source-specmatchp): Caching support functions.
7782         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7783         Remove and obsolete.
7784         (auth-source-user-or-password): Remove caching to further discourage
7785         using it.  Always hide passwords.
7786
7787         * password-cache.el (password-cache-remove): Accept secrets that are
7788         not strings.
7789
7790 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7791
7792         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7793         code for now, since it doesn't work for all users.
7794
7795 2011-02-09  Julien Danjou  <julien@danjou.info>
7796
7797         * message.el (message-options): Make message-options really buffer
7798         local.
7799
7800 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7801
7802         * mail-source.el: Autoload `auth-source-search'.
7803         (mail-source-keyword-map): Note order matters.
7804         (mail-source-set-1): Get all the mail-source source values and
7805         defaults and search auth-source on those if needed.  This can all
7806         probably be simplified.
7807
7808         * nnimap.el: Autoload `auth-source-search'.
7809         (nnimap-credentials): Use it.
7810         (nnimap-open-connection-1): Ask for the virtual server and physical
7811         address in one shot.
7812
7813         * nntp.el: Autoload `auth-source-search'.
7814         (nntp-send-authinfo): Use it.  Note TODO.
7815
7816 2011-02-08  Julien Danjou  <julien@danjou.info>
7817
7818         * shr.el (shr-tag-body): Add support for text attribute in body
7819         markups.
7820
7821         * message.el (message-options): Make message-options a local variable.
7822
7823 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7824
7825         * auth-source.el (auth-source-secrets-search)
7826         (auth-source-user-or-password): Use `append' instead of `nconc'.
7827         (auth-source-user-or-password): Build return list better and protect
7828         against nil :secret.
7829
7830 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7831
7832         * nnimap.el (nnimap-update-info): Refactor slightly.
7833         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7834         (nnimap-update-info): Clean up slightly.
7835         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7836         characters.
7837         (nnimap-process-quirk): Rename function to avoid collision.
7838         (nnimap-update-info): Fix macrology bug-out.
7839         (nnimap-update-info): Simplify split history test.
7840
7841 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7842
7843         * auth-source.el (top): Require 'eieio unconditionally.
7844         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7845         (auth-source-secrets-search): Limit search when `max' is greater than
7846         number of results.
7847
7848 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7849
7850         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7851         part not returning any data.
7852
7853         * proto-stream.el (open-protocol-stream): Document the return value.
7854
7855 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7856
7857         * auth-source.el (auth-source-secrets-search): Add examples.
7858
7859 2011-02-06  Julien Danjou  <julien@danjou.info>
7860
7861         * message.el (message-setup-1): Handle message-generate-headers-first
7862         set to t.
7863
7864 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7865
7866         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7867         API with a string "secrets:collection-name" and with 'default.
7868         (auth-source-backend-parse): Parse "secrets:collection-name" and
7869         'default.  Recurse on parses instead of repeating code.  Use the
7870         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7871         message when ignoring a source.
7872         (auth-source-search): List ignored search keys at the top level.
7873         (auth-source-netrc-create): Use `case' instead of `cond'.
7874         (auth-source-secrets-search): Created with TODOs.
7875         (auth-source-secrets-create): Created with TODOs.
7876         (auth-source-retrieve, auth-source-create, auth-source-delete)
7877         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7878         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7879         (auth-source-user-or-password-sftp)
7880         (auth-source-user-or-password-smtp): Remove.
7881         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7882         around `auth-source-search'.  Not tested thoroughly.
7883
7884 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7885
7886         * auth-source.el: Bring in assoc and eioeio libraries.
7887         (secrets-enabled): New variable to track the status of the Secrets API.
7888         (auth-source-backend): New EIOEIO class to represent a backend.
7889         (auth-source-creation-defaults): New variable to set prompt defaults
7890         during token creation (see the `auth-source-search' docstring for
7891         details).
7892         (auth-sources): Simplify to allow a simple string as a netrc backend
7893         spec.
7894         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7895         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7896         (auth-source-search): Main auth-source API entry point.
7897         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7898         (auth-source-search-collection): Helper function for searching.
7899         (auth-source-netrc-parse, auth-source-netrc-normalize)
7900         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7901         Supports search, create, and delete.
7902         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7903         backend stubs.
7904         (auth-source-user-or-password): Call `auth-source-search' but it's not
7905         ready yet.
7906
7907 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7908
7909         * message.el (message-setup-1): Remove the read-only stuff, since it
7910         doesn't work under XEmacs, for some reason.
7911
7912         * gnus-sum.el (gnus-user-date): Rename back from
7913         gnus-summary-user-date since user code refers to it.
7914
7915         * shr.el (shr-render-td): Store the actual background color used.
7916
7917         * message.el (message-setup-1): Don't bind the constant
7918         -forbidden-properties.
7919         (message-setup-1): Revert previous change, since it needs to bind the
7920         props to insert them.
7921         (message-resend): Allow removing the read-only separator line.
7922
7923 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7924
7925         * nnimap.el (nnimap-request-accept-article): Give an error message if
7926         the APPEND wasn't successful.
7927
7928 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7929
7930         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7931         that have no groups.
7932
7933 2011-02-03  Julien Danjou  <julien@danjou.info>
7934
7935         * gnus-draft.el: Remove progn around gnus-draft-setup.
7936
7937 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7938
7939         * gnus-start.el (gnus-read-active-for-groups): This function is never
7940         called with a nil `infos', so clean that up.
7941         (gnus-get-unread-articles): Request active files from primary/secondary
7942         methods that have no groups (yet).
7943
7944 2011-02-03  Julien Danjou  <julien@danjou.info>
7945
7946         * message.el (message-setup-1): Always generate References first.
7947         (message-mail): Return the return value of message-setup, not always t.
7948         (message-setup-1): Insert mail-header-separator with read-only and
7949         intangible properties set.
7950
7951         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7952         user-date in docstring.
7953
7954         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7955
7956         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7957         docstring.
7958
7959         * gnus.el (gnus-user-date-format-alist): Change default value.
7960         Use defcustom, with type and group.  Move from gnus-util.el.
7961         Rename to gnus-summary-user-date-format-alist.
7962
7963 2011-02-03  Glenn Morris  <rgm@gnu.org>
7964
7965         * nnimap.el (gnus-fetch-headers): Declare.
7966
7967         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7968
7969 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7970
7971         * message.el (message-forward-make-body-digest-plain)
7972         (message-followup, message-reply): Clean up things noted by Stefan.
7973
7974         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7975         gnus-article-update-date-headers is nil.
7976         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7977         it didn't really work with defcustom.
7978         (article-update-date-lapsed): Make sure the window start doesn't move,
7979         either.
7980
7981 2011-02-01  Julien Danjou  <julien@danjou.info>
7982
7983         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7984         format.
7985
7986         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7987         standard in Emacs nowadays.
7988
7989         * color.el (color-gradient): Add a color-gradient function.
7990
7991 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7992
7993         * message.el (message-expand-name): Don't trust the return value of
7994         bbdb-complete-name.
7995         (message-check-news-header-syntax): Remove unused var `start'.
7996         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7997         (message-inhibit-body-encoding): Move to before first use.
7998         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7999         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8000         (Organization, Message-ID, Date, mh-previous-window-config):
8001         Defvar the vars using dynamic scoping.
8002
8003 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8004
8005         * shr.el (shr-render-td): Only do colors at the final rendering.
8006         Should be slightly faster.
8007         (shr-insert-table): Fix up TD background colors when doing the
8008         vertical padding.
8009
8010         * gnus-art.el (article-date-ut): Protect against articles with no Date
8011         header.
8012         (article-update-date-lapsed): Don't use current-column to find the
8013         horizontal position.  It's fragile in the presence of \003 characters.
8014
8015         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8016
8017 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8018
8019         * gnus-art.el (article-transform-date): Rewrite to still work when
8020         there are several rfc2822 parts.
8021         (article-transform-date): Fix infinite recursion.
8022         (article-date-ut): Replace infinitely many Date headers with a single
8023         one when called interactively.
8024
8025         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8026         secure manner.
8027
8028         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8029         move around by not using save-window-excursion.  It seems to work...
8030
8031 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * gnus-art.el (article-make-date-line): Work for user-defined format.
8034
8035 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8036
8037         * nntp.el (nntp-retrieve-group-data-early)
8038         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8039         fetching functions.
8040
8041         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8042         thoroughly for all backends that have no known groups.  This should
8043         allow new nnml methods to retrieve mail.
8044
8045         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8046         that Gnus doesn't know exists again.
8047
8048         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8049         (gnus-treat-date-ut): Ditto.
8050         (gnus-article-update-date-header): Rename.
8051         (gnus-treat-date-local): Remove.
8052         (gnus-treat-date-english): Remove.
8053         (gnus-treat-date-lapsed): Remove.
8054         (gnus-treat-date-combined-lapsed): Remove.
8055         (gnus-treat-date-original): Remove.
8056         (gnus-treat-date-iso8601): Remove.
8057         (gnus-treat-date-user-defined): Remove.
8058         (gnus-article-date-headers): New variable to control all the date
8059         header options.
8060         (article-date-ut): Rewrite to allow using the new way to format date
8061         headers(s).
8062
8063 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8064
8065         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8066         method.
8067         (nnmail-article-group): A better test for fanciness.
8068
8069         * nnimap.el (nnimap-request-head): Protect against not finding the
8070         article by Message-ID.
8071
8072 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8075         keep point at the "same place".
8076
8077 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8078
8079         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8080         data if the group is inactive.
8081
8082 2011-01-28  Julien Danjou  <julien@danjou.info>
8083
8084         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8085         (gnus-all-windows-visible-p): Remove old compatibility code.
8086         (gnus-window-top-edge): Add docstring.
8087
8088         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8089
8090 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8091
8092         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8093         older request-update-info.
8094
8095         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8096
8097 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8098
8099         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8100         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8101
8102 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8103
8104         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8105         groups.  This makes the nndraft:queue group pop up if it's not already
8106         there.
8107
8108         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8109         messages" logic, which was reversed.
8110
8111         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8112         the "same place" even if point is on the line being replaced.
8113         (article-update-date-lapsed): Allow updating both the combined lapsed
8114         and the lapsed headers.
8115         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8116         (article-make-date-line): Limit the number of segments dynamically to
8117         avoid too-long lines.
8118
8119 2011-01-27  Julien Danjou  <julien@danjou.info>
8120
8121         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8122         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8123
8124 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8127         Use plist-get instead of the cl function getf.
8128
8129 2011-01-27  Glenn Morris  <rgm@gnu.org>
8130
8131         * gnus-util.el (float-time): Get rid of compiler warning, again.
8132
8133 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8134
8135         * shr.el (shr-put-color): Special-case background colors: Do put them
8136         at the blank parts at the front of the lines.
8137
8138         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8139         exit hook to nix out all data on readedness on group exit.
8140
8141         * gnus-util.el (float-time): If float-time is bound, always use it on
8142         all Emacsen.  It's unclear why the subrp check was there.
8143         (time-date): Require to make some autoload issues on XEmacs go away.
8144
8145         * shr.el (shr-put-color): Don't do the box padding in tables, since
8146         they're already padded.
8147
8148 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8149
8150         * gnus-art.el (gnus-article-next-page): When the last line of the
8151         article is displayed, scroll down once more instead of going to the
8152         next article at once.
8153         (article-lapsed-string): Refactor out and allow specifying how many
8154         segments you want.
8155         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8156         (gnus-article-update-lapsed-header): New variable.
8157
8158         * shr.el: Revert change that made headings use different-sized faces.
8159         The Emacs display engine isn't advanced enough that, for instance,
8160         tables can comfortably use differently-sized faces.
8161
8162 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8163
8164         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8165         used.
8166         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8167         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8168         we're using an encrypted connection.
8169
8170         * proto-stream.el: Alter the interface functions to also return the
8171         actual stream type used: network or tls.
8172
8173 2011-01-25  Julien Danjou  <julien@danjou.info>
8174
8175         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8176         (mm-display-javascript-inline): New function.
8177
8178         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8179         viewing function.
8180
8181 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * shr.el (shr-expand-newlines): Fix variable name.
8184
8185 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8186
8187         * shr.el (shr-expand-newlines): Make nested boxes work.
8188
8189 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8190
8191         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8192         backgrounds.
8193         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8194         in a more sensible manner.
8195
8196 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8197
8198         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8199         if EPG is loaded.
8200
8201 2011-01-24  Julien Danjou  <julien@danjou.info>
8202
8203         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8204         tags.
8205
8206 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8207
8208         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8209         commands.
8210
8211         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8212         in the article buffer.
8213         (gnus-gravatar-insert): Use blank space from the current buffer to
8214         avoid breaking text properties.  This makes X-Sent updating work again.
8215
8216         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8217
8218 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8219
8220         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8221         fix the bug in url-http.el instead.
8222
8223         * shr.el (shr-image-fetched): Ditto.
8224
8225         * shr.el (shr-image-fetched): Avoid having point move in the article
8226         buffer.
8227
8228         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8229         buffer after being called.  It's apparently being killed by url.el, and
8230         killing it made point move to end-of-buffer in a random buffer.
8231
8232         * shr.el (shr-image-fetched): Ditto.
8233
8234 2011-01-23  Julien Danjou  <julien@danjou.info>
8235
8236         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8237
8238         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8239         text/x-org.
8240
8241 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8242
8243         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8244         (i.e., nnimap) returning nil as the article number.
8245
8246 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8247
8248         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8249         "DelSp" parameter in RFC3676.
8250
8251 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8252
8253         * message.el (message-check-recipients): Display the encoded version of
8254         the bogus address if they differ.
8255
8256         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8257         after sending.
8258
8259         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8260
8261         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8262
8263         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8264         group buffer after sending the queue.
8265
8266         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8267
8268 2011-01-22  Julien Danjou  <julien@danjou.info>
8269
8270         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8271
8272 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8273
8274         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8275         nested related parts.
8276
8277         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8278         unexpired articles.  This fixes the regression that led expiry marks to
8279         disappear from nnfolder groups.
8280
8281 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8282
8283         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8284         Don't confuse the "ret" of "retrograde" with RET.
8285
8286 2011-01-21  Julien Danjou  <julien@danjou.info>
8287
8288         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8289         than mm-insert-inline.
8290
8291 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8292
8293         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8294         Widen article buffer.
8295
8296 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8297
8298         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8299         the temp buffer.
8300         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8301
8302 2011-01-20  Julien Danjou  <julien@danjou.info>
8303
8304         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8305
8306         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8307         than mm-insert-inline to insert inline part: this respect
8308         mm-inline-media-tests displayers.
8309
8310         * mm-view.el (mm-display-shell-script-inline): New function.
8311
8312         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8313
8314         * mm-uu.el (mm-uu-type-alist): Add org block.
8315         (mm-uu-org-src-code-block-extract): New function.
8316
8317         * mm-view.el (mm-display-org-inline): New function.
8318
8319         * mm-decode.el (mm-automatic-display): Add text/org.
8320
8321         * mailcap.el (mailcap-mime-extensions): Add .org.
8322
8323 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8326         gnus-article-add-buttons.
8327
8328 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8329
8330         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8331         From header with a date and "nobody" as the sender.
8332
8333 2011-01-19  Julien Danjou  <julien@danjou.info>
8334
8335         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8336         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8337         if you have the same regexp several times.
8338         (gnus-button-push): Fix matching when regexp is symbol.
8339
8340 2011-01-15  Glenn Morris  <rgm@gnu.org>
8341
8342         * message.el (message-mail): A compose-mail function should
8343         accept headers as strings.
8344
8345 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8346
8347         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8348         Add :vert-only tags.
8349         (message-mail): New arg RETURN-ACTION.
8350         (message-return-action): New var.
8351         (message-bury): Use it.
8352         (message-mode): Make it buffer-local.
8353         (message-send-and-exit): Always call message-bury.
8354
8355         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8356         message-mail.
8357
8358 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * nnimap.el (nnimap-convert-partial-article): Protect against
8361         zero-length body parts.
8362
8363         * mm-decode.el (mm-preferred-alternative-precedence):
8364         Discourage showing empty parts.
8365
8366         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8367         and stuff if the backend didn't return the article number.  This fixes
8368         an Exchange-related nnimap bug.
8369
8370         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8371         group window, because it does the wrong thing when a separate frame
8372         displays the group buffer.
8373
8374         * proto-stream.el (open-protocol-stream): Protect against the low-level
8375         transport functions returning nil.
8376
8377 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8378
8379         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8380         (mml2015-epg-find-usable-secret-key): New function.
8381         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8382         mml2015-epg-find-usable-key (Bug#7797).
8383         (mml2015-epg-encrypt): Ditto.
8384
8385 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * dgnushack.el (rot13-string): Fix the way to get the argument.
8388
8389 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8390
8391         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8392
8393 2011-01-03  Glenn Morris  <rgm@gnu.org>
8394
8395         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8396
8397         * sieve.el (sieve-open-server): Give a more explicit error if
8398         sieve-manage-open returns nil.  (Bug#7720)
8399
8400 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8401
8402         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8403
8404 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8405
8406         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8407         This avoids sending passwords in plain text over non-encrypted
8408         channels.
8409
8410         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8411
8412         * nnimap.el (nnimap-login): Refactored out into own function, and
8413         implement CRAM-MD5.
8414         (nnimap-wait-for-line): Refactored out.
8415
8416         * mm-view.el (mml-smime): Require.
8417
8418 2010-12-20  David Engster  <deng@eml.cc>
8419
8420         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8421         use EPG to decrypt S/MIME messages instead of openssl.
8422
8423 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8424
8425         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8426
8427         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8428         status is the group clearly is unreachable.
8429
8430         * auth-source.el (auth-source-create): Add the optional second
8431         parameter to `local-variable-p' to be compatible with XEmacs.
8432
8433 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8434
8435         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8436         work when using a compressed nnml folder.
8437
8438 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8439
8440         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8441         backends after sanitising on entry, because this never makes sense:
8442         If the articles have gone missing, then the data no longer exists on
8443         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8444         overwrite anything anyway.
8445
8446         * shr.el (shr-insert-document): Bind shr-width dynamically to
8447         window-width if it's nil.
8448
8449 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8450
8451         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8452         with the meaning of using the full emacs window width for rendering.
8453
8454 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8455
8456         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8457         case when sender is not given.
8458
8459 2010-12-23  Julien Danjou  <julien@danjou.info>
8460
8461         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8462         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8463         the addresses, otherwise we might misplaced the gravatar.
8464
8465 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8466
8467         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8468         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8469         obsolete in Emacs.
8470
8471 2010-12-20  Julien Danjou  <julien@danjou.info>
8472
8473         * gnus-util.el (gnus-rescale-image): Revert last change.
8474
8475 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8476
8477         * binhex.el: Improve commentary (Bug#7482).
8478
8479 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8480
8481         * gnus-group.el (gnus-group-delete-articles): New command.
8482
8483 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8484
8485         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8486
8487 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8488
8489         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8490         here, since it's up to the backends to do CRLF removal if their
8491         protocol has it.
8492
8493         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8494
8495 2010-12-17  Julien Danjou  <julien@danjou.info>
8496
8497         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8498         they are from file.  Can also scale up.
8499
8500 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8501
8502         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8503         Restore gnus-use-agent.
8504         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8505
8506         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8507
8508 2010-12-17  Julien Danjou  <julien@danjou.info>
8509
8510         * gravatar.el (gravatar-retrieve-synchronously): New function.
8511         (gravatar-get-data): Make more robust.
8512
8513 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8516
8517 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8518
8519         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8520         to really consider the last line.
8521
8522 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8523
8524         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8525         list of recipient keys, or use symmetric encryption if not a list.
8526         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8527         EPA override, replacing the call to `netrc-store-data'.
8528
8529 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8530
8531         * gnus-srvr.el: Avoid passing nil regexp argument to
8532         delete-matching-lines.
8533
8534 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8535
8536         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8537         fetching stops when Gnus exits.
8538
8539         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8540         function.
8541         (nnfolder-request-expire-articles): Save all the buffers after doing
8542         expiry.
8543
8544         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8545         the last article", since that led to serious performance regressions
8546         when expiring nnml groups.
8547
8548 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8549
8550         * nnir.el: Improve customizations.
8551
8552 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8553
8554         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8555
8556         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8557         group has been killed.
8558         (gnus-group-yank-group): Ditto.
8559
8560         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8561
8562         * nnimap.el (nnimap-request-update-group-status): New function.
8563
8564         * gnus-int.el (gnus-request-update-group-status): New interface
8565         function.
8566
8567         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8568         copying read-ness to the backends.
8569
8570         * nnimap.el (nnimap-quirk): New function.
8571         (nnimap-retrieve-group-data-early): Use it.
8572         (nnimap-quirks): New alist.
8573
8574 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8577         don't delete it within indentation.
8578
8579 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8580
8581         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8582         previous line.
8583
8584 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8585
8586         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8587         QRESYNC command by deleting a superfluous space which broke Cyrus
8588         servers.  This change will break other servers that are buggy the other
8589         way around.
8590
8591 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8592
8593         * spam.el: Reindent and fix long lines.
8594         (spam-copy-or-move-routine): Exclude invalid move destinations.
8595
8596 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8597
8598         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8599         installed the registry.
8600
8601 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8604
8605 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8606
8607         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8608         groupname doesn't contain "gmane".
8609
8610 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8611
8612         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8613         and netrc-bound-and-true-p bindings.
8614         (netrc-parse): Cache the netrc contents.
8615
8616         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8617         (gnus-1): Don't create the nndrafts group twice.
8618         (gnus-setup-news): There's no need to read the active file here, since
8619         that's done again later on a per-backend basis.
8620         (gnus-start-draft-setup): Make sure that the new group is started out
8621         empty.
8622
8623         * gnus-agent.el (gnus-agentize): Don't create the queue group
8624         automatically on startup.  It'll be created later, if needed.
8625
8626         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8627         of automatically subscribed groups.
8628         (gnus-auto-subscribed-categories): New variable.
8629         (gnus-matches-options-n): Use it.
8630         (gnus-default-subscribed-newsgroups): Remove unused variable.
8631         (gnus-start-draft-setup): Message a bit less.
8632
8633 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8634
8635         * nnir.el (nnir-run-imap): Return article list in order of increasing
8636         UID.
8637
8638 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * gnus-sum.el (gnus-summary-enter-digest-group):
8641         Mention gnus-auto-select-on-ephemeral-exit.
8642
8643         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8644         convention of the network-only option.
8645
8646 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8647
8648         * proto-stream.el (proto-stream-open-network-only): New function to
8649         have a way to specify non-STARTTLS upgrade connections.
8650
8651 2010-12-10  Julien Danjou  <julien@danjou.info>
8652
8653         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8654         email address is nil.
8655
8656         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8657
8658 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8659
8660         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8661         deletion.
8662         (nnir-run-imap): Only need to parse list once.
8663
8664 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * shr.el (shr-tag-script): Ignore <script>.
8667         (shr-tag-label): Add <label> support.
8668
8669 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8672
8673         * shr.el (shr-image-displayer): Work for images lined side by side.
8674
8675 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8676
8677         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8678         parameter, since XEmacs doesn't accept t as a parameter.
8679
8680 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8681
8682         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8683         ids.
8684         (nnir-run-gmane): Simplify groupspec formatting.
8685         (nnir-request-expire-articles): New function.
8686
8687 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8688
8689         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8690         overflow, possibly.
8691
8692         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8693         (shr-render-td): Handle td style="" better.
8694         (shr-tag-table): Use the color from the style sheet.
8695         (shr-render-td): Make sure we copy over all the overlays, too.
8696
8697 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8698
8699         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8700         (nnir-request-article): Improve article retrieval.
8701
8702 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8703
8704         * mm-util.el (mm-extra-numeric-entities): New variable.
8705
8706         * mm-url.el (mm-url-decode-entities):
8707         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8708
8709         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8710
8711 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8712
8713         * message.el: Use completion-at-point.
8714         (message-completion-function): New fun, extracted from message-tab.
8715         (message-mode): Use it for completion-at-point-functions.
8716         (message-tab): Use it and completion-at-point.
8717
8718 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8719
8720         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8721         character if a non-breakable character follows.
8722
8723 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8724
8725         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8726         any stream.
8727
8728         * shr.el (shr-tag-font): Colorize the region.
8729         (shr-tag-body): Ditto.
8730         (shr-tag-font): Actually let the styles be inherited instead of
8731         overwriting them.
8732         (shr-tag-font): Get the background color right.
8733         (shr-tag-style): Ignore all <style> tags for the moment.
8734
8735         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8736         a Message-ID to avoid having nnimap depend on gnus-sum.
8737
8738         * shr.el (shr-descend): Only colorize something if we have a node that
8739         sets colors.
8740
8741 2010-12-06  Julien Danjou  <julien@danjou.info>
8742
8743         * shr.el (shr-render-td): Render td content with shr-descend, so style
8744         will be applied to <td> too.
8745         (shr-colorize-region): Colorize region even if we only have a background.
8746         (shr-tag-body): Fix color and background color inheritance.
8747         Do not recolorize after shr-generic.
8748         (shr-tag-font): Let shr-generic colorize via inheritance.
8749
8750 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8751
8752         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8753
8754 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8755
8756         * nnir.el (nnir-request-move-article): Remove obsolete code.
8757
8758 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8761
8762 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8763
8764         * gnus-sum.el (gnus-summary-respool-article): The completion function
8765         expects a list instead of an alist.
8766
8767         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8768         string as the parameter.
8769
8770         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8771
8772         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8773         styles.
8774         (shr-colorize-region): New function.
8775         (shr-insert-background-overlay): Remove.
8776         (shr-render-td): Background setting should be taken care of on a higher
8777         level.
8778         (shr-tag-body): Use post-hoc colorizations.
8779         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8780         (shr-put-color-1): Don't overwrite old colors.
8781         (shr-colorize-region): When the background color isn't explicit, use
8782         a fixed background.
8783
8784         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8785         nnmail variables.
8786
8787 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8788
8789         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8790         unless necessary.
8791
8792 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8793
8794         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8795         server.
8796
8797 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8798
8799         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8800         so that TAB works.
8801
8802         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8803         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8804
8805         * shr.el (shr-urlify): Show the URL before the title to avoid
8806         misleading URLs.
8807
8808 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8809
8810         * shr.el (shr-urlify): Display the title in <a> tags.
8811
8812 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8813
8814         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8815
8816 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8817
8818         * nnir.el: Rearrange code to allow macros to be autoloaded by
8819         gnus-sum.el.
8820         (nnir-retrieve-headers-override-function): Make this variable
8821         customizable.
8822         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8823
8824         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8825         from nnir.el.
8826
8827 2010-12-03  Julien Danjou  <julien@danjou.info>
8828
8829         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8830
8831 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8832
8833         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8834         allow optional argument `environment'.
8835
8836 2010-12-03  Glenn Morris  <rgm@gnu.org>
8837
8838         * mm-extern.el (message-goto-body): Update declaration.
8839
8840 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * gnus-util.el (gnus-macroexpand-all): New function.
8843
8844         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8845         instead of macroexpand-all that is unavailable in XEmacs.
8846
8847 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8848
8849         * nnir.el (nnir-summary-line-format): New variable.
8850         (nnir-mode): Use it.
8851         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8852         (nnir-article-ids): Reimplement as defsubst.
8853         (nnir-retrieve-headers): Don't mangle the subject header.
8854         (nnir-run-imap): Use 100 as RSV score.
8855         (nnir-run-find-grep): Fix for full server searching.
8856         (nnir-run-gmane): Better restriction to gmane groups.
8857
8858         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8859         summary buffers.
8860
8861 2010-12-02  Julien Danjou  <julien@danjou.info>
8862
8863         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8864
8865         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8866
8867         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8868         support.
8869
8870 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8871
8872         * nnir.el: Update to handle the registry better.
8873         (autoload): Silence byte-compiler.
8874         (nnir-open-server): Add a hook for nnir groups.
8875         (nnir-request-move-article): Don't mangle the header.  Better to use
8876         formatting variables (which will be added in the future).
8877         (nnir-registry-action): Update the registry using the original article
8878         group name.
8879         (nnir-mode): Install nnir-specific hooks for updating the registry.
8880
8881         * gnus-sum.el
8882         (gnus-article-original-subject, gnus-newsgroup-original-name):
8883         Remove obsolete variables.
8884         (gnus-summary-move-article): Remove use of obsolete variables.
8885         (gnus-summary-local-variables): Make move and delete hooks local to
8886         summary buffers.
8887
8888 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8889
8890         * rtree.el: New file.
8891
8892 2010-12-01  Julien Danjou  <julien@danjou.info>
8893
8894         * message.el (message-user-organization): Do not use
8895         gnus-local-organization.
8896
8897         * gnus.el: Remove gnus-local-organization.
8898
8899         * gnus-msg.el: Remove nastygram thing.
8900
8901 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8902
8903         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8904         funcall.
8905
8906 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8909         names.
8910
8911         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8912         characters.
8913
8914         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8915         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8916         Suggested by Štěpán Němec <stepnem@gmail.com>.
8917         (gnus-gravatar-transform-address): Use mail-extract-address-components
8918         that supports non-ASCII names rather than mail-header-parse-addresses.
8919
8920 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8921
8922         * proto-stream.el (open-protocol-stream): All starttls connections are
8923         handled by the network handler.
8924
8925 2010-11-30  Julien Danjou  <julien@danjou.info>
8926
8927         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8928         (nnimap-open-connection-1): Fix PREAUTH.
8929
8930         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8931
8932 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8935         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8936         (shr-insert): Use them.
8937         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8938
8939 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8940
8941         * nnir.el (nnir-request-move-article): Bail out if original group
8942         doesn't support article moves.
8943         (nnir-get-active): Improve active list retrieval.
8944
8945 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8946
8947         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8948
8949 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8950
8951         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8952         seem to accept strings-with-numbers as port numbers.
8953
8954 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8955
8956         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8957         change the registry.
8958
8959 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8962         delete-dups that is not available in XEmacs 21.4.
8963
8964         * mm-util.el (mm-delete-duplicates): Add comment.
8965
8966 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8967
8968         * nnir.el (nnir-ignored-newsgroups): New variable.
8969         (nnir-get-active): Use it.
8970
8971 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8972
8973         * proto-stream.el (proto-stream-open-network): Add some comments.
8974
8975         * nntp.el (nntp-open-connection): Provide a :success condition.
8976
8977         * nnimap.el (nnimap-open-connection-1): Ditto.
8978
8979         * proto-stream.el (proto-stream-open-network): See what the response to
8980         the STARTTLS command is.
8981
8982         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8983         backwards compatibility).
8984         (nnimap-open-connection-1): Really respect nnimap-server-port.
8985
8986         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8987         TLS upgrades we don't really care about the identity of the peer.
8988         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8989         that what we've checked for.
8990         (proto-stream-always-use-starttls): Only default to t if
8991         open-gnutls-stream exists.
8992         (proto-stream-open-network): If STARTTLS failed, then just open a
8993         normal connection.
8994         (proto-stream-open-network): Wait until the greeting before doing
8995         STARTTLS.
8996
8997         * nntp.el (nntp-open-connection): Report what the connection error is.
8998
8999         * proto-stream.el (open-protocol-stream): Rename from
9000         open-proto-stream.
9001
9002 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9003
9004         * nnimap.el (nnimap-stream): Change default to `undecided'.
9005         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9006         first, and then network.
9007         (nnimap-open-connection-1): Respect nnimap-server-port.
9008         (nnimap-open-connection): Be more backwards-compatible.
9009
9010         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9011         (proto-stream-open-starttls): De-duplicate the starttls code.
9012         (proto-stream-open-starttls): Folded back into the main function.
9013         (proto-stream-open-network): Fix typo in the gnutls path.
9014         (proto-stream-command): Refactor out.
9015
9016         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9017
9018         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9019         starttls.el STARTTLS.
9020
9021         * color.el (color-lab->srgb): Fix function call name.
9022
9023         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9024         if we're using tls.el.
9025         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9026         built in, then don't try to establish a STARTTLS connection.
9027
9028         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9029         servers.
9030
9031         * proto-stream.el (open-proto-stream): Use network, not stream.
9032         (open-proto-stream): Add a way to specify what the end of a command is.
9033
9034         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9035         connections types.
9036         (nntp-open-network-stream): Remove.
9037         (nntp-open-ssl-stream): Remove.
9038         (nntp-open-tls-stream): Remove.
9039         (nntp-ssl-program): Remove.
9040
9041         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9042
9043 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9044
9045         * nnir.el: Fix typos.
9046         (nnir-retrieve-headers-override-function): Rename variable to reflect
9047         new semantics.
9048         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9049         macros.
9050         (nnir-request-article, nnir-request-move-article): Use them.
9051         (nnir-categorize): New function.
9052         (nnir-run-query): Use it.
9053         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9054         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9055         sorted.
9056         (nnir-group-full-name): Use gnus-group-full-name instead.
9057         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9058         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9059
9060 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9061
9062         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9063
9064         * proto-stream.el: New library to provide protocol-specific
9065         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9066         protocols.
9067         (open-proto-stream): Complete the documentation.
9068         (proto-stream-open-network): Fix some typos.
9069
9070         * nnimap.el (nnimap-open-connection): Use it.
9071
9072 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9073
9074         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9075         negotiation.
9076
9077 2010-11-26  Julien Danjou  <julien@danjou.info>
9078
9079         * color.el: Rename various rgb functions to srgb.
9080
9081 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9084         names.
9085
9086 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9087
9088         * shr.el (shr-insert): Revert last change.
9089         (shr-find-fill-point): Never leave point being at bol;
9090         relax the kinsoku limitation when rendering tables.
9091
9092 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9093
9094         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9095         results from -accept-article.
9096
9097         * shr-color.el: Require cl when compiling.
9098
9099         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9100         checkin.
9101
9102         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9103
9104         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9105
9106         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9107         'add and 'delete to set backend marks.
9108
9109         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9110
9111         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9112
9113         * nntp.el (nntp-request-set-mark): Use it.
9114
9115         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9116
9117         * nnml.el (nnml-request-set-mark): Ditto.
9118
9119         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9120         introduces regressions in article selection.
9121         (nnimap-find-uid-response): New function.
9122         (nnimap-request-accept-article): Use the UID returned, if any.
9123         (nnimap-request-move-article): Use the UID returned, if any.
9124         (nnimap-get-groups): Reimplement to work with folded lines.
9125         (nnimap-find-uid-response): The UID is the last element in the list.
9126         (nnimap-request-set-mark): Extend syntax with 'set.
9127
9128         * nnml.el (nnml-request-set-mark): Ditto.
9129
9130         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9131
9132         * nntp.el (nntp-request-set-mark): Ditto.
9133
9134 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * message.el (message-called-interactively-p): A temporary macro.
9137         (message-goto-body): Use it temporarily.
9138
9139 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9142         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9143         (nnimap-last-response-string): Fix last unfolding fix.
9144
9145 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * shr.el (shr-insert): Fix the way to fold lines.
9148
9149 2010-11-25  Julien Danjou  <julien@danjou.info>
9150
9151         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9152
9153         * color.el: Rename from color-lab.el
9154         (color-rgb->hex): Add.
9155         (color-complement): Add.
9156         (color-complement-hex): Add.
9157
9158         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9159
9160 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9161
9162         * shr-color.el (shr-color-visible): Don't bug out if the color names
9163         don't exist.
9164
9165 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9168         assuming that article displaying or another mml-preview may be
9169         interrupted for an error or for the like.
9170
9171         * shr.el (shr-get-background): Fix argument name.
9172
9173 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9174
9175         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9176
9177         * gnus-sum.el (gnus-summary-include-articles): New function.
9178
9179         * message.el (message-goto-body): called-interactively-p needs a
9180         parameter, so use `any'.
9181
9182         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9183         clear marks before moving, since they're synced from the Gnus side
9184         first.
9185
9186         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9187         (gnus-summary-move-article): Copy over all marks before moving, so that
9188         IMAP doesn't think a new article has arrived.
9189
9190 2010-11-24  Julien Danjou  <julien@danjou.info>
9191
9192         * shr.el (shr-insert-background-overlay): Fix typo.
9193         (shr-render-td): Copy the background before rendering.
9194
9195         * shr-color.el (shr-color-visible): Fix docstring.
9196
9197         * shr.el (shr-tag-table): Add bgcolor support.
9198         (shr-render-td): Add bgcolor support.
9199         (shr-get-background): Add.
9200         (shr-insert-foreground-overlay): Use shr-get-background.
9201
9202         * message.el (message-goto-body): Use called-interactively-p.
9203         (message-in-body-p): message-goto-body returns point.
9204
9205 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9206
9207         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9208         Fixes something or other in Emacs 23, and is backwards compatible.
9209
9210         * message.el (message-goto-body): Remove the <#secure special-casing,
9211         which is too special.
9212
9213         * shr.el (shr-parse-style): Drop !important from styles.
9214
9215 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9216
9217         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9218         this function to return incorrect results when calling it with an
9219         explicit article argument different from
9220         (gnus-summary-article-number).
9221
9222 2010-11-24  Julien Danjou  <julien@danjou.info>
9223
9224         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9225         (shr-tag-body): Add background support.
9226         (shr-descend): Add background support.
9227         (shr-tag-title): Add.
9228
9229         * shr-color.el (shr-color-visible): Really return original background
9230         if fixed.
9231
9232 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9233
9234         * shr.el (shr-color-check): Protect against non-existent color names.
9235
9236 2010-11-24  Julien Danjou  <julien@danjou.info>
9237
9238         * color-lab.el: Require 'cl when compiling.
9239
9240         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9241
9242         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9243         matched part.
9244
9245         * color-lab.el: Fix all expt calls to use float type.
9246
9247 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9250         expression to shr-color-check as is.
9251
9252         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9253
9254         * color-lab.el: Add coding cookie.
9255         (float-pi): Use eval-and-compile.
9256
9257         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9258         compiled for Emacsen having no `libxml-parse-html-region' support.
9259
9260 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9261
9262         * shr.el (shr-insert-color-overlay): Split stuff like
9263         "#444444 !important" to find the real color.
9264         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9265         parse <font color="red"> entries.
9266
9267 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9268
9269         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9270         point when parsing headers.
9271
9272         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9273         is positioned properly when parsing headers.
9274
9275 2010-11-23  Julien Danjou  <julien@danjou.info>
9276
9277         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9278
9279         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9280
9281         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9282
9283         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9284         Use shr-color-hue-to-rgb.
9285         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9286
9287 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9288
9289         * shr.el (shr-color->hexadecimal): Autoload.
9290         (shr-descend): Add color to all tags.
9291
9292 2010-11-22  Julien Danjou  <julien@danjou.info>
9293
9294         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9295         shr-color->hexadecimal.
9296
9297         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9298         RGB() or HSL() color representation.
9299
9300         * shr.el (shr-tag-font): Add.
9301         (shr-tag-color-check): New function to get better colors.
9302         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9303         tag-span.
9304
9305         * shr-color.el: New file.
9306
9307         * color-lab.el: New file.
9308
9309         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9310
9311 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9312
9313         * nnir.el: Fix typo in comments.
9314         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9315         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9316
9317 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9318
9319         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9320
9321         * nnimap.el (nnimap-get-capabilities): Refactor out.
9322         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9323
9324 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9325
9326         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9327         appearing when `mm-uu-hide-markers' is nil.
9328
9329 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9330
9331         * nnimap.el (nnimap-unselect-group): Make into its own function.
9332         (nnimap-request-rename-group): Unselect group before renaming.
9333         This had gotten lost somewhere.
9334         (nnimap-request-accept-article): Keep track of examined groups, and
9335         unselect the group before APPENDing to read-only groups.
9336         (nnimap-request-move-article): Clear flags before moving so that they
9337         can be re-set later.
9338
9339 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9342         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9343
9344 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9345
9346         * gnus-art.el (gnus-mime-display-single):
9347         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9348         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9349         parameter.
9350
9351 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9352
9353         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9354         (shr-table-vertical-line): New variable.
9355         (shr-insert-table): Use it.
9356
9357 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * gnus-html.el (gnus-html-wash-images): Don't display images if
9360         gnus-inhibit-images is non-nil; register displayer for cid images.
9361         (gnus-html-display-image): Work for cid image.
9362         (gnus-html-insert-image): Allow arguments.
9363         (gnus-html-put-image): Inhibit read-only.
9364         (gnus-html-prefetch-images): Don't prefetch images if
9365         gnus-inhibit-images is non-nil.
9366
9367 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9368
9369         * shr.el (shr-put-image): Break lines when inserting big pictures.
9370
9371 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9372
9373         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9374         sender, thanks Katsumi Yamaoka.
9375
9376 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9377
9378         * nnir.el (nnir-run-imap): Reverse the article list for each group
9379         rather than the whole list.
9380
9381 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * shr.el (shr-image-displayer): Protect function against non-existent
9384         image source.
9385
9386         * gnus-art.el (gnus-inhibit-images): New user option.
9387         (gnus-mime-display-single): Don't display image if it is non-nil.
9388
9389         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9390         gnus-inhibit-images.
9391
9392         * shr.el (shr-image-displayer): New function.
9393         (shr-tag-img): Use it.
9394
9395 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9396
9397         * mml2015.el (mml2015-epg-sign): Use From header.
9398
9399 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9400
9401         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9402
9403         * gnus-util.el (gnus-find-text-property-region): Return markers.
9404
9405         * shr.el (shr-tag-img): Put a displayer in the text property.
9406
9407         * gnus-util.el (gnus-find-text-property-region): New utility function.
9408
9409         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9410         (gnus-html-show-images): Remove.
9411
9412         * gnus-art.el (gnus-article-show-images): New, more general function.
9413
9414         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9415         image url text properties.
9416
9417         * shr.el: Ditto.
9418
9419         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9420         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9421
9422 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9425         work for two or more articles.
9426
9427 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9430         divide an image that's in an html article to two or more when washing
9431         non-ASCII characters in alt text of it.
9432
9433 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9436         smime-decrypt-region using function argument.
9437         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9438
9439         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9440
9441         * smime.el (smime-decrypt-region): Catch it.
9442
9443 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9444
9445         * smime.el (smime-mode-map): Move initialization into declaration.
9446         (gnus-run-mode-hooks): Don't autoload.
9447         (smime-mode): Use define-derived-mode.
9448
9449 2010-11-11  Glenn Morris  <rgm@gnu.org>
9450
9451         * smime.el (from): Restrict declaration to XEmacs.
9452
9453         * nnir.el (gnus-group-topic-name): Autoload.
9454
9455 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * shr.el (shr-insert): Don't break long line if it is because of
9458         kinsoku-bol characters in the line end.
9459
9460 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9461
9462         * nnir.el (nnir-request-move-article): Fix to provide original group
9463         and subject.
9464         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9465         been retrieved.
9466
9467         * gnus-sum.el (gnus-summary-move-article): Use original group and
9468         subject for virtual articles such as those in an nnir summary buffer.
9469
9470 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9473         least 21.5).
9474
9475         * smime.el (from): Declare it again for XEmacs.
9476
9477 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9478
9479         * message.el (message-resend): Don't disable encoding unless it's
9480         already encoded.
9481
9482         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9483         low-numbered articles.
9484
9485 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9486
9487         * rfc2047.el (rfc2047-syntax-table): Simplify.
9488
9489         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9490
9491         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9492         set-char-table-range for XEmacs.
9493
9494 2010-11-10  Glenn Morris  <rgm@gnu.org>
9495
9496         * time-date.el (time-to-seconds): Always an alias on Emacs,
9497         never a real function.
9498         (with-no-warnings): Remove compat stub, now unused.
9499         (time-less-p): Doc fix.
9500         (time-to-number-of-days): Simplify.
9501
9502         * smime.el (from): Remove unused declaration.
9503
9504         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9505         (gnus-float-time): On Emacs, always an alias.
9506
9507         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9508         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9509
9510 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * dgnushack.el: Don't use ignore-errors in the top level form since it
9513         is unavailable in XEmacs even if cl is loaded.
9514
9515         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9516
9517 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9518
9519         * shr.el (browse-url-mailto): Autoload.
9520
9521         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9522
9523         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9524         regexp doesn't need quoting.
9525
9526 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9527
9528         * message.el (message-subject-trailing-was-ask-regexp)
9529         (message-subject-trailing-was-regexp): Match was: in addition to was.
9530
9531 2010-11-09  Glenn Morris  <rgm@gnu.org>
9532
9533         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9534         (nnbabyl-check-mbox): Use point-at-bol.
9535
9536 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9537
9538         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9539
9540         * message.el (message-mailto): New function.
9541         (message-mailto): Should accept other parameters.
9542         (message-mailto): Remove since it duplicates browse-url-mailto
9543         functionality.
9544
9545 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9546
9547         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9548         methods.
9549         (gnus-read-active-file): Ditto.
9550
9551         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9552         ": " from the prompt.
9553         (gnus-group-make-group): Ditto.
9554
9555 2010-11-07  Glenn Morris  <rgm@gnu.org>
9556
9557         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9558         (gnus-bookmark-kill-line): Use point-at-eol.
9559
9560 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9563         asterisks in From header.
9564
9565 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9566
9567         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9568         string to avoid making the From headers syntactically invalid.
9569
9570         * message.el (message-send-mail): Don't insert courtesy messages if the
9571         message already has List-Post and List-ID messages.
9572
9573 2010-11-06  Glenn Morris  <rgm@gnu.org>
9574
9575         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9576         `condition', `type', `length' a prefix.
9577         (gnus-treat-predicate): Update for above name changes.
9578
9579 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9580
9581         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9582         binding.  Handled by `gnus-summary-refer-thread' instead.
9583         (nnir-warp-to-article): New backend function.
9584
9585         * nnimap.el (nnimap-request-thread): Force dependency updating.
9586
9587         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9588         (gnus-summary-refer-thread): Rework to improve thread-referral.
9589
9590         * gnus-int.el (gnus-warp-to-article): New function.
9591
9592         * gnus-sum.el (gnus-summary-article-map): Bind it.
9593
9594 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9595
9596         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9597         gnus-summary-refer-thread.
9598
9599         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9600         headers.
9601         (gnus-summary-limit-include-thread): Prevent articles in thread from
9602         being cut in gnus-cut-threads.
9603         (gnus-summary-refer-thread): Limit retrieved headers to those in
9604         thread.
9605
9606 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * message.el (message-send-mail): Use the value of
9609         message-courtesy-message from the message buffer.
9610
9611         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9612
9613         * shr.el (shr-browse-url): Implement mailto: URLs.
9614
9615         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9616         "raw".
9617
9618         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9619         if it's already selected.
9620
9621         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9622
9623 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9626         to measure the length and truncate alt text.
9627
9628 2010-11-03  Glenn Morris  <rgm@gnu.org>
9629
9630         * nndiary.el (nndiary-generate-nov-databases-1)
9631         (nndiary-generate-active-info): Rename dynamic variable `files' to
9632         something less generic.
9633
9634 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9635
9636         * nnir.el (nnir-request-move-article): Call the underlying backend to
9637         move articles from nnir.
9638
9639 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9640
9641         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9642
9643 2010-11-02  Julien Danjou  <julien@danjou.info>
9644
9645         * nnir.el: Remove wais support.
9646
9647 2010-11-02  Glenn Morris  <rgm@gnu.org>
9648
9649         * gnus-html.el: Reorder requirements to quieten compiler.
9650
9651 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9654         properly for XEmacs as well.
9655         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9656         (gnus-article-natural-long-line-p): Use window-width rather than
9657         frame-width.
9658
9659 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9660
9661         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9662         (nnir-read-parms): Don't modify query.
9663         (nnir-run-query): Add ability to search topic on current line.
9664         (nnir-get-active): Clean up.
9665
9666 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9667
9668         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9669         degenerate articles.
9670
9671         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9672         (gnus-print-buffer): Just print the buffer as is, without any copying
9673         to a buffer and then re-highlighting.
9674
9675         * nnimap.el (nnimap-request-group): Store the new updated info.
9676         (nnimap-request-group): Select the group when we don't know whether it
9677         exists or not.
9678
9679         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9680         groups.
9681
9682         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9683         groups.
9684
9685         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9686         groups.
9687
9688         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9689         long-lines case by only filling the long lines.
9690
9691         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9692         (bug#7311).
9693
9694 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * shr.el: No need to declare `declare-function' since shr.el is for
9697         only Emacsen that provide `libxml-parse-html-region'.
9698
9699         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9700         effective only in a file it is referred to.
9701
9702 2010-11-01  Glenn Morris  <rgm@gnu.org>
9703
9704         * mm-util.el (gnus-completing-read): Autoload.
9705         (mm-read-coding-system): Simplify Emacs definition.
9706
9707         * nnmail.el (gnus-activate-group):
9708         * nnimap.el (gnutls-negotiate):
9709         * nntp.el (netrc-parse): Fix declarations.
9710
9711 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9714         string-match-p in Emacs >=23.
9715
9716         * gnus-msg.el (gnus-configure-posting-styles):
9717         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9718
9719 2010-11-01  Glenn Morris  <rgm@gnu.org>
9720
9721         * nnir.el (declare-function): Add compat stub.
9722         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9723         (nnir-run-gmane): Require 'mm-url.
9724
9725         * mm-util.el (mm-string-to-multibyte): Simplify.
9726
9727         * shr.el (declare-function): Add compat stub.
9728         (url-cache-create-filename): Declare.
9729         (mm-disable-multibyte, widget-convert-button): Autoload.
9730
9731         * smime.el (ldap-search): Declare.
9732         (smime-cert-by-ldap-1): Require ldap on Emacs.
9733
9734         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9735         (nnimap-keepalive): Use gnus-float-time.
9736
9737         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9738         (mail-source-delete-crash-box): Use gnus-float-time.
9739
9740         * gnus-dired.el (gnus-completing-read): Autoload.
9741
9742         * mm-view.el (gnus-rescale-image): Autoload.
9743
9744         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9745
9746         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9747
9748         * sieve-manage.el: Require 'cl when compiling.
9749
9750         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9751         (gnus-iswitchb-completing-read): Require iswitchb.
9752         (gnus-select-frame-set-input-focus): Silence compiler.
9753
9754 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9755
9756         * message.el (message-subject-trailing-was-query): Change default to t,
9757         since I think that's what most people want.
9758
9759         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9760         appending for easier debugging.
9761         (nnimap-wait-for-connection): Take a regexp.
9762         (nnimap-request-accept-article): Wait for the continuation line before
9763         sending anything unless we're streaming.
9764
9765         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9766         leave the header washing to take place.
9767
9768 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9769
9770         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9771         regular expression match and replace in posting styles.
9772
9773 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9774
9775         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9776         an entire server.
9777         (nnir-get-active): New function.
9778         (nnir-run-imap): Use it.
9779         (nnir-run-gmane): Who knew, gmane search returns an article score!
9780
9781         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9782         server on the current line with nnir.
9783
9784 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9787         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9788         left edge.
9789         (gnus-article-foldable-buffer): Skip past the prefix when determining
9790         raggedness.
9791
9792         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9793         the raw article, and change `C-u g' to show the article without doing
9794         treatments.
9795
9796         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9797         on to `gnus-treat-article'.
9798         (gnus-inhibit-article-treatments): New variable.
9799
9800         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9801
9802         * gnus-art.el (gnus-treatment-function-alist): Have
9803         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9804         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9805         sections.
9806
9807         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9808         parameter.
9809         (gnus-article-fill-cited-long-lines): New function.
9810         (gnus-article-fill-cited-article): Allow filling only long sections.
9811
9812         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9813         and non-punctuation (like after the apostrophe in "'We").
9814
9815         * gnus-sum.el (gnus-summary-select-article): Make sure
9816         gnus-original-article-buffer is alive.
9817
9818         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9819         reflect the order they're in in the digest.
9820
9821         * gnus.el (gnus-group-startup-message): Move point to the start of the
9822         buffer.
9823
9824         * nnimap.el (nnimap-capability): New function.
9825         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9826         is set.
9827
9828 2010-10-31  David Engster  <dengste@eml.cc>
9829
9830         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9831         conform with changes to gnus-completing-read.
9832
9833 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9836
9837 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9838
9839         * nnir.el: Move defvar, defcustom around to keep file organized
9840         and keep byte-compiler quiet.
9841         (nnir-read-parms): Accept search-engine as arg.
9842         (nnir-run-query): Pass search-engine as arg.
9843         (nnir-search-engine): Remove.
9844
9845 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9846
9847         * shr.el (shr-generic): The text nodes should be text, not :text.
9848
9849         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9850         later in the file.
9851
9852 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9853
9854         * nnir.el: General clean up.  Allow searching with multiple engines.
9855         Allow separate extra-parameters for each engine.
9856         Batch queries when possible.
9857         (nnir-imap-default-search-key, nnir-method-default-engines):
9858         Add customize interface.
9859         (nnir-run-gmane): New engine.
9860         (nnir-engines): Use it.  Qualify all prompts with engine name.
9861         (nnir-search-engine): Remove global variable.
9862         (nnir-run-hyrex): Restore for now.
9863         (nnir-extra-parms, nnir-search-history): New variables.
9864         (gnus-group-make-nnir-group): Use them.
9865         (nnir-group-server): Remove in favor of gnus-group-server.
9866         (nnir-request-group): Avoid searching twice.
9867         (nnir-sort-groups-by-server): New function.
9868
9869 2010-10-30  Julien Danjou  <julien@danjou.info>
9870
9871         * gnus-group.el: Remove gnus-group-fetch-control.
9872
9873         * gnus-start.el (gnus-find-new-newsgroups):
9874         Remove gnus-check-first-time-used.
9875
9876         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9877
9878 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9879
9880         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9881         set on groups that don't have \* permanentflags.
9882
9883 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9886         control the background color.
9887         (shr-tag-img): Ignore very small web bug type images.
9888         (shr-put-image): Add help-echo alt texts to the images.
9889         (shr-tag-video): Show the video poster image.
9890
9891 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9892
9893         * shr.el (shr-table-depth): New variable.
9894         (shr-tag-table-1): Only insert the images after the top-level table.
9895
9896         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9897
9898         * gnus-util.el (gnus-list-memq-of-list): New function.
9899
9900         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9901         selected.
9902         (nnimap-unsplittable-articles): New slot.
9903         (nnimap-new-articles): Use it.
9904
9905 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9906
9907         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9908         move to the previous line on `M-g'.
9909
9910 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9911
9912         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9913         *-request-group, which seems unnecessary.
9914
9915         * nnimap.el (nnimap-quote-specials): Function copied over from
9916         imap.el.
9917         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9918         they support that.  Suggested by Tom Regner.
9919
9920 2010-10-29  Julien Danjou  <julien@danjou.info>
9921
9922         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9923         defalias.
9924         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9925
9926         * gnus.el: Remove `gnus-nntp-service' variable.
9927         (gnus-secondary-servers): Make obsolete.
9928         (gnus-nntp-server): Make obsolete.
9929
9930         * gnus-start.el (gnus-1): Remove x-splash calls.
9931
9932         * gnus-ems.el (gnus-x-splash): Remove.
9933
9934         * gnus.el (gnus-group-startup-message): Simplify/update code.
9935
9936         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9937         definition.
9938
9939         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9940         capability before doing anything.
9941         (gnus-group-insert-group-line): Remove useless
9942         gnus-group-remove-excess-properties.
9943
9944 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9947
9948 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9949
9950         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9951         config after reselecting.
9952
9953 2010-10-28  Julien Danjou  <julien@danjou.info>
9954
9955         * shr.el (shr-put-image): Use point even if only inserting text.
9956         (shr-put-image): Save excursion when inserting alt text on non-graphic
9957         display, so the behavior is the same when we are on a graphic display.
9958
9959         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9960
9961 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9964         (gnus-mime-copy-part): Check coding system, not charset.
9965         (gnus-mime-view-part-externally): Never remove part.
9966         (gnus-mime-view-part-internally): Don't remove part here.
9967         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9968         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9969         multipart/alternative.
9970
9971         * mm-decode.el (mm-display-part): Take optional arg `force'.
9972
9973 2010-10-26  Julien Danjou  <julien@danjou.info>
9974
9975         * gnus-group.el (gnus-group-default-list-level): Add this function to
9976         compute the default list level.
9977         (gnus-group-default-list-level): Add possibility to use a function.
9978
9979 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9982
9983         * gnus-group.el (gnus-group-completing-read)
9984         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9985         gnus-replace-in-string.
9986
9987 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9988
9989         * shr.el (shr-tag-div): Add.
9990
9991         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9992
9993 2010-10-25  Julien Danjou  <julien@danjou.info>
9994
9995         * gnus-util.el: Remove `gnus-with-local-quit'.
9996
9997         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9998
9999 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10000
10001         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10002         the original article buffer.
10003
10004 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10005
10006         * nnimap.el (nnimap-request-head): New function.
10007         (nnimap-request-move-article): Try to be slightly faster by not
10008         requesting the entire message when moving.
10009         (nnimap-transform-headers): Don't bug out on bodiless articles.
10010         (nnimap-send-command): Have no outstanding messages if the IMAP server
10011         doesn't support streaming.
10012         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10013
10014 2010-10-24  Julien Danjou  <julien@danjou.info>
10015
10016         * message.el (message-default-headers): Fix type.
10017
10018 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10021         prefetching images.
10022
10023         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10024         backend for unknown groups.  This is mainly useful for nnimap groups.
10025
10026         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10027         group isn't covered by the agent.
10028
10029 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10030
10031         * nnir.el (nnir-method-default-engines): New variable.
10032         (nnir-run-query): Use it.
10033         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10034         (gnus-summary-nnir-goto-thread): Change group if needed.
10035
10036         * gnus-group.el (gnus-group-group-map): Add key binding for
10037         gnus-group-make-nnir-group.
10038
10039 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10040
10041         * shr.el (shr-tag-object): Add.
10042
10043         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10044         original article buffer live.
10045         (gnus-summary-select-article-buffer):
10046         Mention gnus-widen-article-buffer.
10047
10048 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10049
10050         * shr.el (shr-tag-strong): Add.
10051
10052 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10053
10054         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10055         group names.  They mess up the group buffer badly.
10056
10057         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10058
10059         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10060         instead of the summary one.
10061
10062 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * mml.el (mml-preview): Work properly when editing article.
10065
10066         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10067         gnus-have-read-active-file if it's already been in.
10068
10069 2010-10-22  Tom Tromey  <tromey@redhat.com>
10070
10071         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10072         gnus-group-completing-read.
10073
10074 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * message.el (message-mode-map): Don't bind M-; to comment region, to
10077         allow the global comment-dwim to work.
10078
10079 2010-10-21  Julien Danjou  <julien@danjou.info>
10080
10081         * message.el (message-setup-1): Allow message-default-headers to be a
10082         function.
10083
10084 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * shr.el (shr-tag-table): Simplify.
10087
10088 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10089
10090         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10091         to avoid trying to snarf invalid stuff.
10092
10093         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10094
10095         * gnus.el (gnus-message-archive-group): Quote value.
10096         (gnus-message-archive-group): Mark as changed.
10097
10098         * shr.el (shr-add-font): Don't put the font properties on the newline
10099         or the indentation.
10100
10101         * message.el (message-fix-before-sending): Change options when sending
10102         non-printable characters.
10103
10104         * gnus.el (gnus-message-archive-method): Change the default to
10105         monthly outgoing groups.
10106
10107         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10108         that have gotten new numbers.
10109
10110         * nnimap.el (nnimap-request-replace-article): New function.
10111
10112 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10113
10114         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10115         (nnrss-request-article): Don't use special html washing code.
10116
10117 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * shr.el (shr-tag-table): Remove useless nconc.
10120
10121 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10122
10123         * gnus-art.el (article-wash-html): Simplify and remove the charset
10124         stuff.  Use the normal html rendering code instead of the special html
10125         washing code.
10126
10127         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10128         `gnus-w3m' symbols.
10129         (mm-text-html-washer-alist): Remove.
10130
10131         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10132         (mm-inline-media-tests): Remove use.
10133         (mm-text-html-renderer): Change default to the `shr' symbol.
10134
10135         * mm-view.el (mm-inline-text-html): Remove use.
10136
10137         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10138         `gnus-blocked-images' to be a function.
10139         (gnus-article-wash-function): Remove.
10140
10141 2010-10-20  Julien Danjou  <julien@danjou.info>
10142
10143         * spam.el (spam-list-of-processors): Mark as obsolete.
10144
10145         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10146         (nnimap-insert-partial-structure): Fix boundary detection.
10147
10148 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10149
10150         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10151         run file-truename on remote files.  This can be expensive and even
10152         prevent one from editing drafts if some unrelated buffer has a stale
10153         connection.
10154
10155 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10158         kinsoku-eol regardless of shr-kinsoku-shorten.
10159         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10160         (shr-tag-table): Support caption, thead, and tfoot.
10161
10162 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10163
10164         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10165         lines.
10166         (shr-save-contents): New command and keystroke.
10167
10168         * nndoc.el (nndoc-type-alist): Add git support.
10169         (nndoc-git-type-p): New function.
10170         (nndoc-transform-git-article): Ditto.
10171         (nndoc-transform-git-headers): Ditto.
10172         (nndoc-transform-git-headers): Generate Subject headers.
10173
10174         * shr.el (shr-parse-style): New function.
10175         (shr-tag-span): Ditto.
10176
10177         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10178         to `G G' to avoid collisions.
10179
10180 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * shr.el: Load kinsoku if necessary.
10183         (shr-kinsoku-shorten): New internal variable.
10184         (shr-find-fill-point): Make kinsoku shorten text line if
10185         shr-kinsoku-shorten is bound to non-nil.
10186         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10187         shr-indentation too when testing if table is wider than frame width.
10188         (shr-insert-table): Use `string-width' instead of `length' to measure
10189         text width.
10190         (shr-insert-table-ruler): Make sure indentation is done at bol.
10191
10192 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10193
10194         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10195         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10196         undecoded network data.
10197
10198 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10199
10200         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10201         name in the mode line spec so that the mode line menu works
10202         (bug#2431).
10203
10204         * message.el (message-get-reply-headers): If we're fed `to-address',
10205         then always use that.
10206
10207         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10208         aren't so wide as to need to switch off the edit menu.
10209
10210         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10211         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10212
10213         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10214         `M-g'.
10215         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10216         the permanent marks.
10217
10218 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10219
10220         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10221         Splitting according to references/in-reply-to obeys the ignore-groups
10222         variable, while splitting by sender and subject do not.
10223
10224 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10225
10226         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10227         alist, so that we can look for non-Unicode chars.
10228         (article-translate-strings): Allow both character and string maps.
10229
10230 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * shr.el (shr-insert): Don't insert space behind a wide character
10233         categorized as kinsoku-bol, or between characters both categorized as
10234         nospace.
10235
10236 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10237
10238         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10239         headers to gnus-newsgroup-headers.
10240
10241 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10242
10243         * shr.el (shr-tag-img): Don't align images -- since we're not
10244         rescaling, this often leads to ugly displays.
10245
10246 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10247
10248         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10249         duplicates.
10250
10251 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10252
10253         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10254         call.
10255
10256 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10257
10258         * gnus.el: Autoload gnus-html-show-images.
10259
10260         * nnimap.el: Use nnheader-message throughout.
10261
10262         * shr.el (shr-tag-img): Ignore images with no data.
10263
10264 2010-10-15  Julien Danjou  <julien@danjou.info>
10265
10266         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10267         a possibility to disable format=flow encoding when using hard newlines.
10268
10269 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * shr.el (shr-insert): Remove space inserted before or after a
10272         breakable character or at the beginning or the end of a line.
10273         (shr-find-fill-point): Do kinsoku; find the second best point or give
10274         it up if there's no breakable point.
10275
10276 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10277
10278         * nnimap.el (nnimap-open-connection): Message when opening connection
10279         for debugging purposes.
10280
10281         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10282         on every setup buffer call to allow this to change from article to
10283         article.
10284
10285         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10286         buffers where we have a wide table.
10287
10288 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10289
10290         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10291         uses *-request-thread.
10292
10293 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10294
10295         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10296         incantation, which is no longer valid.
10297
10298 2010-10-14  Julien Danjou  <julien@danjou.info>
10299
10300         * shr.el: Fix defcustom type (char -> character).
10301
10302 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10303
10304         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10305         programs.
10306
10307 2010-10-14  Julien Danjou  <julien@danjou.info>
10308
10309         * shr.el (shr-tag-a): Use url-link as widget type.
10310
10311         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10312         `gnus-group-get-icon'.
10313
10314 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10317         This should make server editing work better.
10318
10319         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10320
10321         * tls.el (tls-program): Remove spurious %s from openssl.
10322
10323         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10324         (nnimap-parse-flags): Fix regexp.
10325
10326         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10327         probably work for CJVK text, too.
10328
10329         * nnimap.el (nnimap-extend-tls-programs): Remove.
10330         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10331
10332         * tls.el (tls-starttls-switches): Remove starttls hack.
10333         (open-tls-stream): Ditto.
10334         (tls-find-starttls-argument): Ditto.
10335
10336 2010-10-13  Julien Danjou  <julien@danjou.info>
10337
10338         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10339         responses.
10340
10341 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10342
10343         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10344
10345         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10346         anything in Emacs.
10347
10348         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10349
10350 2010-10-13  Julien Danjou  <julien@danjou.info>
10351
10352         * shr.el (shr-width): Make shr-width a defcustom with default to
10353         fill-column.
10354         (shr-tag-img): Use shr-width rather than fill-column.
10355
10356 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10357
10358         * dgnushack.el (byte-optimize-apply):
10359         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10360
10361         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10362         position when (X-)Faces exist.
10363         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10364         avatars when called interactively.
10365
10366 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10369         gnus-article-x-face-too-ugly is bound.
10370
10371 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10372
10373         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10374
10375         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10376         mailbox that doesn't exist.
10377
10378 2010-10-12  Julien Danjou  <julien@danjou.info>
10379
10380         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10381         (shr-get-image-data): Encode URL properly when fetching from cache.
10382         (shr-tag-img): Use aligned-to spaces to align correctly images.
10383
10384         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10385         before inserting the Gravatar.
10386
10387         * shr.el (shr-tag-img): Add align attribute support for <img>.
10388
10389 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10390
10391         * gnus-gravatar.el (gnus-art): Require.
10392
10393         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10394         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10395         Remove long obsoleted functions.
10396
10397 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10398
10399         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10400
10401         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10402
10403         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10404         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10405         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10406         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10407         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10408         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10409         * sieve-manage.el, smime.el, spam.el:
10410         Fix comment for declare-function.
10411
10412 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10413
10414         * nnimap.el (nnimap-request-rename-group): Select group read-only
10415         before renaming it.
10416
10417         * shr.el (shr-insert): Fix up the white space only regexp.
10418
10419         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10420         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10421
10422         * shr.el (shr-current-column): New function.
10423         (shr-find-fill-point): New function.
10424
10425 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10426
10427         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10428         numbers.
10429
10430 2010-10-11  Julien Danjou  <julien@danjou.info>
10431
10432         * shr.el (shr-hr-line): Add.
10433         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10434         display hr lines.
10435         (shr-max-columns): Do not change state to nil if we just inserting
10436         spaces.
10437
10438 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10439
10440         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10441         select the last group.
10442
10443 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10444
10445         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10446
10447 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10448
10449         * dig.el (dig-mode-map): Declare and define in one step.
10450
10451 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10452
10453         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10454         for Gnus.
10455         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10456         (nnimap-update-qresync-info): Mark \Seen articles as read.
10457
10458         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10459         non-variable, too.
10460
10461         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10462         available.
10463         (nnimap-update-info): Rely more on the current active than the param
10464         active to avoid marking articles as read too much.
10465
10466         * auth-source.el (auth-source-create): Use (user-login-name) for the
10467         user name default.
10468
10469         * nnimap.el (nnimap-update-info): If the server doesn't return any
10470         useful info, just use the previous info.
10471         (nnimap-update-info): Prefer old info over start-article.
10472         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10473
10474 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10475
10476         * nnir.el (autoload): Clean up autoloads.
10477         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10478         Use key rather than value.
10479         (nnir-imap-search-other): New variable.
10480         (nnir-read-parm): Use it.
10481         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10482         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10483
10484 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10485
10486         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10487         the process, too.
10488
10489 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10490
10491         * spam.el (gnus-summary-mode-map): Bind to "$".
10492         Suggested by Russ Allbery.
10493
10494         * shr.el: Rework the way things are indented by <li> slightly.
10495
10496         * gnus.el (gnus-group-set-parameter): Fix typo.
10497
10498         * nnimap.el: Start implementing QRESYNC support.
10499
10500 2010-10-09  Julien Danjou  <julien@danjou.info>
10501
10502         * nnir.el (nnir-engines): Fix too many arguments.
10503
10504 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10505
10506         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10507         group is the "last", so that the backends like nnfolder actually save
10508         their folders.
10509
10510         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10511         try to use that for the tls stream.
10512         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10513         UIDVALIDITY and find out which groups are read-only and not.
10514         (nnimap-get-flags): Use the same marks parsing code as the rest of
10515         nnimap.
10516
10517 2010-10-09  Julien Danjou  <julien@danjou.info>
10518
10519         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10520
10521         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10522         retrieving gravatars.
10523
10524         * shr.el (shr-table-corner): Add.
10525         (shr-table-line): Add.
10526         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10527
10528 2010-10-08  Julien Danjou  <julien@danjou.info>
10529
10530         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10531
10532 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10533
10534         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10535
10536         * gnus-sum.el (gnus-mark-article-as-unread)
10537         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10538         (gnus-summary-set-bookmark): Use it.
10539
10540         * gnus-msg.el (gnus-setup-message): Use it.
10541
10542         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10543
10544         * gnus.el (gnus-group-remove-parameter): Use it.
10545
10546         * gnus-group.el (gnus-group-make-web-group): Use it.
10547
10548         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10549
10550         * nnregistry.el: Update docs to mention manual.
10551
10552         * gnus-registry.el: Update docs to mention nnregistry.el.
10553         (gnus-registry-initialize): Don't install nnregistry refer method
10554         automatically.
10555         (gnus-registry-install-nnregistry): Remove it.
10556
10557 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10558
10559         * shr.el (shr-insert): Don't insert double spaces.
10560
10561 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * gnus-gravatar.el (gnus-treat-from-gravatar)
10564         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10565         called interactively.
10566
10567         * gnus-art.el (gnus-mime-view-part-externally)
10568         (gnus-mime-view-part-internally): Make predicate function passed to
10569         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10570         of a mime type.
10571
10572         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10573
10574 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10575
10576         * shr.el (require): Require cl when compiling.
10577         (shr-tag-hr): New function.
10578
10579         * nnimap.el (nnimap-update-info): Remove double setting of high.
10580         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10581         This makes nnimap work properly on Courier again.
10582
10583         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10584         the variable for backwards compatibility.
10585
10586         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10587         the file name before using to avoid setting mm-default-directory to
10588         nil.
10589
10590         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10591         bidning gnus-agent variables.
10592
10593         * shr.el (shr-render-td): Use a cache for the table rendering function
10594         to avoid getting an exponential rendering behavior in nested tables.
10595         (shr-insert): Rework the line-breaking algorithm.
10596         (shr-insert): Don't leave trailing spaces.
10597         (shr-insert-table): Also insert empty TDs.
10598         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10599
10600 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10601
10602         * gnus-sum.el (gnus-number): Rename from `number'.
10603         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10604         (gnus-summary-limit-children): Update uses correspondingly.
10605
10606 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10609         (gnus-gravatar-transform-address): Don't show avatars of people of
10610         which mail addresses match gnus-gravatar-too-ugly.
10611
10612 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * shr.el (shr-table-widths): Expand TD elements to fill available
10615         space.
10616
10617 2010-10-07  Julien Danjou  <julien@danjou.info>
10618
10619         * nnimap.el (nnimap-request-rename-group): Add this method.
10620
10621 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10624         name from XEmacs' function-arglist.
10625
10626         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10627         gravatar under XEmacs.
10628
10629 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10630
10631         * auth-source.el: Update docs with TODO items.
10632
10633         * gnus-sync.el: Update docs to explain state and plans.
10634
10635         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10636         Hooks for mark updates.
10637         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10638
10639         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10640         hooks with arguments, which is needed for mark update hooks.
10641
10642 2010-10-06  Julien Danjou  <julien@danjou.info>
10643
10644         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10645         was matched.
10646
10647         * sieve-manage.el: Update example in `Commentary'.
10648
10649         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10650
10651         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10652         not 2000.
10653         (sieve-manage-authenticate): Re-add function.
10654
10655 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * shr.el (shr-insert): Get 'space transition right.
10658         (shr-render-td): Only delete space at the end of the TD.
10659
10660         * nnimap.el (nnimap-open-connection): Prepare to support
10661         open-gnutls-stream.
10662
10663         * shr.el: Rearrange function order to be more logical.
10664
10665 2010-10-06  Julien Danjou  <julien@danjou.info>
10666
10667         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10668         (nnrss-discover-feed): Remove 404 URL in docstring.
10669
10670         * nnir.el: Fix Swish-E URL.
10671         Fix Namazu URL.
10672
10673         * message.el (message-change-subject): Remove 404 URL in a comment.
10674
10675 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10678         called interactively.
10679
10680         * gnus-util.el (gnus-remove-if): Allow hash table.
10681         (gnus-remove-if-not): New function.
10682
10683         * gnus-art.el (gnus-mime-view-part-as-type):
10684         * gnus-score.el (gnus-summary-score-effect):
10685         * gnus-sum.el (gnus-read-move-group-name):
10686         Replace remove-if-not with gnus-remove-if-not.
10687
10688         * gnus-group.el (gnus-group-completing-read):
10689         Regard collection as a hash table if it is not a list.
10690
10691 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10692
10693         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10694
10695         * shr.el: Document the table-rendering algorithm.
10696
10697 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10700         for Emacsen having no `libxml-parse-html-region' support.
10701
10702 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10703
10704         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10705         invalid URLs.
10706
10707         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10708         line-broken.
10709         (shr-tag-img): Ignore image fetching errors.
10710         (shr-overlays-in-region): Compute overlay positions correctly.
10711
10712         * mm-decode.el (mm-shr): Require shr.
10713
10714         * gnus-art.el (gnus-blocked-images): Move variable here.
10715
10716         * shr.el (shr-insert-table): Bind free variable.
10717
10718         * mm-decode.el (mm-shr): Bind shr-content-function.
10719
10720         * shr.el (shr-content-function): New variable.
10721
10722         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10723         added for symmetry.
10724
10725         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10726
10727         * gnus-group.el (gnus-group-make-group): Doc fix.
10728
10729         * nnimap.el (nnimap-request-newgroups): Return success.
10730
10731         * shr.el (shr-find-elements): New function.
10732         (shr-tag-table): Put all the images after the table.
10733         (shr-tag-table): Really inhibit images inside the table.
10734         (shr-collect-overlays): Copy over overlays from the TD elements to the
10735         main document.
10736
10737         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10738         gnus-blocked-images.
10739
10740 2010-10-05  Julien Danjou  <julien@danjou.info>
10741
10742         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10743
10744         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10745         (gnus-html-maximum-image-size): Add this function.
10746         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10747
10748         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10749         server-value of the capability is nil.
10750
10751 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10752
10753         * shr.el (shr-tag-em): Add <EM> tag.
10754
10755 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10756
10757         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10758         customizable.
10759
10760         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10761         handing broken links to browse-url.
10762
10763 2010-10-05  Julien Danjou  <julien@danjou.info>
10764
10765         * gnus-util.el (gnus-emacs-completing-read)
10766         (gnus-iswitchb-completing-read): Use autoload rather than require.
10767
10768 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10771         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10772         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10773         iswitchb-temp-buflist for XEmacs.
10774
10775         * gnus-util.el (gnus-completing-read-function): Exclude
10776         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10777         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10778         XEmacs.
10779
10780         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10781         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10782
10783         * gnus-html.el: Don't require help-fns under XEmacs.
10784         (gnus-html-schedule-image-fetching): Work for XEmacs.
10785
10786         * mm-decode.el (mm-shr): Decode contents by charset.
10787
10788 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10789
10790         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10791         unknown.
10792
10793         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10794         (shr-get-image-data): Ensure against the cache file missing.
10795
10796         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10797         for data.
10798
10799         * spam-report.el (spam-report-url-ping-plain): Don't query about
10800         killing the process.
10801
10802         * shr.el (shr-render-td): Protect against too-wide text.
10803
10804 2010-10-04  Julien Danjou  <julien@danjou.info>
10805
10806         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10807         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10808
10809         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10810         retrieved.
10811
10812 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10813
10814         * shr.el (browse-url): Require.
10815         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10816         lines.
10817         (shr-show-alt-text, shr-browse-image): New commands.
10818         (shr-browse-url, shr-copy-url): New commands.
10819
10820         * gnus-sum.el (gnus-widen-article-window): New variable.
10821         (gnus-summary-select-article-buffer): Use it.
10822
10823         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10824         without @ signs.
10825
10826 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10827
10828         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10829
10830 2010-10-04  Julien Danjou  <julien@danjou.info>
10831
10832         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10833         for XEmacs.
10834
10835 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10836
10837         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10838
10839         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10840         (nnimap-close-server): Implement.
10841
10842         * dgnushack.el (iswitchb): Require to shut up the compiler.
10843
10844         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10845         (shr-insert): Tweak line breaking.
10846         (shr-insert): Handle <pre> better.
10847         (shr-tag-li): Get <li> indentation right.
10848         (shr-tag-li): Get <li> indentation even righter.
10849         (shr-tag-blockquote): Ensure paragraph start.
10850         (shr-make-table): Tweak table generation.
10851         (shr-make-table): Fix typo.
10852
10853         * shr.el: Implement table rendering.
10854
10855 2010-10-04  Julien Danjou  <julien@danjou.info>
10856
10857         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10858
10859 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10860
10861         * shr.el (shr-insert): Use string anchors instead of line anchors.
10862
10863 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10864
10865         * shr.el: Add headings.
10866         (shr-ensure-paragraph): Actually work.
10867         (shr-tag-li): Make <ul> prettier.
10868         (shr-insert): Get white space at the beginning/end of elements right.
10869         (shr-tag-p): Collapse subsequent <p>s.
10870         (shr-ensure-paragraph): Don't insert double line feeds after blank
10871         lines.
10872         (shr-insert): \t is also space.
10873         (shr-tag-s): Fix "s" tag name function.
10874         (shr-tag-s): Fix face prop name.
10875
10876 2010-10-03  Julien Danjou  <julien@danjou.info>
10877
10878         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10879
10880         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10881         gnus-window-inside-pixel-edges.
10882
10883         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10884         gnus-ems.
10885
10886         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10887
10888         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10889         function.
10890
10891         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10892         resize choice.
10893
10894 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10895
10896         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10897         beginning of the buffer.
10898
10899         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10900         article buffer again.
10901
10902         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10903
10904         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10905         when it's at the start of the buffer.
10906
10907         * shr.el (shr-tag-blockquote): Convert name.
10908         (shr-rescale-image): Use the right image-size variant.
10909
10910         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10911         buffer isn't shown, then select the current article first instead of
10912         bugging out.
10913         (gnus-summary-select-article-buffer): Show both the article and summary
10914         buffers again.
10915
10916         * shr.el (shr-fontize-cont): Protect against regions with no text.
10917         Rename tag functions to shr-tag-* for enhanced security.
10918         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10919
10920 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10921
10922         * shr.el (shr-insert):
10923         * pop3.el (pop3-movemail):
10924         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10925         loaded.
10926
10927 2010-10-03  Glenn Morris  <rgm@gnu.org>
10928
10929         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10930
10931         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10932
10933         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10934
10935         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10936
10937         * gnus-util.el (gnus-make-local-hook): Simplify.
10938
10939 2010-10-02  Julien Danjou  <julien@danjou.info>
10940
10941         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10942         (gnus-ido-completing-read): New function.
10943         (gnus-emacs-completing-read): New function.
10944         (gnus-completing-read): Use gnus-completing-read-function.
10945         Add gnus-completing-read-function.
10946
10947 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10948
10949         * shr.el (shr-insert-document): Autoload.
10950         (shr-img): Be silent.
10951         (shr-insert): Add a newline after every picture before text.
10952         (shr-add-font): Use overlays for combining faces.
10953         (shr-insert): Pass upwards the text start point.
10954
10955         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10956         possible.
10957         (mm-shr): New function.
10958
10959 2010-10-02  Julien Danjou  <julien@danjou.info>
10960
10961         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10962         should go backward.
10963
10964 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10965
10966         * shr.el (shr): Fix typo in provide call.
10967
10968 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10969
10970         * shr.el: New file.
10971
10972         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10973
10974         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10975         completing read.
10976
10977 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10978
10979         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10980         we're being queried about.  Suggested by Dan Jacobson.
10981
10982         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10983         Suggested by Jason Eisner.
10984
10985         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10986         table, too.  Suggested by Stefan Wiens.
10987         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10988         the table unnecessary.  Suggested by Stefan Wiens.
10989
10990         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10991         longer needed, and probably doesn't work either, as pointed out by
10992         Stefan Wiens.
10993         (gnus-summary-exit): Remove call to the clearing function.
10994         (gnus-summary-exit-no-update): Ditto.
10995
10996         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10997         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10998         Reported by Stefan Monnier.
10999         (gnus-summary-save-in-rmail): Ditto.
11000
11001         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11002         article buffer, instead of both the article buffer and the summary
11003         buffer.  Sort of suggested by Dan Jacobson.
11004
11005         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11006
11007         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11008         Suggested by Dan Jacobson.
11009
11010         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11011         documentation clearer.
11012
11013         * message.el (message-shorten-references): Comment on the number "21".
11014         Suggested by Stefan Monnier.
11015
11016         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11017         Suggested by Dan Jacobson.
11018
11019         * gnus.el (gnus-large-newsgroup):
11020         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11021
11022         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11023         externalize attachments.  Bug reported by Steve Wen.
11024
11025         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11026         really message anything to the user.
11027
11028         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11029         directly.
11030
11031         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11032         messages in empty groups.
11033
11034 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11035
11036         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11037         non-UIDNEXT group.
11038
11039 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11042         not the value from the collection.
11043
11044         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11045         values.  This sometimes happens on some groups that have no info.
11046         (nnimap-request-newgroups): New function.
11047
11048 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11049
11050         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11051         check into `gnus-registry-initialize'.
11052         (gnus-registry-initialize): Ditto.
11053         Fix and extend header docs.
11054
11055 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11056
11057         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11058         regexp backtrace overflows.
11059
11060         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11061         for starttls that tls.el implements; i.e. openssl.
11062
11063         * tls.el (tls-starttls-switches): Give up on using starttls with
11064         gnutls-cli.
11065         (tls-program): Add --insecure to be consistent with the defaults from
11066         openssl s_client.  Now all three commands are insecure.
11067
11068 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11069
11070         * lpath.el: Bind completion-styles-alist for XEmacs.
11071
11072         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11073         (gravatar-create-image): New function that's an alias to
11074         gnus-xmas-create-image, gnus-create-image, or create-image.
11075         (gravatar-data->image): Use it.
11076
11077 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11078
11079         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11080         install the nnregistry refer method.
11081         (gnus-registry-install-hooks): Use it.
11082         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11083         unfollowed groups.
11084
11085 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11086
11087         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11088         expanding threads.
11089
11090 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11091
11092         * nnir.el: Use the server names without suffixes (bug#7009).
11093
11094         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11095         unencrypted to STARTTLS, if possible.
11096
11097 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11098
11099         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11100         headers before superseding.
11101
11102 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11103
11104         * nnrss.el (nnrss-use-local): Add documentation.
11105
11106         * nnimap.el (nnimap-extend-tls-programs): New function.
11107         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11108         (nnimap-wait-for-connection): Accept the greeting from the stupid
11109         output from openssl s_client -starttls, too.
11110
11111         * tls.el (tls-starttls-switches): New variable.
11112         (tls-find-starttls-argument): Use it.
11113         (open-tls-stream): Ditto.
11114
11115         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11116         (netrc-machine): Ditto.
11117
11118         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11119         article number.
11120         (nnimap-split-fancy): New variable.
11121         (nnimap-split-incoming-mail): Use it.
11122
11123         * nntp.el (nntp-server-list-active-group): Document.
11124
11125         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11126         SELECT to get the message-id.
11127
11128         * mail-source.el (mail-sources): Remove webmail support.
11129         (defvar): Ditto.
11130         (mail-source-fetcher-alist): Ditto.
11131         (mail-source-fetch-webmail): Remove.
11132
11133         * webmail.el: Remove -- doesn't seem relevant any more.
11134
11135         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11136
11137         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11138         the \r.
11139
11140 2010-09-30  Julien Danjou  <julien@danjou.info>
11141
11142         * gnus-agent.el (gnus-agent-add-group): Fix call to
11143         gnus-completing-read.
11144
11145 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11146
11147         * nndoc.el (nndoc-retrieve-groups): New function.
11148
11149         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11150         `default', use nnmail-split-methods.
11151         (nnimap-request-article): Downcase the NILs so that they are nil.
11152
11153         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11154         symbol.
11155
11156         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11157         code, since if the user has requested network, that's what they ought
11158         to get.
11159         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11160         (nnimap-split-rule): Mark as obsolete.
11161
11162         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11163         New variable.
11164
11165         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11166         correct slot, too.
11167
11168 2010-09-29  Julien Danjou  <julien@danjou.info>
11169
11170         * gnus.el (gnus-local-domain): Declare variable obsolete.
11171
11172         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11173         Fix history computing.
11174         (gnus-ido-completing-read): Require ido.
11175
11176 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11177
11178         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11179         build Gnus.
11180
11181         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11182         when interpreting the structures.
11183         (nnimap-request-accept-article): Add \r\n to the lines to make this
11184         work with Cyrus.
11185
11186         * nndraft.el (nndraft-request-expire-articles): Use the group name
11187         instead if "nndraft".  Fix found by Nils Ackermann.
11188
11189 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11190
11191         * nnregistry.el: Add.
11192
11193 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11194
11195         * nnmail.el (group, group-art-list, group-art):
11196         Remove unneeded directives.
11197
11198 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11201         (mm-mime-charset):
11202         * rfc2047.el (rfc2047-syntax-table):
11203         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11204
11205         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11206         rather than `insert-file-contents' and `eval-region'.
11207
11208         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11209         construction.
11210
11211         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11212
11213         * time-date.el: No need to require cl for Emacs 21.
11214
11215 2010-09-29  Julien Danjou  <julien@danjou.info>
11216
11217         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11218         replacement of `gnus-gravatar-relief' to mimic
11219         `gnus-faces-properties-alist'.
11220         Add :version property.
11221
11222 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * mail-source.el (mail-source-report-new-mail):
11225         * message.el (message-default-mail-headers):
11226         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11227
11228         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11229
11230 2010-09-28  Julien Danjou  <julien@danjou.info>
11231
11232         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11233         mail-address contains the same string as real-name.
11234
11235         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11236         non-blank in header, otherwise it'll get stripped.
11237
11238         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11239         real-name, and then for mail address rather than doing : or , search.
11240
11241 2010-09-27  Julien Danjou  <julien@danjou.info>
11242
11243         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11244         right completing-read function.
11245         (gnus-use-ido): New variable
11246         (gnus-completing-read-with-default): Remove.
11247         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11248         (gnus-agent-add-group):
11249         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11250         * mm-view.el (mm-view-pkcs7-decrypt):
11251         * mm-util.el (mm-codepage-setup):
11252         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11253         * mml-smime.el (mml-smime-openssl-sign-query):
11254         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11255         (mml-insert-multipart):
11256         * gnus-msg.el (gnus-summary-yank-message):
11257         * gnus-int.el (gnus-start-news-server):
11258         * mm-decode.el (mm-interactively-view-part):
11259         * gnus-dired.el (gnus-dired-attach):
11260         * gnus.el (gnus-read-method):
11261         * gnus-bookmark.el (gnus-bookmark-jump):
11262         * gnus-art.el (gnus-mime-view-part-as-type)
11263         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11264         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11265         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11266         * nnmairix.el (nnmairix-create-server-and-default-group)
11267         (nnmairix-update-groups, nnmairix-get-server)
11268         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11269         (nnmairix-get-group-from-file-path):
11270         * nnrss.el (nnrss-find-rss-via-syndic8):
11271         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11272         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11273         (gnus-group-browse-foreign-server):
11274         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11275         (gnus-summary-execute-command, gnus-summary-respool-article)
11276         (gnus-read-move-group-name):
11277         * gnus-score.el (gnus-summary-increase-score)
11278         (gnus-summary-score-effect):
11279         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11280
11281 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11284         x-focus-frame.
11285
11286         * nnimap.el (auth-source-forget-user-or-password)
11287         (auth-source-user-or-password): Autoload.
11288
11289         * message.el (message-from-style, message-interactive)
11290         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11291         (message-yank-prefix, message-indentation-spaces, message-signature)
11292         (message-signature-file): Add comment.
11293
11294 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11295
11296         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11297         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11298         new articles.
11299
11300         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11301         parts.
11302         (nnimap-request-article): Work with the t setting, too.
11303
11304         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11305         that you don't get flashes of other buffers.
11306         (gnus-summary-show-complete-article): Intern before setting.
11307
11308 2010-09-27  David Engster  <dengste@eml.cc>
11309
11310         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11311         well as HEADERS.
11312         (nnmairix-retrieve-headers): Provide new argument for the above.
11313
11314 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * gnus-sum.el (gnus-summary-move-article): Don't alter
11317         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11318         group.
11319
11320         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11321
11322         * message.el (message-cite-prefix-regexp): Revert my last edit.
11323
11324         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11325         variable instead of the Gnus variable.
11326
11327         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11328
11329         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11330
11331         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11332         since some servers don't like it.
11333         (nnimap-open-connection): Forget credentials if the server says the
11334         password was wrong.
11335         (nnimap-parse-line): Protect against invalid data.
11336
11337         * gnus-sum.el (gnus-summary-move-article): Add comment.
11338         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11339         nothing alters it while scanning for new messages.
11340
11341         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11342         which may or may not help.
11343         (nnimap-open-connection): If we're doing a stream connection, and then
11344         discover we're on a STARTTLS-capable server, then open a STARTTLS
11345         connection instead.
11346
11347 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11348
11349         * nnimap.el (utf7): Require.
11350
11351         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11352         prefix.
11353
11354 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11355
11356         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11357
11358 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11359
11360         * nnimap.el (nnimap-request-accept-article): Message the error on
11361         error.
11362
11363 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11366
11367 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11368
11369         * nndoc.el (nndoc-request-list): Return success always.
11370
11371         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11372         `fetch-old' -- we only want to fetch the articles we've requested.
11373         The rest are in the agent, probably.
11374         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11375         disappeared server" to something low.  It's not important.
11376
11377         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11378         arrived before the FETCH data.
11379
11380         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11381         target here, because we don't know the Gnus name of the group.
11382
11383         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11384         for the correct group.
11385
11386         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11387
11388         * gnus.el (gnus): Give a final warning after startup.
11389
11390         * gnus-util.el (gnus-action-message-log): New variable.
11391         (gnus-message): Use it.
11392         (gnus-final-warning): New function.
11393
11394         * nnimap.el (nnimap-open-connection): Record the greeting.
11395         (nnimap): Add greeting.
11396
11397 2010-09-26  Julien Danjou  <julien@danjou.info>
11398
11399         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11400         arguments.
11401         (gnus-html-wash-images): Fix spec computing to include start/end.
11402
11403         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11404
11405 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11406
11407         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11408         deletion.
11409         (nnimap-retrieve-headers): Don't select the group, because that's
11410         already done by nnimap-possibly-change-group.
11411
11412         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11413         (gnus-picon-transform-address): Use it.
11414
11415         * mail-source.el (mail-source-value): Revert previous patch.
11416
11417         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11418         on failure.
11419         (nnimap-open-connection): Look up both virtual and physical server name
11420         credentials.
11421
11422         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11423
11424 2009-02-07  Dave Love  <fx@gnu.org>
11425
11426         * tls.el (open-tls-stream): Don't query killing process.
11427
11428 2009-02-08  Dave Love  <fx@gnu.org>
11429
11430         * gnus-win.el (gnus-window-to-buffer-helper)
11431         (gnus-all-windows-visible-p): Function needn't be a symbol.
11432
11433         * mail-source.el (mail-source-value): Function needn't be a symbol.
11434
11435 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11436
11437         * message.el (message-cite-prefix-regexp): Remove } from the cite
11438         prefix.
11439
11440         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11441         highlight again, so that the highlight is correct.
11442
11443         * gnus-picon.el (gnus-picon): Remove again.
11444         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11445
11446         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11447         doing the header highlightling, so that the background color of the
11448         picon is correct.
11449
11450         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11451         (gnus-picon): Ditto.
11452         (gnus-picon): Reinstate.  The background color for picons is white.
11453         (gnus-picon-insert-glyph): Make the background white.
11454
11455         * nnml.el (nnml-open-nov): Don't return dead buffers.
11456
11457         * auth-source.el (auth-source-create): Query the user for whether to
11458         store the credentials.
11459
11460         * netrc.el (netrc-store-data): New function.
11461
11462         * auth-source.el (auth-source-user-or-password): Use the existing auth
11463         sources, if any, for creation.
11464
11465         * gnus.el (gnus-group-fast-parameter): Return the last matching
11466         parameter instead of the first matching parameter.
11467
11468 2010-09-26  Julien Danjou  <julien@danjou.info>
11469
11470         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11471
11472 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11473
11474         * mml2015.el (mml2015-use): Remove gpg support.
11475
11476         * mml1991.el (mml1991-function-alist): Remove gpg function.
11477         (mml1991-gpg-sign): Remove.
11478
11479 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11480
11481         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11482         (gnus-browse-unsubscribe-current-group): Document it.
11483         (gnus-browse-unsubscribe-group): Use it.
11484
11485 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11486
11487         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11488         address to the To list for easier response.
11489
11490         * gnus.el (gnus-play-startup-jingle): Remove.
11491         (gnus-splash): Don't play jingle.
11492         (gnus): Silence gnus-load message.
11493
11494         * gnus-art.el (gnus-treat-play-sounds): Remove.
11495
11496         * gnus.el (gnus-play-jingle): Remove audio support.
11497
11498         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11499
11500         * earcon.el: Remove -- no users.
11501
11502         * gnus-audio.el: Remove -- no users of this package.
11503
11504         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11505
11506         * gnus-start.el (gnus-setup-news): Remove nocem support.
11507
11508         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11509
11510         * gnus.el (gnus-use-nocem): Remove.
11511
11512         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11513         Remove.
11514
11515         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11516         uses NoCeM any more.
11517
11518         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11519         (gnus-button-ctan-handler): Ditto.
11520         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11521         (gnus-button-ctan-directory-regexp): Ditto.
11522         (gnus-button-handle-ctan): Ditto.
11523         (gnus-button-tex-level): Ditto.
11524         (gnus-button-alist): Remove CTAN stuff.
11525
11526 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11527
11528         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11529         nnimap-streaming test.
11530
11531         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11532         servers twice.
11533
11534         * nnimap.el (nnimap-open-connection): Add more error reporting when
11535         nnimap fails early.
11536
11537         * nnheader.el (nnheader-get-report-string): New function.
11538         (nnheader-get-report): Use it.
11539
11540         * gnus-int.el (gnus-check-server): Say what the error was when opening
11541         failed.
11542
11543         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11544         using streaming.
11545
11546 2010-09-25  Julien Danjou  <julien@danjou.info>
11547
11548         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11549         gnus-window-inside-pixel-edges.
11550
11551 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11552
11553         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11554
11555         * mm-decode.el (mm-save-part): Allow saving to other directories the
11556         normal Emacs way.
11557
11558         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11559         Suggested by Jay Berkenbilt.
11560
11561         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11562         there isn't a single byte.
11563
11564         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11565         just do it.  It doesn't really seem to matter what the user responds
11566         here, I think, so it's just a confusing question.
11567
11568         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11569         non-streaming case.
11570
11571         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11572         (gnus-article-encrypt-body): Use it.
11573
11574         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11575         keystroke.
11576
11577         * nnimap.el (nnimap-find-wanted-parts-1):
11578         Use gnus-fetch-partial-articles.
11579
11580         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11581
11582         * nnimap.el (nnimap-insert-partial-structure): New function.
11583         (nnimap-get-partial-article): New function.
11584         (nnimap-request-article): Use it.
11585         (nnimap-wait-for-response): Return whether the wait was successful.
11586         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11587         retrieval wasn't successful.
11588         (nnimap-retrieve-group-data-early): Allow throttling servers.
11589         (nnimap-streaming): New variable.
11590         (nnimap-fetch-partial-articles): Remove.
11591
11592         * mm-decode.el (mm-with-part): Protect against killed buffers.
11593
11594         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11595         for prettier summary display.
11596
11597 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11598
11599         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11600
11601 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11602
11603         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11604         apparently third-party libraries depend on it.
11605
11606         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11607         before starting negotiation.
11608
11609         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11610         privacy reasons.
11611         (gnus-treat-mail-gravatar): Ditto.
11612
11613         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11614         buffer when inserting images.  Inserting text into the headers, for
11615         instance, can make them invalid.
11616
11617 2010-09-25  Julien Danjou  <julien@danjou.info>
11618
11619         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11620         variables.
11621
11622         * nnheader.el: Remove useless variables news-reply-yank-from and
11623         news-reply-yank-message-id.
11624
11625         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11626         variables.
11627
11628         * mml1991.el: Remove useless mml1991-verbose.
11629
11630         * gnus.el: Remove useless variable gnus-use-generic-from.
11631         Remove obsolete variable gnus-topic-indentation.
11632
11633         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11634
11635         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11636
11637         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11638
11639         * gnus-group.el: Remove useless gnus-group-icon-cache.
11640         Remove useless gnus-ephemeral-group-server.
11641
11642         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11643
11644         * mml2015.el: Remove useless mml2015-verbose.
11645
11646         * mml-smime.el: Remove useless mml-smime-verbose.
11647
11648         * gnus.el: Remove useless gnus-local-domain.
11649
11650         * gnus-gravatar.el (gnus-gravatar-transform-address):
11651         Use gnus-gravatar-size.
11652
11653         * gnus-art.el: Remove useless gnus-treat-translate.
11654
11655 2010-09-24  Julien Danjou  <julien@danjou.info>
11656
11657         * gnus-sum.el: Add support for Gravatars.
11658
11659         * gnus-art.el: Add support for Gravatars.
11660
11661         * gnus-gravatar.el: Add this file.
11662
11663         * gravatar.el: Add this file.
11664
11665 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11666
11667         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11668
11669         * gnus-group.el (gnus-group-fetch-faq): Remove.
11670
11671         * gnus.el (gnus-group-faq-directory): Remove.
11672
11673         * gnus-group.el (gnus-group-fetch-charter): Remove.
11674
11675         * gnus.el (gnus-group-charter-alist): Remove.
11676
11677         * gnus-group.el (gnus-group-archive-directory): Remove.
11678         (gnus-group-recent-archive-directory): Ditto.
11679         (gnus-group-make-archive-group): Remove.
11680
11681         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11682
11683         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11684         use the same article number for all the cached articles.
11685
11686         * nnimap.el (nnimap-command): Register the last command time so
11687         that we can use it for idling NOOPs.
11688         (nnimap-open-connection): Start the keeplive timer.
11689         (nnimap-make-process-buffer): Store all the process buffers.
11690         (nnimap-keepalive): New function.
11691
11692         * starttls.el (starttls-open-stream): Add autoload cookie.
11693
11694 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11695
11696         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11697         handling.
11698
11699 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11700
11701         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11702         its data structures.
11703
11704         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11705         instead of the cl.el copy-list.
11706         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11707         equalp.
11708
11709 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11712         and tool-bar-local-item-from-menu.
11713
11714         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11715         mode-line-highlight face for Emacs.
11716
11717         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11718         loading gnus-sum.elc; fix comment for canlock-verify.
11719         (gnus-article-jump-to-part): Use read-number.
11720         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11721         Remove Emacs pre-21 compatible code for help-echo.
11722         (gnus-article-next-page-1): No need to adjust the number of lines.
11723         (gnus-article-describe-bindings): Always use help-buffer.
11724
11725         * gnus-audio.el (gnus-audio-inline-sound):
11726         * gnus-cus.el (gnus-custom-mode):
11727         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11728
11729         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11730
11731         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11732         compatible code.
11733
11734 2010-09-24  Glenn Morris  <rgm@gnu.org>
11735
11736         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11737         visiting the fcc file in rmail-mode.
11738
11739         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11740
11741 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * nnir.el: Silence the byte compiler.
11744
11745         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11746         alias to browse-url-url-encode-chars if any.
11747         (gnus-html-encode-url): Use it.
11748
11749 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11750
11751         * gnus-start.el (gnus-use-backend-marks): New variable.
11752         (gnus-get-unread-articles-in-group): Use it.
11753
11754         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11755         makeover.
11756
11757 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11758
11759         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11760
11761 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11762
11763         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11764         Remove.
11765         (gnus-setup-news-hook):
11766         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11767
11768         * gnus-int.el (gnus-request-update-info): Protect against backends not
11769         having the function.
11770
11771         * nnimap.el (nnimap-stream): Mention starttls.
11772         (nnimap-open-connection): Add starttls support.
11773
11774 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11775
11776         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11777
11778 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11779
11780         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11781         BODYSTRUCTUREs.
11782         (nnimap-transform-headers): Unfold quoted {42} headers.
11783
11784         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11785         the info.
11786         (gnus-get-unread-articles): Only call updatep on backends that support
11787         it.
11788
11789         * nnweb.el (nnweb-request-update-info): NOOP.
11790
11791         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11792
11793         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11794         since it only deals with marks.
11795
11796         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11797         gnus-request-marks, and make a new gnus-request-update-info.
11798
11799         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11800         the active instead of the high number, which is usually too low.
11801
11802 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11803
11804         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11805         * encrypt.el: Remove.
11806
11807 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11808
11809         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11810         server in symbolic form.
11811
11812         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11813
11814 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11815
11816         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11817         (nnimap-update-info): Fix up code slightly.
11818
11819         * gnus-int.el (gnus-open-server): Add tracing for performance
11820         debugging.
11821
11822         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11823         (gnus-group-insert-group-line): Pass the real group name so that it
11824         gets the right data.
11825
11826         * gnus-start.el (gnus-get-unread-articles): Don't have
11827         `gnus-get-unread-articles-in-group' update info, since that can be
11828         really slow and doesn't seem to be needed?
11829
11830 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11831
11832         * time-date.el (date-to-time): Try using parse-time-string first before
11833         using the slower timezone-make-date-arpa-standard.
11834
11835 2010-09-22  Julien Danjou  <julien@danjou.info>
11836
11837         * gnus-group.el (gnus-group-insert-group-line):
11838         Call gnus-group-highlight-line.
11839         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11840         default hook list.
11841         (gnus-group-update-eval-form): Add new function.
11842         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11843         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11844
11845 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11846
11847         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11848         immediate, then expire all articles.
11849         (nnimap-update-info): Fix off-by-one errors.
11850         (nnimap-flags-to-marks): Would return no marks lists for group with no
11851         flags.  Instead return the other data.
11852
11853 2010-09-22  Julien Danjou  <julien@danjou.info>
11854
11855         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11856         Only return an icon.
11857         (gnus-group-insert-group-line): Compute icon to return.
11858
11859         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11860         (gnus-html-image-fetched): Only cache if
11861         gnus-html-image-automatic-caching is set.
11862         (gnus-html-image-fetched): Check for errors.
11863
11864 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11865
11866         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11867         once per method on `g'.  This ensures that backends like nnfolder don't
11868         open all their folders.
11869
11870         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11871         (nnimap-request-list): Nix out group in the correct buffer.
11872         (nnimap-parse-flags): Implement by using `read' instead of
11873         hand-parsing.
11874         (nnimap-flags-to-marks): Pass on permanent-flags.
11875         (nnimap-make-process-buffer): Record the server name.
11876         (nnimap-parse-flags): Fix typo.
11877         (nnimap-request-scan): Run split on the server in general, not just a
11878         single group.
11879
11880         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11881         parameter, and propagate this downwards.
11882
11883         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11884         since EXAMINE changes it on the server.
11885
11886         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11887         this command might take a while.
11888
11889 2010-09-22  Julien Danjou  <julien@danjou.info>
11890
11891         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11892         harmful if you have 2 images side-by-side, they can't be properly
11893         update on text deletion.  Using text-property is safer here.
11894         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11895         data.
11896
11897 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11898
11899         * nnimap.el (nnimap-expunge-inbox): Remove.
11900         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11901         (nnimap-expunge): Flip default to t.
11902
11903         * gnus.el (gnus-method-to-server): Don't push things to the cache
11904         unless it's unique.
11905         (gnus-server-to-method): Ditto.
11906
11907 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11908
11909         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11910
11911 2010-09-22  Julien Danjou  <julien@danjou.info>
11912
11913         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11914         get the start of data.
11915         (gnus-html-encode-url): Add this function to encode special chars in
11916         URL.
11917         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11918         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11919
11920         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11921         default.
11922         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11923
11924         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11925         images alt-text.
11926         (gnus-html-put-image): Put alt-text as help-echo.
11927
11928 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11929
11930         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11931         * mm-util.el (mm-decompress-buffer):
11932         * nnir.el (nnir-run-find-grep):
11933         * pop3.el (pop3-list): Use 3rd arg of split-string.
11934
11935         * time-date.el (format-seconds): Comment fix.
11936
11937         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11938         and byte-optimize-form-code-walker.
11939         (dgnushack-make-auto-load): Don't advise make-autoload.
11940
11941         * lpath.el: Remove Emacs 21 stuff.
11942
11943 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11946         outside the active range.  Suggested by Dan Christensen.
11947
11948         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11949         slightly later to avoid double-getting it.
11950
11951         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11952         previous patch.
11953
11954         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11955
11956 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11957
11958         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11959
11960 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11961
11962         * gnus-int.el (gnus-open-server): Give a better error message in the
11963         "go offline" case.
11964
11965         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11966         marks for nnimap, which is seldom the right thing to do.
11967
11968         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11969         (gnus-same-method-different-name): New function.
11970
11971         * nnimap.el (parse-time): Require.
11972
11973         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11974         method in the presence of many similar methods.
11975
11976         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11977
11978         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11979         nnml-inhibit-expiry.
11980
11981         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11982         find out whether methods are equal.
11983
11984         * nnimap.el (nnimap-find-expired-articles): New function.
11985         (nnimap-process-expiry-targets): New function.
11986         (nnimap-request-move-article): Request the article before looking at
11987         what the Message-ID is.  Fix found by Andrew Cohen.
11988         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11989
11990         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11991         for oldness in addition to being a predicate.
11992
11993         * nnimap.el (nnimap-request-group): When we have zero articles, return
11994         the right data to Gnus.
11995         (nnimap-request-expire-articles): Only delete articles immediately if
11996         the target is 'delete.
11997
11998         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11999         method, this would bug out.
12000
12001         * gnus-group.el (gnus-group-expunge-group): Rename from
12002         gnus-group-nnimap-expunge, and implemented as a normal interface
12003         function.
12004
12005         * gnus-int.el (gnus-request-expunge-group): New function.
12006
12007         * nnimap.el (nnimap-request-create-group): Implement.
12008         (nnimap-request-expunge-group): New function.
12009
12010 2010-09-21  Julien Danjou  <julien@danjou.info>
12011
12012         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12013         (gnus-html-cache-expired): Add new function.
12014         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12015         wethever we should display image for fetch it.
12016         Compute alt-text earlier to pass it to the fetching function too.
12017         (gnus-html-schedule-image-fetching): Change function argument to only
12018         get one image at a time, not a list.
12019         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12020         cache.
12021         (gnus-html-get-image-data): New function to retrieve image data from
12022         cache.
12023         (gnus-html-put-image): Change buffer argument to use image data rather
12024         than file, and place image above region rather than inserting a new
12025         one.  Do not take alt-text as argument, since it's useless now: we place
12026         the image above alt-text.
12027         (gnus-html-prune-cache): Remove.
12028         (gnus-html-show-images): Start to fetch image when we find one, do not
12029         push into a temporary list.
12030         (gnus-html-prefetch-images): Only fetch image if they have expired.
12031         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12032         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12033
12034 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12037
12038 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12039
12040         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12041         spec inser "*" if the group isn't active instead of 0.
12042
12043         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12044         opening the server.
12045         (nnimap-request-delete-group): Implement group deletion.
12046         (nnimap-transform-headers): Return the size of the entire message in
12047         the Bytes header, not just the size of the first part.
12048         (nnimap-request-move-article): When moving an article from nnimap,
12049         request the article first so the accepting form has an article to
12050         accept.  Reported by Dan Christensen.
12051         (nnimap-command): Make sure that the error message doesn't error out.
12052
12053 2010-09-20  David Edmondson  <dme@dme.org>
12054
12055         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12056         we haven't requested anything.
12057
12058 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12059
12060         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12061         "".  Fix found by Andrew Cohen.
12062
12063         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12064         instead of -encode-string.
12065
12066 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12069
12070         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12071         by mm-subst-char-in-string.
12072
12073 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12074
12075         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12076         waiting for the connection string.
12077
12078         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12079         arriving.
12080
12081         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12082         bogus characters.  This allows selecting certain Gmail groups.
12083
12084         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12085         (nnimap-fetch-partial-articles): New variable.
12086         (nnimap-open-connection): When looking for credentials, also use the
12087         nnimap-server-port.
12088         (nnimap-request-article): Return the group/article number, so that Gnus
12089         `^' works as expected.
12090         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12091
12092         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12093         comments.
12094         (gnus-methods-sloppily-equal): New function.
12095         (gnus): When using the development version of Gnus, load the gnus-load
12096         file.
12097
12098         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12099         `gnus-open-server' on each method before trying to scan them etc.
12100         This ensures that all the backend parameters are set correctly.
12101
12102         * nnimap.el (nnimap-authenticator): New variable.
12103         (nnimap-open-connection): Allow anonymous login.
12104         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12105         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12106
12107         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12108         patch, found by Knut Anders Hatlen.
12109
12110 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12111
12112         * gnus-agent.el (gnus-agent-batch-confirmation)
12113         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12114         to gnus-message.
12115         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12116         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12117         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12118         * gnus-int.el (gnus-open-server): Likewise.
12119         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12120         (gnus-score-check-syntax): Likewise.
12121         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12122         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12123         Likewise.
12124         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12125
12126 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12127
12128         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12129         calling conventions so that prefetch doesn't bug out.
12130
12131 2010-09-19  Julien Danjou  <julien@danjou.info>
12132
12133         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12134         rather than `subst-char-in-region' in order to be able to replace ASCII
12135         char by UTF-8 ones.
12136
12137         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12138         than curl.
12139         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12140         the right URL and ALT text on images.
12141         (gnus-html-wash-tags): Fix tag case.
12142         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12143         (gnus-article-html): Add -o display_ins_del=2 option.
12144         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12145
12146 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12147
12148         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12149         the extra mail headers, which sometimes seem to happen for unknown
12150         reasons.
12151
12152         * mail-parse.el (mail-header-encode-parameter): Define as
12153         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12154         (or most, perhaps?) mail readers don't understand the latter, but do
12155         understand the former.
12156
12157         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12158         to nil, so that no methods are automatically agentized.  I think this
12159         is probably what most users want.
12160
12161         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12162         from url-retrieve, for instance about invalid URLs.
12163
12164         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12165         groups that have no articles.
12166         (nnimap-request-article): Check that we really got an article when we
12167         requested one.
12168
12169         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12170         doesn't exist.
12171
12172         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12173         nntp buffer so the agent can save it.
12174         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12175         that CRLF doesn't get translated to \n.
12176         (nnimap-open-connection): Don't make 'shell commands only send \n.
12177
12178 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12179
12180         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12181         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12182         Update var name.
12183         (nnml-generate-nov-file): Use dolist.
12184         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12185         Use with-current-buffer.
12186
12187 2010-09-18  Julien Danjou  <julien@danjou.info>
12188
12189         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12190         parallel.
12191
12192 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12193
12194         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12195         the range update right.
12196         (nnimap-request-group): Don't make `M-g' bug out on group with no
12197         marks.
12198         (nnoo): Require, so that other packages can require nnimap.
12199         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12200         command we're looking for.  This helps when the server sends more
12201         responses after we've gotten everything we expected.
12202         (nnimap): Add a `newlinep' field to keep track of end-of-line
12203         conventions.
12204         Don't send CRLF to things that don't want it.
12205         (nnimap-request-accept-article): Ditto.
12206
12207 2010-09-18  Julien Danjou  <julien@danjou.info>
12208
12209         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12210         than curl to retrieve images.
12211
12212 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12213
12214         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12215         the marks.
12216         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12217         (nnimap-wait-for-connection): New function.
12218         (nnimap-open-connection): If we have PREAUTH, don't query for login
12219         credentials.
12220         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12221         when doing a partial update.
12222
12223 2010-09-18  Julien Danjou  <julien@danjou.info>
12224
12225         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12226         tags.
12227
12228 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12229
12230         * nnimap.el (nnimap-credentials): New function.
12231         (nnimap-open-connection): Use the new function to look for credentials
12232         also on the numeric equivalents of "imap" and "imaps".
12233
12234         * gnus-start.el (gnus-activate-group): Send the info to
12235         gnus-request-group.
12236
12237         * nnimap.el (nnimap-request-group): Have the "check" version of the
12238         function parse flags and update the info, so that a `M-g' get a total
12239         resync of all flags from the group.
12240
12241         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12242         to allow backends to alter the info on group selection.  Also alter all
12243         the backend -request-group functions to take the parameter.
12244
12245         * nnimap.el (nnimap-store-info): New function.
12246         (nnimap-update-info): Store the info for later usage.
12247         (nnimap-request-group): Use the stored info for the dont-check case, so
12248         that we don't retrieve all marks when we enter a group.
12249
12250         * nnimap.el: Use deffoo instead of defun for interface functions.
12251
12252         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12253         update the group info.  This makes the nndraft groups, for instance, go
12254         back to their old behavior.
12255
12256         * gnus-sum.el (gnus-select-newsgroup): Indent.
12257
12258         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12259         in.
12260         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12261         nothing.
12262
12263         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12264         from methods that are denied.
12265
12266         * gnus-int.el (gnus-method-denied-p): New function.
12267
12268         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12269         store the password instead of netrc.
12270         (nnimap-open-connection): Don't error out when we can't make a
12271         connections.
12272
12273         * auth-source.el (auth-source-create): In the password prompt, say what
12274         we're querying for.  Also prompt for user name if that hasn't been
12275         given.
12276
12277         * nnimap.el (nnimap-with-process-buffer): Remove.
12278
12279 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12280
12281         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12282         method when we're reading from the agent.
12283
12284         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12285
12286         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12287         that's probably most useful for users.
12288
12289         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12290         "failed" all the time.
12291
12292         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12293         ...)) with (with-current-buffer ... ).
12294
12295         * nntp.el (nntp-open-server): Return whether the open was successful or
12296         not.
12297
12298         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12299         select an unread unseen article first.
12300
12301         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12302         /etc/services, supply some sensible port defaults.
12303
12304         * dgnushack.el: Define netrc-credentials.
12305
12306 2010-09-17  Julien Danjou  <julien@danjou.info>
12307
12308         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12309
12310 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12311
12312         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12313         doesn't have any parameters.
12314
12315 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12316
12317         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12318         only upcased checks.
12319
12320         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12321
12322         * nnimap.el (nnimap-open-shell-stream): New function.
12323         (nnimap-open-connection): Use it.
12324         (nnimap-transform-headers): Get the number of lines in each message.
12325         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12326         number of lines.
12327         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12328         problem.
12329
12330         * utf7.el (utf7-encode): Autoload.
12331
12332         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12333         to allow the mail splitting to not return a default group.  This is
12334         useful for nnimap, which will leave unmatched mail in the inbox.
12335
12336         * nnimap.el: Rewritten.
12337
12338         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12339         nnimap usage.
12340
12341         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12342         if the move is internal, so that nnimap can do fast internal moves.
12343
12344         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12345         data.
12346         (gnus-read-active-for-groups): Support finishing the early retrieval of
12347         data.
12348
12349         * gnus-range.el (gnus-range-nconcat): New function.
12350
12351         * gnus-int.el (gnus-finish-retrieve-group-infos)
12352         (gnus-retrieve-group-data-early): New functions.
12353
12354 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12355
12356         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12357         (nnrss-retrieve-groups):
12358         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12359         (pop3-quit): Use with-current-buffer.
12360
12361 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12364         instead of nnheader-accept-process-output.
12365
12366         * dgnushack.el (dgnushack-compile): Add comment.
12367
12368         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12369
12370         * gnus-html.el (gnus-html-schedule-image-fetching)
12371         (gnus-html-prefetch-images): Replace process-kill-without-query by
12372         gnus-set-process-query-on-exit-flag.
12373
12374 2010-09-16  Romain Francoise  <romain@orebokech.com>
12375
12376         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12377
12378 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12379
12380         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12381         parameter to unintern is mandatory-ish in Emacs 24.
12382
12383         * gnus-html.el (gnus-html-schedule-image-fetching)
12384         (gnus-html-prefetch-images): Check for curl before using it.
12385
12386         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12387         depend on curl, which isn't essential.
12388
12389         * imap.el: Revert back to version
12390         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12391         seem problematic.
12392
12393 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12394
12395         * gnus-registry.el (gnus-registry-install-shortcuts):
12396         Explicitly pass `obarray' to `unintern' to avoid a warning.
12397
12398 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12399
12400         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12401         change.
12402
12403         * nnrss.el (nnrss-request-list): Remove this function and related
12404         functions, including the moreover stuff.
12405
12406 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12407
12408         * nnrss.el (nnrss-retrieve-groups): New function.
12409
12410 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12411
12412         * .dir-locals.el: Add no-byte-compile cookie.
12413
12414 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12415
12416         * time-date.el (format-seconds): Comment fix.
12417
12418         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12419         for back end that doesn't support request-scan.
12420
12421 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12422
12423         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12424         then do request scans from the backends.
12425
12426         * netrc.el (netrc-credentials): New conveniency function.
12427
12428         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12429         avoid running a hook per line, since this takes a lot of time,
12430         profiling shows.
12431         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12432         directly if gnus-visual-p is true.
12433
12434 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12435
12436         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12437         groups; replace mapcar with dolist which is a bit faster; pass groups
12438         info to gnus-read-active-file-1.
12439         (gnus-read-active-file-1): Scan only specified groups if the new
12440         optional arg `infos' is given.
12441
12442 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12443
12444         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12445
12446         * pop3.el (pop3-movemail): Remove.
12447         (pop3-streaming-movemail): Rename to pop3-movemail.
12448
12449         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12450         don't restrict end-tag searches to the end of the line.
12451
12452 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12455         articles of every unchecked group to t, which means unknown since the
12456         server has never been opened.
12457
12458 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12459
12460         * gnus-html.el (gnus-html-show-alt-text): New command.
12461         (gnus-html-browse-image): Ditto.
12462         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12463         to browse the image directly.
12464         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12465         better.
12466
12467         * gnus-async.el (gnus-async-article-callback):
12468         Call `gnus-html-prefetch-images' unconditionally.
12469
12470         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12471         before feeding URLs to curl.
12472
12473 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12476         internal images as deletable by `W D D'.
12477
12478         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12479         (gnus-async-article-callback): Fix typo.
12480
12481 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12482
12483         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12484         current line to work around bugs in the output from w3m.
12485
12486         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12487         for groups that want that.
12488
12489         * nntp.el (nntp-wait-for-string): Supply a timeout for
12490         accept-process-output to ensure progress.
12491
12492         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12493         level to get unread articles from, then use that for foreign groups,
12494         too.
12495
12496         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12497         confuses the rest of the function.
12498
12499         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12500         for the methods that support -retrieve-groups, too.
12501
12502         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12503
12504 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12507         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12508
12509         * pop3.el: Require cl when compiling.
12510         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12511
12512 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12513
12514         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12515         that aren't going to be activated.
12516         (gnus-get-unread-articles): Fix up the last commit.
12517
12518         * gnus-html.el (gnus-article-html): Allow calling without specifying
12519         the handle.  In that case, dissect the buffer first.
12520
12521         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12522
12523         * nnimap.el (nnimap-open-connection): Revert the change that would look
12524         into authinfo for imaps instead of imap.
12525
12526         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12527         say that you don't want to call gnus-request-group with don-check, but
12528         do check the reponse.  This is for virtual groups only.
12529         (gnus-get-unread-articles): Count the archive groups as secondary, so
12530         that they're activated the same way as before.
12531
12532         * imap.el (imap-message-map): Removed optional buffer parameter, since
12533         no callers use it.
12534         (imap-message-get): Ditto.
12535         (imap-message-put): Ditto.
12536         (imap-mailbox-map): Ditto.
12537         (imap-mailbox-put): Ditto.
12538         (imap-mailbox-get): Ditto.
12539         (imap-mailbox-get): Revert last change for this function.
12540
12541         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12542         case-insensitively.
12543         (nnimap-debug): Remove.
12544
12545         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12546         callers to use `imap-fetch' instead.  According to the comments, this
12547         should be safe, since all other IMAP clients use the 1:* syntax.
12548         (imap-enable-exchange-bug-workaround): Remove.
12549         (imap-debug): Remove -- doesn't seem very useful.
12550
12551         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12552         mail from a file, and the file doesn't exist.
12553
12554         * imap.el (imap-log): New convenience function used throughout instead
12555         of repeating the same code all over the place.
12556
12557         * pop3.el (pop3-streaming-movemail): Return t for success.
12558
12559         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12560         .authinfo if we're using ssl connection.
12561
12562         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12563         already have if we're in a main Gnus `g' run.
12564
12565         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12566
12567 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12570
12571         * nnmh.el (nnmh-request-list-1): Bind `file'.
12572
12573         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12574         alias to set-process-query-on-exit-flag or process-kill-without-query.
12575         (pop3-open-server): Use it.
12576
12577 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12578
12579         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12580         box to the Incoming file.  Fixes mistake in previous checkin.
12581
12582         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12583         request loop (for debugging purposes) removed.
12584
12585         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12586         culprit is more visible.
12587         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12588         (nnml-add-incremental-nov): New functions to do "incremental" nov
12589         updates, where we just append to the end of the existing nov files
12590         without reading/writing them in full.
12591
12592         * mail-source.el (mail-source-delete-crash-box): Really only check the
12593         incoming files once in a while.
12594
12595         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12596
12597         * mail-source.el (mail-source-delete-crash-box): Only check the
12598         incoming files for deletion once per day to save a lot of file
12599         accesses.
12600
12601         * pop3.el (pop3-logon): Fix up unbound variable typo.
12602
12603         * mail-source.el (pop3-streaming-movemail): Autoload.
12604
12605         * pop3.el (pop3-streaming-movemail):
12606         Respect pop3-leave-mail-on-server.
12607
12608         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12609         retrieval.
12610
12611         * pop3.el (pop3-process-filter): Remove unused function.
12612         (pop3-streaming-movemail, pop3-send-streaming-command)
12613         (pop3-wait-for-messages, pop3-write-to-file)
12614         (pop3-number-of-responses): New functions for streaming pop3
12615         retrieval.
12616
12617         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12618         come from no known methods.
12619         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12620         list.
12621
12622         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12623         message sizes.
12624         (pop3-movemail): Use erase-buffer instead of looping and deleting
12625         regions, which seems rather odd.
12626
12627         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12628         file once per `g' run.
12629
12630         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12631         directories.  This makes the draft queue directory work.
12632
12633         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12634         data from the backends, so that we only request the list of groups from
12635         each method once.  This should speed things up considerably.
12636
12637         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12638         detect that it's not implemented.
12639
12640         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12641         we actually do recurse down into the tree, but don't stat all leaf
12642         nodes.
12643
12644         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12645         then say so instead of bugging out.
12646
12647         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12648         files exist before trying to read them.
12649
12650         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12651         around <pre_int>.
12652
12653         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12654
12655         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12656
12657 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12658
12659         * mm-util.el (mm-image-load-path): Just return the image directories,
12660         not all directories in the path in addition to the image directories.
12661         (mm-image-load-path): Maintain a cache of the image directories so that
12662         the `g' command in Gnus doesn't have to stat dozens of directories each
12663         time.
12664
12665         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12666         (gnus-html-wash-tags): Add a new `i' command to insert images.
12667         (gnus-html-insert-image): New command and keystroke.
12668         (gnus-html-redisplay-with-images): New command and keystroke.
12669         (gnus-html-show-images): Rename command.
12670         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12671         spacers.
12672         (gnus-html-wash-tags): Decode entities at the end, so that entities
12673         inside the tags don't mess up the rest of the "parsing".
12674
12675         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12676         so that nnimap methods aren't agentized by default.  There's apparently
12677         many problems related to agent/imap behavior.
12678
12679         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12680
12681         * gnus-html.el: Doc fix.
12682
12683 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12686         specifier-spec-list for Emacs 21.
12687
12688         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12689         glyph-width and glyph-height instead of display-graphic-p and
12690         image-size; make avoidance of displaying small images work for XEmacs.
12691
12692         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12693         for XEmacs.
12694
12695         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12696         of symbol that holds plist data.
12697         (gnus-process-plist): Remove plist of process after getting it.
12698
12699 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12700
12701         * message.el (message-generate-hashcash): Change default to
12702         'opportunistic if hashcash is installed.
12703
12704         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12705         (gnus-html-put-image): Only call image-size once, since it's somewhat
12706         time-consuming on remote X servers.
12707
12708 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12711         type on data, not a file name.
12712
12713         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12714         window-pixel-edges for Emacs 21.
12715
12716         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12717         decoded contents.
12718         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12719
12720 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12721
12722         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12723         group line format, since it isn't very interesting.
12724
12725         * gnus-agent.el (gnus-agent-short-article),
12726         (gnus-agent-long-article): Increase values for these two variables,
12727         since most people are likely to have more network connection and
12728         storage than before.
12729
12730         * gnus.el (gnus-refer-article-method): Change default to 'current.
12731         When referring an article, the common behavior is to refer it from the
12732         current select method, not the native select method.  The chances of
12733         the native select method having the message in question is rather slim
12734         these days.
12735
12736         * gnus-sum.el (gnus-auto-select-subject): Change default to
12737         `unseen-or-unread'.  I think it's likely that most people want to
12738         select an unseen article over a previously seen, but unread one.
12739
12740         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12741         means that in the article buffer none of the minor mode elements will
12742         be shown, usually, and this is not desirable in most cases.
12743
12744         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12745         that commands like `d' (and the like) go to the next line in the
12746         buffer, instead of the next unread article.  I think this is the
12747         behavior that is most natural for most users.
12748         (gnus-single-article-buffer): Change default to nil, so that people can
12749         have as many article buffers open as they have summary buffer.  I think
12750         this is the most natural way for the groups to behave.
12751
12752         * message.el (message-generate-new-buffers): Change default to
12753         `unsent', so that all new message buffers start their names with the
12754         string "*unsent", and it's easier to find the buffers if you move from
12755         them.
12756
12757 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12758
12759         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12760         small.  They're probably tracking images.
12761         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12762         (gnus-html-rescale-image): Yet another try at getting the image sizing
12763         right.
12764
12765         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12766         nntp-marks-file-name is nil.
12767
12768 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12769
12770         * gnus-html.el (gnus-html-wash-tags)
12771         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12772         Better logging.
12773
12774 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12775
12776         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12777
12778         * gnus-html.el (gnus-html-wash-tags): Check the value of
12779         gnus-blocked-images in the summary buffer.
12780
12781 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12782
12783         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12784
12785 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12788         like "a", it seems like.
12789         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12790         since it needs to be picked from the correct buffer.
12791
12792         * nnwfm.el: Remove.
12793
12794         * nnlistserv.el: Remove.
12795
12796 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12797
12798         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12799         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12800
12801 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12802
12803         * nnkiboze.el: Remove.
12804
12805         * nndb.el: Remove.
12806
12807         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12808         alt text.
12809         (gnus-html-rescale-image): Try to get the rescaling logic right for
12810         images that are just wide and not tall.
12811
12812         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12813         overshadow variable bindings.
12814
12815 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12816
12817         * gnus-html.el (gnus-html-wash-tags)
12818         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12819         Add extra logging.
12820
12821 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12822
12823         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12824         (gnus-max-image-proportion): New variable.
12825         (gnus-html-rescale-image): New function.
12826         (gnus-html-put-image): Rescale images.
12827
12828 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12829
12830         Fix up some byte-compiler warnings.
12831         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12832         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12833         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12834         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12835         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12836         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12837         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12838
12839 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-html.el (gnus-article-html): Decode contents by charset.
12842
12843 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12846         (gnus-html-frame-width, gnus-blocked-images):
12847         * message.el (message-prune-recipient-rules): Add custom version.
12848         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12849
12850         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12851         functions.
12852
12853         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12854         gnus-process-get.
12855
12856 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12857
12858         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12859         instead of lsub directly.
12860
12861 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12862
12863         * nnwarchive.el: Remove.
12864
12865         * gnus-soup.el: Remove.
12866
12867         * nnsoup.el: Remove.
12868
12869         * nnultimate.el: Remove.
12870
12871         * gnus-html.el (gnus-blocked-images): New variable.
12872
12873         * message.el (message-prune-recipients): New function.
12874         (message-prune-recipient-rules): New variable.
12875
12876         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12877         guess whether a long line is natural text or not.
12878
12879         * gnus-html.el (gnus-html-schedule-image-fetching):
12880         Use gnus-process-plist and friends for compatibility.
12881
12882 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12883
12884         * gnus-html.el: Require packages that define macros used in this file.
12885         (gnus-article-mouse-face): Declare to silence byte-compiler.
12886         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12887         process-get.
12888         (gnus-html-put-image): Use plist-get to avoid getf.
12889         (gnus-html-prefetch-images): Use with-current-buffer.
12890
12891 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-ems.el: Provide compatibility functions for
12894         gnus-set-process-plist.
12895
12896         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12897         header-line-format for XEmacs 21.4.
12898
12899         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12900         * gnus.el (gnus-valid-select-methods):
12901         * message.el (message-send-mail-partially-limit):
12902         * mm-decode.el (mm-text-html-renderer):
12903         * mml.el (mml-insert-mime-headers-always):
12904         * smiley.el (smiley-regexp-alist): Bump custom version.
12905
12906 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12907
12908         * gnus-html.el: Require mm-url.
12909         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12910         with the url to `url'.
12911         (gnus-html-wash-tags): Support cid: URLs/images.
12912
12913 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12914
12915         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12916         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12917         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12918
12919         * gnus-move.el: Remove file, since it doesn't really work.
12920
12921         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12922         UTF-8.  This seems to fix problems with some German web feeds.
12923
12924         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12925         at the top so that the proper colors are applied.
12926
12927         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12928         don't have dots in their names.
12929
12930         * gnus-art.el (gnus-article-view-part): Doc fix.
12931
12932         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12933         XEmacs-compatible.
12934         (gnus-html-put-image): Don't do images on non-graphic displays.
12935
12936         * nnslashdot.el: Remove this unused backend.
12937
12938         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12939         actions.
12940         (gnus-undo-register-1): Revert last change.
12941
12942         * gnus-group.el (gnus-group-completing-read): Protect against not
12943         having completion-styles bound.
12944
12945         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12946         make broken recipients happier.
12947
12948         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12949
12950         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12951         point parameter.
12952
12953         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12954
12955         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12956         completion-styles for group selection.
12957
12958 2009-02-04  Andreas Schwab  <schwab@suse.de>
12959
12960         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12961         headers and regexp-quote the match if necessary.
12962
12963 2009-03-24  Miles Bader  <miles@gnu.org>
12964
12965         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12966         the blinking smiley.
12967
12968 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12969
12970         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12971         blink smiley.
12972
12973 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12974
12975         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12976         where the dribbel file lives exists.
12977
12978         * message.el (message-send-mail-partially-limit): Change the default to
12979         nil, since most people don't want this.
12980
12981         * mm-url.el (mm-url-decode-entities): Also decode entities like
12982         &#x3212.
12983
12984 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12985
12986         * gnus-sum.el (gnus-summary-idna-message):
12987         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12988         Hyperlink urls in docstrings with URL `...'.
12989
12990 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12991
12992         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12993         functions.
12994
12995 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12996
12997         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12998         say what the mouseover text should be.
12999
13000         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13001         version of the mm-w3m-safe-url-regexp variable to only download images
13002         in the groups where we want that to happen.
13003
13004         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13005
13006         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13007         easier debugging.
13008         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13009         big pictures in the article buffer.
13010
13011         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13012         gnus-article-html.
13013         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13014         w3m.
13015
13016         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13017
13018 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13019
13020         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13021         which doesn't exist.
13022
13023         * message.el (message-inhibit-ecomplete): New variable to allow some
13024         function to inhibit ecomplete address storage.
13025         (message-resend): Disable ecomplete message storage when resending
13026         messages.
13027
13028         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13029
13030 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13033         Save excursion while copying, moving, and deleting articles in order to
13034         prevent the cursor from jumping to unforeseen place.
13035
13036 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * lpath.el: No need to bind bookmark-current-buffer,
13039         bookmark-yank-point and bookmark-make-record-function.
13040
13041 2010-08-17  Glenn Morris  <rgm@gnu.org>
13042
13043         * gnus-sync.el: Require gnus components whose functions are used.
13044
13045         * gnus-art.el (bookmark-make-record-function):
13046         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13047         Declare for compiler.
13048
13049         * mm-url.el (mml-compute-boundary): Autoload.
13050
13051 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13054
13055 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13056
13057         Typo fix "hoo4a" -> "hook".
13058
13059         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13060
13061 2010-08-14  Glenn Morris  <rgm@gnu.org>
13062
13063         * gnus-sync.el (gnus-sync): Fix defgroup version.
13064
13065 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13066
13067         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13068
13069         * gnus-sync.el: Fix docs.
13070         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13071         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13072
13073 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13074
13075         Optimizations for gnus-sync.el.
13076
13077         * gnus-sync.el: Add docs about gnus-sync-backend
13078         possibilities.
13079         (gnus-sync-save): Remove unnecessary message.
13080         (gnus-sync-read): Optimize and show what groups were skipped.
13081
13082 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13083
13084         Minor bug fixes for gnus-sync.el.
13085
13086         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13087         Don't read the sync on get-new-news.
13088
13089         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13090         quiet.
13091
13092         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13093         (fix typo).
13094
13095 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13096
13097         Make saving and restoring of hidden threads work with overlays.
13098         Patch applied by Ted Zlatanov.
13099
13100         * gnus-sum.el (gnus-hidden-threads-configuration)
13101         (gnus-restore-hidden-threads-configuration): Update to deal with text
13102         properties, rather than searching for a magic character.
13103
13104 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13105
13106         New gnus-sync.el library for synchronization of marks.
13107
13108         * gnus-sync.el: New library for synchronization of marks.
13109
13110         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13111         renamed from `gnus-registry-grep-in-list'.
13112
13113         * gnus-registry.el (gnus-registry-follow-group-p):
13114         Use `gnus-grep-in-list'.
13115
13116         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13117
13118 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13121         determining charset of text fails.
13122
13123 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * nnmail.el (nnmail-get-new-mail-1): Revert.
13126
13127         * nnml.el (nnml-active-number): Make sure names of newly created groups
13128         in nnml-group-alist are encoded.
13129
13130 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13133         containing non-ASCII characters in active file for nnml back end.
13134
13135 2010-07-24  David Engster  <dengste@eml.cc>
13136
13137         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13138         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13139
13140 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13141
13142         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13143         tag (Bug#6654).
13144
13145 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13146
13147         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13148         the article buffer, not the summary buffer.
13149
13150 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13153         Emacs 23 as well.
13154
13155 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13158         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13159
13160 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13161
13162         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13163         Patch applied by Karl Fogel.
13164
13165         * gnus-sum.el (gnus-summary-bookmark-make-record):
13166         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13167
13168 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13169
13170         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13171         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13172         C-w still not working correctly from Article buffers; Thierry's
13173         patch to fix that will be applied after this.
13174
13175         * gnus-art.el (bookmark-make-record-function): New local variable.
13176
13177         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13178         article buffer.
13179         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13180
13181 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13182
13183         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13184         on changes in bookmark.el.
13185
13186 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13189         `no-log' instead of message not to log prompt string.
13190
13191 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13192
13193         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13194         the *other* type of HTML form submission.
13195
13196 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13197
13198         * auth-source.el (auth-source-pick): If choice does not contain a
13199         questioned keyword, set the check to t.
13200
13201 2010-06-12  Romain Francoise  <romain@orebokech.com>
13202
13203         * gnus-util.el (gnus-date-get-time): Move up before first use.
13204
13205 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13208         (gnus-article-edit-part): Bind it to make last part that is substituted
13209         or deleted visible.
13210         (gnus-mime-display-single): Buttonize part of which id equals to
13211         gnus-mime-buttonized-part-id.
13212
13213 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13214
13215         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13216         (gnus-dd-mmm): Use gnus-date-get-time.
13217         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13218         simplify logic.
13219         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13220         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13221
13222 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13223
13224         * auth-source.el (top): Autoload `secrets-list-collections',
13225         `secrets-create-item', `secrets-delete-item'.
13226         (auth-sources): Fix tag string.
13227         (auth-get-source, auth-source-retrieve, auth-source-create)
13228         (auth-source-delete): New defuns.
13229         (auth-source-pick): Rewrite in order to avoid 2 passes.
13230         (auth-source-forget-user-or-password): New parameter USERNAME.
13231         (auth-source-user-or-password): New parameters CREATE-MISSING and
13232         DELETE-EXISTING.  Retrieve password interactively, if needed.
13233
13234 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13235
13236         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13237         deleting unused directories when gnus-expert-user is t.
13238
13239 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13242         for each temp file when gnus-article-browse-delete-temp is ask.
13243
13244 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13245
13246         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13247         Replace Lisp calls to delete-backward-char by calls to delete-char.
13248
13249 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13250
13251         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13252
13253 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13254
13255         * password-cache.el (password-cache-remove): Fix docstring.
13256
13257 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13260         article unless decoding article to be saved.
13261
13262 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13263
13264         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13265         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13266         generated within the mm-with-unibyte-current-buffer macro.
13267
13268 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13269
13270         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13271         to nil when we're in a mml-preview buffer and no group is selected.
13272
13273 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13274
13275         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13276         when catching the `C-g'.  Reported by "Leo".
13277
13278 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13279
13280         * message.el (message-forward-make-body-plain)
13281         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13282         multibyte-string-p.
13283
13284         * lpath.el: Revert.
13285
13286 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * message.el (message-forward-make-body-mml): Assume original message
13289         is multibyte string; error on unibyte.
13290         (message-forward-make-body-plain): Ditto; don't add excessive newline
13291         in body end.
13292
13293         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13294
13295 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13296
13297         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13298         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13299
13300 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * mm-extern.el (mm-extern-url): Don't use
13303         mm-with-unibyte-current-buffer.
13304         (mm-extern-cache-contents): Use with-current-buffer instead of
13305         save-excursion + set-buffer.
13306
13307 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * mm-util.el (mm-emacs-mule): Remove.
13310
13311 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13312
13313         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13314         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13315         change.
13316
13317 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13320         bind the default value of enable-multibyte-characters to nil.
13321
13322 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * message.el (message-forward-make-body-plain)
13325         (message-forward-make-body-mml):
13326         Don't use mm-with-unibyte-current-buffer.
13327
13328 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13329
13330         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13331
13332 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13333
13334         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13335         (Bug#5592).
13336
13337 2010-05-07  Julien Danjou  <julien@danjou.info>
13338
13339         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13340         it to mm-pipe-part.
13341
13342         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13343         it is given.
13344
13345 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * binhex.el (binhex-decode-region-internal):
13348         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13349         (dns-query):
13350         * nnweb.el (nnweb-gmane-search):
13351         * pgg-parse.el (pgg-parse-armor):
13352         * pgg.el (pgg-verify-region):
13353         * sha1.el (sha1-string-external):
13354         * uudecode.el (uudecode-decode-region-internal):
13355         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13356         XEmacs.
13357
13358         * gnus-art.el (gnus-article-browse-html-parts):
13359         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13360         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13361         make-temp-file.
13362
13363         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13364         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13365         compiling.
13366
13367         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13368         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13369         XEmacs when compiling.
13370
13371         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13372         gnus-pick-mode-off-hook for XEmacs when compiling.
13373         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13374         gnus-binary-mode-off-hook for XEmacs when compiling.
13375
13376         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13377         Return nil if char-charset is not available.
13378
13379         * imap.el (imap-disable-multibyte)
13380         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13381         macros.
13382
13383         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13384         instead of encode-coding-string.
13385
13386         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13387         'xemacs) instead of mm-emacs-mule to switch function definitions.
13388         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13389
13390         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13391         bind temporary-file-directory for XEmacs;
13392         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13393         timer-set-function for XEmacs 21.4 and SXEmacs;
13394         bind timer-list for XEmacs 21.4 and SXEmacs;
13395         fbind char-charset and find-charset-region for non-Mule XEmacs;
13396         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13397         encode-coding-region and encode-coding-string for XEmacs having no
13398         file-coding feature.
13399
13400 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13401
13402         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13403
13404 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13407         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13408
13409 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13410
13411         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13412         alias `jka-compr-delete-temp-file' no longer exists.
13413
13414 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13415
13416         Use define-minor-mode in Gnus where applicable.
13417         * mml.el (mml-mode): Use define-minor-mode.
13418         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13419         (gnus-undo-mode): Use define-minor-mode.
13420         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13421         (gnus-dead-summary-mode): Use define-minor-mode.
13422         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13423         Initialize in declaration.
13424         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13425         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13426         (gnus-mailing-list-mode): Use define-minor-mode.
13427         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13428         (gnus-draft-mode): Use define-minor-mode.
13429         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13430         (gnus-dired-mode): Use define-minor-mode.
13431
13432 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13433
13434         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13435         handles on recursive mml-to-mime translation and check them for
13436         boundary delimiter collisions.  Reported by Greg Troxel.
13437
13438 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13441
13442 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13443
13444         * mm-util.el (mm-find-buffer-file-coding-system):
13445         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13446
13447 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13448
13449         * message.el (message-generate-headers): Record insertion of optional
13450         headers as well.  Otherwise the check to prevent repeated insertion of
13451         optional headers is a no-op.
13452
13453 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13454
13455         * smime.el: Don't mention CVS.
13456
13457         * nnrss.el (nnrss-fetch): Don't mention CVS.
13458
13459         * nnir.el: Don't mention CVS.
13460
13461 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13462
13463         * gnus-sum.el (gnus-summary-bookmark-make-record):
13464         Add `location' field.
13465
13466 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * lpath.el: Fbind bookmark-default-handler,
13469         bookmark-get-bookmark-record, bookmark-make-record-default,
13470         bookmark-prop-get for Emacs <23 and XEmacs.
13471
13472 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13473
13474         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13475         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13476         Use with-current-buffer to silence the byte-compiler.
13477         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13478         bother to require `gnus'.
13479         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13480
13481 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13482
13483         * gnus-sum.el (gnus-summary-bookmark-make-record)
13484         (gnus-summary-bookmark-jump): New functions.
13485         (gnus-summary-mode): Setup bookmark support.
13486
13487 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13488
13489         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13490         if set.
13491
13492 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13495         gnus-article-browse-html-save-cid-image; make it work recursively for
13496         forwarded messages as well.
13497         (gnus-article-browse-html-parts): Work when prefix arg is given.
13498         (gnus-article-browse-html-article): Doc fix.
13499
13500 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13501
13502         * message.el (message-default-mail-headers)
13503         (message-default-headers): Carry the value mail-default-headers over
13504         into message-default-mail-headers, rather than message-default-headers.
13505
13506 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13507
13508         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13509         charset.
13510
13511         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13512         charset into the <meta> tag when the article is encoded to utf-8.
13513
13514 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * gnus-art.el (gnus-article-browse-delete-temp-files):
13517         Delete directories as well.
13518         (gnus-article-browse-html-parts): Work for images that do not specify
13519         file names; delete temp directory when quitting; insert header at the
13520         right place; use file: scheme for image files.
13521
13522 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13523
13524         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13525         (gnus-article-browse-html-parts): Use it to make temporary cid image
13526         files in addition to html file so that browser may display them.
13527
13528 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13531
13532 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13533
13534         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13535
13536 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13537
13538         * auth-source.el (auth-sources): Change default to be simpler.
13539         Explain about Secret Service API sources.  Improve Customize options.
13540         (auth-source-pick): Change to accept any number of search parameters.
13541         Implement fallbacks iteratively, not recursively.  Add scoring on the
13542         second pass and sort by score.  Call Secret Service API when needed.
13543         (auth-source-user-or-password): Use it.  Call Secret Service API
13544         directly when needed to get the user name and the password.
13545
13546 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13547
13548         * message.el (message-interactive): Doc fix.
13549         (message-qmail-inject-args): Reflow.
13550         (message-kill-to-signature): Fix typo in docstring.
13551
13552         * smiley.el (smiley-buffer): Fix typo in docstring.
13553
13554 2010-03-24  Glenn Morris  <rgm@gnu.org>
13555
13556         * mail-source.el (gnus-message): Declare.
13557         (mail-source-delete-old-incoming): Require gnus-util.
13558
13559 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13562
13563         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13564
13565         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13566         password-cache's default if it is not bound.
13567         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13568         password-cache-expiry's default if it is not bound.
13569
13570         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13571         available in Emacs 21.
13572
13573         * lpath.el: Suppress compiler warnings for:
13574         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13575         XEmacs;
13576         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13577         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13578         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13579
13580 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13581
13582         * auth-source.el (auth-sources): Fix up definition so extra parameters
13583         are always inline.
13584
13585 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13586
13587         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13588         wasn't updated after mismatch.  Clear cached mailbox info correctly
13589         when uidvalidity changes.
13590         (nnimap-group-prefixed-name): New function to avoid some code
13591         duplication.
13592         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13593         (nnimap-request-group): Use it.
13594         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13595         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13596         with many imap folders.  This is done by caching the group status from
13597         the imap server persistently in a group parameter `imap-status'.  (This
13598         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13599         but not persistently, so every Gnus startup was still very slow.)
13600
13601 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13602
13603         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13604         delete the extra newline.  Otherwise editing of :string and :number
13605         types don't work.
13606
13607 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13608
13609         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13610         secrets.el dependency.
13611         (auth-sources): Add optional user name.  Add secrets.el configuration
13612         choice (unused right now).
13613
13614 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13615
13616         * gnus-sum.el (gnus-summary-make-menu-bar):
13617         Let `gnus-registry-install-shortcuts' fill in the functions.
13618
13619         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13620         warnings.
13621         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13622         (gnus-registry-install-shortcuts): Populate and use it in a
13623         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13624
13625 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13626
13627         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13628         In-place substitutions for the group name encoding/decoding.
13629         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13630         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13631         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13632         (nnimap-update-unseen, nnimap-request-list)
13633         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13634         (nnimap-request-set-mark, nnimap-split-to-groups)
13635         (nnimap-split-articles, nnimap-request-newgroups)
13636         (nnimap-request-create-group, nnimap-request-accept-article)
13637         (nnimap-request-delete-group, nnimap-request-rename-group)
13638         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13639         `encoded-mbx' for consistency.
13640         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13641         variable `imap-current-mailbox'.
13642
13643         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13644         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13645
13646 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13647
13648         * pop3.el (pop3-display-message-size-flag): Display message size byte
13649         counts during POP3 download.
13650         (pop3-movemail): Use it.
13651         (pop3-list): Implement listing of available messages.
13652
13653 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13654
13655         * nnir.el (nnir-get-article-nov-override-function): New function to
13656         override the normal NOV retrieval.
13657         (nnir-retrieve-headers): Use it.
13658
13659 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13660
13661         * auth-source.el (netrc-machine-user-or-password): Autoload.
13662
13663 2010-03-19  Glenn Morris  <rgm@gnu.org>
13664
13665         Stop message.el from loading about 40 libraries it doesn't always need.
13666         The general approach is to autoload rather than require, and to
13667         require in the specific functions rather than the file.  (Bug#5642)
13668
13669         * gmm-utils.el: Don't require wid-edit.
13670         (widget-create-child-value, widget-convert, widget-default-get):
13671         Autoload.
13672
13673         * gnus-util.el: Don't require time-date, netrc.
13674         (message-fetch-field, gnus-group-name-decode): Declare rather than
13675         autoloading.
13676         (gnus-fetch-field): Require message.
13677         (gnus-decode-newsgroups): Require gnus-group.
13678
13679         * ietf-drums.el: Don't require time-date.
13680
13681         * message.el: Don't require hashcash, canlock, ecomplete.
13682         Do require mail-utils.  Require nnheader only when compiling.
13683         (smtpmail-default-smtp-server): Remove declaration.
13684         (message-send-mail-function): Check smtpmail-default-smtp-server
13685         is bound rather than requiring smtpmail.
13686         (message-auto-save-directory, message-insert-signature):
13687         Use expand-file-name rather than nnheader-concat.
13688         (nnheader-insert-file-contents): Autoload.
13689         (hashcash-wait-async): Declare.
13690         (message-send-mail): Only call gnus-setup-posting-charset if
13691         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13692         (message-send-mail-with-sendmail): Require sendmail.
13693         (canlock-password, canlock-password-for-verify): Declare.
13694         (message-canlock-password): Require canlock.
13695         (nnheader-get-report): Autoload.
13696         (gnus-setup-posting-charset): Declare.
13697         (message-send-news): Require gnus-msg.
13698         (message-make-references, message-make-in-reply-to): Use mail-header-id
13699         rather than the alias mail-header-message-id.
13700         (ecomplete-add-item, ecomplete-save): Declare.
13701         (message-put-addresses-in-ecomplete): Require ecomplete.
13702         (ecomplete-display-matches): Autoload.
13703
13704         * mm-decode.el: Don't require mailcap, gnus-util.
13705         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13706         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13707         Autoload.
13708         (mailcap-mime-extensions): Declare.
13709
13710         * mm-encode.el: Don't require mailcap.
13711         (mailcap-extension-to-mime): Autoload.
13712
13713         * mml-sec.el: Don't require password-cache.
13714
13715         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13716         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13717         (mml-minibuffer-read-type): Require mailcap.
13718         (mml-preview): Require gnus-msg.
13719
13720         * mml1991.el: Require password-cache.
13721         (password-cache-expiry): Remove declaration.
13722
13723         * mml2015.el: Require password-cache.
13724         (password-cache-expiry): Remove declaration.
13725
13726         * nneething.el (mailcap): Require mailcap.
13727
13728         * nnheader.el (declare-function): Add compatibility stub.
13729         (message-remove-header): Declare rather than autoload.
13730         (nnheader-replace-header): Require message.
13731
13732         * nnimap.el (declare-function): Add compatibility stub.
13733         (netrc-parse, netrc-machine-user-or-password): Declare.
13734         (nnimap-open-connection): Require netrc.
13735
13736         * nntp.el (declare-function): Add compatibility stub.
13737         (netrc-parse, netrc-machine, netrc-get): Declare.
13738         (nntp-send-authinfo): Require netrc.
13739
13740         * rfc2047.el: Don't require qp.
13741         (quoted-printable-encode-region, quoted-printable-decode-string):
13742         Autoload.
13743
13744         * sieve-mode.el: Don't require easymenu.
13745         (easy-menu-add-item): Autoload it.
13746
13747         * spam-stat.el (time-to-number-of-days): Autoload it.
13748
13749 2010-03-19  Glenn Morris  <rgm@gnu.org>
13750
13751         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13752
13753 2010-03-18  Glenn Morris  <rgm@gnu.org>
13754
13755         * hashcash.el (declare-function): Remove duplicate definition.
13756
13757 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13758
13759         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13760         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13761         value if any backslash escapes).
13762
13763 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13766         if it is available.  (bug#5647)
13767
13768         * lpath.el: Suppress compiler warning for coding-system-from-name for
13769         Emacs 21 and XEmacs.
13770
13771 2010-03-14  Juri Linkov  <juri@jurta.org>
13772
13773         * hmac-def.el:
13774         * hmac-md5.el:
13775         * netrc.el: Fix keywords.
13776
13777 2010-02-26  Glenn Morris  <rgm@gnu.org>
13778
13779         * message.el (message-send-mail-function): Change the default, so that
13780         it inherits from a customized send-mail-function.  (Bug#5643)
13781
13782 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13783
13784         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13785         shell-command-to-string signals an error (bug#5299).
13786
13787 2010-02-24  Glenn Morris  <rgm@gnu.org>
13788
13789         * message.el (message-smtpmail-send-it)
13790         (message-send-mail-with-mailclient): Doc fixes.
13791
13792 2010-02-16  Glenn Morris  <rgm@gnu.org>
13793
13794         * message.el (message-default-mail-headers): Change the default value
13795         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13796
13797 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13800         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13801
13802 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13803
13804         * time-date.el (date-to-time): Doc fix (Bug#5408).
13805
13806 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13807
13808         * message.el (message-mail): Just pass yank-action on to message-setup.
13809         (message-setup): Handle (FUN . ARGS) form of yank-action.
13810         (message-with-reply-buffer, message-widen-reply)
13811         (message-yank-original): Handle non-buffer values of
13812         message-reply-buffer (Bug#4080).
13813         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13814
13815 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13816
13817         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13818         Fix typo in docstring.
13819
13820 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13821
13822         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13823         response.
13824
13825 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13828
13829         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13830
13831         * message.el (message-check-news-header-syntax): Protect against a
13832         string that `rfc822-addresses' returns when parsing fails.
13833
13834 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13837         (gnus-previous-char-property-change): New functions.
13838
13839         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13840
13841 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13842
13843         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13844         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13845
13846 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13847
13848         * message.el (message-exchange-point-and-mark): Rework last change to
13849         avoid using optional arg of exchange-point-and-mark, for backward
13850         compatibility.
13851
13852 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13853
13854         * message.el (message-exchange-point-and-mark):
13855         Call exchange-point-and-mark with an argument rather than setting
13856         mark-active by hand (Bug#5175).
13857
13858 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * nntp.el (nntp-service-to-port): Work for service expressed with
13861         numeric string; replace [:digit:] with [0-9] for XEmacs.
13862
13863 2009-12-17  Glenn Morris  <rgm@gnu.org>
13864
13865         * gnus-group.el (gnus-bug-group-download-format-alist):
13866         Change emacs entry to debbugs.gnu.org.  Bump :version.
13867
13868 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13869
13870         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13871
13872 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * message.el (message-info): Explain why we use `Info-goto-node'.
13875
13876 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13879
13880 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13881
13882         * message.el (message-completion-in-region): New compatibility function.
13883         (message-expand-group): Use it.
13884
13885 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13888         with no unread article should be listed if the 2nd arg `predicate' is
13889         given.
13890
13891 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13894
13895 2009-11-29  Juri Linkov  <juri@jurta.org>
13896
13897         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13898         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13899         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13900
13901 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13902
13903         * sha1.el (sha1-string-external): default-directory "/" in case
13904         otherwise non-existent.  process-connection-type pipe for touch of
13905         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13906
13907 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13908
13909         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13910         it's comms related and sgml-mode.el has "comm" on that basis too.
13911
13912 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13915         containing tspecial characters if they have been already quoted.
13916
13917 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13918
13919         * dns-mode.el (auto-mode-alist): Purecopy string.
13920
13921 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13922
13923         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13924
13925 2009-10-24  Glenn Morris  <rgm@gnu.org>
13926
13927         * gnus-art.el (help-xref-stack-item): Define for compiler.
13928
13929 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13930
13931         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13932
13933 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13936
13937 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13940         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13941
13942 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13945         (gnus-overlays-in): New alias to overlays-in.
13946
13947         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13948         gnus-overlay-get, and gnus-delete-overlay.
13949         (gnus-summary-show-thread): Make it work as well for systems in which
13950         next-single-char-property-change is not available.
13951         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13952
13953         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13954         (gnus-overlay-get): New alias to extent-property.
13955         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13956
13957         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13958         SXEmacs.
13959
13960         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13961         SXEmacs.
13962
13963 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13966
13967 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13968
13969         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13970         and XEmacs that don't have `remove-overlays'.
13971
13972 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13973
13974         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13975         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13976         selective display.  Use overlays instead.
13977
13978 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13979
13980         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13981
13982 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13983
13984         * spam-stat.el (spam-stat-load): Fix typo in message.
13985
13986 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13987
13988         * dig.el (dig-invoke): Fix typo in docstring.
13989         (query-dig): Reflow docstring.
13990
13991 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13992
13993         * gnus-art.el (gnus-article-encrypt-body):
13994         * message.el (message-check-recipients):
13995         * mm-util.el (mm-codepage-setup):
13996         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13997         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13998
13999 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14000
14001         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14002         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14003         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14004         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14005         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14006
14007 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14008
14009         * dig.el: Add "Keywords: comm", as per net-utils.el.
14010
14011 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14012
14013         * dig.el (dig-mode): Use define-derived-mode.
14014
14015 2009-09-19  Glenn Morris  <rgm@gnu.org>
14016
14017         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14018
14019 2009-09-18  Glenn Morris  <rgm@gnu.org>
14020
14021         * gnus-diary.el (gnus-diary-check-message):
14022         * message.el (message-insert-formatted-citation-line):
14023         * nnbabyl.el (top-level):
14024         * nndiary.el (nndiary-schedule):
14025         Fix typos in condition-case handlers.
14026
14027 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14028
14029         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14030         configuration that provides the sole article window in a frame;
14031         position point correctly after deleting a part.
14032
14033 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14034
14035         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14036         (spam-resolve-registrations-routine): Use it to unregister articles
14037         that change status.
14038
14039 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14042         with XEmacs.
14043         (parse-time-string-chars): Use it.
14044
14045 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14046
14047         * imap.el (imap-interactive-login): Better messages.
14048         (imap-open): Fix bug with renamed buffer on reconnect.
14049         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14050         for easier debugging and cleaner code.  On successful (guessed based on
14051         server capabilities) secondary authentication, set imap-state
14052         correctly.
14053         (imap-last-authenticator): Define imap-last-authenticator as a variable
14054         to avoid warnings.
14055
14056 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * nnrss.el (nnrss-request-article): Remove binding of
14059         default-enable-multibyte-characters that has gotten needless by
14060         the 2007-07-13 change in rfc2047-encode-message-header.
14061
14062         * mml.el (mml-insert-multipart): Error on the message header.
14063         (mml-insert-part): Error on the message header; position point at
14064         the end of a MIME tag.
14065
14066 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * time-date.el (autoload): Expand define-obsolete-function-alias into
14069         defalias and make-obsolete for old Emacsen that Gnus supports.
14070         (with-no-warnings): Define it for old Emacsen.
14071         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14072         is available.
14073         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14074         float-time is available; suppress compile warning for time-to-seconds.
14075
14076         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14077         (gnus-float-time): Alias to float-time if it exists.
14078
14079         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14080         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14081         float-time is available; suppress compile warning for time-to-seconds.
14082
14083         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14084         XEmacs.
14085
14086 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14087
14088         * imap.el (imap-message-map): Docstring fix.
14089
14090 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14093         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14094         Add the optional argument `encoding' that overrides the default.
14095
14096         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14097         mm-encode-buffer.
14098
14099 2009-09-04  Glenn Morris  <rgm@gnu.org>
14100
14101         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14102         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14103         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14104         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14105         * mm-util.el (mm-with-unibyte-current-buffer)
14106         (mm-find-buffer-file-coding-system):
14107         * yenc.el (yenc-decode-region): Use default-value rather than
14108         default-enable-multibyte-characters.
14109
14110 2009-09-03  Glenn Morris  <rgm@gnu.org>
14111
14112         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14113         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14114         than default-enable-multibyte-characters.
14115
14116 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14117
14118         * gnus-art.el (gnus-article-read-summary-keys):
14119         Fix gnus-buffer-configuration's value temporarily used.
14120
14121 2009-09-02  Glenn Morris  <rgm@gnu.org>
14122
14123         * gnus-util.el (gnus-float-time): New function.
14124         * gnus-delay.el (gnus-delay-article):
14125         * gnus-sum.el (gnus-thread-latest-date):
14126         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14127         * nnspool.el (nnspool-request-newgroups):
14128         Use gnus-float-time rather than time-to-seconds.
14129         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14130
14131         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14132         (gnus-header-subject-face, gnus-header-newsgroups-face)
14133         (gnus-header-name-face, gnus-header-content-face):
14134         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14135         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14136         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14137         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14138         (gnus-cite-face-11):
14139         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14140         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14141         (gnus-server-closed-face, gnus-server-denied-face)
14142         (gnus-server-offline-face):
14143         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14144         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14145         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14146         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14147         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14148         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14149         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14150         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14151         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14152         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14153         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14154         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14155         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14156         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14157         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14158         (gnus-summary-high-undownloaded-face)
14159         (gnus-summary-low-undownloaded-face)
14160         (gnus-summary-normal-undownloaded-face)
14161         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14162         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14163         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14164         (gnus-splash-face):
14165         * message.el (message-header-to-face, message-header-cc-face)
14166         (message-header-subject-face, message-header-newsgroups-face)
14167         (message-header-other-face, message-header-name-face)
14168         (message-header-xheader-face, message-separator-face)
14169         (message-cited-text-face, message-mml-face):
14170         * sieve-mode.el (sieve-control-commands-face)
14171         (sieve-action-commands-face, sieve-test-commands-face)
14172         (sieve-tagged-arguments-face):
14173         * spam.el (spam-face):
14174         Mark face aliases with "-face" in the name as obsolete.
14175
14176 2009-09-01  Glenn Morris  <rgm@gnu.org>
14177
14178         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14179         than goto-line.
14180
14181 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14184         Don't move point if the command is invoked inside the message header.
14185
14186 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14187
14188         * imap.el (imap-send-command): Simplify.
14189         (imap-wait-for-tag): point-max -> buffer-size.
14190
14191 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14192
14193         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14194         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14195         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14196         * nnir.el (nnir-swish-e-index-file):
14197         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14198         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14199         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14200         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14201         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14202         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14203
14204 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14207         Don't save excursion.
14208
14209 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14210
14211         * nnheader.el (nnheader-find-file-noselect):
14212         * mm-util.el (mm-insert-file-contents):
14213         Use (default-value 'major-mode) instead of default-major-mode.
14214
14215 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14216
14217         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14218
14219 2009-08-26  Glenn Morris  <rgm@gnu.org>
14220
14221         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14222         than placing in files.el.
14223
14224 2009-08-25  Glenn Morris  <rgm@gnu.org>
14225
14226         * nnir.el (top-level): Don't require cl at run-time.
14227         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14228         Replace cl-function substitute with gnus-replace-in-string.
14229         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14230         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14231         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14232         simplified expansions.
14233
14234 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14235
14236         * dig.el (dig): Add autoload cookie.
14237
14238 2009-08-22  Glenn Morris  <rgm@gnu.org>
14239
14240         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14241         goto-line.
14242
14243 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14244
14245         * parse-time.el (parse-time-string-chars): Save match data.
14246
14247 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14248
14249         * parse-time.el (parse-time-string-chars): Compute using character
14250         classes, to handle non-ascii characters (Bug#3190).
14251
14252 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14255
14256         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14257         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14258         (gnus-mm-display-part, gnus-mime-display-single)
14259         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14260         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14261
14262         * gnus-sum.el
14263         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14264         (gnus-summary-move-article): Add expirable mark to articles copied or
14265         moved to group that has auto-expire turned on if the option is non-nil.
14266
14267 2009-07-24  Glenn Morris  <rgm@gnu.org>
14268
14269         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14270         Fix typo.  (Bug#3903)
14271
14272 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14273
14274         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14275         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14276         that should not be used for draft articles.
14277         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14278         that has no concern in minor mode keys.
14279         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14280         Abolish.
14281
14282 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14285         article without making inquiry to a user for unknown encoding.
14286
14287         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14288         (nnmaildir--scan): Assume i-node and device number that file-attributes
14289         returns might be cons-cell.
14290
14291         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14292
14293         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14294
14295 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14296
14297         * auth-source.el: Remove docs now in auth.texi.  Don't use
14298         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14299         `auth-source-hide-passwords' and use them.
14300
14301 2009-07-15  Glenn Morris  <rgm@gnu.org>
14302
14303         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14304
14305 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14308         excessive whitespace from the default values of title and description.
14309
14310 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14313         mail-fetch-field to fetch Content-Description header in order to
14314         exclude newlines.
14315
14316 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14317
14318         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14319         format used by GnuPG 2.0.11.
14320
14321 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14324         to deleted part.
14325
14326 2009-05-30  David Engster  <dengste@eml.cc>
14327
14328         * nnmairix.el: Remove old documentation in the commentary block.
14329         (nnmairix-request-group): Do not update active file for nnml back ends.
14330         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14331         end so that overview files are ignored.
14332         (nnmairix-update-groups): Make updating the groups more robust by using
14333         marks.
14334         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14335         with dollar characters in message-id.
14336
14337 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14338
14339         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14340         2008-12-25 in dns.el.
14341
14342 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14343
14344         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14345         could happen if the text is only composed of spaces and/or tabs.
14346
14347 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14348
14349         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14350         when sending a queued message to avoid extra mml tags.
14351
14352 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14355
14356 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14359         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14360         rmail-toggle-header for XEmacs;
14361         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14362
14363 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * gnus-dired.el: Remove autoload for gnus-setup-message.
14366         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14367         displaying Gnus logo; always use compose-mail.
14368
14369 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14372
14373 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14376         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14377         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14378         available.
14379         (gnus-nocem-epg-verify): New function.
14380
14381 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14384
14385 2009-02-15  Glenn Morris  <rgm@gnu.org>
14386
14387         * gnus-util.el (rmail-insert-rmail-file-header)
14388         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14389         autoloads.
14390         (rmail-default-rmail-file): Remove unnecessary declaration.
14391         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14392
14393 2009-02-14  Glenn Morris  <rgm@gnu.org>
14394
14395         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14396         variable (only used in gnus-util, which declares it anyway).
14397         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14398         which was only needed by gnus-art (changed to not use it any more).
14399         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14400         only used in gnus-util, which autoloads it itself.
14401         (rmail-update-summary): Fix autoload.
14402
14403         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14404         rather than rmail-output-to-rmail-file.
14405
14406 2009-02-07  Glenn Morris  <rgm@gnu.org>
14407
14408         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14409         autoload of function that no longer exists.
14410         (rmail-toggle-header): Declare.
14411         (message-forward-rmail-make-body): Handle mbox Rmail.
14412
14413 2009-01-31  Glenn Morris  <rgm@gnu.org>
14414
14415         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14416         2009-01-09 change.
14417
14418 2009-01-31  Dave Love  <fx@gnu.org>
14419
14420         * imap.el (imap-fetch-safe): Bind debug-on-error.
14421         (imap-debug): Add imap-fetch-safe.
14422
14423 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14424
14425         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14426         (auth-source-forget-all-cached): New convenience function.
14427         (auth-source-user-or-password): Accept list of modes or a single mode.
14428
14429         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14430         auth-source modes.
14431
14432         * netrc.el (netrc-machine-user-or-password): Use list of
14433         auth-source modes.
14434
14435         * nnimap.el (nnimap-open-connection): Use list of
14436         auth-source modes.
14437
14438         * nntp.el (nntp-send-authinfo): Use list of
14439         auth-source modes.
14440
14441 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14442
14443         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14444         now.
14445
14446 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14449         coding system in XEmacs; add a workaround for XEmacs.
14450
14451         * lpath.el: Fbind coding-system-aliasee.
14452
14453 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14456         of current-language-environment.
14457
14458 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14461         available at runtime.
14462
14463 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14466
14467 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14468
14469         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14470         the greatest positive fixnum value doesn't work under an XEmacs with
14471         bignum support; use the most-positive-fixnum constant instead,
14472         available since Emacs 21.1 with cl and XEmacs 21.1.
14473
14474 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14477         XEmacs gets not to work.
14478
14479 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * mm-util.el (mm-coding-system-priorities): Allow the value like
14482         "Japanese (UTF-8)" of current-language-environment.
14483
14484 2009-01-09  Glenn Morris  <rgm@gnu.org>
14485
14486         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14487         with last-command-event.
14488
14489 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14490
14491         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14492         in the doc string.
14493
14494         * message.el (message-fix-before-sending): Amend comment.
14495
14496 2009-01-08  Dave Love  <fx@gnu.org>
14497
14498         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14499
14500 2009-01-07  David Engster  <dengste@eml.cc>
14501
14502         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14503         simplified server definitions by converting it via
14504         gnus-server-to-method.
14505
14506 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14509         parameter's operands.
14510
14511 2009-01-06  David Engster  <dengste@eml.cc>
14512
14513         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14514         primary select method (for gnus-group-mark-article-as-read).
14515
14516 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14517
14518         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14519         `(gnus)Face', not `(gnus)X-Face'.
14520
14521 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * mm-util.el (mm-ucs-to-char): New function.
14524
14525         * mm-url.el (mm-url-decode-entities): Use it.
14526
14527         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14528         unicode-to-char.
14529
14530 2009-01-05  Dave Love  <fx@gnu.org>
14531
14532         * time-date.el: Require cl for `declare'.
14533
14534 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14537         Dave Love.
14538
14539 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * message.el (message-fix-before-sending): Add `eight-bit' to
14542         illegible-text check.
14543
14544 2009-01-03  Michael Olson  <mwolson@gnu.org>
14545
14546         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14547         `headers' is nil.  This can occur if the IMAP server does not have
14548         permissions to read messages from a folder, but can write new messages
14549         to the folder.
14550         (nnimap-request-article-part): Do not insert `data' if it is nil.
14551
14552         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14553         characters which will confuse `read', so skip past them.
14554
14555 2009-01-01  Dave Love  <fx@gnu.org>
14556
14557         * imap.el (imap-string-to-integer): Fix typo.
14558         (imap-fetch-safe): New function.
14559         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14560
14561         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14562
14563         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14564         (imap-parse-greeting): Fix doc strings.
14565         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14566         (imap-parse-flag-list): Make messages unique.
14567         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14568
14569         * nnimap.el: Fix author email.
14570         (nnimap-split-rule): Add FIXME comment.
14571         (nnimap-debug): Fix doc string.
14572
14573 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14576
14577 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14580         nslookup if resolv.conf isn't available.
14581         (dns-query): Rename from query-dns.
14582         (dns-query-cached): Rename from query-dns-cached.
14583
14584 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14587         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14588         to check if those variables exist (first appeared in Emacs 18.50).
14589
14590 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * mm-util.el (mm-line-number-at-pos): New function.
14593
14594         * spam-report.el (spam-report-process-queue): Use it.
14595
14596 2008-12-24  David Engster  <dengste@eml.cc>
14597
14598         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14599         parameters that haven't existed as variables as buffer-local variables.
14600
14601 2008-12-23  Dave Love  <fx@gnu.org>
14602
14603         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14604         cadar.
14605
14606         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14607         imap-starttls-p.
14608         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14609
14610 2008-12-22  Dave Love  <fx@gnu.org>
14611
14612         * imap.el: Fix author email.  Doc fixes.
14613         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14614         reply.
14615
14616 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * spam-report.el (spam-report-gmane-max-requests): New constant.
14619         (spam-report-gmane-wait): New variable.
14620         (spam-report-gmane-ham, spam-report-gmane-spam)
14621         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14622         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14623         the server.
14624
14625         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14626         Add explanations.
14627
14628         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14629         nnheader-accept-process-output and nnheader-read-timeout if available.
14630         (pop3-movemail): Use it.
14631
14632         * message.el (message-check-news-body-syntax): Fix signature check if
14633         there's an attachment.
14634
14635 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * mm-util.el: Add comments to the mm- emulating functions.
14638
14639 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14640
14641         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14642         Reported by Stephen Berman <stephen.berman@gmx.net>.
14643
14644 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * mm-util.el (mm-substring-no-properties): New function.
14647         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14648         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14649         (mm-string-to-multibyte): Doc fix.
14650
14651         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14652
14653 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * mml.el (mml-attach-file): Strip text properties from file name.
14656         (Bug#1574)
14657
14658 2008-12-16  Glenn Morris  <rgm@gnu.org>
14659
14660         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14661
14662 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14665         knows since the charset specified might be a bogus alias that
14666         mm-charset-synonym-alist provides.
14667
14668 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14669
14670         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14671         "ISO_8859-1".
14672
14673         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14674
14675 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * mm-util.el (mm-charset-eval-alist):
14678         Define it before mm-charset-to-coding-system.
14679         (mm-charset-to-coding-system): Add optional argument `silent';
14680         define it before mm-charset-override-alist.
14681         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14682         default value if it can be used in Emacs currently running;
14683         silence mm-charset-to-coding-system.
14684
14685 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14688         `allow-override' which says whether to use `mm-charset-override-alist'.
14689         (rfc2047-decode-encoded-words): Use it.
14690
14691         * mm-util.el (mm-charset-override-alist): Fix custom type;
14692         add `(gb2312 . gbk)' to choices.
14693
14694 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14695
14696         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14697         fast.
14698
14699         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14700
14701         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14702
14703 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14704
14705         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14706         on links.
14707
14708         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14709
14710 2008-12-03  Lute Kamstra  <lute@gnu.org>
14711
14712         * sha1.el: Remove leading * from docstrings of defcustoms,
14713         deffaces, defconsts and defuns.
14714
14715 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14718         users' addresses that don't have domain parts.
14719         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14720         rather than message-narrow-to-head since there will be the message
14721         header separator.
14722
14723 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14724
14725         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14726         since the result is inserted in a unibyte buffer anyway.
14727         (nnimap-demule-use-string-to-multibyte): Remove.
14728         (nnimap-demule): Alias it to mm-string-to-multibyte.
14729
14730 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14733         variable for debugging bug#464 and bug#1174.
14734         (nnimap-demule): Use it.
14735
14736 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14739         score calculation correctly.
14740
14741 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14742
14743         * message.el (message-send-mail): Just set the buffer to unibyte
14744         rather than use mm-with-unibyte-current-buffer which does a lot more.
14745         (message-send-mail-partially): Don't bother with
14746         mm-with-unibyte-current-buffer since it's already been made unibyte by
14747         message-send-mail.
14748
14749 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14750
14751         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14752
14753 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14754
14755         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14756
14757 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14760         require itself and to remove `with-no-warnings'.
14761
14762 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14763
14764         * starttls.el (starttls-any-program-available): Get the name of the
14765         available TLS layer program.
14766         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14767         well as the host name in the "opening" message.
14768
14769         * auth-source.el (auth-source-cache, auth-source-do-cache)
14770         (auth-source-user-or-password): Cache passwords and logins by default,
14771         allow override with `auth-source-do-cache'.
14772         (auth-source-forget-user-or-password): Allow users to remove cache
14773         entries if needed.
14774
14775 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14776
14777         * md4.el (md4-buffer): Fix typo in docstring.
14778         (md4, md4-64): Doc fixes.
14779         (md4-pack-int32): Reflow docstring.
14780
14781 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14782
14783         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14784         condition-case to only the forward-sexp call.
14785
14786 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14787
14788         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14789         quotes contained.  Make it more robust regardless by an extra
14790         condition-case wrapper.
14791
14792 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14795
14796 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * nnml.el (nnml-request-expire-articles): Check if the function set to
14799         `nnmail-expiry-target' returns the symbol `delete'.
14800
14801         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14802
14803         * nnmail.el (nnmail-expiry-target): Fix custom type.
14804
14805 2008-10-02  Glenn Morris  <rgm@gnu.org>
14806
14807         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14808         Silence compiler warning.
14809
14810 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14811
14812         * tls.el (open-tls-stream): Show the actual command being
14813         executed, instead of the format string.
14814
14815 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * lpath.el: Fbind codepage-setup for Emacs 23.
14818
14819 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14820
14821         * mml.el (mml-menu): Don't assume mml2015 is bound.
14822
14823 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14826         exists.
14827
14828 2008-09-27  Glenn Morris  <rgm@gnu.org>
14829
14830         * gnus-util.el (mail-header-remove-comments): Autoload it.
14831
14832 2008-09-27  Andreas Schwab  <schwab@suse.de>
14833
14834         * gnus-util.el (gnus-split-references): Strip comments.
14835         (gnus-parent-id): Likewise.
14836
14837 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14838
14839         * message.el (message-confirm-send): Fix version.
14840
14841 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * message.el (message-idna-to-ascii-rhs-1): Use
14844         mail-extract-address-components rather than mail-header-parse-addresses
14845         that is an alias by default to ietf-drums-parse-addresses that does not
14846         support non-ASCII names in headers' contents.
14847
14848 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14849
14850         * message.el (message-confirm-send): Fix variable documentation to
14851         avoid the "y/n" wording.
14852
14853 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14854
14855         * message.el (message-set-auto-save-file-name): Save to a different
14856         filename so multiple messages (especially drafts) can be recovered.
14857
14858 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14859
14860         * message.el (message-confirm-send): Add appropriate version.
14861
14862 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14863
14864         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14865         defvar.
14866
14867 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14868
14869         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14870         (mm-pkcs7-enveloped-magic): Ditto.
14871
14872 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14873
14874         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14875         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14876
14877 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14878
14879         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14880         default, it's better.
14881
14882 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14883
14884         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14885         summary line gnus-number property and ignore them (with a warning
14886         message).
14887
14888 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14891         macro caddr in the interactive form since it won't be expanded.
14892
14893 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14896         `charset'; fix name of function called recursively.
14897         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14898
14899 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14902         (gnus-mime-set-charset-parameters): New function.
14903         (gnus-mime-view-part-as-charset): Use it to correctly display part
14904         specifying wrong charset.
14905
14906 2008-09-08  David Engster  <dengste@eml.cc>
14907
14908         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14909         in completing-read for back end server.
14910
14911 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14912
14913         * message.el (message-confirm-send): New variable to confirm sending a
14914         message.
14915         (message-send): Use it.
14916
14917 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14918
14919         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14920
14921 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14924
14925 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14926
14927         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14928         prevent tracking too many groups.
14929         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14930         Use it.
14931
14932 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14933
14934         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14935         moving point to the bottom of the window in order to avoid recentering.
14936
14937 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14940
14941         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14942         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14943         (gnus-article-beginning-of-window): Fix calculation.
14944
14945 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-msg.el (gnus-summary-supersede-article)
14948         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14949         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14950         message header.
14951
14952 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14953
14954         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14955         pending output coming after the status change.
14956
14957 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14958
14959         * message.el:
14960         * gnus-start.el:
14961         * gnus-registry.el: Remove VMS support.
14962
14963 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14966         macro.
14967         (rfc2104-hash): Use it.
14968
14969 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14970
14971         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14972         (gnus-summary-sort-by-most-recent-date): New commands.
14973         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14974         and menu entries.
14975
14976 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14979         don't redisplay article for raw contents; remove plural articles stuff.
14980
14981         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14982         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14983         on gnus-summary-save-article; display results properly.
14984
14985 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * lpath.el: No need to fbind ns-focus-frame.
14988
14989 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14992
14993 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * gnus-art.el (gnus-summary-save-in-pipe):
14996         Consider gnus-save-all-headers.
14997
14998 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14999
15000         * gnus-util.el (ns-focus-frame): Remove declaration.
15001         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15002         like x.
15003
15004 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15005
15006         * rfc2104.el (rfc2104-zero): Delete defconst.
15007         (rfc2104-hex-alist): Likewise.
15008         (rfc2104-hex-to-int): Delete func.
15009         (rfc2104-hexstring-to-bitstring): Likewise.
15010         (rfc2104-nybbles): New defconst.
15011         (rfc2104-hash): Rewrite for speed.
15012
15013 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * tls.el (open-tls-stream): Make it work with the 2nd argument
15016         BUFFER that is a string but does not exist as a buffer object, as
15017         mentioned in the doc-string.
15018
15019 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15022         SXEmacs.
15023
15024 2008-07-16  Glenn Morris  <rgm@gnu.org>
15025
15026         * gnus-util.el (ns-focus-frame): Declare for compiler.
15027
15028 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15031         set as a group parameter.
15032         (gnus-summary-save-in-pipe): Work when it is called independently.
15033         (gnus-summary-pipe-to-muttprint): Don't modify
15034         gnus-summary-pipe-output-default-command.
15035
15036 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15037
15038         * message.el (message-send-mail-with-sendmail):
15039         Display the error message.
15040
15041 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-art.el (gnus-default-article-saver):
15044         Add gnus-summary-save-in-pipe to choices.
15045         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15046         gnus-summary-pipe-output-default-command as the default command.
15047         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15048         instead of gnus-last-shell-command.
15049
15050         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15051         New user option.
15052         (gnus-summary-muttprint-program): Mention the value will be changed.
15053         (gnus-summary-save-article): Force showing of all headers.
15054         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15055
15056 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15057
15058         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15059
15060 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15061
15062         * nnimap.el (nnimap-id):
15063         * sieve-manage.el (sieve-manage-open): Doc fixes.
15064
15065 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15066
15067         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15068         if available.
15069
15070 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15071
15072         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15073
15074         * nnkiboze.el (nnkiboze-generate-group):
15075         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15076
15077         * nnmairix.el: Require CL.
15078
15079 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15080
15081         * dgnushack.el: Autoload get-display-table and put-display-table for
15082         XEmacs 21.5.
15083
15084         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15085         21.4 and SXEmacs.
15086
15087 2008-06-15  David Engster  <dengste@eml.cc>
15088
15089         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15090
15091 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15092
15093         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15094         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15095         runtime choice under XEmacs.
15096
15097         * gnus-sum.el (gnus-summary-set-display-table):
15098         Use `gnus-put-display-table', `gnus-get-display-table',
15099         `gnus-set-display-table' for the display table, instead of `aset'.
15100
15101         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15102         Use `gnus-put-display-table', `gnus-get-display-table',
15103         `gnus-set-display-table' for the display table.
15104
15105 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15106
15107         * nnmairix.el: Add autoloads.
15108
15109 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15110
15111         * nnmairix.el (nnmairix-delete-recreate-group)
15112         (nnmairix-update-and-clear-marks): Fix error messages.
15113
15114 2008-06-14  David Engster  <dengste@eml.cc>
15115
15116         * nnmairix.el: Upgrade to version 0.6.
15117         (nnmairix-group-toggle-propmarks-this-group)
15118         (nnmairix-group-toggle-readmarks-this-group)
15119         (nnmairix-group-delete-recreate-this-group)
15120         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15121         (nnmairix-remove-tick-mark-original-article): New commands.
15122         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15123         (nnmairix-propagate-marks-to-nnmairix-groups)
15124         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15125         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15126         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15127         functions needed for marks propagation and manipulation of read marks.
15128         (nnmairix-update-groups): New function.
15129         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15130         (nnmairix-determine-original-group-from-registry)
15131         (nnmairix-determine-original-group-from-path)
15132         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15133         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15134         New helper functions.
15135         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15136         keystrokes for new commands.
15137         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15138         (nnmairix-request-group): Check allow-fast group parameter.
15139         (nnmairix-request-create-group): Set allow-fast group parameter if
15140         nnmairix-allowfast-default is set.
15141         (nnmairix-close-group): Propagate marks upon closing if needed.
15142         (nnmairix-group-toggle-threads-this-group): Use new.
15143         nnmairix-group-toggle-parameter helper function.
15144         (nnmairix-search): Better check for empty search result.
15145         (nnmairix-goto-original-article): Use new helper functions for
15146         determining original article.
15147         (nnmairix-show-original-article): Make sure message-id is in brackets.
15148         (nnmairix-call-mairix-binary): Change variable name.
15149         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15150         helper function.
15151         (nnmairix-widget-toggle-activate): Fix doc string.
15152
15153 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * nnir.el: Require edmacro when compiling with XEmacs.
15156         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15157         available in Emacs 21.
15158
15159 2008-06-11  Glenn Morris  <rgm@gnu.org>
15160
15161         * gnus-util.el (x-focus-frame):
15162         * gnus.el (image-size):
15163         * mm-decode.el (image-size): Declare.
15164
15165         * gnus-picon.el (declare-function): Add compat definition.
15166         (image-size): Declare.
15167
15168         * gnus-group.el (tool-bar-map):
15169         * gnus-sum.el (tool-bar-map): Define for compiler.
15170
15171         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15172
15173         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15174
15175         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15176         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15177         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15178         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15179         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15180         * sieve-manage.el, spam-report.el, spam.el:
15181         Remove unnecessary eval-and-compile of autoloads.
15182
15183 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15184
15185         * auth-source.el: Precise Tramp doc.
15186
15187 2008-06-07  Glenn Morris  <rgm@gnu.org>
15188
15189         * nnmairix.el: Remove unnecessary eval-when-compile.
15190
15191 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15192
15193         * lpath.el: Fbind propertize for XEmacs 21.4.
15194
15195 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15196
15197         * nnir.el: Move here from ../contrib.
15198
15199 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15200
15201         * gnus-util.el (gnus-read-shell-command): New function.
15202         * mm-decode.el (mm-pipe-part):
15203         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15204
15205 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15208
15209 2008-06-03  Glenn Morris  <rgm@gnu.org>
15210
15211         * pop3.el (nnheader-accept-process-output): Autoload it.
15212
15213 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15216         are not 2-digit hexadecimal characters that follow `%'s.
15217
15218 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * message.el (message-bogus-recipient-p): Fix type in doc string.
15221         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15222         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15223         Improve custom options.
15224         (message-bogus-recipient-p): Adjust accordingly.
15225
15226 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15227
15228         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15229         long-form month and day names.
15230
15231 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * dgnushack.el: Autoload debug, eudc-expand-inline and
15234         pgg-snarf-keys-region for XEmacs.
15235
15236         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15237
15238         * nnmairix.el: Require edmacro when compiling with XEmacs.
15239
15240 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15241
15242         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15243         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15244
15245 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15246
15247         * auth-source.el: Add more docs.
15248
15249         * netrc.el (netrc-machine): Always match if the port is not given.
15250
15251 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15252
15253         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15254         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15255         retrieval faster in some cases, but might make CPU usage larger.
15256         If this has any bad side effects, we might revert this change.
15257
15258         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15259         seems to make mail retrieval much, much faster.
15260         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15261         unconditionally.
15262
15263         * gnus-draft.el (gnus-group-send-queue):
15264         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15265
15266 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15269
15270         * message.el (message-bogus-address-regexp): Fix and improve custom
15271         type.
15272         (message-setup-hook): Add message-check-recipients as custom option.
15273
15274 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15275
15276         * message.el (message-cite-function): Remove bogus autoload which crept
15277         in during merge from v5-10.
15278
15279 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15280
15281         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15282
15283         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15284
15285         * auth-source.el: Preliminary Tramp docs.
15286         (auth-sources): Change the default auth-sources to use
15287         EPA .gpg files.
15288
15289 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15290
15291         * nntp.el: Autoload `auth-source-user-or-password'.
15292         (nntp-send-authinfo): Use it.
15293
15294         * nnimap.el: Autoload `auth-source-user-or-password'.
15295         (nnimap-open-connection): Use it.
15296
15297         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15298         for the gnus-message function.
15299         (auth-source-user-or-password): Use it.
15300
15301 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15302
15303         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15304         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15305         (rfc2104-hash): Use it.
15306
15307 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15308
15309         * gnus-art.el (gnus-article-toggle-truncate-lines):
15310         Don't use `iff' in docstring.
15311
15312 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15313
15314         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15315
15316         * gnus-util.el (gnus-extract-address-component-name)
15317         (gnus-extract-address-component-email): Convenience functions around
15318         `gnus-extract-address-components'.
15319
15320         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15321         Use `gnus-extract-address-component-email' to fix bug of comparing full
15322         sender name to `user-mail-address'.
15323
15324 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15325
15326         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15327         catch/throw to optimize.
15328         (gnus-registry-find-keywords): Just use member to find a keyword.
15329
15330 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15331
15332         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15333         is current before calling gnus-server-prepare.
15334         (gnus-server-setup-buffer, gnus-server-update-server)
15335         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15336
15337 2008-05-04  Juri Linkov  <juri@jurta.org>
15338
15339         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15340         (mailcap-file-default-commands): Use mailcap-replace-in-string
15341         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15342         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15343
15344 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15345
15346         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15347
15348 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15349
15350         * gnus.el: Bump version to 0.11.
15351
15352 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15353
15354         * gnus.el: No Gnus v0.10 is released.
15355
15356 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15357
15358         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15359         hooks.
15360         (gnus-update-read-articles): Speed up non-marks-using users.
15361         (gnus-use-marks): Define gnus-use-marks.
15362         (gnus-propagate-marks): Rename variable to something more sensible.
15363
15364 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15365
15366         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15367         (gmm-image-load-path-for-library): Fix typos in docstrings.
15368         (gmm-message): Reflow docstring.
15369
15370 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15371
15372         * mail-source.el (mail-source-set-1, mail-source-bind):
15373         Move auth-source code out of the macro to clean it up and fix bugs.
15374
15375 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15376
15377         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15378         by sender if it's equal to user-mail-address, it's likely to be
15379         useless.
15380
15381         * mail-source.el (mail-source-bind): Don't use user or password if they
15382         are not bound.  Unintern them if they are nil.  Don't use server unless
15383         it's bound, and default it to empty string otherwise.
15384
15385 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15386
15387         * mail-source.el: Load auth-source.el.
15388         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15389         get user name or password, if auth-sources is set up.
15390
15391         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15392         strategy of splitting with parent.
15393         (gnus-registry-split-fancy-with-parent)
15394         (gnus-registry-post-process-groups): Use it and fix prior
15395         bug (returning a list as the split result).
15396
15397         * auth-source.el (auth-sources): Remove server parameter.
15398         (auth-source-pick, auth-source-user-or-password)
15399         (auth-source-user-or-password-imap)
15400         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15401         (auth-source-user-or-password-sftp)
15402         (auth-source-user-or-password-smtp): Remove server parameter.
15403
15404 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15405
15406         * smime.el (smime-sign-region, smime-encrypt-region)
15407         (smime-decrypt-region):
15408         Remove redundant calls to `generate-new-buffer-name'.
15409
15410 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15411
15412         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15413         Don't use QP for message/rfc822.
15414         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15415
15416 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15417
15418         * sieve-manage.el (sieve-string-bytes): Remove.
15419         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15420         correct byte-length only if the process's coding-system is the same as
15421         the one used internally by Emacs to represent strings.
15422
15423 2008-04-22  Juri Linkov  <juri@jurta.org>
15424
15425         * mailcap.el (mailcap-file-default-commands): New function.
15426
15427 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * message.el (message-signature-separator, message-cite-function):
15430         Change custom version.
15431
15432 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15433
15434         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15435         commands.
15436         (tls-checktrust): Ditto.
15437
15438 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * mm-decode.el (mm-display-external): Make temp file read-only.
15441
15442 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15443
15444         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15445         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15446         `C-c C-f d'.
15447
15448 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15449
15450         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15451
15452 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * gnus.el: Bump version to 0.9.
15455
15456 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * gnus.el: No Gnus v0.8 is released.
15459
15460 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15461
15462         * mail-source.el (mail-source-value):
15463         Prefer fboundp to functionp so it works with macros as well.
15464
15465 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15466
15467         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15468         Fix last change in case the element is not even a symbol.
15469
15470 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15471
15472         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15473         Prefer fboundp to functionp so it works with macros as well.
15474
15475 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15476
15477         * auth-source.el: Add docs.
15478         (auth-sources): Modify format to support server.
15479         (auth-source-pick, auth-source-user-or-password)
15480         (auth-source-user-or-password-imap)
15481         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15482         (auth-source-user-or-password-sftp)
15483         (auth-source-user-or-password-smtp): Add server parameter.
15484
15485 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15486
15487         * gnus-registry.el: Initialize the registry when gnus-registry-install
15488         is t.
15489
15490 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * compface.el (uncompface): Make buffer unibyte.
15493
15494 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15495
15496         * mail-source.el (mail-source-value):
15497         Prefer fboundp to functionp so it works with macros as well.
15498
15499 2008-04-05  Glenn Morris  <rgm@gnu.org>
15500
15501         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15502
15503 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15504
15505         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15506         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15507
15508         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15509         multibyteness after rather than before erasing it.
15510
15511         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15512         mm-with-multibyte.
15513         (gnus-request-article-this-buffer): Make sure the proper decoding is
15514         used if gnus-original-article-buffer happens to be unibyte.
15515
15516         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15517         default-enable-multibyte-characters.
15518
15519         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15520         default-enable-multibyte-characters.
15521
15522         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15523
15524         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15525
15526 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15527
15528         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15529         Fix last change in case the element is not even a symbol.
15530
15531 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15532
15533         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15534         (imap-message-copyuid-1): Use it.
15535         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15536         J. Williams in
15537         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15538
15539         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15540         imap-enable-exchange-bug-workaround.
15541         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15542
15543 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15544
15545         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15546         a 100 byte status-checks into a 2-3MB transfer for each group.
15547         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15548         to enable bug workaround or not.
15549         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15550
15551 2008-03-31  Glenn Morris  <rgm@gnu.org>
15552
15553         * message.el (mml2015-use): Declare for compiler.
15554         (message-info): Require mml2015 when appropriate.
15555
15556 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15559         whitespace.
15560
15561 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15562
15563         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15564         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15565         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15566         (nntp-service-to-port): New function.
15567         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15568         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15569         (nntp-open-netcat-stream): New function.
15570         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15571
15572 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15573
15574         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15575
15576 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15577
15578         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15579
15580 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15581
15582         * dns.el (dns-write): Use set-buffer-multibyte.
15583
15584 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15585
15586         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15587
15588 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15589
15590         * message.el (message-signature-separator): Change default.
15591         Improve custom type.
15592         (message-cite-function): Change default to
15593         message-cite-original-without-signature.
15594
15595         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15596         toggle.
15597
15598         * message.el (message-check-news-body-syntax): Fix signature check.
15599         (message-setup-1): Mark buffer as unmodified _after_ running
15600         message-setup-hook and handling message-alternative-emails.
15601         (message-shorten-references): Be more strict when building list of
15602         valid references to comply with GNKSA.
15603
15604         * gnus-group.el (gnus-read-ephemeral-bug-group)
15605         (gnus-read-ephemeral-debian-bug-group)
15606         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15607
15608         * message.el (message-info): Don't use booleanp which isn't supported
15609         in Emacs 21 and XEmacs.
15610
15611 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15612
15613         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15614         gnus-group-gmane-group-download-format.
15615         (gnus-group-read-ephemeral-gmane-group): Rename from
15616         gnus-group-read-ephemeral-gmane-group.
15617         (gnus-read-ephemeral-gmane-group-url): Rename from
15618         gnus-group-read-ephemeral-gmane-group-url.
15619         (gnus-bug-group-download-format-alist): New variable.
15620         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15621         (gnus-read-ephemeral-emacs-bug-group): New commands.
15622
15623 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15624
15625         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15626         (gnus-visible-headers): Improve custom type.
15627
15628 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * mml.el (mml-menu): Add workarounds for XEmacs.
15631
15632         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15633         X-Boundary header.
15634
15635         * message.el (message-simplify-recipients): Fix previous commit.
15636
15637 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15638
15639         * mm-util.el (mm-set-buffer-multibyte): New function.
15640         * mm-decode.el (mm-copy-to-buffer): Use it.
15641
15642         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15643         Prefer fboundp to functionp so it works with macros as well.
15644
15645 2008-03-19  Glenn Morris  <rgm@gnu.org>
15646
15647         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15648         Accidentally removed in the sync process with Emacs.
15649
15650 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * message.el (message-alter-recipients-discard-bogus-full-name):
15653         New function.
15654         (message-alter-recipients-function): New variable.
15655         (message-get-reply-headers): Use it.
15656         (message-replace-header): New helper function.
15657         (message-recipients-without-full-name): New variable.
15658         (message-simplify-recipients): New command.
15659
15660         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15661
15662         * message.el (message-info): Handle EasyPG manual.
15663
15664         * mml.el (mml-menu): Add entry for EasyPG.
15665
15666 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15667
15668         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15669         parameter.
15670
15671         * message.el (message-disassociate-draft): Specify drafts group name
15672         fully.
15673
15674 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15675
15676         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15677         Eliminate unnecessary duplicates from the match list.
15678
15679 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15682
15683         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15684
15685         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15686         args of `how-many' of which the XEmacs version doesn't take; declare
15687         Info-index-next as function.
15688
15689 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15690
15691         * gnus-score.el (gnus-score-headers): Fix handling of
15692         gnus-inhibit-slow-scoring.
15693
15694         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15695         string.
15696         (gnus-button-url-regexp): Improve handling of parenthesis.
15697         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15698         (gnus-button-handle-info-keystrokes): Handle index entries.
15699
15700 2008-03-15  Glenn Morris  <rgm@gnu.org>
15701
15702         * parse-time.el (parse-time-string): Simplify.
15703
15704 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15707         Incoming* files.
15708
15709 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15710
15711         * auth-source.el (auth-sources): Rename from auth-source-choices.
15712         (auth-source-pick): Use it.
15713
15714 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15715
15716         * binhex.el (binhex-decode-region-internal):
15717         * uudecode.el (uudecode-decode-region-internal):
15718         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15719         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15720         setting default-enable-multibyte-characters.
15721
15722 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15723
15724         * auth-source.el (auth-source-protocols)
15725         (auth-source-protocols-customize, auth-source-choices): Add and
15726         modified variable customizations and defaults.
15727         (auth-source-pick, auth-source-user-or-password)
15728         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15729         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15730         (auth-source-user-or-password-sftp)
15731         (auth-source-user-or-password-smtp): Use new variables and provide an
15732         interface to netrc.el.
15733
15734 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15737         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15738         Make sure the nntp port to specify is a string.
15739
15740 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15741
15742         * nntp.el: Use with-current-buffer.
15743         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15744         dubious mm-with-unibyte-current-buffer.
15745         (nntp-with-open-group-function): New function extracted from
15746         nntp-with-open-group macro.
15747         (nntp-with-open-group): Use the function, so it's easier to debug.
15748         Add indentation and debugging info.
15749         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15750         Recommend the use of the netcat alternatives.
15751
15752         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15753         Avoid mm-string-as-multibyte as well.
15754
15755         * nnweb.el (nnweb-insert-html):
15756         Remove use of nnheader-string-as-multibyte.
15757
15758         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15759         (nnheader-string-as-multibyte): Remove.
15760
15761         * mm-view.el: Use inhibit-read-only.
15762         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15763         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15764         or unibyte-string.
15765
15766         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15767         (mm-uu-yenc-extract): Use with-current-buffer.
15768
15769         * gnus-soup.el (gnus-soup-send-packet): Don't use
15770         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15771
15772         * nnmh.el: Use with-current-buffer.
15773         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15774         mm-string-as-multibyte on the output of mm-encode-coding-string.
15775
15776         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15777         (nnimap-request-move-article): Use with-current-buffer.
15778
15779         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15780         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15781         conversion uses string-make-unibyte rather than string-as-unibyte.
15782
15783         * gnus-msg.el: Use with-current-buffer.
15784
15785         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15786
15787 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15788
15789         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15790         string for caching if it is 'PIN.
15791
15792 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * lpath.el: Consider the case without Emacs/W3.
15795
15796 2008-03-08  Glenn Morris  <rgm@gnu.org>
15797
15798         * time-date.el (date-to-time, time-subtract, time-add)
15799         (safe-date-to-time): Doc fixes.
15800
15801 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * mail-source.el (mail-source-delete-old-incoming-confirm):
15804         Change default to nil.
15805         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15806
15807 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * lpath.el: Rearrange.
15810
15811         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15812         (gnus-article-goto-prev-page): Work for articles having ^L's.
15813
15814         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15815
15816         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15817
15818 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15819
15820         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15821         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15822         (gnus-bookmark-jump): Adjust some variable names.
15823
15824 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15825
15826         * auth-source.el: New package.
15827         (auth-source-choices): Add customization entry point variable.
15828
15829         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15830         bug.
15831
15832 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15833
15834         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15835         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15836         (gnus-registry-install-shortcuts): Rename from
15837         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15838         the `gnus-registry-mark-map' keymap dynamically from
15839         `gnus-registry-marks'.  The generated functions update the summary line
15840         when a registry mark is added or deleted, and will call
15841         `gnus-registry-install-p' (see the comments in the code).
15842         (gnus-registry-user-format-function-M): Use concat intelligently.
15843
15844         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15845         the registry mark functions.
15846
15847 2008-03-05  Glenn Morris  <rgm@gnu.org>
15848
15849         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15850         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15851         gnus-art.
15852         (top-level): No need to load own source when compiling.
15853
15854 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15855
15856         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15857         Suggested by <chris.anderton@zetnet.co.uk>.
15858
15859 2008-03-04  Glenn Morris  <rgm@gnu.org>
15860
15861         * gnus-sum.el (top-level): No need to require gnus when compiling,
15862         since unconditionally required near start of file.
15863         (gnus-summary-display-while-building): Move definition before use.
15864
15865 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15866
15867         * gnus-registry.el (gnus-registry-user-format-function-M):
15868         Add formatting function.
15869
15870 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15871
15872         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15873         with plists.
15874         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15875         Use new format.
15876
15877 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15880         `where-is-internal' that returns a range of key sequences.
15881
15882 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15883
15884         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15885
15886         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15887         (gnus-summary-jump-to-group): Consider windows on other displayed
15888         frames as well.  Similar changes might be needed elsewhere, but that's
15889         the one I've bumped into during my use.
15890
15891         * nndoc.el (nndoc-oe-dbx-type-p):
15892         * gnus-msg.el (gnus-debug):
15893         * gnus-group.el (gnus-update-group-mark-positions):
15894         Use mm-string-to-multibyte.
15895
15896 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15897
15898         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15899         doesn't handle NotDashEscaped.
15900
15901         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15902         (mml-dnd-attach-options): Fix typo in custom choice.
15903
15904         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15905         Change nndoc-article-type to mbox.
15906         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15907
15908         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15909         to nil, instead of html2text.
15910
15911         * imap.el (imap-debug): Add `imap-ping-server'.
15912
15913         * gnus-bookmark.el: Add FIXMEs.
15914
15915         * message.el (message-form-letter-separator)
15916         (message-send-form-letter-delay): New variables.
15917         (message-send-form-letter): Use them.  New command to send form
15918         letters.  Requested by Uwe Siart.
15919         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15920
15921 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15922
15923         * Update copyright years.
15924
15925 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15926
15927         Sync from EMACS_22_BASE.
15928
15929         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15930
15931 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15932
15933         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15934         empty author.
15935
15936 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15937
15938         * gnus-registry.el (gnus-registry-marks): Add variable for
15939         customization of marks and their appearance.
15940         (gnus-registry-read-mark): Use it.
15941         (gnus-registry-do-marks): Add utility function to loop through
15942         `gnus-registry-marks'.
15943         (gnus-registry-install-shortcuts-and-menus): Add function to install
15944         shortcuts and menus.
15945         (gnus-registry-initialize): Use it.
15946         (gnus-registry-default-mark): Clarify documentation.
15947
15948 2008-02-29  Glenn Morris  <rgm@gnu.org>
15949
15950         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15951         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15952         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15953         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15954         Change defcustom :version from 23.0 to 23.1.
15955
15956 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15957
15958         * gnus-registry.el (gnus-registry-follow-group-p)
15959         (gnus-registry-post-process-groups): Add functions to aid registry
15960         splitting and improve logging.  Clarify behavior in function
15961         documentation.
15962         (gnus-registry-split-fancy-with-parent): Use them.
15963
15964 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15965
15966         * gnus-art.el: Use with-current-buffer.
15967
15968 2008-02-27  David Engster  <dengste@eml.cc>
15969
15970         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15971         Express real group name in the response.
15972
15973 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15976         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15977         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15978         autoload gnus-registry-fetch-group when compiling.
15979         (nnmairix-request-group-with-article-number-correction):
15980         Remove unreferenced argument passed to nnmairix-call-backend.
15981
15982 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15985         (mm-uu-extract): Improve face for low color ttys.
15986         Reported by Sascha Wilde.
15987
15988 2008-02-27  Glenn Morris  <rgm@gnu.org>
15989
15990         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15991         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15992         variables to defconsts.  Convert comments to doc-strings.
15993         (nnmairix-last-server, nnmairix-current-server): Convert from free
15994         variables to defvars.  Convert comments to doc-strings.
15995         (gnus-registry-fetch-group): Autoload.
15996         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15997         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15998         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15999         caddr.
16000         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16001         nnmairix-request-group-with-article-number-correction call.
16002         (nnmairix-fast, nnmairix-group): New, less general names, for free
16003         variables passed from nnmairix-request-group to
16004         nnmairix-request-group-with-article-number-correction.  Declare.
16005         (nnmairix-request-group-with-article-number-correction):
16006         Use nnmairix-fast, nnmairix-group rather than fast, group.
16007
16008 2008-02-26  David Engster  <dengste@eml.cc>
16009
16010         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16011         version 0.5.
16012
16013 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16014
16015         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16016         instead of making an extra function call.  Don't add the current group
16017         to articles only when they have the group.  Use
16018         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16019         Reported by David <de_bb@arcor.de>.
16020
16021 2008-02-24  Miles Bader  <miles@gnu.org>
16022
16023         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16024         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16025         (mm-find-mime-charset-region):
16026         * mm-bodies.el (mm-encode-body):
16027         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16028
16029 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16032         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16033
16034 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * mail-source.el (mail-source-delete-incoming): Change default.
16037         Supplement doc string.
16038
16039         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16040
16041 2008-02-14  Glenn Morris  <rgm@gnu.org>
16042
16043         * time-date.el (format-seconds): New function.
16044
16045 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16046
16047         * nnmail.el (nnmail-message-id-cache-file): Derive from
16048         `gnus-home-directory'.
16049
16050 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16051
16052         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16053         Document negative prefix.
16054
16055         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16056
16057 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16058
16059         * message.el (message-unsent-separator): Add the Exim bounce
16060         separator.
16061
16062 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16063
16064         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16065         list.
16066         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16067         recipient/signer list.
16068
16069 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * Makefile.in (datarootdir): Define.
16072         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16073         name that might contain whitespace.
16074
16075 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16078         fbound (Emacs 23 unicode), signal an error.
16079
16080 2008-02-08  Glenn Morris  <rgm@gnu.org>
16081
16082         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16083
16084 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16085
16086         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16087         ports to the calls to `netrc-machine-user-or-password' in addition to
16088         "imap" and "imaps".
16089
16090 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16091
16092         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16093
16094         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16095
16096 2008-02-01  Kenichi Handa  <handa@m17n.org>
16097
16098         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16099         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16100         (rfc2104-hash): Convert the result of concat to unibyte string.
16101
16102 2008-02-01  Dave Love  <fx@gnu.org>
16103
16104         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16105         coding-system-for-read.
16106         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16107
16108 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16109
16110         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16111         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16112         <hanche@math.ntnu.no>.
16113
16114 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16117
16118         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16119
16120 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16121
16122         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16123         * message.el (message-beginning-of-line): Use featurep instead of bound
16124         tests in order to resolve conditionals at compile time.
16125
16126 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16127
16128         * mail-source.el (mail-sources): Add `group' choice.
16129
16130         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16131         parameter `in-group' to control into which group the articles go.
16132         Add treatment of `group' mail-source.
16133
16134 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16137
16138         * mm-decode.el (mm-dissect-buffer): Decode description.
16139
16140         * mml.el (mml-to-mime): Encode message header first.
16141
16142 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16145         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16146
16147         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16148         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16149
16150 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16151
16152         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16153
16154 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16157         prefix keys.
16158         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16159         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16160         gnus-xmas.el.
16161
16162         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16163         (gnus-xmas-article-describe-bindings): New function.
16164         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16165         gnus-xmas-article-describe-bindings.
16166
16167         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16168
16169 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16170
16171         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16172         Add new variables for article mark management.
16173         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16174         list of extra data entries which, when present, will indicate that the
16175         article ID should not be trimmed from the registry.
16176         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16177         functions.
16178         (gnus-registry-read-mark): New function to read a mark name from the
16179         user.
16180         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16181         (gnus-registry-set-article-mark-internal): New functions to add and
16182         remove marks.
16183         (gnus-registry-get-article-marks): New function to show the marks for
16184         an article, or retrieve them for further use.
16185
16186 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16189         keys when no argument is given.
16190
16191 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * imap.el (imap-ping-server): New variable.
16194         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16195         (imap-ping-server): Minor doc string fixes.
16196
16197 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16198
16199         * imap.el (imap-ping-server): New function.
16200         (imap-opened): Call imap-ping-server.
16201
16202 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16203
16204         * gnus-sum.el (gnus-article-sort-by-random)
16205         (gnus-thread-sort-by-random): Fix doc strings.
16206         Reported by jidanni@jidanni.org.
16207
16208 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * gnus-art.el (gnus-article-describe-bindings): New function.
16211         (gnus-article-read-summary-keys): Use it.
16212         (gnus-article-mode-map): Bind `C-h b' to it.
16213
16214 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16217         XEmacs.
16218         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16219         Protect against non-character events.
16220
16221         * lpath.el: Fbind map-keymap for Emacs 21.
16222
16223 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16226         New command.
16227         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16228         instead of END.  Change name of the temp file.
16229         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16230         customizable.
16231
16232 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16235         bind `S W' to gnus-article-wide-reply-with-original; set default
16236         binding to gnus-article-read-summary-send-keys.
16237         (gnus-article-read-summary-keys): Fix the order of keys; display
16238         continuation keys correctly in the echo area; describe bindings
16239         correctly when keys end with `C-h'.
16240         (gnus-article-read-summary-send-keys): New function.
16241         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16242         Work for gnus-article-read-summary-send-keys; display continuation keys
16243         correctly in the echo area.
16244         (gnus-article-reply-with-original): Ignore prefix argument.
16245         (gnus-article-wide-reply-with-original): New function.
16246
16247         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16248         Emacs 21.
16249
16250 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16253         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16254
16255 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16256
16257         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16258         (gnus-group-read-ephemeral-gmane-group): New command.
16259
16260 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16261
16262         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16263
16264 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * message.el (message-send-mail-function): Increase custom version.
16267
16268         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16269         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16270
16271 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16272
16273         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16274         for the cases where imap-authenticate is called with a nil buffer
16275         parameter.
16276
16277 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16280         html parts correctly; support forwarded messages.
16281         (gnus-article-browse-html-article): Remove work buffers.
16282
16283         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16284         compiling.
16285         (netrc-bound-and-true-p): New macro.
16286         (netrc-parse): Use it instead of bound-and-true-p that is not available
16287         in XEmacs 21.4.
16288
16289 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16290
16291         * gnus-registry.el (gnus-registry-mark-article)
16292         (gnus-registry-article-marks): Add functionality to mark articles
16293         through the Gnus registry.
16294
16295         * encrypt.el: Clarify documentation for the new pgg method.
16296         (encrypt-file-alist): Add PGG option.
16297         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16298         functionality.  Abstract password key and messaging to external
16299         functions.
16300         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16301         (encrypt-message-method-and-cipher): Add new convenience external
16302         functions.
16303         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16304         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16305
16306         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16307         (netrc-parse): Use encrypt-file-alist to determine if
16308         encrypt-find-model or encrypt-insert-file-contents should be used.
16309
16310         * encrypt.el: Clarify documentation.  Load password-cache or
16311         password, whichever one is found first, instead of autoloading.
16312
16313 2007-12-19  Glenn Morris  <rgm@gnu.org>
16314
16315         * mml.el (message-options-set, message-narrow-to-head)
16316         (message-in-body-p, message-mail-p, message-encode-message-body):
16317         Autoload.
16318         (message-remove-header, message-narrow-to-headers-or-head)
16319         (message-subscribed-p, message-make-mail-followup-to)
16320         (message-position-on-field, message-news-p)
16321         (message-options-set-recipient, message-generate-headers)
16322         (message-sort-headers): Declare as functions.
16323
16324 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16325
16326         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16327         convention in doc string.
16328
16329 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16332         title to html parts.
16333         (gnus-article-browse-html-article): Pass message header to it.
16334
16335         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16336
16337 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16338
16339         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16340         or password compatible with XEmacs.
16341
16342 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16343
16344         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16345         format document.
16346         (gnus-mime-delete-part): Don't write description line if empty.
16347         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16348
16349 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16350
16351         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16352         (gnus-summary-mark-read-and-unread-as-read)
16353         (gnus-summary-mark-current-read-and-unread-as-read)
16354         (gnus-summary-mark-unread-as-ticked): Doc fix.
16355         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16356
16357 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16358
16359         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16360         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16361
16362 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16363
16364         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16365         yes-or-no-p.
16366
16367 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16368
16369         * mm-decode.el (mm-add-meta-html-tag): New function.
16370         (mm-save-part-to-file, mm-pipe-part): Use it.
16371
16372         * gnus-art.el (gnus-article-browse-delete-temp-files):
16373         Use gnus-y-or-n-p instead of y-or-n-p.
16374         (gnus-article-browse-html-parts): Work with message/external-body; use
16375         mm-add-meta-html-tag.
16376
16377 2007-12-11  Glenn Morris  <rgm@gnu.org>
16378
16379         * gnus-cache.el: Require gnus-sum not just when compiling.
16380
16381         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16382
16383         * gnus-int.el (gnus-server-opened, gnus-status-message):
16384         Move definitions before use.
16385
16386         * mm-decode.el: Require gnus-util.
16387         (mm-remove-part): Only call delete-annotation on XEmacs.
16388
16389         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16390
16391         * nnmail.el: Require gnus-int.
16392
16393         * spam.el: Move `require's before `eval-when-compile's.
16394
16395         * gnus-ems.el (gnus-alive-p):
16396         * gnus-fun.el (message-goto-eoh):
16397         * gnus-util.el (gnus-group-name-decode):
16398         * mail-source.el (gnus-compress-sequence):
16399         * message.el (Info-goto-node, format-spec):
16400         * mm-bodies.el (message-options-get):
16401         * mm-decode.el (mm-view-pkcs7):
16402         * mm-util.el (gmm-write-region):
16403         * mml-smime.el (mml-compute-boundary)
16404         (gnus-completing-read-with-default):
16405         * mml.el (widget-button-press, gnus-make-hashtable):
16406         * mml1991.el (mm-decode-content-transfer-encoding)
16407         (mm-encode-content-transfer-encoding)
16408         (message-options-get, message-options-set):
16409         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16410         * nnfolder.el (gnus-request-group):
16411         * nnheader.el (ietf-drums-unfold-fws):
16412         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16413         * smime.el (gnus-run-mode-hooks):
16414         * spam-stat.el (gnus-message): Autoload.
16415
16416         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16417         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16418         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16419         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16420         Add declare-function compatibility definition.
16421
16422         * gnus-cache.el (nnvirtual-find-group-art):
16423         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16424         (gnus-add-image, gnus-add-wash-type):
16425         * gnus-group.el (nnkiboze-score-file):
16426         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16427         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16428         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16429         (message-tokenize-header, gnus-get-buffer-create)
16430         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16431         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16432         * gnus.el (gnus-group-decoded-name):
16433         * mail-source.el (imap-capability):
16434         * mm-bodies.el (message-options-set):
16435         * mm-decode.el (gnus-configure-windows):
16436         * mm-extern.el (message-goto-body):
16437         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16438         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16439         (epg-sub-key-validity, message-options-set):
16440         * mml.el (widget-event-point, gnus-configure-windows):
16441         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16442         * mml2015.el (epg-check-configuration, epg-configuration)
16443         (message-options-set):
16444         * nndb.el (nndb-request-article):
16445         * nnfolder.el (gnus-request-create-group):
16446         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16447         * nnmaildir.el (gnus-group-mark-article-read):
16448         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16449         * rfc1843.el (message-fetch-field):
16450         * spam.el (gnus-extract-address-components):
16451         Declare as functions.
16452
16453 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16456
16457         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16458
16459         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16460         bind show-trailing-whitespace for XEmacs.
16461
16462 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16463
16464         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16465         new no-op macro for backward compatibility.
16466
16467         * imap.el (imap-string-to-integer): New function.
16468
16469 2007-12-09  Glenn Morris  <rgm@gnu.org>
16470
16471         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16472
16473         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16474         * message.el, mm-view.el, sieve-manage.el, smime.el:
16475         Add declare-function compatibility definition.
16476
16477         * gnus-art.el (w3-region, w3m-region, Info-menu):
16478         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16479         * gnus-sum.el (gnus-get-predicate):
16480         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16481         * message.el (mail-abbrev-in-expansion-header-p):
16482         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16483         (w3m-detect-meta-charset, w3m-region):
16484         * sieve-manage.el (password-read, password-cache-add)
16485         (password-cache-remove):
16486         * smime.el (password-read-and-add): Declare as functions.
16487
16488 2007-12-08  David Kastrup  <dak@gnu.org>
16489
16490         * gnus-sum.el (gnus-summary-simplify-subject-query):
16491         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16492         `message'.
16493
16494 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16495
16496         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16497         it to bind idna-program, installation-directory, defined-colors, and
16498         face-attribute for XEmacs of the version that compiles defcustom forms.
16499
16500 2007-12-07  Glenn Morris  <rgm@gnu.org>
16501
16502         * gnus-art.el (article-make-date-line): Revert previous change.
16503
16504 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16507
16508 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16509
16510         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16511         Call gnus-add-to-range ranges only once with a prepared article-list.
16512
16513 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16514
16515         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16516         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16517         group names with backslashes.
16518         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16519
16520 2007-12-06  Deepak Goel  <deego3@gmail.com>
16521
16522         * gnus-art.el (article-make-date-line):
16523         * gnus-start.el (gnus-load):
16524         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16525
16526 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-art.el (gnus-use-idna):
16529         * gnus-start.el (gnus-site-init-file):
16530         * message.el (message-use-idna):
16531         * mm-uu.el (mm-uu-hide-markers):
16532         * smiley.el (smiley-style): Revert changes that suppress warnings.
16533
16534 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16537         specify charset to html source.
16538         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16539
16540 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16543         idna-program in order to suppress byte compile warning issued by XEmacs
16544         that came to byte compile the default value section of defcustom forms
16545         recently.
16546
16547         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16548         value of installation-directory.
16549
16550         * message.el (message-use-idna): Don't directly refer to the value of
16551         idna-program.
16552
16553         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16554
16555         * smiley.el (smiley-style): Don't directly call face-attribute.
16556
16557 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16558
16559         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16560
16561         * gnus-dired.el: Reduce Gnus dependencies.
16562         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16563         Don't require.  Use autoloads instead.
16564         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16565         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16566         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16567         (gnus-dired-mode): Adjust doc string.
16568         (gnus-dired-mail-mode): New variable.
16569         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16570         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16571         (gnus-dired-mail-buffers): New function.  Return mail or message
16572         composition buffers.
16573         (gnus-dired-attach): Use it.
16574         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16575         NO-DECODE.
16576         (gnus-dired-print): Use `gnus-print-buffer' depending on
16577         `gnus-dired-mail-mode'.
16578
16579 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * rfc2047.el (rfc2047-encoded-word-regexp)
16582         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16583         explaining what regexp patterns are for.
16584
16585 2007-12-04  Glenn Morris  <rgm@gnu.org>
16586
16587         * password.el: Move to password-cache.el.
16588
16589         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16590         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16591         * mml-smime.el (password-read, password-cache-add)
16592         (password-cache-remove):
16593         No need to autoload, since mml-sec requires password.
16594
16595         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16596         * message.el (gnus-extract-address-components):
16597         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16598
16599         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16600         password.
16601
16602 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * mailcap.el: Reduce dependencies.
16605         (mail-header-parse-content-type): Autoload.
16606         (mailcap-delete-duplicates): New alias.
16607         (mailcap-mime-info): Add optional argument NO-DECODE.
16608         (mailcap-mime-types): Use mailcap-delete-duplicates.
16609
16610         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16611
16612 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16613
16614         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16615         (imap-parse-status): Upcase status-att for servers that sends them
16616         lower-case (e.g., MS Exchange 2007).
16617
16618 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16619
16620         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16621         function.
16622
16623         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16624         (gnus-uu-yenc-article): New function.
16625
16626         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16627
16628         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16629
16630 2007-12-02  Glenn Morris  <rgm@gnu.org>
16631
16632         * binhex.el (binhex): New custom group.
16633         (binhex-decoder-program, binhex-decoder-switches)
16634         (binhex-use-external): Move to the binhex custom group.
16635
16636         * uudecode.el (uudecode): New custom group.
16637         (uudecode-decoder-program, uudecode-decoder-switches)
16638         (uudecode-use-external): Move to the uudecode custom group.
16639
16640         * netrc.el (top-level): Don't load `encrypt' features.
16641         (netrc-parse): Don't use encrypt.
16642         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16643
16644         * encrypt.el: Remove file.
16645
16646 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16649         matches on patches.
16650
16651         * gnus-art.el (gnus-article-browse-html-article):
16652         Mention `mm-text-html-renderer' in the doc string.
16653
16654         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16655         string.  Add comments.
16656
16657         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16658         if rhs is ASCII.
16659
16660 2007-12-01  Glenn Morris  <rgm@gnu.org>
16661
16662         * mail-source.el (top-level): Require format-spec before
16663         eval-when-compile.
16664
16665 2007-11-30  Glenn Morris  <rgm@gnu.org>
16666
16667         * encrypt.el: Require password, rather than autoloading password-read.
16668
16669 2007-11-29  Glenn Morris  <rgm@gnu.org>
16670
16671         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16672         (sasl-make-client, sasl-next-step, sasl-step-data)
16673         (sasl-step-set-data): Declare as functions.
16674
16675 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16676
16677         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16678
16679 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16680
16681         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16682         certs should be verified and what is to be done in the event of a
16683         verification failure.
16684
16685         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16686         caller can indicate whether the cache should be disregarded for this
16687         call.  This way the result of the call is reproducible at all times and
16688         can be considered a canonical server name for the supplied method.
16689         (gnus-agent-method-p): Canonicalize server names by pushing their
16690         method through `gnus-method-to-server' using the no-cache argument.
16691
16692         * gnus-srvr.el (gnus-server-insert-server-line):
16693         Call `gnus-method-to-server' with `no-cache' argument.
16694
16695         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16696         gnus-agent-possibly-synchronize-flags as this should be called when the
16697         server is actually being opened.
16698         (gnus-agent-possibly-synchronize-flags)
16699         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16700         flags file of an agentized server to the latter function.
16701
16702         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16703         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16704         after a connection has been established successfully.
16705
16706 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-art.el (article-display-face): Force to display face if called
16709         interactively; check if gnus-article-x-face-too-ugly matches author.
16710         (article-display-x-face): Display face even if From header is missing
16711         as article-display-face does.
16712
16713 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16714
16715         * hashcash.el (message-narrow-to-headers-or-head)
16716         (message-fetch-field, message-goto-eoh)
16717         (message-narrow-to-headers): Declare as functions.
16718
16719 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16720
16721         * mail-source.el (mail-sources): Default to fetch from file for
16722         compatibility with default of nnmail-spool-file.
16723
16724 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16727         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16728         to look for encoded word that should be encoded again.
16729         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16730         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16731         encoding pattern.
16732         (rfc2047-decode-region): Switch strict regexp and loose one according
16733         to rfc2047-allow-irregular-q-encoded-words.
16734
16735 2007-11-25  Romain Francoise  <romain@orebokech.com>
16736
16737         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16738
16739 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * tls.el (tls-program): Provide more custom choices from
16742         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16743         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16744
16745 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16746
16747         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16748         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16749
16750         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16751         `nnmail-spool-file'.
16752
16753         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16754         `nnmail-spool-file'.
16755
16756         * gnus-move.el (gnus-change-server): Ditto.
16757
16758         * gnus-kill.el (gnus-batch-score): Ditto.
16759
16760         * gnus-cache.el (gnus-jog-cache): Ditto.
16761
16762         * gnus-msg.el (gnus-summary-reply):
16763         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16764
16765 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16768         version.  Minor improvement to doc strings.
16769         (tls-program): Add comment.
16770
16771 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16772
16773         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16774         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16775         mismatch between the hostname provided in the certificate and the name
16776         of the host connnecting to.
16777         (open-tls-stream): Use them.  Check certificates against trusted root
16778         certificates.
16779
16780 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16781
16782         * gnus-cache.el (gnus-cache-generate-nov-databases):
16783         Use nnml-generate-nov-databases-directory instead of
16784         nnml-generate-nov-databases-1.
16785
16786 2007-11-24  Glenn Morris  <rgm@gnu.org>
16787
16788         * message.el (message-tool-bar-retro): Update for rename
16789         mail_send.xpm->mail-send.xpm.
16790
16791 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16792
16793         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16794         `smime-ldap-search' for Emacs 22 and up.
16795
16796 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16797
16798         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16799
16800         * message.el (message-send-mail-function): Fix error convention.
16801         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16802         (message-widen-reply, message-send-mail, message-talkative-question)
16803         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16804         (message-clone-locals, message-send-news): Use with-current-buffer.
16805         (message-insert-or-toggle-importance): Remove unused var `valid'.
16806         (message-make-references): Remove unused var `new-references'.
16807         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16808
16809 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16810
16811         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16812         (spam-split-symbolic-return-positive): Reflow docstring.
16813         (spam-backends, spam-summary-exit-behavior)
16814         (spam-mark-ham-unread-before-move-from-spam-group)
16815         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16816         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16817         (spam-clear-cache, spam-backend-check, spam-install-backend)
16818         (spam-install-statistical-backend, spam-list-of-processors)
16819         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16820         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16821         (spam-check-crm114, spam-initialize, spam-unload-hook):
16822         Fix typos in docstrings.
16823
16824 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16827         been checked if they have never been read and those group levels are
16828         higher than the one that a user specified.
16829
16830 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16833         foreign groups unless a group level is specified by a user.
16834         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16835
16836 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16837
16838         * message.el (message-send-mail-function): Require sendmail.
16839
16840 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16841
16842         * message.el (message-send-mail-function): Check for smtpmail too.
16843
16844         * utf7.el (utf7-encode, utf7-decode): Use coding system
16845         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16846
16847         * message.el (message-send-mail-function): New function.
16848         (message-send-mail-function): Set default using
16849         message-send-mail-function.  Adjust doc string.
16850         (message-send-mail-with-mailclient): New function.
16851
16852 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16853
16854         * smime.el (from):
16855         * rfc2047.el (message-posting-charset):
16856         * qp.el (mm-use-ultra-safe-encoding):
16857         * pop3.el (parse-time-months):
16858         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16859         * nnml.el (files):
16860         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16861         (jka-compr-compression-info-list, ange-ftp-path-format)
16862         (efs-path-regexp):
16863         * nndiary.el (files):
16864         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16865         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16866         (epg-digest-algorithm-alist, inhibit-redisplay)
16867         (password-cache-expiry):
16868         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16869         (pgg-output-buffer, password-cache-expiry):
16870         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16871         (efs-path-regexp):
16872         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16873         (inhibit-redisplay):
16874         * mm-uu.el (file-name, start-point, end-point, entry)
16875         (gnus-newsgroup-name, gnus-newsgroup-charset):
16876         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16877         (latin-unity-ucs-list):
16878         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16879         (mm-uu-binhex-decode-function):
16880         * message.el (gnus-message-group-art, gnus-list-identifiers)
16881         (rmail-enable-mime-composing, gnus-local-organization)
16882         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16883         (gnus-read-active-file, facemenu-add-face-function)
16884         (facemenu-remove-face-function, gnus-article-decoded-p)
16885         (tool-bar-mode):
16886         * mail-source.el (display-time-mail-function):
16887         * gnus-util.el (nnmail-pathname-coding-system)
16888         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16889         (gnus-original-article-buffer, gnus-user-agent)
16890         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16891         (xemacs-codename, sxemacs-codename, emacs-program-version):
16892         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16893         * gnus-start.el (gnus-agent-covered-methods)
16894         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16895         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16896         (gnus-newsgroup-headers, gnus-group-list-mode)
16897         (gnus-group-mark-positions, gnus-newsgroup-data)
16898         (gnus-newsgroup-unreads, nnoo-state-alist)
16899         (gnus-current-select-method, mail-sources)
16900         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16901         (nnmail-spool-file, gnus-cache-active-hashtb):
16902         * gnus-mh.el (mh-lib-progs):
16903         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16904         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16905         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16906         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16907         (gnus-group-buffer):
16908         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16909         (font-lock-set-defaults):
16910         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16911         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16912         (gnus-summary-post-menu, total-parts, type, condition, length):
16913         * gnus-agent.el (gnus-agent-read-agentview):
16914         * flow-fill.el (show-trailing-whitespace):
16915         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16916         eval-and-compile wrappers for byte compiler pacifiers.
16917
16918         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16919         (mm-display-inline-fontify): Check for featurep 'xemacs not
16920         extent-list.
16921
16922         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16923         itimer-list.
16924         (mm-create-image-xemacs): Only do something for XEmacs.
16925         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16926
16927         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16928
16929         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16930         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16931
16932 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16933
16934         * nnimap.el (nnimap-split-download-body):
16935         * gnus-demon.el (gnus-demon):
16936         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16937
16938 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16941         New macros.
16942         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16943         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16944         copy data from unibyte buffer to multibyte current buffer.
16945         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16946         to copy data from unibyte current buffer to multibyte buffer.
16947         (nntp-make-process-buffer): Make process buffer unibyte.
16948
16949         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16950
16951 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16952
16953         * pop3.el (pop3-open-server): Accept and process data more robustly at
16954         connection start to avoid spurious "POP SSL connection failed" errors.
16955
16956 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16959         read group names.
16960
16961 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16962
16963         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16964
16965 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16968         (nnmail-save-active): Use a unibyte buffer when saving active file,
16969         which may contain non-ASCII group names.
16970
16971         * nnml.el (nnml-request-group): Decode group names in messages.
16972
16973 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16974
16975         * message.el (message-citation-line-function)
16976         (message-insert-formatted-citation-line): Fix spelling of
16977         `message-insert-formated-citation-line'.
16978
16979 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16980
16981         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16982
16983 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16986         nnmail-pathname-coding-system.
16987
16988         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16989         that a user enters; decode group names in messages.
16990
16991         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16992
16993 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16996
16997         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16998
16999         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17000         risky local variable.
17001
17002         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17003
17004 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17005
17006         * encrypt.el: Improve documentation to fix function name typo.
17007         Reported by Daiki Ueno <ueno@unixuser.org>.
17008
17009 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17012         even if the point is not in the last page of an article.
17013         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17014         back to the previous page.
17015
17016 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17019
17020 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17023
17024 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17025
17026         * message.el (message-check-news-body-syntax):
17027         Avoid mm-string-as-multibyte.
17028         (message-hide-headers): Don't assume (point-min)==1.
17029
17030 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17031
17032         * message.el (message-remove-blank-cited-lines): Fix if remove is
17033         given.
17034         (message-bogus-address-regexp): New variable.
17035         (message-bogus-recipient-p): New function.
17036         (message-check-recipients): New command.
17037         (message-syntax-checks): Add `bogus-recipient'.
17038         (message-fix-before-sending): Add `bogus-recipient'.
17039
17040         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17041         (gnus-treat-body-boundary): Don't test window-system.
17042
17043 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17044
17045         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17046
17047 2007-10-28  Miles Bader  <miles@gnu.org>
17048
17049         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17050         at compile-time too.
17051
17052 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17053
17054         * gnus-msg.el (gnus-message-setup-hook):
17055         Add `message-remove-blank-cited-lines' to options.
17056
17057 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17058
17059         * message.el (message-remove-blank-cited-lines): New function.
17060         Suggested by Karl Plästerer.
17061
17062 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17065         mapc.
17066
17067         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17068         (top-level): Use mapc to set functions to be traced for debugging.
17069
17070         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17071         called for effect with while loop.
17072
17073         * message.el (message-talkative-question): Replace mapcar called for
17074         effect with mapc.
17075
17076         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17077         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17078         called for effect with dolist.
17079
17080         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17081
17082         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17083         gnus-extra-headers and nnmail-extra-headers.
17084
17085         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17086         called for effect with dolist.
17087         (top-level): Use mapc to set functions to be traced for debugging.
17088
17089         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17090         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17091         dolist.
17092
17093         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17094         Replace mapcar called for effect with mapc.
17095         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17096         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17097         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17098         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17099
17100         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17101         remove-if that's a cl function.
17102
17103         * webmail.el (webmail-debug): Replace mapcar called for effect with
17104         dolist.
17105
17106         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17107         with mapc.
17108
17109 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17112         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17113         with while loop.
17114
17115         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17116         functions from article-* functions.
17117         (gnus-multi-decode-header): Replace mapcar called for effect with
17118         dolist.
17119
17120         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17121         (gnus-bookmark-show-details): Replace mapcar called for effect with
17122         while loop.
17123
17124         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17125         called for effect with while loop.
17126
17127         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17128         with dolist.
17129
17130         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17131         Replace mapcar called for effect with dolist.
17132
17133         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17134
17135         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17136         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17137         Replace mapcar called for effect with dolist.
17138         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17139         mapc.
17140
17141         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17142         Replace mapcar called for effect with dolist.
17143         (gnus-topic-list): Replace mapcar called for effect with mapc.
17144
17145         * gnus.el: Use mapc instead of mapcar to add autoloads.
17146
17147 2007-10-23  Richard Stallman  <rms@gnu.org>
17148
17149         * gnus-group.el (gnus-group-highlight): Mark as risky.
17150
17151 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus.el (gnus-server-to-method): Return method found first in
17154         gnus-newsrc-alist.
17155
17156         * gnus-art.el (gnus-article-highlight-signature)
17157         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17158         button overlay without the front stickiness.
17159
17160 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17161
17162         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17163         overview buffer needed a catch to receive its throw.
17164         (gnus-agent-flush-cache): Declare as interactive to make this function
17165         easier to use.
17166
17167 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17168
17169         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17170         `next-line'.
17171
17172 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17175         exclude address matching message-dont-reply-to-names.
17176
17177 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-util.el (gnus-string<): New function.
17180
17181         * gnus-sum.el (gnus-article-sort-by-author)
17182         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17183
17184 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17187         the frame-focus tag is set in gnus-buffer-configuration.
17188
17189 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17192         the front stickiness.
17193
17194 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17195
17196         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17197         url pattern; remove duplicate one.
17198         (gnus-article-extend-url-button): New function.
17199         (gnus-article-add-buttons): Use it.
17200         (gnus-button-push): Use concatenated url that it makes.
17201
17202 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17203
17204         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17205
17206 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17207
17208         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17209         Don't hardcode point-min==1.
17210
17211 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17212
17213         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17214         Fix comment about "iso8859-1".
17215
17216 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17217
17218         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17219         ones returned from the verify-function.
17220
17221         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17222         Call mml2015-extract-cleartext-signature if extraction failed.
17223
17224 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17225
17226         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17227         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17228         failed.
17229
17230 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17233
17234 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17237         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17238         recommends to use EasyPG instead of PGG.
17239
17240         * pgg.el: Revert to revision 6.23.2.16.
17241
17242         * pgg-def.el: Revert to revision 6.6.2.14.
17243
17244         * pgg-gpg.el: Revert to revision 6.23.2.34.
17245
17246 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17247
17248         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17249         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17250         thread for both the null and zero (kill/expire thread) universal prefix
17251         cases.
17252         (gnus-summary-expire-thread): Add new function to expire a thread,
17253         using gnus-summary-kill-thread.
17254         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17255         shortcuts for gnus-summary-expire-thread.
17256         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17257         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17258
17259 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17260
17261         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17262         extras value, so an extras entry can be deleted.
17263         (gnus-registry-delete-extra-entry): Use it.
17264         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17265         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17266         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17267         storage through the gnus-registry, and provide an appropriate API for
17268         it.
17269
17270 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17273         Suggested by Leo <sdl.web@gmail.com>.
17274
17275         * gnus.el: Do.
17276
17277 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17278
17279         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17280         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17281
17282         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17283
17284         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17285         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17286
17287 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17288
17289         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17290         newline.
17291         (nnmbox-request-accept-article): Don't change article in source buffer;
17292         narrow to header to use message-fetch-field rather than
17293         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17294         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17295         as delimiters; make sure article ends with newline.
17296         (nnmbox-delete-mail): Correct last position of article to be deleted;
17297         ignore X-Gnus-Newsgroup header in article body.
17298         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17299         positions; make sure article ends with newline.
17300
17301         * message.el (message-display-abbrev): Don't infloop when a user
17302         inserts SPC in the beginning of header.
17303
17304         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17305         coding-system-for-read and coding-system-for-write for XEmacs having no
17306         file-coding feature.
17307
17308         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17309
17310 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17311
17312         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17313         list of groups not followed by default.  Fix type to be regexp.
17314         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17315
17316 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17317
17318         * hmac-def.el (define-hmac-function): Switch from old-style to
17319         new-style backquotes.
17320
17321         * md4.el (md4-make-step): Likewise.
17322
17323 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17326         raw-text coding system when saving .newsrc file, which may contain
17327         non-ASCII group names.
17328
17329 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17330
17331         * gnus-cus.el (gnus-score-extra): New widget.
17332         (gnus-score-extra-convert): New function.
17333         (gnus-score-customize): Use it for Extra.
17334
17335 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17336
17337         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17338         (mml2015-mailcrypt-clear-verify): Use it.
17339         (mml2015-gpg-clear-verify): Use it.
17340         (mml2015-pgg-clear-verify): Use it.
17341         (mml2015-epg-clear-verify): Replace the current part with the output
17342         from GnuPG; don't extract the plaintext by itself.
17343
17344         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17345         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17346         mml2015-clear-verify-function; don't touch the armor headers or
17347         dash-escaped text here.
17348
17349 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17352         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17353         parts, or application/octet-stream as a last resort.
17354         (gnus-mime-view-part-as-type): Don't toggle display.
17355         (gnus-mime-view-part-as-charset): Don't turn off display before
17356         querying charset.
17357
17358         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17359         stuff to undisplayer function in Emacs.
17360         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17361
17362         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17363         text/calendar parts.
17364
17365 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17368         decoding text/calendar parts.
17369
17370         * message.el (message-forward-make-body-mime): Always mark body as
17371         having no illegible text; remove signed-or-encrypted argument.
17372         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17373
17374         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17375         (mml-generate-mime-1): Don't encode body if it is specified to be in
17376         raw form; don't make buffer be unibyte when inserting multibyte string.
17377
17378 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17379
17380         * sha1.el: Fix up comment style.
17381         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17382         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17383
17384         * hex-util.el: Fix up comment style.
17385         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17386
17387         * gnus-salt.el: Use with-current-buffer.
17388         (gnus-pick-setup-message): Fix long-standing typo.
17389
17390 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * imap.el (imap-logout-timeout): New variable.
17393         (imap-logout, imap-logout-wait): New functions.
17394         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17395
17396         * nnimap.el (nnimap-logout-timeout): New server variable.
17397         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17398         nnimap-logout-timeout.
17399
17400         * gnus-art.el (gnus-article-summary-command-nosave)
17401         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17402
17403 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus.el (gnus-maximum-newsgroup): New variable.
17406
17407         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17408         according to gnus-maximum-newsgroup.
17409
17410         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17411         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17412         Limit the range of articles according to gnus-maximum-newsgroup.
17413
17414 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17415
17416         * gnus-art.el (gnus-sticky-article): Fix problems described in
17417         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17418         Don't perform gnus-configure-windows here; reuse existing sticky
17419         article buffer.
17420
17421         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17422         it doesn't exist in gnus-article-mode.
17423
17424 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17427         (gnus-agent-decoded-group-name): New function.
17428         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17429         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17430
17431 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17432
17433         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17434         Add binding for gnus-sticky-article.
17435         (gnus-summary-exit): Don't kill sticky article buffers.
17436
17437         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17438         article buffer.
17439         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17440         (gnus-kill-sticky-article-buffers): New commands.
17441
17442 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * nntp.el (nntp-xref-number-is-evil): New server variable.
17445         (nntp-find-group-and-number): If it is non-nil, don't trust article
17446         numbers in the Xref header.
17447
17448 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * gnus-agent.el (gnus-agent-read-group): New function.
17451         (gnus-agent-flush-group, gnus-agent-expire-group)
17452         (gnus-agent-regenerate-group): Use it.
17453         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17454         nnmail-pathname-coding-system.
17455
17456 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17457
17458         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17459
17460         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17461         that are unread as unread, and also as selected so that information of
17462         marks having been changed by a user may be updated when exiting group.
17463
17464 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17467
17468 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17471         calculated ignoring signature parts to gnus-treat-article.
17472
17473 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17476         a point here in order to keep the window start.
17477         (gnus-insert-mime-security-button): Make a button overlay without the
17478         front stickiness.
17479         (gnus-mime-display-security): Goto the end of a button.
17480
17481         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17482
17483 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17486         group-name-at-point.
17487         (gnus-group-completing-read): New function that offers decoded
17488         non-ASCII group names for completion.
17489         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17490         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17491         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17492         (gnus-group-fetch-control): Use it.
17493         (gnus-fetch-group): Use group-name-at-point for the initial value
17494         rather than the default value; use gnus-alive-p.
17495
17496         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17497         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17498         (gnus-summary-post-news): Use gnus-group-completing-read.
17499
17500         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17501         (gnus-read-move-group-name): Decode group name for completion.
17502
17503 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17504
17505         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17506         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17507         Yamaoka slightly modified the code).
17508
17509 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17512         (nnmail-split-incoming): Bind it.
17513
17514         * nnml.el (nnml-group-name-charset): New function.
17515         (nnml-decoded-group-name): Use it; don't decode group name if
17516         nnmail-group-names-not-encoded-p is non-nil.
17517         (nnml-encoded-group-name): New function.
17518         (nnml-group-pathname): Inline nnml-decoded-group-name.
17519         (nnml-request-expire-articles): Decode group name in message.
17520         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17521         nnmail-pathname-coding-system.
17522         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17523         not decoded ones according to nnmail-group-names-not-encoded-p.
17524         (nnml-generate-active-info): Use nnml-encoded-group-name.
17525
17526 2007-08-08  Glenn Morris  <rgm@gnu.org>
17527
17528         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17529         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17530         doc-strings and comments.
17531
17532 2007-07-25  Glenn Morris  <rgm@gnu.org>
17533
17534         * Relicense all FSF files to GPLv3 or later.
17535
17536 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * gnus-sum.el (gnus-summary-move-article):
17539         Make gnus-summary-respool-article work.
17540
17541 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17542
17543         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17544         string.
17545
17546 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17547
17548         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17549         that should be ignored when comparing distant RSS articles with local
17550         ones.
17551         (nnrss-make-hash-index): New function.  Create a hash index according
17552         to the ignored fields.
17553         (nnrss-check-group): Use it.
17554
17555 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17558
17559         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17560
17561         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17562         the new optional argument ENCODED is non-nil.
17563         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17564         coding system for encoding group name.
17565         (gnus-group-make-rss-group): Pass un-encoded group name to
17566         gnus-group-make-group.
17567         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17568         encoded.
17569
17570         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17571         Encode group name to which articles are moved or copied.
17572         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17573         coding system for encoding Newsgroup, Followup-To and Xref headers.
17574
17575         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17576         marks; use nnheader-file-coding-system to write a file.
17577         (nnagent-retrieve-headers): Bind file-name-coding-system to
17578         nnmail-pathname-coding-system.
17579
17580         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17581
17582         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17583         (nnml-request-article, nnml-request-create-group)
17584         (nnml-request-rename-group, nnml-find-id)
17585         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17586         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17587         (nnml-save-marks): Use nnml-group-pathname instead of
17588         nnmail-group-pathname.
17589
17590         (nnml-request-create-group, nnml-request-expire-articles)
17591         (nnml-request-move-article, nnml-request-delete-group)
17592         (nnml-deletable-article-p, nnml-possibly-create-directory)
17593         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17594         (nnml-open-marks): Bind file-name-coding-system to
17595         nnmail-pathname-coding-system.
17596
17597         (nnml-request-article): Pass server argument to nnml-find-group-number.
17598         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17599         Pass server argument to nnml-possibly-create-directory.
17600         (nnml-request-accept-article): Pass server argument to
17601         nnml-active-number and nnml-save-mail.
17602         (nnml-find-group-number): Pass server argument to nnml-find-id.
17603         (nnml-request-update-info): Pass server argument to
17604         nnml-marks-changed-p.
17605
17606         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17607         (nnml-save-mail, nnml-active-number): Add server argument.
17608
17609         (nnml-request-delete-group): Warn if group is missing.
17610         (nnml-get-nov-buffer): Decode group name.
17611         (nnml-generate-active-info): Encode group name.
17612         (nnml-open-marks): Decode group name in messages.
17613
17614 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17617         if it is not specified.
17618         (gnus-article-pipe-part, gnus-article-save-part)
17619         (gnus-article-interactively-view-part, gnus-article-copy-part)
17620         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17621         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17622         (gnus-article-replace-part, gnus-article-delete-part)
17623         (gnus-article-view-part-as-type): Pass raw prefix argument to
17624         gnus-article-part-wrapper.
17625
17626 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-agent.el (gnus-agent-save-active):
17629         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17630
17631         * gnus-cache.el (gnus-cache-save-buffers)
17632         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17633         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17634         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17635         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17636         (gnus-cache-generate-active, gnus-cache-rename-group)
17637         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17638         (gnus-cache-update-overview-total-fetched-for):
17639         Bind file-name-coding-system to nnmail-pathname-coding-system.
17640         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17641         New variables.
17642         (gnus-cache-decoded-group-name): New function.
17643         (gnus-cache-file-name): Use it.
17644         (gnus-cache-generate-active): Use non-decoded group name for active.
17645
17646         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17647         right place.
17648         (gnus-write-active-file): Don't break non-ASCII group names.
17649
17650         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17651         nnmail-pathname-coding-system.
17652
17653         * lpath.el: Bind default-file-name-coding-system,
17654         file-name-coding-system and language-info-alist for XEmacs.
17655
17656         * gnus-uu.el (gnus-uu-decode-save): Typo.
17657
17658 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17661
17662 2007-07-14  David Kastrup  <dak@gnu.org>
17663
17664         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17665         finishing actions if we did not edit the article.
17666
17667 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17668
17669         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17670         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17671         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17672         (gnus-agent-flush-group, gnus-agent-flush-cache)
17673         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17674         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17675         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17676         (gnus-agent-regenerate-group)
17677         (gnus-agent-update-files-total-fetched-for)
17678         (gnus-agent-update-view-total-fetched-for):
17679         Bind file-name-coding-system to nnmail-pathname-coding-system.
17680         (gnus-agent-group-pathname): Don't encode file names by
17681         nnmail-pathname-coding-system.
17682         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17683         coding-system-for-write instead of buffer-file-coding-system to
17684         gnus-agent-file-coding-system.
17685
17686         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17687         Decode group name.
17688
17689         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17690
17691         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17692         (gnus-read-newsrc-el-file): Make group names unibyte.
17693
17694         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17695         nnmail-pathname-coding-system.
17696
17697         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17698         (nnrss-request-delete-group): Bind file-name-coding-system to
17699         nnmail-pathname-coding-system.
17700         (nnrss-read-server-data, nnrss-read-group-data):
17701         Bind file-name-coding-system correctly.
17702         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17703
17704         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17705         (nntp-server-to-method-cache): New variable.
17706         (nntp-group-pathname): New function that decodes non-ASCII group names.
17707         (nntp-possibly-create-directory, nntp-marks-changed-p)
17708         (nntp-save-marks, nntp-open-marks): Use it.
17709         (nntp-possibly-create-directory, nntp-open-marks):
17710         Bind file-name-coding-system to nnmail-pathname-coding-system.
17711         (nntp-open-marks): Decode group names when bootstrapping marks.
17712
17713         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17714         Newsgroups and Followup-To headers.
17715
17716 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17719         (gnus-server-closed-face, gnus-server-denied-face)
17720         (gnus-server-offline-face): Remove variable.
17721         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17722
17723         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17724         of modifying message-stack directly for XEmacs.
17725
17726         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17727         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17728         if the coding-system argument is nil for XEmacs.
17729
17730         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17731         mm-charset-override-alist.
17732
17733         * rfc2047.el: Don't require base64; require rfc2045 for the function
17734         rfc2045-encode-string.
17735         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17736         to quote the parameter value.
17737
17738 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17741         form in gnus-group-name-charset-method-alist.
17742
17743         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17744         overrides the default layout edit-form.
17745
17746         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17747
17748         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17749
17750 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17751
17752         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17753         as unfetched articles.
17754
17755 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17758
17759 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17762         original back end that keeps marks in the local system.
17763
17764 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17767         arg of pop-to-buffer for XEmacs.
17768         (gnus-article-read-summary-keys): Ditto; don't restore window
17769         configuration if summary command ends up with neither article buffer
17770         nor summary buffer; describe bindings if summary keys end with C-h.
17771
17772 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * message.el (message-fix-before-sending): Skip raw message part to be
17775         forwarded while checking illegible text.
17776         (message-forward-make-body-mime, message-forward-make-body):
17777         Mark signed or encrypted raw message as having no illegible text.
17778
17779 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17782         (gnus-message-with-timestamp-1): New macro.
17783         (gnus-message-with-timestamp): New function.
17784         (gnus-message): Use them.
17785
17786         * nnheader.el (nnheader-message): Use them.
17787
17788 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17791         .newsrc.eld file.
17792
17793 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17794
17795         * gnus-agent.el (gnus-agent-fetch-headers)
17796         (gnus-agent-retrieve-headers):
17797         Bind gnus-decode-encoded-address-function to identity.
17798
17799         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17800         available also when the server returns simply a dot.
17801
17802         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17803
17804 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17807
17808 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17809
17810         * gnus-ems.el (gnus-x-splash): Make it work.
17811
17812         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17813         from being used.
17814
17815         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17816
17817 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17820         4th and the 5th arguments.
17821
17822         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17823         the front stickiness.
17824         (gnus-article-summary-command-nosave): Correct the order of the
17825         arguments passed to pop-to-buffer.
17826         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17827         summary command ends up with the article buffer.
17828
17829         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17830         the same faces.
17831
17832 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17833
17834         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17835
17836 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17837
17838         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17839         * gnus-sum.el (gnus-summary-highlight):
17840         * pgg.el (pgg-sign-region, pgg-sign):
17841         * mail-source.el (mail-source-delete-old-incoming-confirm):
17842         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17843
17844 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus-art.el (gnus-mime-view-part-externally)
17847         (gnus-mime-view-part-internally): Fix predicate function passed to
17848         completing-read.
17849
17850         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17851
17852         * gnus.el (gnus-update-message-archive-method): Add :version.
17853
17854 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus.el (gnus-update-message-archive-method): New variable.
17857
17858         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17859         according to gnus-message-archive-method if
17860         gnus-update-message-archive-method is non-nil.
17861
17862 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17865         Suggested by Loic Dachary <loic@dachary.org>.
17866         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17867
17868 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * message.el (message-pop-to-buffer): Add switch-function argument.
17871         (message-mail): Pass switch-function argument to it.
17872
17873 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17874
17875         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17876         Improve doc string.
17877
17878 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17881         (gnus-header-content):
17882         * gnus-cite.el (gnus-cite-10):
17883         * gnus-srvr.el (gnus-server-closed):
17884         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17885         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17886         (gnus-group-mail-3-empty, gnus-group-mail-low)
17887         (gnus-group-mail-low-empty, gnus-splash):
17888         * message.el (message-header-to, message-header-cc)
17889         (message-header-subject, message-header-other, message-header-name)
17890         (message-header-xheader, message-separator, message-cited-text)
17891         (message-mml): Lighten colors of faces used for dark background.
17892
17893 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17894
17895         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17896         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17897
17898 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * message.el (message-narrow-to-headers-or-head):
17901         Ignore mail-header-separator in the body.
17902
17903 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17906         same as window size.
17907
17908 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17909
17910         * message.el (message-font-lock-keywords): Use message-header-xheader
17911         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17912         ahead of the anything pattern, to get it recognized.
17913
17914 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17917         spam.el loads uses it in the compiled defadvice form.
17918
17919 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17920
17921         * gnus-sum.el (gnus-articles-to-read)
17922         (gnus-summary-insert-old-articles): Don't truncate group name for
17923         `read-string'.
17924
17925         * gnus-util.el (gnus-limit-string): Delete this function.
17926
17927         * gnus-sum.el (gnus-simplify-subject-fully):
17928         Use `truncate-string-to-width' instead.
17929
17930 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17931
17932         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17933         Tell if, on summary exit, the next group has to be selected.
17934         (gnus-summary-exit): Use it.
17935
17936 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17939         non-break space.
17940
17941 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17944         Check if group is not a directory.
17945         (nnfolder-request-expire-articles): Don't delete articles if the target
17946         group is not available.
17947
17948         * nnml.el (nnml-request-create-group): Properly check if group is not a
17949         file.
17950         (nnml-request-expire-articles): Don't delete articles if the target
17951         group is not available.
17952
17953         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17954         Don't quote characters that are within parentheses.
17955
17956 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17959         (gnus-handle-ephemeral-exit): Select article according to it.
17960
17961 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * message.el (message-insert-formated-citation-line): Remove newline.
17964         (message-citation-line-format): Add final \n here so that the user can
17965         avoid a blank line.
17966
17967 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17968
17969         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17970         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17971         Update lanl/arXiv support.
17972
17973 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17974
17975         * gnus.el: Bump version number.
17976
17977 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17978
17979         * gnus.el (gnus-version-number): Bump version.
17980
17981 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17982
17983         * gnus.el: No Gnus v0.6 is released.
17984
17985 2007-04-27  Didier Verna  <didier@xemacs.org>
17986
17987         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17988         * gmm-utils.el (gmm-regexp-concat): ... here.
17989         * message.el: Don't require 'gnus-util.
17990         (message-dont-reply-to-names): Handle name change above.
17991         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17992
17993 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17994
17995         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17996         since the initial value varies according to the system.
17997
17998 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18001
18002 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18003
18004         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18005
18006 2007-04-24  Didier Verna  <didier@xemacs.org>
18007
18008         Improve the type of gnus-ignored-from-addresses.
18009         * gnus-util.el (gnus-orify-regexp): New function.
18010         * message.el (gnus-util): Require it.
18011         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18012         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18013         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18014
18015 2007-04-24  Didier Verna  <didier@xemacs.org>
18016
18017         * gnus-sum.el:
18018         * gnus-utils.el: Fix some trailing whitespaces.
18019
18020 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18023         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18024         article's Message-ID; refer parent article in summary buffer.
18025
18026         * message.el (message-bounce): Call mime-to-mml.
18027
18028         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18029         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18030         optimize and/or forms properly.
18031
18032 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18033
18034         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18035         URL.
18036
18037 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18040
18041 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18044         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18045         displayed of multipart/alternative part if it is invoked from summary
18046         buffer.
18047
18048         * mm-view.el (mm-inline-text-html-render-with-w3m)
18049         (mm-inline-text-html-render-with-w3m-standalone)
18050         (mm-inline-render-with-function): Use mail-parse-charset by default.
18051
18052 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18053
18054         * parse-time.el (parse-time-string-chars): Check if CHAR
18055         is less than the length of parse-time-syntax.
18056
18057 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18060         from gnus-newsgroup-processable.
18061
18062 2007-04-16  Didier Verna  <didier@xemacs.org>
18063
18064         * gnus-msg.el (gnus-configure-posting-styles):
18065         Handle message-signature-directory properly with :file syntax.
18066         Reported by "Leo".
18067
18068 2007-04-11  Didier Verna  <didier@xemacs.org>
18069
18070         New user option: message-signature-directory.
18071         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18072         * message.el (message-insert-signature): Ditto.
18073         * message.el (message-signature-file): Doc update.
18074         * message.el (message-signature-directory): New.
18075
18076 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18077
18078         * gnus-msg.el (gnus-inews-yank-articles):
18079         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18080
18081 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * message.el (message-yank-original): Make sure cited text ends with
18084         newline; don't exchange point and mark.
18085
18086 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18087
18088         * tls.el (open-tls-stream): Properly handle case where there
18089         is no associated buffer.
18090
18091 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18092
18093         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18094         message-yank-original, make sure (< mark TEXT point).
18095
18096 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18097
18098         * message.el (message-fill-column): New variable.
18099         (message-mode): Use it.  Add comment on a possible new hook.
18100
18101         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18102         (nnmail-get-new-mail): Reformat.
18103
18104         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18105
18106         * gmm-utils.el: Fix Commentary.
18107         (gmm-tool-bar-from-list): Fix typo in doc string.
18108
18109 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18110
18111         * message.el (message-yank-original): Don't switch point and mark
18112         unnecessarily to put point and mark as documented.
18113
18114 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18115
18116         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18117         from the message heads.
18118
18119 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18120
18121         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18122         article buffer does not have a window.  This may not be the best
18123         solution but is certainly better than setting the start of the null,
18124         that is the current, window.
18125
18126 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18127
18128         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18129         (gnus-draft-setup): Run it.
18130
18131         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18132         gnus-score-fast-scoring.  Allow regexp.
18133         (gnus-score-headers): Use it.
18134
18135         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18136         XEmacs.
18137
18138         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18139         string.
18140         (gnus-button-alist): Also catch `<f1> k ...'.
18141         (gnus-treat-display-x-face): Fix doc string.
18142
18143 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18144
18145         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18146         evaluation of gnus-extended-version to ensure correct generation of the
18147         User-Agent header when message-generate-headers-first is used.
18148
18149 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18150
18151         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18152         hashcash-path is nil.  Don't call callback with incorrect number of
18153         parameters if val is 0.
18154
18155 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18156
18157         * message.el (message-required-news-headers):
18158         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18159
18160 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18161
18162         * tls.el (open-tls-stream): In handshake-waiting loop,
18163         don't wait more if there is output available to process.
18164
18165 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18166
18167         * tls.el (tls-program): Doc fix.
18168
18169 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * message.el (message-generate-new-buffers): Change the meaning of the
18172         nil value; add `standard' to the choices; treat t as `unique'; improve
18173         doc string.
18174         (gnus-select-frame-set-input-focus): Autoload.
18175         (message-buffer-name): Search for the existing message buffer if
18176         message-generate-new-buffers is nil or `standard'; treat the value t of
18177         message-generate-new-buffers as `unique'.
18178         (message-pop-to-buffer): Raise the frame already displaying the message
18179         buffer; clear the echo area after querying.
18180         (message-setup): Pass the `continue' argument to compose-mail.
18181         (message-mail): Prefer `switch-function' if it is given; search for the
18182         existing message buffer if the `continue' argument is non-nil; pass
18183         continue and switch-function arguments to compose-mail by way of
18184         message-setup.
18185         (message-mail-other-window): Adjust argument of message-setup.
18186         (message-mail-other-frame): Ditto.
18187
18188 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18191         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18192         to turn font-lock on when turning gnus-message-citation-mode on.
18193
18194 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18195
18196         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18197         (mml-smime-function-alist): New variable; add epg as the backend.
18198         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18199         mml-smime- functions instead.
18200         * mm-view.el: Require smime.
18201
18202 2007-03-05  Didier Verna  <didier@xemacs.org>
18203
18204         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18205         instead of just inheritance for posting styles.
18206         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18207
18208 2007-02-24  Chris Moore  <dooglus@gmail.com>
18209
18210         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18211         * pgg-pgp.el (pgg-pgp-encrypt-region):
18212         * pgg-gpg.el (pgg-gpg-encrypt-region):
18213         Check pgg-encrypt-for-me if no other recipients.
18214
18215 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18216
18217         * tls.el (tls-certtool-program): Fix custom type.
18218
18219 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18222         and point-at-eol instead of line-(beginning|end)-position.
18223
18224         * assistant.el (assistant-parse-buffer): Ditto.
18225
18226         * netrc.el (netrc-parse-services): Ditto.
18227
18228 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18229
18230         * mml2015.el (mml2015-epg-find-usable-key): New function.
18231         (mml2015-epg-sign): Use it.
18232         (mml2015-epg-encrypt): Use it.
18233
18234 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * message.el (message-make-in-reply-to): Quote name containing
18237         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18238         if there are special characters.  Reported by NAKAJI Hiroyuki
18239         <nakaji@jp.freebsd.org>.
18240
18241 2007-02-27  Didier Verna  <didier@xemacs.org>
18242
18243         Include the group parameters as well as the topic ones in the
18244         inheritance filter process.
18245         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18246         argument GROUP-PARAMS-LIST.
18247         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18248
18249 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * nntp.el (nntp-never-echoes-commands)
18252         (nntp-open-connection-functions-never-echo-commands): New variables.
18253         (nntp-send-command): Use them.
18254
18255 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18256
18257         * mml2015.el (mml2015-epg-verify): Simplify.
18258
18259 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * mml.el (mml-content-disposition-alist): New user option.
18262         (mml-content-disposition): New function.
18263         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18264         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18265
18266 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18267
18268         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18269         verification.
18270
18271 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18272
18273         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18274         articles posted in the last 24 hours.
18275
18276 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18277
18278         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18279
18280 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18281
18282         * nntp.el (nntp-send-command): Don't wait for echoes when
18283         nntp-open-ssl-stream is used.
18284
18285 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18288         (gnus-message-add-citation-keywords)
18289         (gnus-message-remove-citation-keywords): Remove.
18290         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18291         directly, make the variables in font-lock-defaults buffer-local, add
18292         gnus-message-citation-keywords to them and then update the value of
18293         font-lock-keywords.
18294
18295 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * message.el (message-cite-original-1): Don't call
18298         gnus-article-highlight-citation.
18299
18300         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18301         citations; fix line count.
18302
18303 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18304
18305         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18306         (gnus-message-add-citation-keywords)
18307         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18308         versions of font-lock-add-keywords and font-lock-remove-keywords to
18309         work with XEmacs correctly.
18310
18311 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * gnus-cite.el (gnus-cite-face-list): Set the values of
18314         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18315         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18316         (gnus-message-cite-prefix-regexp): New variable.
18317         (gnus-message-search-citation-line): Use it; protect against long
18318         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18319         the 0th match data for Emacs.
18320         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18321         (gnus-message-add-citation-keywords): Append keywords rather than
18322         prepending; emulate font-lock-add-keywords if it is not available.
18323         (gnus-message-remove-citation-keywords):
18324         Emulate font-lock-remove-keywords if it is not available.
18325
18326         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18327
18328         * message.el (message-cite-prefix-regexp): Set the value of
18329         gnus-message-cite-prefix-regexp.
18330
18331 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18332
18333         * nnweb.el (nnweb-google-parse-1): Update parser.
18334
18335 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18336
18337         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18338
18339 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18340
18341         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18342         regexp.
18343
18344 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18347         string-to-multibyte.
18348         (uudecode-decode-region-internal): Use it.
18349
18350         * lpath.el: Fbind string-as-multibyte for XEmacs.
18351
18352 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18353
18354         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18355         Fix custom choice.
18356
18357         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18358
18359 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18360
18361         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18362
18363         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18364         `write-region' to respect `mm-inhibit-file-name-handlers'.
18365
18366 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18367
18368         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18369         Use gnus-home-directory instead of "~/" or "$HOME".
18370
18371 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18372
18373         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18374         to mention filename.
18375         Add comments at beginning regarding usage.
18376         (encrypt-write-file-contents): Change interactive so a string is
18377         acceptable.  If the file has no associated model, show an error instead
18378         of a nonsense prompt.
18379
18380 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18381
18382         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18383         Thanks to Yoshihiko Yamada for kind notification of this typo.
18384
18385 2007-01-12  Kenichi Handa  <handa@m17n.org>
18386
18387         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18388         multibyte buffer.
18389
18390 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18391
18392         * gnus-score.el (gnus-score-fast-scoring): New variable.
18393         (gnus-score-headers): Use it.
18394
18395         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18396
18397         * message.el (message-cite-original-1):
18398         Call gnus-article-highlight-citation if requested.
18399         (message-make-from): Allow name and address as optional arguments.
18400
18401         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18402
18403         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18404         bugs to doc string.
18405         (gnus-button-alist): Add mid\\|message-id.
18406         (gnus-button-fetch-group): Extend for use in
18407         `browse-url-browser-function'.
18408         (gnus-button-url-regexp): Try to catch paired parentheses like in
18409         Wikipedia URLs.
18410
18411         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18412         Suggested by Simon Krahnke <overlord@gmx.li>.
18413
18414 2007-01-13  Romain Francoise  <romain@orebokech.com>
18415
18416         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18417         Update copyright.
18418
18419 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18420
18421         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18422
18423 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18424
18425         * gnus-registry.el (gnus-registry-unfollowed-groups)
18426         (gnus-registry-split-fancy-with-parent): Fix documentation.
18427
18428 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18429
18430         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18431         from nnweb groups.
18432
18433 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18434
18435         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18436         Xref urls.  Erase buffer before requesting head.
18437
18438         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18439
18440 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18443         customizable.
18444
18445 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18446
18447         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18448         no signing key is found.
18449         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18450         no encrypting and/or signing key is found.
18451
18452 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18453
18454         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18455
18456 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18457
18458         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18459         headers read from disk with the ones newly found in the current search.
18460         This should no longer cause problems, because the article numbers in
18461         Gmane's `nov.php' output are ignored since the previous change.
18462
18463 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18464
18465         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18466
18467 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18470         replace-regexp-in-string; bind url-version; fbind display-images-p and
18471         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18472         find-face and set-itimer-function for Emacs; bind itimer-list for
18473         Emacs.
18474
18475         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18476
18477 2007-01-01  Romain Francoise  <romain@orebokech.com>
18478
18479         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18480
18481 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18482
18483         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18484         `define-minor-mode' macro definition expanded properly.
18485         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18486         exclude it there.
18487
18488         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18489         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18490         `fboundp' test.
18491         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18492         This is OK to autoload in (S)XEmacs now.
18493
18494 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18495
18496         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18497         keystroke.
18498         (gnus-summary-limit-to-singletons): Fix typo.
18499
18500         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18501         else fails.
18502
18503 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18504
18505         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18506         docstring.
18507
18508         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18509         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18510         (gnus-summary-insert-dormant-articles): Fix typo in message.
18511
18512 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18513
18514         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18515         nil for XEmacs.
18516         (gnus-message-citation-mode): Don't autoload in XEmacs.
18517
18518         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18519
18520 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18521
18522         * nnimap.el (nnimap-expunge-search-string):
18523         Mention nnimap-search-uids-not-since-is-evil in docstring.
18524
18525 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18526
18527         * spam.el: Revert to make-obsolete-variable because
18528         define-obsolete-variable-alias is not supported in Emacs 21.
18529
18530         * spam.el (spam-ifile-path, spam-ifile-database-path)
18531         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18532         make-obsolete-variable.
18533         (spam-bsfilter-path, spam-bsfilter-program)
18534         (spam-spamassassin-path, spam-spamassassin-program)
18535         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18536         Don't use "path" inappropriately.
18537         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18538         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18539         variable names.
18540
18541 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18542
18543         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18544         summary buffer.
18545
18546         * password.el (password-cache-remove): Use clear-string to burn
18547         password, if available.
18548
18549 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18550
18551         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18552
18553         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18554
18555         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18556         (gnus-message-highlight-citation): Move defcustom here from
18557         gnus-cite.el.
18558         (gnus-message-citation-mode): Autoload.
18559
18560         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18561         checks to make it compile with XEmacs.
18562         (gnus-message-citation-mode): New minor mode.
18563         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18564         (gnus-message-highlight-citation): New variables.
18565         (gnus-message-search-citation-line)
18566         (gnus-message-add-citation-keywords)
18567         (gnus-message-remove-citation-keywords)
18568         (turn-on-gnus-message-citation-mode)
18569         (turn-off-gnus-message-citation-mode): New functions.
18570
18571 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18572
18573         * gnus-cite.el: Enable highlighting of different citation levels in
18574         message-mode.
18575
18576 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18577
18578         * message.el (message-make-fqdn): Fix comment.
18579         (message-bogus-system-names): Add ".local".
18580
18581         * spam.el (spam-ifile-path, spam-ifile-program)
18582         (spam-ifile-database-path, spam-ifile-database)
18583         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18584         Don't use "path" inappropriately.
18585         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18586         strings.
18587         (spam-check-ifile, spam-ifile-register-with-ifile)
18588         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18589         Use new variable names.
18590
18591         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18592         (gnus-treat-display-smileys): Simplify using
18593         gnus-image-type-available-p.
18594
18595         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18596         available.
18597
18598         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18599         Use `display-images-p' if available.
18600
18601 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18604         one after turning on the buffer's multibyteness instead of decoding
18605         them directly in the unibyte buffer that causes unexpected conversion
18606         in Emacs 23 (unicode).
18607
18608 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18609
18610         * message.el (message-generate-hashcash): Fix custom type.
18611
18612 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18613
18614         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18615
18616 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18617
18618         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18619         disconnect icons.  Add help text.
18620
18621 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18622
18623         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18624         negated to be consistent with the others we handle.
18625
18626 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18627
18628         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18629         version of gnus-summary-buffer to something, so that we can use two
18630         article buffers at the same time.
18631
18632 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18633
18634         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18635         trigger all the extra headers.
18636         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18637         sorting.
18638
18639 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18640
18641         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18642         solid groups.
18643
18644 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18645
18646         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18647
18648 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18649
18650         * legacy-gnus-agent.el: Add Copyright notice.
18651
18652 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18653
18654         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18655
18656 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18657
18658         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18659
18660         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18661         to make it work reliably in CVS Emacs.
18662         (gnus-summary-limit-strange-charsets-predicate)
18663         (gnus-summary-limit-to-predicate): New functions.
18664
18665 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18666
18667         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18668         specifying array size.
18669         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18670         array if it is too small.
18671         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18672         (gnus-sort-threads-loop): New function.
18673
18674 2006-12-06  Chris Moore  <dooglus@gmail.com>
18675
18676         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18677         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18678
18679 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18680
18681         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18682         options.
18683
18684 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18685
18686         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18687         DOS-ing the recipient.
18688
18689         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18690         the headers when creating the mapping to avoid mismappings.
18691         (nnweb-gmane-create-mapping): Always nix out old mapping.
18692
18693 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18694
18695         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18696         and mm-verify-option to never.
18697
18698 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * message.el (message-signed-or-encrypted-p): New function.
18701         (message-forward-make-body): Use it.
18702
18703         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18704         Replace encode-coding-string with mm-encode-coding-string.
18705
18706 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * nneething.el (nneething-decode-file-name):
18709         Replace decode-coding-string with mm-decode-coding-string.
18710
18711         * gnus-int.el (gnus-open-server): Say failed server's name.
18712
18713 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18714
18715         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18716         strings to a single string.  Quote `errors-file-name'.
18717         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18718         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18719         Adjust calls.  Use `shell-quote-argument'.
18720
18721 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18722
18723         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18724         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18725
18726         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18727         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18728         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18729         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18730         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18731         (gnus-subscribe-newsgroup, gnus-1):
18732         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18733         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18734         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18735         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18736
18737 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18738
18739         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18740         keystroke.
18741         (gnus-summary-limit-to-bodies): Implement headersp.
18742
18743 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18744
18745         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18746
18747 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18750
18751 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18752
18753         * message.el (message-generate-hashcash): Expand range of values to
18754         include `opportunistic'.
18755         (message-send-mail): Use it.
18756
18757 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18758
18759         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18760         and comment it.
18761
18762         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18763
18764 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18765
18766         * gnus-util.el (gnus-extract-address-components): Improve comment.
18767
18768 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18769
18770         * gnus-util.el (gnus-extract-address-components): Work with address in
18771         which the name portion contains @.
18772
18773         * lpath.el: Fbind custom-autoload.
18774
18775 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18776
18777         * gnus.el (gnus-start): Move custom group up.
18778         (gnus-select-method): Don't autoload, but make it available for
18779         `customize-variable'.
18780         (gnus-getenv-nntpserver): Don't autoload.
18781
18782 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18783
18784         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18785
18786 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18787
18788         * message.el (message-sendmail-extra-arguments): New variable.
18789         (message-send-mail-with-sendmail): Use it.
18790
18791 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18794         mm-with-unibyte-current-buffer to make string unibyte.
18795
18796         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18797         mm-string-as-multibyte.
18798
18799 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18800
18801         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18802         Reported by Werner Koch <wk@gnupg.org>.
18803
18804 2006-11-14  Daiki Ueno  <ueno@p360>
18805
18806         * mml2015.el: Autoload epa-select-keys when compiling.
18807
18808 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18809
18810         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18811         message-options.
18812         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18813
18814 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18815
18816         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18817         EasyPG (< 0.0.6).
18818         (mml2015-always-trust): New user option.
18819         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18820         prompt.
18821
18822 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * nntp.el (nntp-authinfo-force): New variable.
18825         (nntp-send-authinfo): Use it.
18826
18827 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18828
18829         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18830         decode encoded words.  Improve prompt.  Add comment about forwarding.
18831         (message-replacement-char): Move up.
18832
18833 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18834
18835         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18836         instead of gnus-intersection because arguments of gnus-sorted-nunion
18837         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18838
18839 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18840
18841         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18842         (message-simplify-subject-functions):
18843         Enable message-strip-subject-encoded-words by default.
18844
18845 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18846
18847         * message.el (message-strip-subject-encoded-words): New function.
18848         (message-simplify-subject-functions): New variable.
18849         (message-simplify-subject): Use it.  Fix typo in doc string.
18850         Support message-strip-subject-encoded-words.
18851
18852 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18853
18854         * gnus-diary.el (gnus-diary-delay-format-function):
18855         * nndiary.el (nndiary-reminders):
18856         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18857
18858 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18859
18860         * gnus-art.el (article-hide-boring-headers): Fetch date from
18861         gnus-original-article-buffer to avoid problems with localized date
18862         strings.
18863
18864 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18867
18868 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18869
18870         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18871         New variables.
18872         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18873         (mm-charset-synonym-alist): Move some entries to
18874         mm-codepage-iso-8859-list.
18875         (mm-charset-synonym-alist, mm-charset-override-alist):
18876         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18877
18878 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18881
18882 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18883
18884         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18885         with Emacs 21 and XEmacs.
18886
18887 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18888
18889         * spam.el (spam-parse-address): New function for better parsing,
18890         catching errors, etc.
18891         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18892
18893 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * mm-view.el: Add interactive arg to html2text autoload.
18896
18897 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18900
18901 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18904         New variables.
18905         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18906         (mm-charset-synonym-alist): Move some entries to
18907         mm-codepage-iso-8859-list.
18908
18909         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18910
18911 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * message.el (message-citation-line-format)
18914         (message-insert-formated-citation-line): Fix implementation of %E, %N
18915         and %n according to the doc string.
18916
18917 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18918
18919         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18920         Use car-safe to avoid bad parses.
18921
18922 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18925         names.
18926
18927         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18928
18929 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18932         header.
18933
18934         * message.el (message-draft-headers): Add Date.
18935         (message-headers-to-generate): Fix typo in docstring.
18936
18937         * nndraft.el (nndraft-required-headers): New variable.
18938         (nndraft-generate-headers): Use it.
18939
18940         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18941
18942 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18943
18944         * gnus-registry.el (gnus-registry-wash-for-keywords)
18945         (gnus-registry-find-keywords): New functions to allow easy searching of
18946         articles that are in the registry.
18947
18948 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18949
18950         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18951         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18952         Reported by Damien Elmes <damien@repose.cx>.
18953
18954 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18955
18956         * gnus.el (gnus-mime): Remove unused custom group.
18957
18958 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18959
18960         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18961         "blank line" when searching for end of armor headers.
18962
18963 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18964
18965         * gmm-utils.el (gmm-write-region): Fix variable name.
18966
18967 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18968
18969         * gmm-utils.el (gmm-write-region): New function based on compatibility
18970         code from `mm-make-temp-file'.
18971
18972         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18973
18974         * nnmaildir.el (nnmaildir--update-nov)
18975         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18976         Use `gmm-write-region'.
18977
18978 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18979
18980         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18981         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18982
18983         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18984
18985         * message.el (message-replacement-char): New variable.
18986         (message-fix-before-sending): Use it.
18987         (message-simplify-subject): New function to remove duplicate code.
18988         (message-reply, message-followup): Use it.
18989
18990         * gnus-sum.el (gnus-summary-make-menu-bar):
18991         Clarify gnus-summary-limit-to-articles.
18992
18993 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-util.el (gnus-with-local-quit): New macro.
18996
18997         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18998
18999 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19000
19001         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19002         ignore non-string data.
19003
19004 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19005
19006         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19007         non-string data (needs to be done in the registry too).
19008
19009 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19010
19011         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19012         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19013         (gnus-registry-split-fancy-with-parent)
19014         (gnus-registry-fetch-simplified-message-subject-fast)
19015         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19016         Remove text properties on ingress into the registry and when it's saved.
19017         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19018         registry from entries with no groups.
19019
19020 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19021
19022         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19023         function to remove string properties.
19024
19025 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19026
19027         * gmm-utils.el (gmm): Adjust custom version.
19028
19029         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19030         Adjust custom version.
19031
19032         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19033
19034 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19035
19036         * gnus-art.el (gnus-insert-prev-page-button)
19037         (gnus-insert-next-page-button): Simplify.  Reformat.
19038
19039 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19040
19041         * gnus-art.el (gnus-insert-prev-page-button)
19042         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19043
19044 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19045
19046         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19047
19048 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19049
19050         * gnus-art.el (gnus-insert-mime-button)
19051         (gnus-insert-mime-security-button):
19052         Apply gnus-article-button-face to MIME and security buttons.
19053
19054 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19055
19056         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19057         readable.
19058
19059 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19062
19063 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19064
19065         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19066         `browse-url-of-file' instead of `browse-url'.
19067
19068 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19069
19070         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19071         regexp.  Articles containing quotation were cut prematurely.
19072
19073 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * message.el (message-cite-original-1): Use nobody by default for the
19076         value of From header.
19077         (message-reply): Ditto.
19078
19079 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19080
19081         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19082         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19083         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19084
19085 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19086
19087         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19088         mails in the doc string.  Add some URLs in comment.
19089         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19090
19091 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19094         backslashes handling and the way to find boundaries of quoted strings.
19095
19096 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19097
19098         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19099         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19100         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19101         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19102
19103 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19104
19105         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19106         doc string.
19107         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19108
19109 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * lpath.el: Fbind epg-check-configuration.
19112
19113 2006-09-06  Simon Josefsson  <jas@extundo.com>
19114
19115         * mml2015.el (mml2015-use): Doc fix, mention epg.
19116
19117 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19118
19119         * mml2015.el (mml2015-use): Default to epg, if available.
19120
19121 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19122
19123         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19124         message-sender.
19125         (mml1991-epg-encrypt): Ditto.
19126         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19127         message-sender.
19128         (mml2015-epg-encrypt): Ditto.
19129
19130 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19131
19132         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19133         several common directories.
19134
19135 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19136
19137         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19138         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19139
19140 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * gnus-art.el (article-decode-encoded-words): Make it fast.
19143
19144 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19145
19146         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19147
19148         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19149         in quoted string into `\'.
19150
19151 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19154         Use standard-syntax-table.
19155
19156 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-art.el (gnus-decode-address-function): New variable.
19159         (article-decode-encoded-words): Use it to decode headers which are
19160         assumed to contain addresses.
19161         (gnus-mime-delete-part): Remove useless `or'.
19162
19163         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19164         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19165         (gnus-nov-parse-line): Use it to decode From header.
19166         (gnus-get-newsgroup-headers): Ditto.
19167         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19168
19169         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19170         (mail-decode-encoded-address-string): New alias.
19171
19172         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19173         New function.
19174         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19175         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19176         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19177         (rfc2047-decode-string): Ditto.
19178         (rfc2047-decode-address-region): New function.
19179         (rfc2047-decode-address-string): New function.
19180
19181 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19182
19183         * message.el (message-caesar-buffer-body): Allow rotating headers.
19184
19185         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19186
19187         * message.el (message-insert-formated-citation-line): Fix %f.
19188         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19189
19190 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19193         (gnus-bookmark-mouse-available-p): New macro.
19194         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19195         (gnus-bookmark-bmenu-show-infos): Use it.
19196         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19197         (gnus-bookmark-bmenu-hide-infos): Ditto.
19198         (gnus-bookmark-remove-properties): New function.
19199         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19200         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19201         (gnus-bookmark-write-file): Bind coding-system-for-write.
19202         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19203         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19204         group before selecting it.
19205         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19206         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19207         quit-window if it is not available; use gnus-mouse-2 and bind it to
19208         gnus-bookmark-bmenu-select-by-mouse.
19209         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19210         (gnus-bookmark-bmenu-select-by-mouse): New function.
19211
19212 2006-08-13  Romain Francoise  <romain@orebokech.com>
19213
19214         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19215         space.
19216
19217 2006-08-10  Romain Francoise  <romain@orebokech.com>
19218
19219         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19220         (dns-mode-soa-auto-increment-serial): New user option.
19221         (dns-mode-soa-maybe-increment-serial): New function.
19222         (dns-mode): Add the latter to `write-contents-functions'.
19223
19224 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * compface.el (uncompface): Use binary rather than raw-text-unix.
19227
19228 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19229
19230         * compface.el (uncompface): Make sure the eol conversion doesn't take
19231         place when communicating with the external programs.
19232         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19233
19234 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19237
19238 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19239
19240         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19241         Make it more robust by parsing author and date independently.
19242
19243 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19246
19247 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19248
19249         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19250         first matching secret key.
19251         (mml2015-epg-encrypt): Ditto.
19252
19253         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19254         first matching secret key.
19255         (mml1991-epg-encrypt): Ditto.
19256
19257         * mml2015.el (mml2015-encrypt-to-self): New user option.
19258         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19259         mml2015-epg-encrypt-to-self is set.
19260
19261         * mml1991.el (mml1991-encrypt-to-self): New variable.
19262         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19263         mml1991-epg-encrypt-to-self is set.
19264
19265         * mml2015.el (mml2015-signers): New user option.
19266         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19267         (mml2015-epg-encrypt): Allow to select signing keys.
19268
19269         * mml1991.el (mml1991-signers): New variable.
19270         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19271         (mml1991-epg-encrypt): Allow to select signing keys.
19272
19273 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * nnheader.el (nnheader-insert-head): Make it work even if the file
19276         uses CRLF for the line-break code.
19277
19278 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19279
19280         * mml2015.el: Require mml-sec instead of password.
19281         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19282         (mml2015-cache-passphrase): Inherit the default value from
19283         mml-secure-cache-passphrase.
19284         (mml2015-passphrase-cache-expiry): Inherit the default value from
19285         mml-secure-passphrase-cache-expiry.
19286
19287         * mml1991.el: Require mml-sec instead of password.
19288         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19289         (mml1991-cache-passphrase): Inherit the default value from
19290         mml-secure-cache-passphrase.
19291         (mml1991-passphrase-cache-expiry): Inherit the default value from
19292         mml-secure-passphrase-cache-expiry.
19293
19294         * mml-sec.el: Require password.
19295         (mml-secure-verbose): New user option.
19296         (mml-secure-cache-passphrase): New user option.
19297         (mml-secure-passphrase-cache-expiry): New user option.
19298
19299 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19300             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19301
19302         * pgg-def.el (pgg-truncate-key-identifier):
19303         Truncate the key ID to 8 letters from the end.
19304
19305 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19306
19307         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19308         workaround for the url package included with Emacs.
19309
19310         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19311
19312 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19313
19314         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19315         correctly.  This fixes a bug caused by the 2006-05-12 change.
19316
19317 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19318
19319         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19320         some information about the error when saying that the `bogus' mail
19321         group will be used.
19322
19323 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19326         string.
19327
19328 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19329
19330         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19331
19332 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19333
19334         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19335
19336 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19337
19338         * mml1991.el (mml1991-function-alist): Add epg.
19339         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19340         (mml1991-epg-encrypt): New functions.
19341
19342 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19343
19344         * mml2015.el (mml2015-verbose): New variable.
19345         (mml2015-cache-passphrase): Ditto.
19346         (mml2015-passphrase-cache-expiry): Ditto.
19347         (mml2015-function-alist): Add epg.
19348         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19349         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19350         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19351         New functions.
19352
19353 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19354
19355         * message.el (message-cite-original-1): Preserve region when removing
19356         quoted text due to X-No-Archive in order to avoid bogus attribution
19357         when citing multiple messages.
19358
19359 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19360
19361         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19362         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19363
19364 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19365
19366         * gnus-diary.el (gnus-user-format-function-d)
19367         (gnus-user-format-function-D): Autoload.
19368
19369         * imap.el (Commentary): Fix typo.
19370
19371         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19372         2006-04-22 contribution.
19373
19374 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19375
19376         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19377         It didn't really fix the bogosity I'm seeing with solid web groups.
19378
19379 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19380
19381         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19382         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19383         created using server names.  If we use the feature without declaring
19384         it, Gnus does not properly manage server and group state.
19385
19386         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19387         bound.
19388
19389 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19390
19391         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19392         looking up the method using GROUP's prefix before inventing a new one.
19393         It is used on killed/unknown groups in various places where returning
19394         an all-new method isn't expected by the caller.
19395
19396         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19397         and match semantics of gnus-group-real-prefix.
19398
19399 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19400
19401         * nnmail.el (nnmail-broken-references-mailers): New variable.
19402         (nnmail-ignore-broken-references): New function generalizing
19403         nnmail-fix-eudora-headers.
19404         (nnmail-fix-eudora-headers): Now obsolete.
19405
19406         * gnus-art.el (gnus-button-handle-custom):
19407         Support `customize-apropos*'.
19408
19409 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19410
19411         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19412
19413         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19414         articles.
19415
19416 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19417
19418         * message.el (message-cite-reply-above): New variable.
19419         (message-yank-original): Use it.
19420
19421 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19424
19425 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19428         as read.
19429
19430         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19431
19432 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19433
19434         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19435         (gnus-bookmark-default-file): Use gnus-directory.
19436         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19437         Remove "*" in doc string.
19438         (gnus-bookmark-write-file): Simplify.
19439         (gnus-bookmark-maybe-sort-alist): Use `when'.
19440         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19441         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19442         Add FIXME about Emacs 21 and XEmacs compatibility.
19443         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19444         compatibility.
19445         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19446         compatibility.
19447         (gnus-bookmark-menu-heading): Fix version.
19448
19449 2006-06-19  Bastien Guerry  <bzg@altern.org>
19450
19451         * gnus-bookmark.el: New file.
19452
19453 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19454
19455         * message.el (message-syntax-checks): Doc fix.
19456
19457 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19458
19459         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19460         unsubscribed groups as if they were killed ones.  It causes duplicate
19461         entries in gnus-newsrc-alist.
19462
19463 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * message.el (message-syntax-checks): Doc fix.
19466         (message-send-mail): Add check for continuation headers.
19467         (message-check-news-header-syntax): Fix regexp used to check for
19468         continuation headers.
19469
19470 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19473
19474 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19475
19476         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19477
19478 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19481         default-truncate-lines.
19482
19483 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19486         to fill the utf-8 entry.
19487
19488         * lpath.el: Fbind unicode-precedence-list.
19489
19490 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19491
19492         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19493
19494 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19495
19496         * gnus-agent.el (directory-files-and-attributes): Move all the way
19497         forward (the third and final move).
19498         (gnus-agent-read-agentview): Trap reconstruction errors due to
19499         nonexistent directory.  Handle by returning nil.
19500
19501 2006-05-30  Didier Verna  <didier@xemacs.org>
19502
19503         * message.el (message-dont-reply-to-names): Update the custom type.
19504         * message.el (message-dont-reply-to-names): New defsubst: potentially
19505         convert a list of regexps into a single one.
19506         * message.el (message-get-reply-headers): Use it.
19507         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19508
19509 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19510
19511         * gnus-agent.el (directory-files-and-attributes): Move forward.
19512
19513 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19514
19515         * gnus-ml.el (gnus-mailing-list-subscribe)
19516         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19517         (gnus-mailing-list-message): Fix doc strings.
19518
19519 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19520
19521         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19522         of doing it manually.
19523
19524 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19525
19526         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19527         comment.
19528
19529 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19530
19531         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19532         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19533         (gnus-agent-read-local): All symbols allocated in my-obarray.
19534         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19535         (gnus-agent-regenerate-group): Check numeric names to see if they are
19536         messages or groups.
19537         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19538         better way of do this...)
19539
19540         * gnus-cache.el (gnus-agent-total-fetched-for):
19541         Ignore 'dummy.group' (there should be a better way of do this...)
19542
19543 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19546         (gnus-saved-headers): Ditto.
19547         (gnus-default-article-saver): Mention functions may have properties.
19548         (gnus-article-save): Override gnus-save-all-headers and
19549         gnus-saved-headers by :headers property which saver function may have.
19550         (gnus-summary-save-in-file): Add :headers property.
19551         (gnus-summary-write-to-file): Ditto.
19552
19553         * gnus-sum.el (gnus-summary-save-article): Bind
19554         gnus-prompt-before-saving to t when saving many articles in a file;
19555         always show all headers.
19556
19557         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19558
19559 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19560
19561         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19562         marks.
19563
19564         * message.el (message-indent-citation): Add optional arguments to allow
19565         using it outside of message buffers.
19566
19567         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19568         (gnus-article-treat-unfold-headers): Use it.
19569         (gnus-article-truncate-lines): New variable.
19570         (gnus-article-mode): Use it.
19571         (gnus-article-toggle-truncate-lines): New function.
19572
19573         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19574         Add gnus-article-toggle-truncate-lines.
19575
19576         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19577         coding system in XEmacs, use binary.
19578
19579 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19582         after-load-alist.
19583
19584         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19585         this function should save decoded articles.
19586         (gnus-summary-write-to-file): Use property to specify this function
19587         should save decoded articles and specify gnus-summary-save-in-file
19588         should be used to save articles other than the first one when saving
19589         many articles.
19590         (gnus-summary-save-body-in-file): Use property to specify this
19591         function should save decoded articles.
19592         (gnus-summary-write-body-to-file): Use property to specify this
19593         function should save decoded articles and specify
19594         gnus-summary-save-body-in-file should be used to save articles other
19595         than the first one when saving many articles.
19596
19597         * gnus-sum.el (gnus-summary-save-article): Simplify.
19598
19599 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * gnus-art.el (gnus-default-article-saver):
19602         Add gnus-summary-write-body-to-file.
19603         (gnus-article-save-coding-system): Don't use coding system object
19604         in XEmacs.
19605         (gnus-read-save-file-name): Add optional `dir-var' argument which
19606         specifies directory in which files are saved; work even if optional
19607         `variable' argument is not specified.
19608         (gnus-summary-write-to-file): Read file name.
19609         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19610         (gnus-summary-write-body-to-file): New function.
19611
19612         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19613         (gnus-summary-local-variables): Add it.
19614         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19615         (gnus-summary-save-article): Remove optional `decode' argument;
19616         determine whether to decode articles by the value of
19617         gnus-default-article-saver; when saving many files using
19618         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19619         it first and use gnus-summary-save-in-file or
19620         gnus-summary-save-body-in-file thereafter unless
19621         gnus-prompt-before-saving is always; move point to article which
19622         will be saved.
19623         (gnus-summary-save-article-file): Revert.
19624         (gnus-summary-write-article-file): Revert.
19625         (gnus-summary-save-article-body-file): Revert.
19626         (gnus-summary-write-article-body-file): New function.
19627
19628 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * gnus-art.el (gnus-default-article-saver): Doc fix.
19631         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19632         from gnus-summary-save-article-coding-system, and default to a
19633         certain coding system.
19634         (gnus-output-to-file): Add coding cookie and encode text according
19635         to gnus-article-save-coding-system; don't use mm-append-to-file.
19636
19637         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19638         gnus-art.el and rename to gnus-article-save-coding-system.
19639         (gnus-summary-save-article): Require gnus-art; don't show all
19640         headers if it decodes articles; don't add coding cookie here;
19641         don't bind mm-text-coding-system-for-write.
19642         (gnus-summary-save-article-file): Save decoded articles.
19643         (gnus-summary-write-article-file): When saving many files, use
19644         gnus-summary-write-to-file first and gnus-summary-save-in-file
19645         thereafter unless gnus-prompt-before-saving is always.
19646         (gnus-summary-save-article-body-file): Save decoded articles.
19647
19648         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19649
19650 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * nnrss.el (nnrss-check-group): Bind hash-index.
19653
19654 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19655
19656         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19657         its hash index.  Store this hash in `nnrss-group-data'.
19658         (nnrss-read-group-data): Update accordingly.
19659
19660 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19661
19662         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19663         entry.
19664
19665         * gnus-sum.el (gnus-summary-make-menu-bar):
19666         Add gnus-article-browse-html-article.
19667
19668 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19669
19670         * gnus-sum.el (gnus-summary-mime-map):
19671         Add gnus-article-browse-html-article.
19672
19673         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19674
19675 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19676
19677         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19678         suitable coding systems in customize.
19679
19680 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19681
19682         * mail-source.el (mail-sources): Fix custom type.
19683
19684 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19685
19686         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19687         (gnus-summary-expire-articles-now): Shorten prompt.
19688
19689         * gmm-utils.el (wid-edit): Require.
19690         (defun-gmm): Rename from `gmm-defun-compat'.
19691         (gmm-image-search-load-path): Use it.
19692         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19693
19694 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * gnus-sum.el (gnus-summary-save-article-coding-system):
19697         New variable.
19698         (gnus-summary-save-article): Add optional `decode' argument.
19699         If it is set and gnus-summary-save-article-coding-system is non-nil,
19700         save decoded article.
19701         (gnus-summary-write-article-file): Save decoded article if
19702         gnus-summary-save-article-coding-system is non-nil.
19703
19704         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19705         type.
19706
19707 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19710
19711 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19714         first to test gnus-single-article-buffer which may be buffer-local.
19715
19716         * gnus-sum.el (gnus-summary-setup-buffer):
19717         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19718         group; make gnus-article-buffer, gnus-article-current, and
19719         gnus-original-article-buffer always buffer-local.
19720         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19721         group.
19722         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19723
19724 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19725
19726         * nnml.el (nnml-request-compact-group): Compressed files might not
19727         have .gz extension.
19728
19729 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19730
19731         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19732         (mm-copy-to-buffer): Use with-current-buffer.
19733         (mm-display-part): Simplify.
19734         (mm-inlinable-p): Add optional arg `type'.
19735
19736 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19737
19738         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19739         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19740         Try harder to show the attachment internally or externally using
19741         gnus-mime-view-part-as-type.
19742
19743 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * message.el (message-from-style, message-signature-separator)
19746         (message-user-organization-file, message-send-mail-function)
19747         (message-citation-line-function, message-yank-prefix)
19748         (message-indent-citation-function, message-signature)
19749         (message-signature-file, message-signature-insert-empty-line):
19750         Remove autoloads.
19751
19752         * gnus-art.el (gnus-buttonized-mime-types):
19753         Remove "multipart/signed".  Revert 2006-04-26 change.
19754
19755 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19756
19757         * gnus.el (gnus-version-number): Bump version.
19758
19759 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19760
19761         * gnus.el: No Gnus v0.5 is released.
19762
19763 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19764
19765         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19766         fetching articles by message-id.
19767
19768 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19769
19770         * message.el (hashcash): Require hashcash as normal.
19771
19772         * ecomplete.el (ecomplete-highlight-match-line):
19773         Use point-at-eol.
19774         (ecomplete-highlight-match-line): Use `highlight', because that
19775         face exists in both Emacs and XEmacs.
19776
19777         * message.el (message-display-abbrev): Use point-at-bol.
19778
19779         * mail-source.el: Don't require timer/timer-funcs.
19780
19781         * gnus-async.el: Ditto.
19782
19783         * password.el: Ditto.
19784
19785         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19786
19787         * mm-url.el: Ditto.
19788
19789         * gnus-xmas.el: Don't require timer-funcs.
19790
19791         * mm-util.el: Require timer/timer-funcs.
19792
19793 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19794
19795         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19796         Close.
19797
19798 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19799
19800         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19801         unibyte after clear-decrypt function runs.
19802
19803         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19804         returns as a unibyte string.
19805
19806 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * lpath.el: Revert.
19809
19810         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19811         (pgg-gpg-process-sentinel): Revert.
19812
19813         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19814         (pgg-pgp-lookup-key): Revert.
19815
19816         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19817         (pgg-pgp5-lookup-key): Revert.
19818
19819         * pgg.el (pgg-fetch-key): Revert.
19820
19821 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19822
19823         * lpath.el: Fbind string-as-multibyte for XEmacs.
19824
19825         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19826         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19827         (mml1991-pgg-encrypt): Ditto.
19828
19829         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19830         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19831         a multibyte buffer.
19832
19833         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19834         (pgg-pgp-lookup-key): Ditto.
19835
19836         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19837         (pgg-pgp5-lookup-key): Ditto.
19838
19839         * pgg.el (pgg-fetch-key): Ditto.
19840
19841 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19842
19843         * message.el (message-user-organization-file): Check several
19844         locations of the organization file.
19845
19846         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19847         Add gnus-article-view-part-as-type.
19848
19849         * gnus-art.el (gnus-article-view-part-as-type): New function.
19850
19851         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19852         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19853
19854         * mml.el: Simplify autoload.
19855         (mml-mode): defvar dnd-protocol-alist instead of using
19856         symbol-value.
19857         (mml-default-directory): New variable.
19858         (mml-minibuffer-read-file): Use it.
19859         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19860
19861         * message.el (message-citation-line-format): New variable.
19862         (message-insert-formated-citation-line): New function.
19863         (message-citation-line-function):
19864         Add `message-insert-formated-citation-line' to custom type.
19865
19866         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19867         to doc string.
19868
19869         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19870         depending on mm-verify-option.
19871
19872 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19875         binding pgg-* variables; reimplement the section which prevents
19876         MIME header from being signed.
19877         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19878         pgg-text-mode; remove a blank line at the top of body.
19879
19880         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19881         lines at the top of body; use gnus-newsgroup-charset if there's no
19882         Charset header.
19883
19884 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19885
19886         * message.el (message-self-insert-commands): Doc fix.
19887
19888         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19889         (mm-uu-pgp-encrypted-test): Ditto.
19890         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19891         between header and body; return application/pgp-encrypted handle
19892         if decryption failed; decode decrypted body by charset.
19893
19894         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19895         element match to application/pgp-*.
19896
19897 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19898
19899         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19900         HTML.
19901
19902 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19903
19904         * mail-source.el (mail-source-call-script): Message the error
19905         string.
19906
19907 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19908
19909         * gnus-util.el (gnus-byte-compile): Use it.
19910
19911 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19912
19913         * gnus-util.el (kill-empty-logs): New function.
19914
19915 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19916
19917         * message.el (message-mail-alias-type): Doc fix.
19918         (message-mail-alias-type-p): New function.
19919         (message-send): Use it.
19920         (message-mode): Ditto.
19921         (message-strip-forbidden-properties): Ditto.
19922
19923         * ecomplete.el (ecomplete-database-file-coding-system):
19924         New variable.
19925         (ecomplete-save): Use it.
19926         (ecomplete-setup): Use it.
19927
19928 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19929
19930         * message.el (message-self-insert-commands): New variable.
19931         (message-strip-forbidden-properties): Use it.
19932
19933 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19934
19935         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19936         that doesn't make XEmacs choke.
19937
19938 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19939
19940         * gnus-util.el (gnus-replace-in-string):
19941         Prefer replace-regexp-in-string over of replace-in-string.
19942
19943 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * gnus-util.el (gnus-select-frame-set-input-focus):
19946         Use select-frame-set-input-focus if it is available in XEmacs; use
19947         definition defined in Emacs 22 for old Emacsen.
19948
19949         * dgnushack.el: Autoload unmorse-region for XEmacs.
19950
19951         * lpath.el: Bind cursor-in-non-selected-windows and
19952         select-frame-set-input-focus for XEmacs.
19953
19954 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19955
19956         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19957
19958 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19959
19960         * gnus-registry.el (gnus-registry-cache-save): Remove text
19961         properties when saving via the temp buffer.
19962
19963 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19964
19965         * message.el (message-generate-hashcash): Honor custom type.
19966
19967 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19968
19969         * message.el (message-generate-hashcash): Default to non-nil when
19970         hashcash is found.
19971
19972         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19973         (gnus-refer-thread-limit): Increase default to 500.
19974
19975         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19976
19977         * flow-fill.el (fill-flowed): Allow delete-space.
19978
19979 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19980
19981         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19982         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19983         Remove autoloads.
19984
19985 2006-04-18  Simon Josefsson  <jas@extundo.com>
19986
19987         * message.el (message-generate-hashcash): Default to.
19988
19989 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19990
19991         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19992         concatenating segments rather than before concatenating them.
19993
19994 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19995
19996         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19997
19998 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19999
20000         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20001
20002         * message.el (message-forward-make-body-plain):
20003         Allow message-forward-ignored-headers to be a list.
20004         (message-remove-ignored-headers): Factor out into function.
20005         (message-forward-make-body-mml): Use it.
20006
20007         * imap.el (imap-quote-specials): New function.
20008         (imap-login-auth): Quote specials.
20009
20010         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20011         (rfc2231-parse-string): Allow concatanation of parameters that
20012         aren't contiguous.  The test case is
20013           (mail-header-parse-content-type "message/external-body;
20014             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20015             access-type=LOCAL-FILE;
20016             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20017
20018 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20019
20020         * nntp.el (nntp-accept-process-output): Return the value of
20021         `nnheader-accept-process-output'.
20022
20023 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20024
20025         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20026         (gnus-button-alist): Recognize more diff formats.
20027         (gnus-button-patch): Strip directory.
20028
20029 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20030
20031         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20032         Emacs 22 when setting focus.
20033
20034 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20035
20036         * gnus-art.el (gnus-article-treat-types): Do treatment of
20037         text/x-verbatim parts.
20038         (gnus-button-patch): New command.
20039
20040         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20041         addresses that contain invalid characters.
20042
20043 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20044
20045         * message.el (message-put-addresses-in-ecomplete):
20046         Use gnus-replace-in-string.
20047         (message-is-yours-p): Use the more correct
20048         mail-header-parse-address instead of
20049         mail-extract-address-components.
20050         (message-put-addresses-in-ecomplete): Fix typo.
20051
20052         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20053         keystroke.
20054
20055         * gnus-art.el (gnus-treatment-function-alist): Change order of
20056         newsgroups/generic header folding to avoid double-folding.
20057
20058         * message.el (message-hidden-headers): Add X-Draft-From.
20059
20060         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20061         New command.
20062         (gnus-summary-repeat-search-article-backward): New command.
20063
20064         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20065         groups in the parent topic.
20066
20067 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20068
20069         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20070         (spam-extra-header-to-number): Return the CRM114 number as a
20071         number instead of a string.
20072
20073 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20074
20075         * gnus-art.el (gnus-face-properties-alist): Move here from
20076         gnus-fun.
20077
20078         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20079
20080 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20081
20082         * message.el (message-strip-forbidden-properties): Only display on
20083         self-insert-command.
20084
20085         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20086         reindent.
20087         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20088
20089 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20090
20091         * smiley.el (smiley-style): Fix typo.
20092
20093 2006-03-23  Kenichi Handa  <handa@m17n.org>
20094
20095         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20096         instead of set-buffer-multibyte.
20097
20098 2006-03-23  Kenichi Handa  <handa@m17n.org>
20099
20100         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20101         buffer and then decode the buffer text if necessary.
20102         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20103         first, and after mm-encode-body, change the buffer to unibyte.
20104
20105 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20106
20107         * hashcash.el (hashcash-insert-payment-async-2):
20108         Use message-goto-eoh instead of doing it manually.
20109         (mail-add-payment): Use message-narrow-to-header instead of trying
20110         to do the same itself.
20111
20112         * message.el (message-hidden-headers): Add Face.
20113
20114         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20115         reparenting code.
20116         (gnus-summary-reparent-children): Refactored out code.
20117         (gnus-summary-thread-map): New keystroke.
20118         (gnus-summary-reparent-children): Make into command.
20119
20120         * smiley.el (smiley-style): Default to `medium' if using a large
20121         font.
20122
20123         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20124         does it itself.
20125
20126         * message.el (message-point-in-header-p): Simplify definition.
20127
20128 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20129
20130         * nnagent.el (nnagent-request-set-mark): Silence log file
20131         writing.
20132         (nnagent-request-set-mark): Use write-region instead of
20133         append-to-file.
20134
20135         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20136         strange select method.
20137
20138         * ecomplete.el (ecomplete-display-matches): Get highlightling
20139         right.
20140         (ecomplete-display-matches): Use literals.
20141         (ecomplete-display-matches): Disable message logging.
20142
20143         * message.el (message-display-abbrev): Small optimization.
20144
20145         * ecomplete.el (ecomplete-display-matches): Allow automatic
20146         display.
20147
20148         * message.el (message-strip-forbidden-properties):
20149         Display abbrevs.
20150         (message-display-abbrev): Get automatic display right.
20151
20152         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20153         keystrokes.
20154
20155 2006-04-13  Romain Francoise  <romain@orebokech.com>
20156
20157         TODO: Backport to v5-10!
20158
20159         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20160         Move here (and rename) from gnus-registry.el.
20161
20162         * gnus-registry.el: Require gnus-util.
20163         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20164
20165 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20166
20167         * gnus-group.el (gnus-group-catchup-current):
20168         Change if-then-else-if-then-else into cond.
20169         (gnus-group-catchup): Indent.
20170         (group-name-at-point): New function.
20171         (gnus-fetch-group): Provide default from thing at point.
20172
20173 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20174
20175         * message.el (message-display-abbrev): Fix regexp.
20176
20177         * ecomplete.el (ecomplete-highlight-match-line):
20178         Reimplement choosing.
20179         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20180         dead variables.
20181
20182         * message.el (message-newline-and-indent): Remove debugging.
20183         (message-display-abbrev): Use new implementation.
20184
20185 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20186
20187         * gnus-art.el (gnus-article-mode):
20188         Set cursor-in-non-selected-windows to nil.
20189
20190         * smiley.el: Revert previous change.
20191         (smiley-data-directory): defvar it before using it in the
20192         defcustom of `smiley-style'.
20193
20194 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * message.el (message-newline-and-indent): New function.
20197
20198         * ecomplete.el: Implement more bits.
20199
20200         * message.el (message-put-addresses-in-ecomplete): Clean up the
20201         string.
20202
20203         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20204
20205         * gnus-sum.el (gnus-summary-save-parts):
20206         Bind gnus-summary-save-parts-counter and use it to make unique file
20207         names.
20208
20209         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20210
20211         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20212         parameter to say whether to actually parse the individual
20213         addresses.
20214
20215         * message.el (message-put-addresses-in-ecomplete): New function.
20216         (ecomplete): Require.
20217         (message-mail-alias-type): Add ecomplete as an option.
20218
20219 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20220
20221         * flow-fill.el (fill-flowed): Remove trailing space from blank
20222         quoted lines.
20223
20224 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20225
20226         * smiley.el (smiley-style): Move definition later to avoid a
20227         compilation warning.
20228
20229 2006-04-12  Kenichi Handa  <handa@m17n.org>
20230
20231         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20232         buffer and then decode the buffer text if necessary.
20233         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20234         first, and after mm-encode-body, change the buffer to unibyte.
20235         Use mm-disable-multibyte instead of set-buffer-multibyte.
20236
20237 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20240         Content-Type header instead of Content-Disposition header.
20241         (gnus-mime-inline-part): Ditto.
20242         (gnus-mime-view-part-as-charset): Ignore charset that the part
20243         specifies.
20244
20245         * mm-decode.el (mm-display-part): Work with external parts and
20246         usual parts similarly.
20247
20248         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20249         instead of gnus-display-mime.
20250
20251         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20252         instead of with-temp-buffer.
20253
20254         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20255         tag to summarized topics part in order to encode non-ASCII text.
20256
20257 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20258
20259         * smiley.el (smiley-style): New variable.
20260         (smiley-directory): New function.
20261         (smiley-data-directory): Derive from `smiley-style' using
20262         `smiley-directory'.
20263         (smiley-regexp-alist): Add new entries.
20264
20265         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20266         (gnus-article-browse-delete-temp): Add :version.
20267
20268 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20269
20270         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20271         the sieve region.
20272
20273 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20274
20275         * gnus.el (gnus-version-number): Bump version.
20276
20277 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20278
20279         * gnus.el: No Gnus v0.4 is released.
20280
20281 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20282
20283         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20284         layout.
20285
20286         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20287         unknown charset.
20288
20289         * message.el (message-header-synonyms): Add Original-To to the
20290         default.
20291
20292         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20293         optional parameter.
20294
20295 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20296
20297         * gnus-fun.el (gnus): Require it for gnus-directory.
20298
20299 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20302
20303 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20304
20305         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20306
20307 2006-04-05  Simon Josefsson  <jas@extundo.com>
20308
20309         * password.el (password-reset): New function.
20310
20311 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20312
20313         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20314         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20315
20316 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20317
20318         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20319         Some whitespace was matched into the url, which broke browsing hits
20320         > 100 when mm-url-use-external was nil.
20321
20322 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20323
20324         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20325         Check gnus-extra-headers for 'Newsgroups.
20326
20327         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20328         bound.
20329
20330 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20331
20332         * pgg-gpg.el: Clean up process buffers every time gpg processes
20333         complete.
20334
20335 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20336
20337         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20338         doc string.
20339
20340 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20341
20342         * pgg-gpg.el (pgg-gpg-process-filter)
20343         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20344
20345         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20346         lines, temporary fix.
20347
20348 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20349
20350         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20351
20352 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20353
20354         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20355         default-enable-multibyte-characters.  This reverts the change from
20356         revision 6.17 which is no longer necessary because the passphrase
20357         is sent separately now.  GnuPG messages are unreadable under
20358         multibyte locales with default-enable-multibyte-characters set to
20359         nil.
20360
20361 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20362
20363         * message.el (message-tool-bar-gnome): Move "spell".
20364
20365 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20366
20367         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20368         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20369         instead.
20370
20371 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20372
20373         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20374         Improve newsgroups handling for NNTP overviews which don't include
20375         Newsgroups.
20376
20377 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20378
20379         * message.el (message-resend): Bind message-generate-hashcash to nil.
20380
20381 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20382
20383         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20384         when searching for already-paid recipients.
20385
20386 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20387
20388         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20389         passphrases when it is not needed.
20390         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20391         passphrase stuff from gpg, should only be necessary when you use
20392         gpg with a smartcard.
20393
20394 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * mml.el (mml-insert-mime): Ignore cached contents of
20397         message/external-body part.
20398
20399         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20400         (mm-insert-part): Ditto.
20401
20402 2006-03-23  Simon Josefsson  <jas@extundo.com>
20403
20404         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20405         Reiner.
20406         (pgg-gpg-use-agent-p): Use it again.
20407
20408 2006-03-23  Simon Josefsson  <jas@extundo.com>
20409
20410         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20411         older emacsen.
20412         (pgg-gpg-use-agent-p): Don't use it.
20413
20414 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20415
20416         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20417         if we can.
20418
20419 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20420
20421         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20422         (pgg-gpg-update-agent): New function.
20423         (pgg-gpg-use-agent-p): New function.
20424         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20425         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20426         (pgg-gpg-sign-region): Use it.
20427
20428 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20429
20430         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20431         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20432
20433 2006-03-21  Simon Josefsson  <jas@extundo.com>
20434
20435         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20436         <wilde@sha-bang.de>.
20437         (pgg-gpg-use-agent): New variable.
20438         (pgg-gpg-process-region): Use it.
20439         (pgg-gpg-encrypt-region): Likewise.
20440         (pgg-gpg-encrypt-symmetric-region): Likewise.
20441         (pgg-gpg-decrypt-region): Likewise.
20442         (pgg-gpg-sign-region): Likewise.
20443         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20444
20445 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20446
20447         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20448
20449         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20450         Add comment on version.
20451
20452 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * smiley.el: Add missing test smiley.
20455
20456 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * mm-decode.el (mm-with-part): New macro.
20459         (mm-get-part): Use it; work with message/external-body as well.
20460         (mm-save-part): Treat name and filename equally.
20461
20462         * mm-extern.el (mm-extern-cache-contents): New function.
20463         (mm-inline-external-body): Use it; force the part to be displayed;
20464         move undisplayer added to the cached handle to the parent.
20465
20466         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20467         (gnus-mime-view-part-as-type): Work with message/external-body.
20468
20469         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20470
20471 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20472
20473         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20474         images in image-load-path.  [Sync with image.el, revision 1.60, in
20475         Emacs.]
20476
20477 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20478
20479         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20480         path rather than symbol.  Always return list of directories.
20481         Guarantee that image directory comes first.  [Sync with image.el,
20482         revision 1.59, in Emacs.]
20483
20484         * message.el (message-make-tool-bar): Adjust to new API of
20485         `gmm-image-load-path-for-library'.
20486
20487         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20488
20489         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20490
20491 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20492
20493         * gnus-art.el (gnus-article-only-boring-p):
20494         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20495         intangible text.
20496         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20497
20498 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20499
20500         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20501         Use `defun' instead of `gmm-defun-compat'.
20502
20503 2006-03-14  Simon Josefsson  <jas@extundo.com>
20504
20505         * message.el (message-unique-id): Don't use message-number-base36
20506         if (user-uid) is a float.
20507         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20508
20509 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20512
20513         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20514         empty line between a part and a message part.
20515
20516 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20517
20518         * smiley.el: Add more test smileys.
20519         (smiley-data-directory, smiley-regexp-alist)
20520         (gnus-smiley-file-types): Fix doc strings.
20521         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20522         adding new elements.
20523         (smiley-mouse-map): Unused code.  Make it a comment.
20524
20525 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20526
20527         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20528         scan latest NoCeM messages instead of old ones.
20529         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20530         delimiters that are recently used.
20531         (gnus-nocem-load-cache): Add autoload cookie.
20532
20533         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20534
20535         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20536         level which is larger than gnus-use-nocem is specified.
20537
20538         * gnus-group.el (gnus-group-get-new-news): Ditto.
20539
20540 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20541
20542         * gnus-util.el (gnus-tool-bar-update): New function.
20543
20544         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20545         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20546
20547         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20548
20549         * gnus-group.el (gnus-group-redraw-when-idle)
20550         (gnus-group-redraw-check): Remove.
20551         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20552
20553 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20556         if optional last element is specified in splits (FIELD VALUE...).
20557
20558 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20559
20560         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20561         to gmm-image-load-path-for-library.  Call with no-error argument.
20562         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20563
20564         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20565
20566         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20567
20568         * gmm-utils.el (gmm-image-load-path): Remove alias.
20569
20570 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20571
20572         * gmm-utils.el (gmm-image-load-path): Add alias.
20573
20574         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20575         nnml-generate-nov-databases-1.
20576         (nnml-generate-nov-databases): Use it.
20577         (nnml-generate-nov-databases-directory): Document no-active
20578         argument.
20579
20580         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20581         directory if path is t.  Add no-error.
20582
20583         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20584         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20585
20586         * gnus-art.el (gnus-article-browse-delete-temp-files):
20587         Simplify resetting gnus-article-browse-html-temp-list.
20588
20589         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20590         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20591         Add example to docstring.  Rename local variables.  Move error
20592         checks to default case in cond and simplify.
20593
20594 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20597         handle is multipart when calling it recursively.
20598         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20599
20600 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20601
20602         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20603         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20604
20605 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20608         is loaded.
20609
20610         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20611         loaded.
20612
20613 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20616         to "Emacs 23 (unicode)" in doc string.
20617
20618         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20619         "Emacs 23 (unicode)" in comment.
20620
20621 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20624
20625         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20626         characters 160 through 255 in Emacs 23.
20627
20628 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20629
20630         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20631         gnus-article-browse-html-temp.
20632         (gnus-article-browse-delete-temp): Make it customizable.
20633         Add `file'.  Adjust doc string.
20634         (gnus-article-browse-delete-temp-files): Add argument.
20635         Allow query for each file.  Adjust doc string.
20636         (gnus-article-browse-html-parts):
20637         Add `gnus-article-browse-delete-temp-files' to
20638         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20639
20640 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20641
20642         * gnus-art.el (gnus-article-browse-html-temp)
20643         (gnus-article-browse-delete-temp): New variables.
20644         (gnus-article-browse-delete-temp-files): New function.
20645         (gnus-article-browse-html-parts): Use it.
20646
20647 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20648
20649         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20650
20651         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20652         string.
20653
20654         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20655         gnus-summary-insert-new-articles when unplugged.
20656         Remove gnus-summary-search-article-forward.
20657
20658         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20659         display-visual-class instead of display-color-cells.
20660
20661 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20662
20663         * dgnushack.el: Autoload customize-group for XEmacs.
20664
20665         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20666         message/* containing non-ASCII text properly.
20667
20668 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20669
20670         * message.el: Require gmm-utils, remove autoloads.
20671         (message-tool-bar): Set default based on
20672         gmm-tool-bar-style.
20673         (message-tool-bar-gnome): Add gmm-customize-mode.
20674
20675         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20676         gmm-tool-bar-style.
20677         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20678
20679         * gnus-group.el (gnus-group-tool-bar): Set default based on
20680         gmm-tool-bar-style.
20681         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20682
20683         * gmm-utils.el (gmm-image-directory): Rename variable from
20684         gmm-image-load-path.
20685         (gmm-image-load-path): Use gmm-image-directory.
20686         (gmm-customize-mode): New function.
20687         (gmm-tool-bar-style): New variable.
20688
20689         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20690         gnus-group-redraw-line-number.
20691         (gnus-group-redraw-check): Simplify.
20692         (gnus-group-tool-bar-update): Remove redraw check.
20693         (gnus-group-make-tool-bar): Add redraw check.
20694
20695 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20696
20697         * gnus-art.el (gnus-button): Add missing parentheses.
20698
20699 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * lpath.el: Fbind line-number-at-pos.
20702
20703 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20704
20705         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20706
20707 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20708
20709         * gnus-art.el (gnus-button): New face.
20710         (gnus-article-button-face): Use it.
20711
20712         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20713         Add gnus-summary-next-page.  Re-order.
20714
20715         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20716         next-node are now included.
20717         (gnus-group-redraw-line-number): New internal variable.
20718         (gnus-group-redraw-check): Helper function for updating the tool
20719         bar.
20720         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20721
20722         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20723
20724         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20725         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20726         Use it to match format of Spamassassin 3.0 and later.
20727         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20728         (spam-check-bogofilter)
20729         (spam-bogofilter-register-with-bogofilter): Fix args of
20730         `gnus-error' calls.
20731
20732 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20733
20734         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20735         unnecessary interaction when sending queued mails.
20736         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20737
20738 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20739
20740         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20741         first or last are nil.
20742
20743 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20744
20745         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20746
20747 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20748
20749         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20750
20751 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20752
20753         * dns.el (query-dns): Protect more against buggy tcp output.
20754
20755 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20756
20757         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20758         nov.php.
20759
20760 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20761
20762         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20763         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20764         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20765         output on the server side.
20766         (nnweb-google-create-mapping): Update regexps and add some
20767         progress indication.
20768
20769 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20770
20771         * gnus-group.el (gnus-group-tool-bar-gnome):
20772         Fix gnus-agent-toggle-plugged.  Re-order icons.
20773         (gnus-group-tool-bar-gnome):
20774         Add gnus-group-{prev,next}-unread-group.
20775         (gnus-group-tool-bar-gnome): Re-order icons.
20776
20777         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20778         Move gnus-summary-insert-new-articles.
20779
20780         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20781         Fix comments.
20782
20783         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20784         also available in Emacs 21.3.
20785
20786         * message.el (message-fix-before-sending): Change "Emacs 22" to
20787         "Emacs 23 (unicode)" in comment.
20788
20789         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20790         "Emacs 23 (unicode)" in comment.
20791
20792         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20793         comment.
20794         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20795
20796         * mm-view.el (mm-fill-flowed): Add :version.
20797
20798 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20799
20800         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20801         and load-path.
20802
20803 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20804
20805         * message.el: Autoload gmm-image-load-path.
20806         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20807         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20808         consitency.
20809
20810         * gmm-utils.el (gmm-image-load-path): Also search in
20811         "../etc/images".  Don't set gmm-image-load-path if we don't find
20812         the image.
20813
20814 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20815
20816         * gmm-utils.el (gmm-image-load-path): Don't make
20817         `gmm-image-load-path' include subdirectories which the second arg
20818         `image' might specify.
20819
20820         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20821         subdirectory to icon file names.
20822
20823         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20824
20825 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20826
20827         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20828         gmm-image-load-path calls.
20829
20830         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20831
20832         * message.el (message-make-tool-bar): Ditto.
20833
20834         * mml.el (mml-preview): Add comment concerning tool bar icons.
20835
20836         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20837         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20838
20839         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20840         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20841
20842         * message.el (message-tool-bar-gnome): Use new icon names.
20843         (message-make-tool-bar): Use `gmm-image-load-path'.
20844
20845         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20846         New functions from MH-E.
20847         (gmm-image-load-path): New variable from MH-E.
20848         (gmm-image-load-path): New function from MH-E.  Add arguments
20849         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20850         *-image-load-path-called-flag.
20851
20852 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20853
20854         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20855
20856 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20857
20858         * nnimap.el (nnimap-request-move-article): Change folder back to
20859         source group before deleting.
20860
20861 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20862
20863         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20864
20865         * gnus-art.el (mm-url-insert-file-contents-external):
20866         Autoload mm-url.
20867
20868         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20869
20870 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20873         coding system which mm-charset-to-coding-system returns for a
20874         given charset is valid.
20875
20876 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20877
20878         * html2text.el (html2text-remove-tag-list):
20879         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20880
20881 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20882
20883         * gnus-cus.el: Revert 2005-10-17 change.
20884
20885 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20886
20887         * gnus-art.el (article-strip-banner):
20888         Call article-really-strip-banner only when the regexp match is made.
20889
20890 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20891
20892         * gnus-art.el (article-strip-banner):
20893         Use gnus-extract-address-components instead of
20894         mail-header-parse-addresses to make it work with non-ASCII text;
20895         remove mail-encode-encoded-word-string.
20896
20897         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20898         values which are surrounded with \"...\"; make it never cause a
20899         Lisp error; give up parsing of parameters if it failed in
20900         extracting type.
20901
20902 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20903
20904         * smime.el (smime-cert-by-ldap-1): Fix bug where
20905         `smime-ldap-search' returns results without userCertificates.
20906
20907 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20910
20911 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20912
20913         * spam.el (spam-check-spamassassin-headers): Adapt format for
20914         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20915         <ari@mbf.ocn.ne.jp>.
20916         (spam-list-of-processors): Add spam-use-gmane.
20917
20918 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20921         make-temp-file; make it work with XEmacs as well.
20922
20923         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20924         mm-make-temp-file.
20925
20926         * mm-decode.el (mm-display-external): Use the 3rd arg of
20927         mm-make-temp-file.
20928         (mm-create-image-xemacs): Ditto.
20929
20930 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20933         with message-narrow-to-headers.
20934         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20935         (gnus-draft-check-draft-articles): New function.
20936         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20937
20938 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20939
20940         * gnus-art.el (gnus-article-browse-html-parts):
20941         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20942         Don't use suffix argument for mm-make-temp-file for Emacs 21
20943         compatibility.  Remove useless `format'.
20944
20945 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20946
20947         * nnweb.el (nnweb-google-wash-article): Update regexps.
20948         (nnweb-group-alist): Use defvoo instead of defvar.
20949
20950 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20951
20952         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20953         re-loading nn* modules.
20954
20955 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20956
20957         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20958         for `tool-bar-mode' and don't check it's default-value.
20959
20960         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20961
20962         * message.el (message-make-tool-bar): Ditto.
20963
20964         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20965         `substring'.  Shorten tmp-file name.
20966
20967         * gnus.el: Remove bogus comment.
20968
20969 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20970
20971         * gnus-art.el (gnus-article-browse-html-parts): New function.
20972         (gnus-article-browse-html-article): New function for viewing html
20973         articles with a browser.
20974
20975 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20976
20977         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20978         in elisp.
20979         (pgg-gpg-encrypt-symmetric-region): Ditto.
20980         (pgg-gpg-sign-region): Ditto.
20981
20982         * pgg-def.el (pgg-text-mode): New variable.
20983
20984         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20985         (mml2015-pgg-encrypt): Ditto.
20986
20987         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20988         (mml1991-pgg-encrypt): Ditto.
20989
20990 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * nnfolder.el (nnfolder-insert-newsgroup-line):
20993         Use message-make-date instead of current-time-string.
20994
20995         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20996         to gnus-decoded which mm-uu might set.
20997
20998 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20999
21000         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21001         don't decode quoted parameters; remove misimported Emacs code.
21002         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21003         (rfc2231-decode-encoded-string): Don't use split-string which
21004         behaves differently according to Emacs version; use
21005         mm-decode-coding-region to convert charset to coding-system.
21006         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21007         (rfc2231-encode-string): Remove misimported Emacs code.
21008
21009 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21012         when calling mail-header-parse-content-type.
21013         (article-de-quoted-unreadable): Ditto.
21014         (article-de-base64-unreadable): Ditto.
21015         (article-wash-html): Ditto.
21016
21017         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21018         calling mail-header-parse-content-type and
21019         mail-header-parse-content-disposition.
21020         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21021         mail-header-parse-content-type.
21022
21023         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21024         insert charset and format parameters; encode description after
21025         inserting it to buffer.
21026         (mml-insert-parameter): Fold lines properly even if a parameter is
21027         segmented into two or more lines; change the max column to 76.
21028
21029         * rfc1843.el (rfc1843-decode-article-body): Don't use
21030         ignore-errors when calling mail-header-parse-content-type.
21031
21032         * rfc2231.el (rfc2231-parse-string): Return at least type if
21033         possible; don't cause an error even if it fails in parsing of
21034         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21035         (rfc2231-encode-string): Don't break lines at the beginning, leave
21036         it to mml-insert-parameter.
21037
21038         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21039         calling mail-header-parse-content-type.
21040
21041 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21042
21043         * spam-report.el (spam-report-gmane-use-article-number):
21044         Improve doc string.
21045         (spam-report-gmane-internal): Check if a suitable header was found
21046         in the article.
21047
21048 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21051         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21052
21053 2006-02-05  Romain Francoise  <romain@orebokech.com>
21054
21055         Update copyright notices of all files in the gnus directory.
21056
21057 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21058
21059         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21060
21061 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21064         segmented lines of parameter value to cope with Thunderbird 1.5
21065         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21066         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21067         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21068
21069 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21070
21071         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21072         parts.
21073
21074 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21075
21076         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21077         there's only one active file for all servers.
21078         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21079         solid groups.  Gnus might have used a FAST request to select the group.
21080         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21081         and nnweb-search redundantly in the active file.
21082         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21083         (nnweb-request-create-group): Don't use ARGS.
21084         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21085         initializations.  Let nnoo do the work.
21086
21087 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21090         Say the part has been decoded.
21091
21092         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21093
21094 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21095
21096         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21097         mailcap-viewer-test-cache when there's no 'test clause, since that
21098         will invert the meaning of a "nil" test previously determined by
21099         mailcap-mailcap-entry-passes-test.
21100
21101 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21104         compiling.
21105
21106         * gnus-sum.el: Ditto.
21107
21108         * message.el: Don't bind tool-bar-map when compiling.
21109
21110 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21111
21112         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21113
21114 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21115
21116         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21117         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21118         current Google Groups.
21119
21120 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21121
21122         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21123         and tool-bar-mode.
21124
21125         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21126         and tool-bar-mode.
21127
21128         * message.el (message-tool-bar-update): Simplify.
21129         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21130
21131         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21132         gnus-summary-buffer.
21133         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21134         gnus-summary-reply.
21135
21136         * gmm-utils.el (gmm): Add :version.
21137
21138 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21139
21140         * Makefile.in (clean): New rule.
21141         (distclean): Use it.
21142
21143 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21144
21145         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21146         Don't autoload.
21147
21148 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * gmm-utils.el (gmm-verbose): Add :group.
21151
21152 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21153
21154         * message.el: Change some comments WRT tool-bars.
21155
21156         * gnus-sum.el (gnus-summary-tool-bar)
21157         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21158         (gnus-summary-tool-bar-zap-list): New variables.
21159         (gnus-summary-make-tool-bar): Complete rewrite using
21160         `gmm-tool-bar-from-list'.
21161
21162         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21163         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21164         New variables.
21165         (gnus-group-make-tool-bar): Complete rewrite using
21166         `gmm-tool-bar-from-list'.
21167         (gnus-group-tool-bar-update): New function.
21168
21169         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21170
21171 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21174         is dissected into a single part of which the type is the same as
21175         the given one; decode charset.
21176
21177 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21178
21179         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21180         into alists as symbol not string, since that's what
21181         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21182         look for.
21183
21184 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21187         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21188
21189         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21190
21191 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21192
21193         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21194         (gnus-xmas-mime-security-button-menu): New function.
21195
21196         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21197         (gnus-mime-security-button-menu): New definition.
21198         (gnus-mime-security-button-map): Use them.
21199         (gnus-mime-security-button-menu): New function.
21200         (gnus-insert-mime-security-button): Addition to help echo.
21201         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21202         (gnus-mime-security-pipe-part): New functions.
21203
21204         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21205         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21206
21207         * mm-decode.el (mm-handle-set-disposition): Remove.
21208         (mm-handle-set-description): Remove.
21209
21210 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21213         (mm-w3m-standalone-supports-m17n-p): New function.
21214         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21215         w3m usage.
21216
21217         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21218         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21219
21220 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21221
21222         * message.el (message-tool-bar-zap-list):
21223         Use gmm-tool-bar-zap-list as custom type.
21224         (message-tool-bar-update): New function.
21225         (message-tool-bar, message-tool-bar-gnome)
21226         (message-tool-bar-retro): Add message-tool-bar-update.
21227         (message-tool-bar-gnome): Add flyspell-buffer.
21228
21229         * gnus-util.el (gnus-error): Describe `args'.
21230
21231         * gmm-utils.el (gmm-error): Describe `args'.
21232         (gmm-tool-bar-zap-list): New widget.
21233         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21234
21235 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21236
21237         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21238         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21239         the number of recursive calls.
21240
21241         * mm-decode.el (mm-handle-set-disposition): New macro.
21242         (mm-handle-set-description): New macro.
21243
21244 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21245
21246         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21247         encoding.
21248
21249 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21250
21251         * message.el (message-tool-bar-zap-list, message-tool-bar)
21252         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21253         (message-tool-bar-local-item-from-menu): Remove.
21254         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21255         (message-make-tool-bar): New function.
21256         (message-mode): Use `message-make-tool-bar'.
21257
21258         * gmm-utils.el: New file.
21259         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21260         (gmm-lazy): New widget copied from `nnmail.el'.
21261         (gmm-tool-bar-from-list): New function for creating customizable
21262         tool bars.
21263         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21264         output.
21265         (gmm): Add :prefix to defgroup.
21266
21267 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21268
21269         * gmm-utils.el (gmm-widget-p): New function.
21270
21271 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21272
21273         * mml.el (mml-attach-file): Describe `description' in doc string.
21274         (mml-menu): Add Emacs MIME manual and PGG manual.
21275
21276 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21277
21278         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21279
21280 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21281
21282         * nntp.el (nntp-end-of-line): Doc fix.
21283
21284 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21285
21286         * imap.el (imap-open): Handle case where buffer is a buffer
21287         object.
21288
21289 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21290
21291         * gnus-delay.el (gnus-delay): Don't autoload.
21292         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21293         to be re-loaded when customizing the `gnus-delay' group.
21294
21295 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21296
21297         * message.el (message-insert-citation-line): Use newlines.
21298
21299 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21300
21301         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21302         (pgg-pgp-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-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21306         pgg-add-passphrase-to-cache function.
21307
21308         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21309         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21310         these routines, so the passphrase can be managed externally and
21311         passed in to the system.
21312         (pgg-pgp5-sign-region): Use new name of
21313         pgg-add-passphrase-to-cache function.
21314
21315 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21316
21317         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21318         part of the decoded armor to find the key-identifier.
21319         (pgg-gpg-lookup-key-owner): New function to return the
21320         human-readable identifier of a key owner.
21321         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21322         itself.
21323         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21324         the key value) if we have a key and can match it against a secret
21325         key.  Also, added a note pointing out fact that the prompt only
21326         indicates the first matching key.
21327
21328         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21329         pgg-decrypt-region.
21330         (pgg-add-passphrase-to-cache): Rename from
21331         `pgg-add-passphrase-cache' to reduce confusion (all callers
21332         changed).
21333         (pgg-remove-passphrase-from-cache): Rename from
21334         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21335         changed).
21336         (pgg-read-passphrase, pgg-add-passphrase-cache)
21337         (pgg-remove-passphrase-cache): Add informative docstrings.
21338         (pgg-decrypt): Convey provided passphrase in subordinate call to
21339         pgg-decrypt-region.
21340
21341 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21342
21343         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21344         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21345         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21346         'passphrase' argument, so the passphrase can be managed externally
21347         and then passed in to the system.
21348
21349         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21350         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21351         so the passphrase cache can be used reliably with identifiers
21352         besides a pgp packet's key id.
21353
21354         * pgg-gpg.el (pgg-gpg-encrypt-region)
21355         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21356         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21357         these routines, so the passphrase can be managed externally and
21358         passed in to the system.
21359
21360         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21361         'notruncate' argument, so the passphrase cache can be used
21362         reliably with identifiers besides a pgp packet's key id.
21363
21364 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21365
21366         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21367         symmetric encryption.
21368         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21369         encrypted session key.
21370         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21371         message ask for the passphrase in a proper way.
21372
21373         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21374         New user commands for symmetric encryption.
21375
21376 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21377
21378         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21379
21380         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21381
21382 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21383
21384         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21385
21386 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * mm-decode.el (mm-inlined-types): Add application/pgp.
21389         (mm-automatic-display): Ditto.
21390
21391         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21392         part as text.
21393
21394 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * nnrss.el: Update copyright.
21397         (nnrss-opml-import): Query whether to subscribe to each entry.
21398
21399         * gnus-art.el:
21400         * gnus-sum.el:
21401         * gnus-xmas.el:
21402         * messagexmas.el:
21403         * mm-uu.el:
21404         * mm-view.el: Update copyright.
21405
21406 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21407
21408         * message.el (message-info): New function.
21409         (message-mode-menu): Add it.
21410         Update copyright.
21411
21412         * ChangeLog: Fix and update copyright.
21413
21414 2006-01-13  Romain Francoise  <romain@orebokech.com>
21415
21416         * message.el (message-forward-subject-name-subject): Prefer the
21417         address to 'nowhere' if the sender has no name.
21418         Fix typo.  Update copyright year.
21419
21420 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * gnus-art.el (article-wash-html):
21423         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21424         (gnus-article-wash-html-with-w3m-standalone): New function.
21425
21426         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21427         mm-inline-text-html-render-with-w3m-standalone.
21428         (mm-text-html-washer-alist): Map w3m-standalone to
21429         gnus-article-wash-html-with-w3m-standalone.
21430         (mm-inline-text-html-render-with-w3m-standalone): New function.
21431
21432 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21433
21434         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21435         Improve LaTeX.
21436
21437 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21440         (nnrss-request-article): Render text/plain parts as HTML.
21441
21442         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21443         the buffer.
21444
21445 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21446
21447         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21448         custom definition of `gnus-posting-styles'.
21449
21450         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21451         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21452
21453 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21454
21455         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21456         Use nntp for bug archive.
21457
21458 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21461         parts.
21462         (nnrss-normalize-date): New function converts ISO 8601 date into
21463         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21464         (nnrss-check-group): Use it.
21465
21466 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21469
21470         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21471         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21472         (nnrss-insert-w3): Ditto.
21473
21474 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21475
21476         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21477         the articles to be forwarded including the case where neither a
21478         number of articles nor a region is specified.
21479
21480 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * nnrss.el (nnrss-request-article): Fix last change; fill
21483         text/plain parts.
21484
21485 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21488         in text/plain part.
21489         (nnrss-check-group): Don't add excessive newline to dc:subject.
21490
21491 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21492
21493         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21494         article.
21495
21496 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21497
21498         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21499         (nnml-use-compressed-files, nnml-save-mail): Support other
21500         comression programs such as bzip2.
21501
21502 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21503
21504         * dns.el (query-dns): Make sure we check the buffer size before
21505         removing tcp headers.
21506
21507 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21508
21509         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21510         remove MIME buttons associated with multipart/alternative parts.
21511         (gnus-mime-display-alternative): Tag buttons using `article-type'
21512         text property.
21513
21514         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21515         associated with multipart/alternative parts.
21516
21517         * gnus-art.el (gnus-signature-separator): Fix custom type.
21518
21519         * mm-decode.el (mm-inlined-types): Fix custom type.
21520         (mm-keep-viewer-alive-types): Ditto.
21521         (mm-automatic-display): Ditto.
21522         (mm-attachment-override-types): Ditto.
21523         (mm-inline-override-types): Ditto.
21524         (mm-automatic-external-display): Ditto.
21525
21526 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21527
21528         * spam-report.el (spam-report-user-mail-address)
21529         (spam-report-user-agent): New variables.
21530         (spam-report-url-ping-plain): Use spam-report-user-agent.
21531
21532 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21533
21534         * gnus-art.el (gnus-button-handle-custom): Do not just use
21535         `customize-apropos' for any "M-x customize-*" button but the
21536         function called for.  Accept both the function name and its
21537         argument in order to achieve this.
21538         (gnus-button-alist): Remove support for "custom:" URL's.
21539         Pass function name to `gnus-button-handle-custom' in case of "M-x
21540         customize-*" buttons.
21541
21542 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21543
21544         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21545         multipart/alternative and add xref to mm-discouraged-alternatives
21546         in doc string.
21547
21548         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21549         gnus-buttonized-mime-types in doc string.
21550
21551 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21552
21553         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21554         Suggest image/.* in the doc string.
21555
21556 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21557
21558         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21559         message-marks (Debian bug#342521).
21560
21561 2005-12-12  Simon Josefsson  <jas@extundo.com>
21562
21563         * password.el (password-read-from-cache): Add.
21564         (password-read): Use it.
21565
21566 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * rfc2047.el (rfc2047-charset-to-coding-system):
21569         Recognize us-ascii as a MIME charset.
21570
21571         * mm-bodies.el (mm-decode-content-transfer-encoding):
21572         Protect against the case where the 2nd arg TYPE is nil.
21573
21574 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21575
21576         * pop3.el (pop3-stream-type): Fix custom version.
21577
21578         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21579
21580 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21581
21582         * mm-decode.el (mm-display-external): Add missing cdr.
21583
21584 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21587         RFC1524) if it is in mailcap or add a suffix according to
21588         mailcap-mime-extensions when generating a temp filename; postpone
21589         deleting a temp file for 2 seconds for some wrappers, shell
21590         scripts, and so on, which might exit right after having started a
21591         viewer command as a background job.
21592
21593 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21594
21595         * nntp.el (nntp-marks-directory): Fix custom group.
21596
21597         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21598         steps when < 10.
21599
21600         * gnus-start.el (gnus-no-server-1):
21601         Mention `gnus-level-default-subscribed' in doc string.
21602
21603 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21604
21605         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21606         parens.
21607
21608 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21609
21610         * gnus-xmas.el (gnus-use-toolbar): Revert.
21611         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21612         gnus-use-toolbar is default.
21613
21614         * messagexmas.el (message-use-toolbar): Revert.
21615         (message-setup-toolbar): Use global default-toolbar if
21616         message-use-toolbar is default.
21617
21618 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21619
21620         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21621         according to default-toolbar-visible-p.
21622
21623         * messagexmas.el (message-use-toolbar): Ditto.
21624
21625 2005-11-26  Dave Love  <fx@gnu.org>
21626
21627         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21628         (tls-program, tls-success): Provide openssl alternative.
21629
21630         * starttls.el: Doc fixes.
21631         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21632         SERVICE to PORT.
21633
21634         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21635         port null or service name.
21636         (starttls-negotiate): Autoload.
21637
21638 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21639
21640         * message.el (message-kill-to-signature): Fix interactive spec.
21641
21642 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * pop3.el (pop3-open-server): Recognize a string as a service name.
21645
21646 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21647
21648         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21649
21650 2005-11-23  Dave Love  <fx@gnu.org>
21651
21652         Add pop3s, pop3/starttls.
21653
21654         * pop3.el (pop3-authentication-scheme): Clarify doc.
21655         (open-tls-stream, starttls-open-stream): Autoload.
21656         (pop3-stream-type): New.
21657         (pop3-open-server): Use it.
21658
21659         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21660         for POP.
21661         (mail-source-keyword-map): Add :stream for POP.
21662         (mail-source-fetch-pop): Use pop3-stream-type.
21663
21664 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21667         of current-time-string.
21668
21669 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21670
21671         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21672         date header.
21673
21674 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21675
21676         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21677         it can seriously impact performance as it bypasses the agent's
21678         local caches.
21679
21680 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21681
21682         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21683         must be explicitly online rather than "not explicitly offline" for
21684         its flags to be synchronized.
21685
21686         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21687         that gnus-uu-unmark-thread will function correctly.
21688
21689         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21690         1024K is instead displayed as 1M.
21691
21692 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21693
21694         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21695
21696 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21697
21698         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21699
21700 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21701
21702         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21703         error message to display actual error condition.
21704         (gnus-agent-save-local): Avoid saving symbols that are bound to
21705         nil as they simply result in a warning message in
21706         gnus-agent-read-local.
21707
21708 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21709
21710         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21711         rather than make-variable-buffer-local for file-precious-flag.
21712
21713 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21714
21715         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21716         for duplicates which are removed.  The invalid sort check then
21717         triggers a rescan after the sort as sorting may have moved
21718         duplicate entries such that they can be cheaply detected.
21719
21720 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21721
21722         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21723
21724 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21725
21726         * gnus-agent.el (gnus-agent-article-alist-save-format):
21727         Change internal variable to a custom variable.  Change default value
21728         from compressed(2) to uncompressed(1).
21729         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21730         support for uncompressed agentview files.  Taken together, reading
21731         the agentview file should now be 6-7 times faster.
21732
21733 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21734
21735         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21736         as a buffer-local variable.  This avoids creating truncated
21737         dribble files as a result of a hang up, eg.
21738
21739 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21740
21741         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21742         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21743         XEmacs.
21744
21745 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21746
21747         * gnus-start.el (gnus-start-draft-setup):
21748         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21749
21750         * gnus.el (gnus-splash): Change custom group.
21751         (gnus-group-get-parameter, gnus-group-parameter-value):
21752         Describe allow-list argument.
21753
21754         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21755         string.
21756
21757 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21758
21759         * gnus-art.el (gnus-default-article-saver): Add user-defined
21760         `function' to custom type.
21761
21762 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21763
21764         * imap.el (imap-open): Handle case where buffer is a buffer
21765         object.
21766
21767 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21768
21769         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21770         long lines.
21771         (gnus-cache-delete-group): Wrap doc strings.
21772
21773         * gnus-agent.el (gnus-agent-rename-group)
21774         (gnus-agent-delete-group): Wrap doc strings.
21775
21776 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21777
21778         * messagexmas.el (message-use-toolbar): Change the valid values
21779         into default, top, bottom, left, and right.
21780         (message-toolbar-thickness): New variable.
21781         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21782         well.
21783         (message-setup-toolbar): Make it work.
21784
21785         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21786         (gnus-use-toolbar): Change the valid values into default, top,
21787         bottom, left, and right.
21788         (gnus-toolbar-thickness): New variable.
21789         (gnus-xmas-setup-toolbar): New function.
21790         (gnus-xmas-setup-group-toolbar): Use it.
21791         (gnus-xmas-setup-summary-toolbar): Use it.
21792
21793 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21794
21795         * gnus-start.el (gnus-1): Add "native" to
21796         gnus-predefined-server-alist.
21797
21798         * gnus.el (gnus-method-to-server): Don't add "native" to the
21799         lists here, because that leads to problems when
21800         gnus-select-method is bound.
21801
21802 2005-11-09  Simon Josefsson  <jas@extundo.com>
21803
21804         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21805         use (not sort-by-date) instead.
21806
21807 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21808
21809         * gnus-delay.el (gnus-delay-group): Don't autoload.
21810         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21811         to be re-loaded when customizing the `gnus-delay' group.
21812
21813 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21814
21815         * message.el: Revert last changes.
21816         (message-insert-citation-line): Use newlines.
21817
21818 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21819
21820         * message.el (message-courtesy-message)
21821         (message-mark-insert-begin, message-mark-insert-end)
21822         (message-elide-ellipsis, message-cancel-message)
21823         (message-add-header, message-change-subject)
21824         (message-cross-post-followup-to-header)
21825         (message-cross-post-insert-note, message-reduce-to-to-cc)
21826         (message-widen-reply, message-delete-not-region)
21827         (message-kill-to-signature, message-insert-signature)
21828         (message-insert-importance-high, message-insert-importance-low)
21829         (message-insert-or-toggle-importance)
21830         (message-insert-disposition-notification-to)
21831         (message-indent-citation, message-yank-original)
21832         (message-cite-original-without-signature, message-cite-original)
21833         (message-insert-citation-line, message-position-on-field)
21834         (message-fix-before-sending, message-send-mail-partially)
21835         (message-send-mail, message-send-mail-with-sendmail)
21836         (message-send-mail-with-qmail, message-send-news)
21837         (message-check-news-header-syntax, message-generate-headers)
21838         (message-insert-courtesy-copy, message-fill-address)
21839         (message-fill-header, message-shorten-references)
21840         (message-setup-1, message-cancel-news)
21841         (message-forward-make-body-plain, message-forward-make-body-mime)
21842         (message-forward-make-body-mml, message-encode-message-body)
21843         (message-forward-make-body-digest-plain)
21844         (message-forward-make-body-digest-mime)
21845         (message-use-alternative-email-as-from): Insert `hard-newline'
21846         instead of ordinary newlines.
21847
21848 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * message.el (message-generate-headers): Downcase the argument
21851         given to message-check-element.
21852
21853 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21854
21855         * nntp.el (nntp-authinfo-rejected): New error condition.
21856         (nntp-wait-for): Use new error condition to signal authentication
21857         error.
21858         (nntp-retrieve-data): Rethrow new error condition to break out of
21859         recursive call to nntp-send-authinfo.
21860
21861 2005-11-08  Romain Francoise  <romain@orebokech.com>
21862
21863         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21864         (gnus-summary-exit-map): Bind to `Z p'.
21865         (gnus-summary-make-menu-bar): Add menu item.
21866
21867 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21868
21869         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21870         (gnus-treat-*): Add `first' in all doc strings.
21871
21872         * gnus-group.el (gnus-group-compact-group): Fix typo.
21873
21874 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21875
21876         * gnus.el (gnus-parameters-case-fold-search): New variable.
21877         (gnus-parameters-get-parameter): Use it.
21878
21879         * gnus-score.el (gnus-home-score-file): Doc fix.
21880
21881 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21882
21883         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21884
21885 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * mm-util.el (mm-special-display-p): New function.
21888
21889         * mml.el (mml-preview): Use it; doc fix.
21890
21891 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21892
21893         * imap.el (imap-open): Handle case where buffer is a buffer object.
21894
21895 2005-10-29  Romain Francoise  <romain@orebokech.com>
21896
21897         * message.el (message-fix-before-sending): Fix comment.
21898
21899 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21900
21901         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21902
21903 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21904
21905         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21906         Used in gnus-score.el.
21907
21908 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21909
21910         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21911
21912 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21913
21914         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21915         whitespace removed in revision 7.8.  Use concatenated string to
21916         protect trailing whitespace.
21917
21918 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21919
21920         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21921         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21922         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21923         Courier IMAP ("some version from 2004").  Mostly based on similar
21924         code in the same function.
21925
21926 2005-10-26  Didier Verna  <didier@xemacs.org>
21927
21928         * gnus-group.el (gnus-group-compact-group): Invalidate original
21929         article buffer.
21930         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21931         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21932         NOV database and in article itself.
21933         Invalidate article backlog.
21934
21935 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21936
21937         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21938
21939 2005-10-26  Simon Josefsson  <jas@extundo.com>
21940
21941         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21942         part of 2004-07-25 change.
21943
21944 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21945
21946         * message.el (message-display-completion-list): New function.
21947         (message-expand-group): Use it; make sure the Completions buffer
21948         is modifiable.
21949 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21950
21951         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21952         user-mail-name is an empty string.
21953
21954 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21955
21956         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21957         depending on gnus-score-decay-constant.
21958
21959         * encrypt.el (encrypt-insert-file-contents)
21960         (encrypt-write-file-contents): Don't use `gnus-message'.
21961
21962         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21963         arguments.
21964         (mm-uu-type-alist): Add message-marks and insert-marks.
21965         Pass arguments to mm-uu-verbatim-marks-extract.
21966         (mm-uu-hide-markers): New variable.
21967         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21968
21969         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21970         (gnus-convert-image-to-face-command): Use "convert" by default to
21971         allow other input image formats.
21972         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21973         accordingly.
21974
21975 2005-10-23  Simon Josefsson  <jas@extundo.com>
21976
21977         * imap.el (imap-gssapi-program): Align command line parameters
21978         with latest GNU SASL.
21979         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21980
21981 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21982
21983         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21984         HTML.
21985         (nnslashdot-request-article): Ditto.
21986
21987         * lpath.el (featurep): Add nobreak-char-display.
21988
21989 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21990
21991         * mail-source.el (mail-source-fetch-pop): Require pop3.
21992         (mail-source-check-pop): Ditto.
21993
21994 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21995
21996         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21997         errors.
21998
21999 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22000
22001         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22002         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22003
22004         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22005
22006         * mm-bodies.el (mm-decode-string):
22007         Call `mm-charset-to-coding-system' with allow-override argument.
22008
22009 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22012         (rfc2047-charset-to-coding-system): New function.
22013         (rfc2047-decode-encoded-words): New function.
22014         (rfc2047-decode-region): Use them.
22015         (rfc2047-decode-cte): Remove.
22016         (rfc2047-parse-and-decode): Remove.
22017         (rfc2047-decode): Remove.
22018
22019 2005-10-15  Kenichi Handa  <handa@m17n.org>
22020
22021         * rfc2047.el (rfc2047-decode-cte): New function.
22022         (rfc2047-decode-region): Change the way to decode successive
22023         encoded-words: decode B- or Q-encoding in each encoded-word,
22024         concatenate them, and decode it as charset.
22025
22026 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22027
22028         * lpath.el: Fbind codepage-setup for XEmacs.
22029
22030 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22031
22032         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22033         widget-move-and-invoke.
22034         (gnus-custom-mode): Use gnus-custom-map.
22035
22036 2005-10-15  Bill Wohler  <wohler@newt.com>
22037
22038         * message.el (message-tool-bar-map): Rename image file from
22039         mail_send to mail/send.
22040
22041 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22042
22043         * message.el (message-expand-group): Pass the common
22044         prefix substring of completion to `display-completion-list'.
22045
22046 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22047
22048         * mml-sec.el (mml-secure-method): New internal variable.
22049         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22050         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22051         New functions using mml-secure-method.
22052
22053         * mml.el (mml-mode-map): Add key bindings for those functions.
22054         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22055         Harder <harder@myrealbox.com>.
22056         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22057         Goto end of message if point is the headers of the message.
22058
22059         * message.el (message-in-body-p): New function.
22060
22061         * assistant.el: Autoload gnus-util and netrc.
22062
22063         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22064         Use `mm-charset-override-alist' only when decoding.
22065
22066         * mm-bodies.el (mm-decode-body):
22067         Call `mm-charset-to-coding-system' with allow-override argument.
22068
22069         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22070         `filename' from Content-Disposition if Content-Type doesn't
22071         provide `name'.
22072         (gnus-mime-view-part-as-type): Set default instead of
22073         initial-input.
22074
22075 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22076
22077         * format-spec.el (format-spec): Propagate text properties of % spec.
22078
22079 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22080
22081         * gnus-art.el (gnus-treat-predicate): Add `first'.
22082
22083 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22084
22085         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22086         (mm-charset-override-alist): New variable.
22087         (mm-charset-to-coding-system): Use it.
22088         (mm-codepage-setup): New helper function.
22089         (mm-charset-eval-alist): New variable.
22090         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22091         Warn about unknown charsets.
22092
22093         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22094
22095 2005-10-04  David Hansen  <david.hansen@gmx.net>
22096
22097         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22098         (nnrss-check-group): Ditto.
22099
22100 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22101
22102         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22103         Rename x-gnus-verbatim to x-verbatim.
22104         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22105
22106         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22107         x-verbatim.
22108
22109         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22110
22111         * gnus-util.el (gnus-remove-duplicates): Remove.
22112
22113         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22114         instead of gnus-remove-duplicates.
22115
22116         * message.el (message-remove-duplicates): Remove.
22117         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22118         message-remove-duplicates.
22119
22120         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22121         available, else use implementation from `delete-dups'.
22122
22123         * message.el (message-insert-expires): New function.
22124         (message-mode-map): Add key binding.
22125         (message-mode-field-menu): Add menu entry.
22126         (message-mode): Document it.
22127         (message-make-expires-date): Use `message-make-date'.
22128
22129 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22130
22131         * message.el (message-make-expires-date): New function.
22132
22133 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22134
22135         * Makefile.in (list-installed-shadows): New entry.
22136         (install): Use it.
22137         (remove-installed-shadows): New entry.
22138
22139         * dgnushack.el (dgnushack-default-load-path): New variable.
22140         (dgnushack-find-lisp-shadows): New function.
22141         (dgnushack-remove-lisp-shadows): New function.
22142
22143 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22144
22145         * Makefile.in (install-el-elc): New entry.
22146         (install): Use it so that .el files are necessarily installed.
22147
22148 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22149
22150         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22151
22152 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22153
22154         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22155         function rather than the diff-mode.el package.
22156         (mm-display-external): Use with-current-buffer.
22157         (mm-viewer-completion-map, mm-viewer-completion-map):
22158         Move initialization inside declaration.
22159
22160 2005-09-29  Simon Josefsson  <jas@extundo.com>
22161
22162         * spam.el: Load hashcash when compiling, to avoid warnings.
22163         Don't autoload mail-check-payment.
22164         (spam-check-hashcash): Define unconditionally, since hashcash.el
22165         is part of Gnus now.  Ignore errors from payment checking.
22166
22167 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22168
22169         * message.el (message-bold-region, message-unbold-region):
22170         Rename from `bold-region' and `unbold-region'.
22171
22172         * message.el: Remove useless autoloads.
22173
22174 2005-09-28  Simon Josefsson  <jas@extundo.com>
22175
22176         * message.el (message-use-idna): Default to t.
22177         (message-use-idna): Test whether encoding works too.  Doc fix.
22178
22179 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22180
22181         * nntp.el (nntp-warn-about-losing-connection): Remove.
22182
22183 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22184
22185         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22186         customizable.  Change default value.
22187         (mm-uu-diff-groups-regexp): Change default value.
22188         (mm-uu-type-alist): Add doc string.
22189         (mm-uu-configure): Add doc string.  Make it interactive.
22190         (mm-uu-tex-groups-regexp): New variable.
22191         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22192         (mm-uu-type-alist): Add LaTeX documents.
22193         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22194         of "text/verbatim".
22195         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22196
22197         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22198         instead of "text/verbatim".
22199
22200         * message.el (message-mark-inserted-region)
22201         (message-mark-insert-file): Use slrn style marks when called with
22202         prefix argument.
22203
22204 2005-09-27  Simon Josefsson  <jas@extundo.com>
22205
22206         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22207
22208 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22209
22210         * message.el (message-remove-duplicates): New function.
22211         Implementation borrowed from `gnus-remove-duplicates'.
22212         (message-idna-to-ascii-rhs): Also encode idna addresses in
22213         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22214         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22215         only ask about the same idna domain once per header and also tell
22216         in what header to replace the idna domain.
22217
22218         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22219         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22220         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22221         a header is decoded and not just the last one.
22222
22223 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22226         has been decoded.
22227
22228         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22229         (mm-insert-part): Don't modify text if it has been decoded.
22230
22231         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22232         decoded.
22233
22234         * mm-view.el (mm-inline-text): Don't strip text props unless
22235         decoding enriched or richtext parts.
22236
22237 2005-09-25  Romain Francoise  <romain@orebokech.com>
22238
22239         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22240         * gnus-start.el (gnus-subscribe-interactively):
22241         * gnus-uu.el (gnus-uu-grab-articles):
22242         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22243         space.
22244
22245 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22246
22247         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22248         * mm-view.el (mm-view-pkcs7-decrypt):
22249         * gnus-sum.el (gnus-summary-limit-to-extra)
22250         (gnus-summary-respool-article, gnus-read-move-group-name):
22251         * gnus-score.el (gnus-summary-increase-score):
22252         * gnus-util.el (gnus-completing-read-with-default):
22253         * gnus-art.el (gnus-read-save-file-name)
22254         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22255         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22256         * message.el (message-check-news-header-syntax):
22257         Follow convention for reading with the minibuffer.
22258
22259 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22260
22261         * spam-report.el (spam-report-url-ping-plain):
22262         Use gnus-extended-version as User-Agent.
22263
22264         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22265         default value is nil.
22266
22267         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22268         (mm-uu-verbatim-marks-extract): New function.
22269         (mm-uu-extract): New face.
22270         (mm-uu-copy-to-buffer): Use it.
22271
22272         * spam-report.el (spam-report-gmane-ham): Rename from
22273         `spam-report-gmane-unspam'.
22274         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22275         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22276
22277         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22278         Autoload.
22279         (spam-report-gmane-unregister-routine):
22280         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22281
22282 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22283
22284         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22285         (spam-report-gmane-unregister-routine): Add support for gmane
22286         unregistration.
22287
22288         * spam-report.el (spam-report-gmane-unspam)
22289         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22290         (spam-report-gmane): Change to take a single article and do unspam
22291         registration.
22292
22293 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22294
22295         * mm-url.el (mm-url-decode-entities): Fix regexp.
22296
22297 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22298
22299         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22300         default to nil, to be able to use Gnus at all.  If the default
22301         switches to something else, then the function should be fixed not
22302         be exceedingly slow.
22303
22304 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22305
22306         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22307         fail hard.
22308
22309         * spam-report.el: Add better Keywords line.
22310
22311         * spam.el: Add Maintainer and better Keywords line.
22312
22313 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22314
22315         * gnus-art.el (gnus-article-replace-part)
22316         (gnus-mime-replace-part): New functions.
22317         (gnus-mime-action-alist, gnus-mime-button-commands)
22318         (gnus-mime-save-part-and-strip): Add file argument.
22319         (gnus-article-part-wrapper): Add interactive argument.
22320
22321         * gnus-sum.el (gnus-summary-mime-map):
22322         Add `gnus-article-replace-part'.
22323
22324 2005-09-19  Didier Verna  <didier@xemacs.org>
22325
22326         The nnml compaction feature:
22327         * nnml.el (nnml-request-compact-group): New function.
22328         * nnml.el (nnml-request-compact): New function.
22329         * gnus-int.el (gnus-request-compact-group): New function.
22330         * gnus-int.el (gnus-request-compact): New function.
22331         * gnus-group.el (gnus-group-compact-group): New function.
22332         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22333         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22334         * gnus-srvr.el (gnus-server-compact-server): New function.
22335         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22336         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22337
22338 2005-09-18  Deepak Goel  <deego@gnufans.org>
22339
22340         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22341         format spec.
22342
22343 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22344
22345         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22346
22347 2005-09-15  Romain Francoise  <romain@orebokech.com>
22348
22349         * message.el (message-fill-paragraph): Clarify docstring.
22350
22351 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22352
22353         * gnus-art.el (gnus-mime-display-part): Protect against broken
22354         MIME messages.
22355
22356 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22357
22358         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22359         before parsing header.
22360
22361 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22362
22363         * html2text.el (html2text-replace-list): Add new entities.
22364
22365 2005-09-11  Romain Francoise  <romain@orebokech.com>
22366
22367         * message.el (message-alternative-emails): Improve docstring.
22368         (message-setup-1): Call `message-use-alternative-email-as-from'
22369         after `message-setup-hook' to give it precedence over posting
22370         styles, etc.
22371         (message-use-alternative-email-as-from): Add docstring.
22372         Remove the original From header if present.
22373
22374         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22375         (nnml-save-mail): Use it.
22376
22377         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22378         articles.  Add new argument `silent'.
22379         (gnus-uu-mark-all): Report the total number of marked articles.
22380
22381 2005-09-10  Romain Francoise  <romain@orebokech.com>
22382
22383         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22384         (gnus-uu-mark-series): Likewise.
22385
22386 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22387
22388         * spam-report.el (spam-report-gmane): Fix generation of spam
22389         report URL.
22390
22391 2005-09-10  Simon Josefsson  <jas@extundo.com>
22392
22393         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22394         t, based on discussion on the ding list with Robert Epprecht
22395         <epprecht@solnet.ch>.
22396
22397 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * spam-report.el (spam-report-gmane): Make it work without
22400         X-Report-Spam header.  Gmane now only provides Archived-At.
22401         This is only used if `spam-report-gmane-use-article-number' is nil.
22402         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22403
22404         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22405         make `gnus-summary-sort-by-recipient' work with threading.
22406
22407         * nnweb.el (nnweb-google-wash-article): Print a message if article
22408         is not available.
22409
22410 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22411
22412         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22413         change.  Decode text/* parts content before displaying.
22414
22415 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22416
22417         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22418
22419 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22420
22421         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22422
22423         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22424         url-package-name, url-package-version,
22425         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22426         w3m-display-inline-images, and w3m-minor-mode-map.
22427
22428 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22429
22430         * message.el (message-tab-body-function): Fix mismatched custom type.
22431
22432         * gnus.el (gnus-group-change-level-function): Ditto.
22433
22434         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22435
22436         * gnus-art.el (gnus-signature-limit)
22437         (gnus-article-mime-part-function): Ditto.
22438
22439 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22440
22441         * mml.el (mml-mode): Silence the byte compiler.
22442
22443         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22444         using `(sit-for 0)' before moving the point to the specified part;
22445         skip unbuttonized parts.
22446         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22447         return to the summary window if gnus-auto-select-part is non-nil.
22448
22449 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22450
22451         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22452         New variables.
22453         (mml-dnd-attach-file, mml-mode): Use them.
22454
22455         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22456         Make fetching article by MID work again for Google Groups.
22457         Add FIXME concerning gnus-group-make-web-group.
22458
22459         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22460         Don't depend on Gnus by using mail-extract-address-components if
22461         gnus-extract-address-components is not bound.
22462
22463 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22464
22465         * gnus-art.el (gnus-mime-display-security): Don't display the
22466         signature, but only the signed part.
22467
22468 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22469
22470         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22471
22472         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22473         list, not listp.
22474
22475 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22476
22477         * mm-encode.el (mm-encode-content-transfer-encoding):
22478         Likewise when encoding.
22479
22480         * mm-bodies.el (mm-decode-content-transfer-encoding):
22481         De-canonicalize CRLF for all text content types, not just
22482         text/plain.
22483
22484 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22485
22486         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22487         valid article; point arrow and cursor at the MIME button.
22488
22489 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22490
22491         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22492         Suggested by Dan Christensen <jdc@uwo.ca>.
22493
22494         * mm-decode.el (mm-save-part): Enable change of prompt.
22495
22496 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22497
22498         * gnus-msg.el (gnus-inews-add-send-actions):
22499         Make `message-post-method' lambda parameter ARG `&optional'.
22500
22501 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22502
22503         * gnus-sum.el (gnus-summary-mime-map):
22504         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22505         gnus-article-jump-to-part.
22506
22507         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22508         (gnus-article-edit-part): Use it.
22509         (gnus-article-part-wrapper): Add no-handle argument.
22510         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22511         New functions.
22512
22513 2005-08-29  Romain Francoise  <romain@orebokech.com>
22514
22515         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22516         docstring.
22517         (gnus-face-from-file): Likewise.
22518
22519 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22520
22521         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22522         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22523         non-nil.
22524         (gnus-auto-select-part): New variable.
22525         (gnus-article-jump-to-part): New function.
22526         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22527         (gnus-mime-delete-part): Allow selecting specified part after
22528         deleting or stripping parts.
22529         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22530         part if argument is bogus.
22531
22532 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22533
22534         * gnus-art.el (w3m-minor-mode-map):
22535         * gnus-spec.el (gnus-newsrc-file-version):
22536         * gnus-util.el (nnmail-active-file-coding-system)
22537         (gnus-original-article-buffer, gnus-user-agent):
22538         * gnus.el (gnus-ham-process-destinations)
22539         (gnus-parameter-ham-marks-alist)
22540         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22541         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22542         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22543         * mm-decode.el (gnus-current-window-configuration):
22544         * mm-extern.el (gnus-article-mime-handles):
22545         * mm-url.el (url-current-object, url-package-name)
22546         (url-package-version):
22547         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22548         (smime-keys, w3m-cid-retrieve-function-alist)
22549         (w3m-current-buffer, w3m-display-inline-images)
22550         (w3m-minor-mode-map):
22551         * mml-smime.el (gnus-extract-address-components):
22552         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22553         (gnus-newsrc-hashtb, message-default-charset)
22554         (message-deletable-headers, message-options)
22555         (message-posting-charset, message-required-mail-headers)
22556         (message-required-news-headers):
22557         * mml1991.el (mc-pgp-always-sign):
22558         * mml2015.el (mc-pgp-always-sign):
22559         * nnheader.el (nnmail-extra-headers):
22560         * rfc1843.el (gnus-decode-encoded-word-function)
22561         (gnus-decode-header-function, gnus-newsgroup-name):
22562         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22563
22564 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22565
22566         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22567         the end of the date treatments.
22568
22569 2005-08-15  Simon Josefsson  <jas@extundo.com>
22570
22571         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22572         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22573         Capello and Romain Francoise.
22574         (pgg-fetch-key-function): Remove, not used?
22575         (pgg-insert-url-with-w3): Require url, to get
22576         url-insert-file-contents regardless of where it is defined.
22577
22578 2005-08-13  Romain Francoise  <romain@orebokech.com>
22579
22580         * message.el (message-cite-original-1): New function.
22581         (message-cite-original): Use it.
22582         (message-cite-original-without-signature): Ditto.
22583
22584 2005-08-08  Romain Francoise  <romain@orebokech.com>
22585
22586         * message.el (message-yank-empty-prefix): New variable.
22587         (message-indent-citation): Use it.
22588         (message-cite-original-without-signature): Respect X-No-Archive.
22589
22590 2005-08-08  Simon Josefsson  <jas@extundo.com>
22591
22592         * pgg.el: Autoload url-insert-file-contents instead of loading
22593         w3/url.
22594         (pgg-insert-url-with-w3): Don't load url here.
22595
22596 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22597
22598         * message.el (message-kill-to-signature): Don't insert newline at
22599         bol.
22600         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22601
22602 2005-08-06  Romain Francoise  <romain@orebokech.com>
22603
22604         * message.el (message-user-fqdn): Fix typo in docstring.
22605
22606 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22607
22608         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22609
22610         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22611
22612 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * mm-bodies.el (mm-encode-body): Use coding system rather than
22615         charset to encode text.
22616
22617         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22618         number of charsets if utf-8 is available (XEmacs).
22619
22620 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22621
22622         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22623         taken from `gnus-button-mid-or-mail-regexp'.
22624         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22625         (gnus-button-alist): Improve regexp for domain part of the MIDs
22626         for news:localpart@domain buttons.
22627         (gnus-button-ctan-directory-regexp): Update.
22628
22629 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22630
22631         * sieve-manage.el (sieve-manage-interactive-login):
22632         Use make-local-variable rather than make-variable-buffer-local.
22633         (sieve-manage-open): Ditto.
22634         (sieve-manage-authenticate): Ditto.
22635
22636         * mml.el (mml-generate-mime-1): Make the content type default to
22637         text/plain if the filename is not specified.
22638
22639 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22640
22641         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22642         instead of insert-buffer.
22643
22644         * message.el (message-yank-original): Ditto; set the mark at the
22645         end of the yanked message.
22646
22647 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22648
22649         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22650         lines to scroll rather than to stop it.
22651
22652         * mml.el (mml-generate-default-type): Add doc string.
22653         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22654         default to application/octet-stream when determining the content
22655         type if it is not specified for the part or the mml contents; add
22656         a comment about mml-generate-default-type.
22657
22658 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22659
22660         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22661         make it default to application/octet-stream when determining the
22662         content type if it is not specified for the external contents.
22663
22664 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22665
22666         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22667         segmented parameter but also other parameters might be there.
22668
22669 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22670
22671         * mm-decode.el (mm-display-external): Delete temp file, directory
22672         and buffer immediately if the external process is exited.
22673
22674 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22677         fewer lines than that of scroll-margin.
22678         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22679
22680 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22681
22682         * gnus-art.el (gnus-article-next-page): Revert.
22683         (gnus-article-beginning-of-window): New macro.
22684         (gnus-article-next-page-1): Use it.
22685         (gnus-article-prev-page): Ditto.
22686         (gnus-article-edit-part): Use insert-buffer-substring instead of
22687         insert-buffer.
22688         (gnus-article-edit-exit): Ditto.
22689
22690         * gnus-util.el (gnus-beginning-of-window): Remove.
22691         (gnus-end-of-window): Remove.
22692
22693         * lpath.el: Don't bind header-line-format and scroll-margin.
22694
22695 2005-07-25  Simon Josefsson  <jas@extundo.com>
22696
22697         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22698         to have the url package without w3.  Reported by Daiki Ueno
22699         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22700
22701 2005-07-20  Didier Verna  <didier@xemacs.org>
22702
22703         * gnus-diary.el: Remove the description comment (nndiary is now
22704         properly documented in the Gnus manual).
22705         Fix the spelling of "Back End".
22706         * nndiary.el: Ditto.
22707         Fix the copyright notice.
22708
22709 2005-07-18  Romain Francoise  <romain@orebokech.com>
22710
22711         * gnus-sum.el (gnus-summary-to-prefix)
22712         (gnus-summary-newsgroup-prefix): New variables.
22713         (gnus-summary-from-or-to-or-newsgroups): Use them.
22714
22715 2005-07-17  Romain Francoise  <romain@orebokech.com>
22716
22717         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22718         space as it's generally not especially interesting to the user.
22719
22720 2005-07-16  Romain Francoise  <romain@orebokech.com>
22721
22722         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22723         nil to avoid prompting and file modification if one of the
22724         messages at the top of the nnfolder file contains a copyright
22725         notice.
22726         Update copyright notice.
22727
22728         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22729         instead of `current-time-string' as the latter creates a time
22730         string that is not RFC 2822 compliant (it lacks the zone).
22731         Update copyright notice.
22732
22733 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22734
22735         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22736         for text/rtf.  Display default in prompt.  Pass default for M-n.
22737
22738         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22739
22740 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22741
22742         * gnus-msg.el (gnus-button-mailto):
22743         Remove save-selected-window-window hackery because it relies on
22744         save-selected-window internals.
22745
22746 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22747
22748         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22749         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22750         (gnus-article-prev-page): Ditto.
22751
22752         * gnus-util.el (gnus-beginning-of-window): New function.
22753         (gnus-end-of-window): New function.
22754
22755         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22756
22757 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22758
22759         * gnus-score.el (gnus-score-edit-all-score):
22760         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22761         gnus-message.
22762
22763 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22764
22765         * gnus-msg.el (gnus-button-mailto):
22766         Remove save-selected-window-window hackery because it relies on
22767         save-selected-window internals.
22768
22769 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22770
22771         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22772         add-minor-mode.
22773         (gnus-binary-mode): Ditto.
22774
22775         * gnus-topic.el (gnus-topic-mode): Ditto.
22776
22777 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22778
22779         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22780         (gnus-article-prev-page): Take scroll-margin into consideration.
22781
22782 2005-07-04  Lute Kamstra  <lute@gnu.org>
22783
22784         Update FSF's address in GPL notices.
22785
22786 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22787
22788         * gnus.el (gnus-exit):
22789         * gnus-group.el (gnus-group-icons):
22790         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22791
22792         * gnus-nocem.el (gnus-nocem):
22793         * message.el (message-various, message-buffers, message-sending)
22794         (message-interface, message-forwarding, message-insertion)
22795         (message-headers, message-news, message-mail):
22796         * pgg-gpg.el (pgg-gpg):
22797         * pgg-parse.el (pgg-parse):
22798         * pgg-pgp.el (pgg-pgp):
22799         * pgg-pgp5.el (pgg-pgp5):
22800         * pop3.el (pop3): Finish `defgroup' description with period.
22801
22802 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * gnus-art.el (article-display-face): Improve the efficiency.
22805         (article-display-x-face): Ditto; remove gray x-face stuff.
22806
22807 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22808
22809         * gnus-art.el (article-display-face): Correct the position in
22810         which Faces are inserted.
22811
22812 2005-06-29  Didier Verna  <didier@xemacs.org>
22813
22814         * gnus-art.el (article-display-face): Display faces in correct
22815         order.
22816
22817 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22818
22819         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22820         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22821         (gnus-nocem-check-article): Fetch the Type header.
22822         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22823         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22824         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22825         make sure gnus-nocem-hashtb is initialized.
22826         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22827         (gnus-nocem-unwanted-article-p): Ditto.
22828
22829         * pgg.el (pgg-verify): Return the verification result.
22830
22831 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22832
22833         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22834         is ascii.
22835
22836 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22837
22838         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22839         `show-nonbreak-escape'.
22840
22841 2005-06-23  Lute Kamstra  <lute@gnu.org>
22842
22843         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22844
22845         * dig.el (dig-mode):
22846         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22847
22848 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22849
22850         * nnimap.el (nnimap-split-download-body): Fix spellings.
22851
22852 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22853
22854         * gnus-art.el (gnus-article-encrypt-body):
22855         * gnus-cus.el (gnus-score-customize):
22856         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22857         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22858
22859 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22860
22861         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22862         header by looking for magic "MII" at the beginning.
22863
22864 2005-06-16  Miles Bader  <miles@gnu.org>
22865
22866         * gnus-xmas.el (gnus-xmas-group-startup-message):
22867         Use renamed gnus-splash face.
22868
22869         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22870         (assistant-field-face): New backward-compatibility alias for renamed
22871         face.
22872         (assistant-render-text): Use renamed assistant-field face.
22873
22874         * spam.el (spam): Remove "-face" suffix from face name.
22875         (spam-face): New backward-compatibility alias for renamed face.
22876         (spam-face, spam-initialize): Use renamed spam face.
22877
22878         * message.el (message-header-to, message-header-cc)
22879         (message-header-subject, message-header-newsgroups)
22880         (message-header-other, message-header-name)
22881         (message-header-xheader, message-separator, message-cited-text)
22882         (message-mml): Remove "-face" suffix from face names.
22883         (message-header-to-face, message-header-cc-face)
22884         (message-header-subject-face, message-header-newsgroups-face)
22885         (message-header-other-face, message-header-name-face)
22886         (message-header-xheader-face, message-separator-face)
22887         (message-cited-text-face, message-mml-face):
22888         New backward-compatibility aliases for renamed faces.
22889         (message-font-lock-keywords): Use renamed message faces.
22890
22891         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22892         (sieve-test-commands, sieve-tagged-arguments):
22893         Remove "-face" suffix from face names.
22894         (sieve-control-commands-face, sieve-action-commands-face)
22895         (sieve-test-commands-face, sieve-tagged-arguments-face):
22896         New backward-compatibility aliases for renamed faces.
22897         (sieve-control-commands-face, sieve-action-commands-face)
22898         (sieve-test-commands-face, sieve-tagged-arguments-face):
22899         Use renamed sieve faces.
22900
22901         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22902         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22903         (gnus-group-news-3-empty, gnus-group-news-4)
22904         (gnus-group-news-4-empty, gnus-group-news-5)
22905         (gnus-group-news-5-empty, gnus-group-news-6)
22906         (gnus-group-news-6-empty, gnus-group-news-low)
22907         (gnus-group-news-low-empty, gnus-group-mail-1)
22908         (gnus-group-mail-1-empty, gnus-group-mail-2)
22909         (gnus-group-mail-2-empty, gnus-group-mail-3)
22910         (gnus-group-mail-3-empty, gnus-group-mail-low)
22911         (gnus-group-mail-low-empty, gnus-summary-selected)
22912         (gnus-summary-cancelled, gnus-summary-high-ticked)
22913         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22914         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22915         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22916         (gnus-summary-low-undownloaded)
22917         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22918         (gnus-summary-low-unread, gnus-summary-normal-unread)
22919         (gnus-summary-high-read, gnus-summary-low-read)
22920         (gnus-summary-normal-read, gnus-splash):
22921         Remove "-face" suffix from face names.
22922         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22923         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22924         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22925         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22926         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22927         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22928         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22929         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22930         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22931         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22932         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22933         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22934         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22935         (gnus-summary-normal-ticked-face)
22936         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22937         (gnus-summary-normal-ancient-face)
22938         (gnus-summary-high-undownloaded-face)
22939         (gnus-summary-low-undownloaded-face)
22940         (gnus-summary-normal-undownloaded-face)
22941         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22942         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22943         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22944         (gnus-splash-face):
22945         New backward-compatibility aliases for renamed faces.
22946         (gnus-group-startup-message): Use renamed gnus faces.
22947
22948         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22949         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22950         (gnus-server-agent): Remove "-face" suffix from face names.
22951         (gnus-server-agent-face, gnus-server-opened-face)
22952         (gnus-server-closed-face, gnus-server-denied-face)
22953         (gnus-server-offline-face):
22954         New backward-compatibility aliases for renamed faces.
22955         (gnus-server-agent-face, gnus-server-opened-face)
22956         (gnus-server-closed-face, gnus-server-denied-face)
22957         (gnus-server-offline-face): Use renamed gnus faces.
22958
22959         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22960         Remove "-face" suffix from face names.
22961         (gnus-picon-xbm-face, gnus-picon-face):
22962         New backward-compatibility aliases for renamed faces.
22963
22964         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22965         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22966         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22967         (gnus-cite-11): Remove "-face" suffix from face names.
22968         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22969         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22970         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22971         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22972         New backward-compatibility aliases for renamed faces.
22973         (gnus-cite-attribution-face, gnus-cite-face-list)
22974         (gnus-article-boring-faces): Use renamed gnus faces.
22975
22976         * gnus-art.el (gnus-signature, gnus-header-from)
22977         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22978         (gnus-header-content): Remove "-face" suffix from face names.
22979         (gnus-signature-face, gnus-header-from-face)
22980         (gnus-header-subject-face, gnus-header-newsgroups-face)
22981         (gnus-header-name-face, gnus-header-content-face):
22982         New backward-compatibility aliases for renamed faces.
22983         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22984
22985         * gnus-sum.el (gnus-summary-selected-face)
22986         (gnus-summary-highlight): Use renamed gnus faces.
22987         * gnus-group.el (gnus-group-highlight): Likewise.
22988
22989 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22990
22991         * gnus-sieve.el (gnus-sieve-article-add-rule):
22992         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22993         * spam-stat.el (spam-stat-buffer-change-to-spam)
22994         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22995
22996         * message.el (message-is-yours-p):
22997         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22998
22999 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23000
23001         * mm-view.el (mm-inline-text): Withdraw the last change.
23002
23003 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23004
23005         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23006         executing enriched-decode.
23007
23008 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23009
23010         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23011         charset of tar files.
23012
23013 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23014
23015         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23016
23017 2005-06-04  Lute Kamstra  <lute@gnu.org>
23018
23019         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23020         information is never recorded.
23021
23022 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23023
23024         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23025
23026 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23027
23028         * pop3.el (pop3-apop): Run md5 in the binary mode.
23029
23030         * starttls.el (starttls-set-process-query-on-exit-flag):
23031         Use eval-and-compile.
23032
23033 2005-05-31  Simon Josefsson  <jas@extundo.com>
23034
23035         * smime.el (smime-replace-in-string): Define.
23036         (smime-cert-by-ldap-1): Use it.
23037
23038 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23039
23040         * gnus-art.el (article-display-x-face): Replace
23041         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23042
23043         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23044         set-process-query-on-exit-flag or process-kill-without-query.
23045
23046         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23047         loop instead of replace-regexp.
23048
23049         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23050         instead of process-kill-without-query if it is available.
23051
23052         * lpath.el: Fbind ldap-search-entries.
23053
23054         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23055         instead of find-file-hooks if it is available.
23056
23057         * mml1991.el: Bind pgg-default-user-id when compiling.
23058
23059         * mml2015.el: Bind pgg-default-user-id when compiling.
23060
23061         * nndraft.el (nndraft-request-associate-buffer):
23062         Use write-contents-functions instead of write-contents-hooks if it is
23063         available.
23064
23065         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23066         instead of find-file-hooks if it is available.
23067
23068         * nntp.el (nntp-open-connection): Replace
23069         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23070         (nntp-open-ssl-stream): Ditto.
23071         (nntp-open-tls-stream): Ditto.
23072
23073         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23074         set-process-query-on-exit-flag or process-kill-without-query.
23075         (starttls-open-stream-gnutls): Use it instead of
23076         process-kill-without-query.
23077         (starttls-open-stream): Ditto.
23078
23079 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23080
23081         * smime.el (smime-cert-by-ldap-1): Don't use
23082         replace-regexp-in-string.
23083
23084 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23085
23086         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23087
23088         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23089         in PEM format.  Adjust to the XEmacs compatibility.
23090
23091 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23092
23093         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23094         by `string-to-number'.
23095         * gnus-agent.el (gnus-agent-regenerate-group)
23096         (gnus-agent-fetch-articles): Ditto.
23097         * gnus-art.el (gnus-button-fetch-group): Ditto.
23098         * gnus-cache.el (gnus-cache-generate-active)
23099         (gnus-cache-articles-in-group): Ditto.
23100         * gnus-group.el (gnus-group-set-current-level)
23101         (gnus-group-insert-group-line): Ditto.
23102         * gnus-score.el (gnus-score-set-expunge-below)
23103         (gnus-score-set-mark-below, gnus-summary-score-effect)
23104         (gnus-summary-score-entry): Ditto.
23105         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23106         (gnus-soup-pack): Ditto.
23107         * gnus-spec.el (gnus-xmas-format): Ditto.
23108         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23109         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23110         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23111         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23112         * nndb.el (nndb-get-remote-expire-response): Ditto.
23113         * nndiary.el (nndiary-parse-schedule-value)
23114         (nndiary-string-to-number, nndiary-request-replace-article)
23115         (nndiary-request-article): Ditto.
23116         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23117         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23118         * nneething.el (nneething-make-head): Ditto.
23119         * nnfolder.el (nnfolder-request-article)
23120         (nnfolder-retrieve-headers): Ditto.
23121         * nnheader.el (nnheader-file-to-number): Ditto.
23122         * nnkiboze.el (nnkiboze-request-article): Ditto.
23123         * nnmail.el (nnmail-process-unix-mail-format)
23124         (nnmail-process-babyl-mail-format): Ditto.
23125         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23126         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23127         (nnmh-request-create-group, nnmh-request-list-1)
23128         (nnmh-request-group, nnmh-request-article): Ditto.
23129         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23130         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23131         * nnsoup.el (nnsoup-make-active): Ditto.
23132         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23133         * nntp.el (nntp-find-group-and-number)
23134         (nntp-retrieve-headers-with-xover): Ditto.
23135         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23136         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23137         (pgg-format-key-identifier): Ditto.
23138         * pop3.el (pop3-last, pop3-stat): Ditto.
23139         * qp.el (quoted-printable-decode-region): Ditto.
23140
23141         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23142         of concat.
23143
23144 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23145
23146         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23147
23148         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23149
23150         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23151
23152         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23153
23154         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23155
23156         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23157
23158         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23159         (gnus-carpal-mode): Ditto.
23160
23161         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23162         (gnus-browse-mode): Ditto.
23163
23164         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23165
23166         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23167
23168 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23169
23170         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23171
23172 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23173
23174         * gnus-util.el (gnus-run-mode-hooks): New function.
23175
23176         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23177
23178         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23179         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23180
23181 2005-05-27  Lute Kamstra  <lute@gnu.org>
23182
23183         * dns-mode.el (dns-mode): Specify customization group.
23184
23185 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23186
23187         * gnus-agent.el (gnus-agent-make-mode-line-string):
23188         Use mode-line-highlight as mouse-face.
23189
23190 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23191
23192         * canlock.el (canlock): Change the parent group to news.
23193
23194         * deuglify.el (gnus-outlook-deuglify): Add :group.
23195
23196         * dig.el (dig): Add :group.
23197
23198         * dns-mode.el (dns-mode): Add :group.
23199
23200         * encrypt.el (encrypt): Add :group.
23201
23202         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23203         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23204         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23205         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23206         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23207
23208         * gnus-diary.el (gnus-diary): Add :group.
23209
23210         * gnus.el (gnus-group-news-1-face): Add :group.
23211         (gnus-group-news-1-empty-face): Ditto.
23212         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23213         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23214         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23215         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23216         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23217         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23218         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23219         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23220         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23221         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23222         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23223         (gnus-summary-high-ticked-face): Ditto.
23224         (gnus-summary-low-ticked-face): Ditto.
23225         (gnus-summary-normal-ticked-face): Ditto.
23226         (gnus-summary-high-ancient-face): Ditto.
23227         (gnus-summary-low-ancient-face): Ditto.
23228         (gnus-summary-normal-ancient-face): Ditto.
23229         (gnus-summary-high-undownloaded-face): Ditto.
23230         (gnus-summary-low-undownloaded-face): Ditto.
23231         (gnus-summary-normal-undownloaded-face): Ditto.
23232         (gnus-summary-high-unread-face): Ditto.
23233         (gnus-summary-low-unread-face): Ditto.
23234         (gnus-summary-normal-unread-face): Ditto.
23235         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23236         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23237
23238         * hashcash.el (hashcash): New custom group.
23239         (hashcash-default-payment): Add :group.
23240         (hashcash-payment-alist): Ditto.
23241         (hashcash-default-accept-payment): Ditto.
23242         (hashcash-accept-resources): Ditto.
23243         (hashcash-path): Ditto.
23244         (hashcash-extra-generate-parameters): Ditto.
23245         (hashcash-double-spend-database): Ditto.
23246         (hashcash-in-news): Ditto.
23247
23248         * message.el (message-minibuffer-local-map): Add :group.
23249
23250         * netrc.el (netrc): Add :group.
23251
23252         * sieve-manage.el (sieve-manage-log): Add :group.
23253         (sieve-manage-default-user): Diito.
23254         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23255         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23256         (sieve-manage-authenticators): Ditto.
23257         (sieve-manage-authenticator-alist): Ditto.
23258         (sieve-manage-default-port): Ditto.
23259
23260         * sieve-mode.el (sieve-control-commands-face): Add :group.
23261         (sieve-action-commands-face): Ditto.
23262         (sieve-test-commands-face): Ditto.
23263         (sieve-tagged-arguments-face): Ditto.
23264
23265         * smime.el (smime): Add :group.
23266
23267         * spam-report.el (spam-report): Add :group.
23268
23269         * spam.el (spam, spam-face): Add :group.
23270
23271 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23272
23273         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23274         return \n.\n.\n at the end of articles.  Protect against that.
23275         (nntp-with-open-group): Allow debugging.
23276
23277         * nnheader.el (mail-header-set-extra): Make into a function
23278         because I just could't understand how to quote the list properly.
23279
23280         * dns.el (query-dns-cached): New function.
23281
23282 2005-05-26  Lute Kamstra  <lute@gnu.org>
23283
23284         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23285
23286 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23287
23288         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23289
23290         * gnus-art.el: Don't autoload mail-extract-address-components.
23291
23292         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23293         eval-and-compile to evaluate it.
23294
23295         * hashcash.el: Don't autoload executable-find.
23296
23297         * nndb.el: Don't declare the nndb back end two or more times; don't
23298         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23299
23300         * nntp.el: Autoload format-spec instead of format; use
23301         eval-and-compile to evaluate autoload forms.
23302
23303 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23304
23305         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23306
23307 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23308
23309         * gnus.el (gnus-version-number): Bump version.
23310
23311 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23312
23313         * gnus.el: No Gnus v0.3 is released.
23314
23315 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23316
23317         * lpath.el (featurep): Bind show-nonbreak-escape.
23318
23319 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23320
23321         * gnus-art.el (gnus-article-edit-part): Disable undo.
23322
23323 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23324
23325         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23326         gnus-article-date-lapsed-new-header is t if date timer is active;
23327         skip headers in which the original date value is empty.
23328         (gnus-article-save-original-date): Redefine it as a macro.
23329         (gnus-display-mime): Use it.
23330
23331 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23332
23333         * gnus-art.el (article-date-ut): Support converting date in
23334         forwarded parts as well.
23335         (gnus-article-save-original-date): New function.
23336         (gnus-display-mime): Use it.
23337
23338 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23339
23340         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23341         enclosure element of <item>.
23342
23343 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23344
23345         * message.el (message-kill-buffer-query): Rename from
23346         `message-kill-buffer-query-if-modified'.  Add :version.
23347
23348 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23349
23350         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23351         window layout.
23352
23353 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23354
23355         * mml.el: Autoload dnd when compiling.
23356
23357 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23358
23359         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23360         x-dnd-*.
23361
23362 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23363
23364         * qp.el (quoted-printable-encode-region): Save excursion.
23365
23366 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23367
23368         * message.el (message-kill-buffer-query-if-modified): Add new variable
23369         so the user can kill a modified message buffer quickly.
23370         (message-kill-buffer): Use it.
23371
23372 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * lpath.el: Fbind display-time-event-handler; don't fbind
23375         string-to-multibyte.
23376
23377         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23378
23379 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23380
23381         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23382         contained in text because xml.el decodes entities) with LFs.
23383
23384 2005-04-11  Lute Kamstra  <lute@gnu.org>
23385
23386         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23387         differently.
23388
23389 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23390
23391         * mm-util.el (mm-detect-coding-region): Typo.
23392
23393 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23396
23397 2005-04-06  Deepak Goel  <deego@gnufans.org>
23398
23399         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23400         user-function allow user modifications of the scores.
23401         (spam-stat-score-buffer-user): New function, to allow
23402         user-computed modifications to the score.
23403         (spam-stat-score-buffer-user-functions): List of additional
23404         scoring functions.
23405         (spam-stat-error-holder): Global temporary error holder.
23406         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23407         variable.
23408
23409 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23410
23411         * gnus-registry.el (gnus-registry-clean-empty-function)
23412         (gnus-registry-trim, gnus-registry-fetch-groups)
23413         (gnus-registry-delete-group): Groups that match
23414         `gnus-registry-ignored-groups' are removed from the registry
23415         entries, not just ignored for splitting.  This helps clean up the
23416         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23417         to get all the groups a message ID is in.
23418
23419         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23420         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23421         (spam-stat-score-buffer-user-functions): Add :number custom type.
23422
23423 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23424
23425         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23426         argument in XEmacs.
23427
23428         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23429         (nnrss-request-group): Decode group name first.
23430         (nnrss-request-article): Make a text/plain article if mml-to-mime
23431         failed.
23432         (nnrss-get-encoding): Return a compatible encoding according to
23433         nnrss-compatible-encoding-alist.
23434         (nnrss-find-el): Use consp instead of listp.
23435         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23436
23437 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23438
23439         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23440         which Emacs 20 doesn't support.
23441         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23442
23443 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23444
23445         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23446         silence the byte compiler inside the defun.
23447
23448         * gnus-demon.el (parse-time-string): Add autoload.
23449
23450         * gnus-delay.el (parse-time-string): Add autoload.
23451
23452         * gnus-art.el (parse-time-string): Add autoload.
23453
23454         * nnultimate.el (parse-time): Require for `parse-time-string'.
23455
23456 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23457
23458         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23459
23460         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23461
23462         * smime.el (smime-ldap-host-list): Add :version.
23463
23464 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23465
23466         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23467         pass it to `gnus-browse-read-group'.
23468         (gnus-browse-read-group): Add NUMBER argument and pass it to
23469         `gnus-group-read-ephemeral-group'.
23470
23471         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23472         argument and pass it to `gnus-group-read-group'.
23473
23474 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23475
23476         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23477         mm-xemacs-find-mime-charset-1 if we have the mule feature
23478         available at runtime.
23479
23480 2005-03-25  Werner Lemberg  <wl@gnu.org>
23481
23482         * nnmaildir.el: Replace `illegal' with `invalid'.
23483
23484 2005-03-23  Lute Kamstra  <lute@gnu.org>
23485
23486         * time-date.el: Add comment on time value formats.
23487         Don't require parse-time.
23488         (with-decoded-time-value): New macro.
23489         (encode-time-value): New function.
23490         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23491         (days-to-time): Return a valid time value when arg is huge.
23492         (time-since): Use time-subtract.
23493         (time-to-number-of-days): Use time-to-seconds.
23494
23495 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23496
23497         * gnus-start.el (gnus-display-time-event-handler):
23498         Check display-time-timer at runtime rather than only at load time
23499         in case display-time-mode is turned off in the mean time.
23500
23501 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23502
23503         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23504         used.
23505
23506         * nneething.el (nneething-map-file-directory): Derive from
23507         `gnus-directory'.
23508
23509         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23510         the To/Cc button.
23511
23512 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23513
23514         * nnmaildir.el (nnmaildir-request-accept-article):
23515         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23516
23517 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23518
23519         * gnus-async.el: Require timer-funcs at compile time when in
23520         XEmacs for `run-with-idle-timer'.
23521
23522 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23523
23524         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23525         autoloaded function.
23526
23527 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23528
23529         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23530
23531 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23532
23533         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23534
23535 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23536
23537         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23538         Add gnus-expert-user to default.
23539
23540 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23541
23542         * nnimap.el (nnimap-open-server): Ditto.
23543
23544         * imap.el (imap-authenticate): Fix typo.
23545
23546 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23547
23548         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23549         buffer (since IMAP server might return FETCH response out of
23550         order, and the nntp buffer must be sorted).
23551
23552 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23553
23554         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23555         comparison on string.
23556
23557         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23558         (gnus-agent-score): Rename category keywords to match gnus-cus.
23559         (gnus-agent-summary-fetch-series): Modify to protect against
23560         gnus-agent-summary-fetch-group clearing processable flags.
23561         (gnus-agent-synchronize-group-flags): Update live group buffer as
23562         synchronization may occur due to the user toggle the plugged
23563         status.
23564         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23565         successfully downloaded.
23566         (gnus-agent-expire-group-1): Avoid using markers when the overview
23567         is in ascending order; greatly improves performance.
23568         (gnus-agent-regenerate-group):
23569         Use gnus-agent-synchronize-group-flags to reset read status in both
23570         gnus and server.
23571         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23572
23573 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23574
23575         * message.el: Don't autoload former message-utils variables.
23576         (message-strip-subject-trailing-was): Change doc string.
23577
23578         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23579         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23580         (nnweb-google-search): Add "hl=en" here.
23581         (nnweb-google-parse-1, nnweb-google-create-mapping):
23582         Don't hardcode URL.
23583
23584 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23585
23586         * message.el (message-get-reply-headers, message-followup):
23587         Mention related variables `message-use-followup-to' and
23588         `message-use-mail-followup-to', in the information buffer.
23589
23590         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23591         of broken groups(-beta).google.com.
23592
23593 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23594
23595         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23596         parameter to invoked gnus-request-move-article; remove the
23597         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23598         all at once instead of once per article.
23599         (gnus-summary-remove-process-mark): Accept a list of articles as
23600         well as a single article for processing.
23601
23602         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23603         parameter.
23604
23605         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23606
23607         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23608
23609         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23610         parameter.
23611
23612         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23613         parameter.
23614
23615         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23616         parameter and remove the gnus-sum-hint-move-is-internal variable.
23617
23618         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23619         parameter.
23620
23621         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23622         parameter.
23623
23624         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23625         parameter.
23626
23627         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23628
23629         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23630         parameter.
23631
23632         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23633         parameter.
23634
23635 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23636
23637         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23638         a more conservative way.
23639
23640 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23641
23642         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23643         buffer, so it moves the window's cursor.
23644
23645 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23646
23647         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23648         `mm-dissect-multipart' and receive the from field as an (optional)
23649         argument from `mm-dissect-multipart'.
23650         (mm-dissect-multipart): Receive the from field as an argument and
23651         pass it on when we call `mm-dissect-buffer' on MIME parts.
23652         Fixes verification/decryption of signed/encrypted MIME parts.
23653
23654 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23655
23656         * gnus-sum.el (gnus-summary-move-article):
23657         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23658         whatever it calls (right now, only nnimap-request-move article
23659         respects it).
23660
23661         * nnimap.el (nnimap-request-move-article):
23662         When gnus-sum-hint-move-is-internal is set, don't do the extra
23663         nnimap-request-article.
23664
23665 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23666
23667         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23668
23669         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23670         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23671
23672         * gnus-sum.el (gnus-summary-caesar-message):
23673         Apply `gnus-treat-article' after rotation.
23674
23675         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23676         doc string.
23677
23678 2005-02-22  Simon Josefsson  <jas@extundo.com>
23679
23680         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23681         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23682         <arne@arnested.dk>.
23683         (encrypt): Add password-cache and password-cache-expiry as group
23684         members.
23685
23686 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23687
23688         * smime.el (smime-ldap-host-list): Doc fix.
23689         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23690         cache) password.
23691         (smime-sign-region): Use it.
23692         (smime-decrypt-region): Use it.
23693         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23694         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23695         fails.
23696         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23697         certificate from DER to PEM format rather than calling openssl.
23698
23699         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23700
23701         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23702         for signing/encryption.
23703
23704         * mml.el (mml-parse-1): Use them.
23705
23706 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23707
23708         * nnrss.el (nnrss-verbose): Remove.
23709         (nnrss-request-group): Use `nnheader-message' instead.
23710
23711 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23712
23713         * nnrss.el (nnrss-verbose): New variable.
23714         (nnrss-request-group): Make it say nnrss is requesting a group.
23715
23716 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23717
23718         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23719         Handle news URL with given port correctly.
23720
23721 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23722
23723         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23724         containing special characters.
23725
23726         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23727
23728         * mml.el (mime-to-mml): Ditto.
23729
23730         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23731         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23732         (rfc2047-decode-region): Quote decoded words containing special
23733         characters when rfc2047-quote-decoded-words-containing-tspecials
23734         is non-nil.
23735
23736 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23737
23738         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23739
23740         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23741
23742 2005-02-15  Simon Josefsson  <jas@extundo.com>
23743
23744         * nnimap.el (nnimap-debug): Doc fix.
23745
23746         * imap.el (imap-debug): Doc fix.
23747
23748 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23749
23750         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23751
23752 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23753
23754         * gnus.el (spam-contents): Improve docs for spam-contents
23755         parameter in its variable incarnation.
23756
23757 2005-02-14  Simon Josefsson  <jas@extundo.com>
23758
23759         * smime-ldap.el: Use require instead of load-library for ldap.
23760         (smime-ldap-search): Indent.
23761         (smime-ldap-search-internal): Shorten line.
23762
23763         * smime.el (smime-cert-by-dns): Add doc-string.
23764         (smime-cert-by-ldap-1): Indent.
23765
23766         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23767         mml-smime-get-dns-ldap.
23768         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23769
23770 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23771
23772         * smime.el: Require smime-ldap.
23773         (smime-ldap-host-list): New variable.
23774         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23775
23776         * mml-smime.el (mml-smime-encrypt-query): New function.
23777         (mml-smime-encrypt-query): Use it.
23778
23779         * smime-ldap.el: New file.
23780
23781 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23782
23783         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23784
23785 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23786
23787         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23788         argument in doc string.  Make query for type more clear.
23789
23790 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23791
23792         * gnus.el (gnus-group-startup-message): Search for gnus images in
23793         etc/images/gnus.
23794         * mm-util.el (mm-image-load-path): Likewise.
23795         * smiley.el (smiley-data-directory): Search for smilies in
23796         etc/images/smilies.
23797
23798 2005-02-09  Kim F. Storm  <storm@cua.dk>
23799
23800         Change Emacs release version from 21.4 to 22.1 throughout.
23801         Change Emacs development version from 21.3.50 to 22.0.50.
23802
23803 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23804
23805         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23806
23807         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23808         non-Mule XEmacs as well.
23809         (mm-decompress-buffer): Signal an error intentionally if it does
23810         not decompress compressed data because auto-compression-mode is
23811         disabled.
23812
23813 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23814
23815         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23816         an ID in the registry even if it has no groups.
23817
23818 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23819
23820         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23821         merge it into mm-decompress-buffer.
23822         (gnus-mime-copy-part): Use the MIME part charset, the value which
23823         a user specified or gnus-newsgroup-charset for decoding, like
23824         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23825         save-buffer what was used.  Suggested by Kevin Ryde
23826         <user42@zip.com.au>.
23827         (gnus-mime-inline-part): Allow the name parameter as well as the
23828         filename parameter; force decompressing of compressed data; always
23829         display contents being not decoded as unibyte.
23830
23831         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23832         as well as the filename parameter.
23833
23834         * mm-util.el (mm-decompress-buffer):
23835         Merge gnus-mime-jka-compr-maybe-uncompress.
23836         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23837         of compressed data.
23838
23839 2005-02-08  Simon Josefsson  <jas@extundo.com>
23840
23841         * imap.el (imap-log): Doc fix.
23842
23843 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23846         the coding cookies; decompress compressed parts.
23847
23848         * mml.el (mml-generate-mime-1): Add the charset parameter according
23849         to the value which a user specified manually or the coding cookie.
23850
23851         * mm-util.el (mm-string-to-multibyte): New function.
23852         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23853         (mm-coding-system-to-mime-charset): New function.
23854         (mm-decompress-buffer): New function.
23855         (mm-find-buffer-file-coding-system): New function.
23856
23857         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23858         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23859         parts.
23860
23861 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23862
23863         * mm-view.el (mm-display-inline-fontify): Decode a part according
23864         to the charset parameter.
23865
23866 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23867
23868         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23869         prefix arg is neither nil nor a number, as info specifies.
23870
23871 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23872
23873         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23874         timestamps.
23875
23876 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23877
23878         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23879         groups error checking and notify user.
23880
23881 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23882
23883         * message.el (message-send-mail-function): Check existence of
23884         sendmail-program first before using default value
23885         `message-send-mail-with-sendmail'.  Otherwise use more generic
23886         `smtpmail-send-it'.
23887
23888 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23889
23890         * nntp.el (nntp-request-update-info): Always return nil.
23891
23892 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23893
23894         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23895
23896 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23897
23898         * message.el (message-beginning-of-line): Change the behavior when
23899         invoked between BOL and : so that it first moves backward.
23900
23901 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23902
23903         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23904         article buffer when editing of the article is discarded.
23905         (gnus-article-prepare): Revert.
23906
23907 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * gnus-art.el (gnus-article-prepare):
23910         Remove message-strip-forbidden-properties from the local hook.
23911
23912 2005-01-27  Simon Josefsson  <jas@extundo.com>
23913
23914         * password.el (password-cache-add): Only start one timer per key.
23915         Reported by Derek Atkins <warlord@MIT.EDU>.
23916
23917 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23918
23919         * run-at-time.el: Remove.  It is no longer needed as
23920         timer-funcs.el in the xemacs-base package has a working version of
23921         `run-at-time'.
23922
23923         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23924
23925         * password.el: Require timer-funcs instead of run-at-time in
23926         XEmacs.
23927         Remove `password-run-at-time' macro.
23928         (password-cache-add): Use `run-at-time' instead of
23929         `password-run-at-time'.
23930
23931         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23932         Remove `nnheader-cancel-function-timers' alias,
23933         `cancel-function-timers' exists in XEmacs in timer-funcs.
23934
23935         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23936         for `run-with-idle-timer'.
23937
23938         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23939         for `run-at-time'.
23940
23941         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23942         for `with-timeout'.
23943
23944         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23945         the same as for XEmacs 21.4.
23946         No need to ignore `run-with-idle-timer', this function exists in
23947         XEmacs now in timer-funcs.el in the xemacs-base package.
23948         (dgnushack-compile): No need to delete
23949         run-at-time.el from the list of files to compile because it
23950         doesn't exist anymore.
23951
23952 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23953
23954         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23955         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23956
23957 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23958
23959         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23960         sensitively.
23961
23962 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23963
23964         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23965
23966 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23967
23968         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23969         which will be inserted according to the multibyteness of a buffer
23970         rather than the type of contents.  Suggested by ARISAWA Akihiro
23971         <ari@mbf.ocn.ne.jp>.
23972
23973         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23974         of string which old xml.el may return rather than a string.
23975
23976 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23977
23978         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23979
23980 2005-01-16  Simon Josefsson  <jas@extundo.com>
23981
23982         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23983         idn/idna.el isn't available.
23984         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23985         <michael@waxrat.com>.
23986
23987         * hashcash.el: Remove non-FSF copyright header.
23988
23989         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23990         (hashcash-generate-payment): Use it.
23991         (hashcash-generate-payment-async): Use it.
23992
23993 2005-01-15  Simon Josefsson  <jas@extundo.com>
23994
23995         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23996         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23997
23998         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23999         gnus-summary-idna-message.
24000         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24001         (gnus-summary-idna-message): New function.
24002
24003 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24004
24005         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24006         gnus-novice-user.
24007
24008 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24009
24010         * nnrss.el (nnrss-request-delete-group): Delete entries in
24011         nnrss-group-alist as well.
24012         (nnrss-save-server-data): Insert newline.
24013
24014 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24015
24016         * gnus.el (gnus-user-agent): Use list of symbols instead of
24017         symbols.  Display full version number for (S)XEmacs.
24018         Optionally display (S)XEmacs codename.
24019
24020         * gnus-util.el (gnus-emacs-version): Update for new
24021         `gnus-user-agent'.
24022
24023         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24024         Gnus version.
24025
24026 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24027
24028         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24029         which is unreadable in some setups.
24030
24031 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24032
24033         * gnus-spec.el (gnus-update-format-specifications): Flush the
24034         group format spec cache if it doesn't support decoded group names.
24035
24036 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24037
24038         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24039         Allow to apply decay on score files matching a regexp.
24040
24041 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24042
24043         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24044         compatibility in %g and %c.
24045
24046 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24047
24048         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24049         name for only %g and %c.
24050         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24051         of gnus-tmp-group to decoded group name.
24052         (gnus-group-make-rss-group): Exclude `/'s from group names.
24053
24054 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24055
24056         * nnrss.el (nnrss-get-encoding): Fix regexp.
24057
24058 2004-12-27  Simon Josefsson  <jas@extundo.com>
24059
24060         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24061         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24062         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24063
24064 2004-12-17  Kim F. Storm  <storm@cua.dk>
24065
24066         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24067
24068         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24069
24070 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24071
24072         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24073
24074 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24075
24076         * nnrss.el: Require rfc2047 and mml.
24077         (nnrss-file-coding-system): New variable.
24078         (nnrss-format-string): Redefine it as an inline function.
24079         (nnrss-decode-group-name): New function.
24080         (nnrss-string-as-multibyte): Remove.
24081         (nnrss-retrieve-headers): Decode group name; don't use
24082         nnrss-format-string.
24083         (nnrss-request-group): Decode group name.
24084         (nnrss-request-article): Decode group name; allow a Message-ID as
24085         well as an article number; don't use nnrss-format-string; encode a
24086         Message-ID string which may contain non-ASCII characters; use
24087         mml-to-mime to compose a MIME article.
24088         (nnrss-request-expire-articles): Decode group name.
24089         (nnrss-request-delete-group): Decode group name.
24090         (nnrss-fetch): Clarify error message.
24091         (nnrss-read-server-data): Use insert-file-contents instead of load;
24092         bind file-name-coding-system; use multibyte buffer.
24093         (nnrss-save-server-data): Bind coding-system-for-write to the
24094         value of nnrss-file-coding-system; bind file-name-coding-system;
24095         add coding cookie.
24096         (nnrss-read-group-data): Use insert-file-contents instead of load;
24097         bind file-name-coding-system; use multibyte buffer.
24098         (nnrss-save-group-data): Bind coding-system-for-write to the
24099         value of nnrss-file-coding-system; bind file-name-coding-system.
24100         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24101         make it work with non-ASCII text.
24102         (nnrss-find-el): Make it work with old xml.el as well.
24103
24104 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24105
24106         * nnrss.el (nnrss-get-encoding): New function.
24107         (nnrss-fetch): Use unibyte buffer initially; bind
24108         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24109         decode contents according to the encoding attribute.
24110         (nnrss-save-group-data): Add coding cookie.
24111         (nnrss-mime-encode-string): New function.
24112         (nnrss-check-group): Use it to encode subject and author.
24113
24114 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24115
24116         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24117         imaginary variable.
24118
24119 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24120
24121         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24122         correctly even if there are wide characters.
24123
24124 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24125
24126         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24127         downcased symbol names; make a new cache instead of reusing
24128         bbdb-hashtable.
24129
24130 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24131
24132         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24133         concatenating segments rather than before concatenating them.
24134         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24135
24136         * message.el (message-get-reply-headers): Bind `extra'.
24137
24138 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24139
24140         * message.el (message-extra-wide-headers): New variable.
24141         (message-get-reply-headers): Use it.
24142
24143 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24144
24145         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24146         (gnus-agent-group-pathname): Ditto.
24147
24148         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24149
24150         * gnus-group.el (gnus-group-make-group): Decode group name.
24151         (gnus-group-make-rss-group): Register the group data after opening
24152         the nnrss group.
24153
24154 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24155
24156         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24157         by expiry now get marked as read.
24158
24159 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24162
24163 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24164
24165         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24166         unify Latin characters in XEmacs.
24167         (mm-find-mime-charset-region): Use it.
24168
24169 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24170
24171         * gnus-util.el (gnus-delete-directory): New function.
24172
24173         * gnus-agent.el (gnus-agent-delete-group): Use it.
24174
24175         * gnus-cache.el (gnus-cache-delete-group): Use it.
24176
24177 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24178
24179         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24180         names.
24181
24182 2004-12-16  Simon Josefsson  <jas@extundo.com>
24183
24184         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24185
24186 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24187
24188         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24189
24190         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24191         (gnus-group-set-current-level): Decode group name.
24192
24193 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24194
24195         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24196         failed.
24197
24198 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24199
24200         * gnus-group.el (gnus-group-delete-group): Decode group name.
24201         (gnus-group-make-rss-group): Encode group name.
24202         (gnus-group-catchup-current): Decode group name.
24203         (gnus-group-kill-group): Decode group name.
24204
24205 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24206
24207         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24208
24209 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24210
24211         * gnus-group.el (gnus-group-make-rss-group):
24212         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24213
24214         * gnus-start.el (gnus-setup-news): Honor user's setting to
24215         gnus-message-archive-method.  Suggested by Lute Kamstra
24216         <lute@gnu.org>.
24217
24218 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24219
24220         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24221         global counterparts of the buffer-local variables.
24222
24223 2004-11-16  Romain Francoise  <romain@orebokech.com>
24224
24225         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24226         counterparts of the buffer-local variables.
24227
24228 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24229
24230         * message.el (message-forbidden-properties): Fix typo in doc
24231         string.
24232
24233 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24234
24235         * gnus-util.el (gnus-replace-in-string): Add doc string.
24236
24237         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24238         to avoid problems when splitting mails with many recipients.
24239
24240 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24241
24242         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24243         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24244
24245 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24246
24247         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24248         if there is no hashtable in memory or file modification time is
24249         newer than cached timestamp.
24250
24251 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24252
24253         * gnus-sum.el (gnus-summary-limit-to-recipient):
24254         Implement not-matching option.
24255
24256 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24257
24258         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24259         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24260         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24261         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24262         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24263         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24264
24265 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24266
24267         * message.el (message-forward-make-body-mml): Remove headers
24268         according to message-forward-ignored-headers if a message is decoded.
24269
24270 2004-12-02  Romain Francoise  <romain@orebokech.com>
24271
24272         * message.el (message-forward-make-body-plain): Always remove
24273         headers according to message-forward-ignored-headers.
24274
24275 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24276
24277         * spam.el (spam-summary-prepare-exit): Remove the
24278         gnus-summary-limit pop for now, it has problems with ham marks for
24279         me.
24280
24281 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24282
24283         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24284         correctly.
24285
24286 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24287
24288         * format-spec.el (format-spec): Message the char.
24289
24290 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24291
24292         * gnus-art.el (gnus-split-methods): Reformat comments.
24293
24294         * spam.el (spam-summary-prepare-exit): Remove article limits
24295         before exiting the summary buffer.
24296
24297 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24298
24299         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24300         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24301
24302         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24303         order to silence the byte compiler.
24304
24305         * spam.el: Fix the way to silence the byte compiler, which
24306         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24307         bbdb-search-simple, spam-BBDB-register-routine,
24308         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24309         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24310         spam-stat-buffer-is-spam, spam-stat-load,
24311         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24312         spam-stat-save and spam-stat-split-fancy.
24313
24314 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24315
24316         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24317         which may confuse users.
24318         (canlock-password-for-verify): Ditto.
24319
24320         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24321
24322         * gnus-art.el (gnus-emphasis-alist): Ditto.
24323
24324         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24325
24326         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24327
24328         * gnus-start.el (gnus-save-killed-list): Ditto.
24329
24330         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24331         (gnus-sum-thread-tree-root): Ditto.
24332         (gnus-sum-thread-tree-false-root): Ditto.
24333         (gnus-sum-thread-tree-single-indent): Ditto.
24334
24335         * message.el (message-courtesy-message): Ditto.
24336         (message-archive-note): Ditto.
24337         (message-subscribed-address-file): Ditto.
24338         (message-user-fqdn): Ditto.
24339
24340         * spam-report.el (spam-report-gmane-regex): Ditto.
24341
24342         * spam.el (spam-blackhole-good-server-regex): Ditto.
24343
24344 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24345
24346         * mml.el (mml-preview): Widen the message buffer before copying
24347         the contents to the preview buffer; sort headers before previewing.
24348
24349         * message.el (message-hidden-headers): Fix the way to avoid a bug
24350         in the `repeat' widget in Emacs 21.3 or earlier.
24351
24352 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * message.el (message-hidden-headers): Default to "^References:".
24355         Improve customization type.  Suggested by Reiner Steib
24356         <Reiner.Steib@gmx.de>.
24357
24358 2004-11-25  Romain Francoise  <romain@orebokech.com>
24359
24360         * message.el (message-strip-forbidden-properties): Remove check for
24361         obsolete `message-hidden' text property, hidden headers are not
24362         accessible in the buffer anymore.
24363
24364 2004-11-22  Romain Francoise  <romain@orebokech.com>
24365
24366         * message.el (message-header-format-alist): Add `From' in list
24367         so that it can be sorted.
24368         (message-fix-before-sending): Widen and sort headers before
24369         sending.
24370         (message-hide-headers): Use narrowing to hide headers by moving
24371         them to the top of the buffer and narrowing to the region
24372         underneath.
24373
24374 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24375
24376         * message.el (message-strip-forbidden-properties):
24377         Bind buffer-read-only (etc) to nil.
24378
24379 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24380
24381         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24382         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24383
24384 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24385
24386         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24387
24388 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24389
24390         * dns.el (query-dns): Use sit-for to time instead of
24391         accept-process-output, since that doesn't seem to work on udp
24392         sockets.
24393
24394 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24395
24396         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24397
24398 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24399
24400         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24401         doc string.  Improve doc string.
24402
24403 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24404
24405         * nntp.el (nntp-request-update-info): Return nil if
24406         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24407         may not call gnus-activate-group which uselessly issues the GROUP
24408         commands for all nntp groups and wastes time.  Reported by Romain
24409         Francoise <romain@orebokech.com>.
24410
24411         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24412
24413 2004-11-15  Simon Josefsson  <jas@extundo.com>
24414
24415         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24416         headers separately.
24417         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24418         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24419
24420 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24421
24422         * gnus-start.el (gnus-convert-old-newsrc):
24423         Assign legacy-gnus-agent to 5.10.7.
24424
24425 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24426
24427         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24428         start of the lines.
24429
24430 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24431
24432         * hashcash.el (hashcash-default-payment): Change default to 20.
24433         (hashcash-default-accept-payment): Change default to 20.
24434         (hashcash-process-alist): New variable.
24435         (hashcash-generate-payment-async): Add.
24436         (hashcash-already-paid-p): Add.
24437         (hashcash-insert-payment): Don't generate payments twice.
24438         (hashcash-insert-payment-async): Add.
24439         (hashcash-insert-payment-async-2): Add.
24440         (hashcash-cancel-async): Add.
24441         (hashcash-wait-async): Add.
24442         (hashcash-processes-running-p): Add.
24443         (hashcash-wait-or-cancel): Add.
24444         (mail-add-payment): New optional argument.  Conditionally start
24445         asynchronous calculation.
24446         (mail-add-payment-async): Add.
24447
24448         * message.el (message-send-mail): Wait for asynchronous hashcash
24449         results.  Don't clobber existing X-Hashcash headers.
24450         (message-setup-1): Call mail-add-payment-async when
24451         message-generate-hashcash is non-nil.
24452
24453 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24454
24455         * message.el (message-use-alternative-email-as-from): Examine the
24456         From header as well; use message-make-from in order to include a
24457         user's full name.
24458
24459 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24462         default; improve customization type.
24463         (gnus-emphasis-custom-with-format): New macro.
24464         (gnus-emphasis-custom-value-to-external): New function.
24465         (gnus-emphasis-custom-value-to-internal): New function.
24466
24467 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24468
24469         * dns.el (query-dns): Resolve reverse addresses.
24470
24471 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24472
24473         * gnus-group.el (gnus-group-get-new-news): Use it.
24474
24475         * gnus-start.el (gnus-check-reasonable-setup): New function.
24476
24477 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24478
24479         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24480         "Args out of range" error.  Reported by Arnaud Giersch
24481         <arnaud.giersch@free.fr>.
24482
24483 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24484
24485         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24486
24487 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24488
24489         * spam.el (spam group): Add :version.
24490
24491         * pgg-def.el (pgg group): Add :version.
24492
24493 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24494
24495         * gnus-art.el (gnus-article-edit-article): Don't associate the
24496         article buffer with a draft file.  This is a temporary measure
24497         against the 2004-08-22 change to gnus-article-edit-mode.
24498
24499 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24500
24501         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24502         (html2text-format-tags): Remove unused variable `attr'.
24503
24504 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24505
24506         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24507
24508         * tls.el (tls-process-connection-type, tls-success)
24509         (tls-certtool-program): Add :version.
24510
24511         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24512         (starttls-extra-arguments, starttls-process-connection-type)
24513         (starttls-connect, starttls-failure, starttls-success): Add :version.
24514
24515         * spam-stat.el (spam-stat): Add :version.
24516
24517         * sieve.el (sieve): Add :version.
24518
24519         * sha1.el (sha1): Add :version.
24520         (sha1-use-external): Remove redundant version.
24521
24522         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24523         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24524         (nnmail-split-fancy-match-partial-words)
24525         (nnmail-split-lowercase-expanded): Add :version.
24526
24527         * nndiary.el (nndiary): Add :version.
24528
24529         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24530
24531         * mml-sec.el (mml-default-sign-method)
24532         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24533         Add :version.
24534
24535         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24536
24537         * mm-url.el (mm-url-use-external, mm-url-program)
24538         (mm-url-arguments): Add :version.
24539
24540         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24541         (mm-attachment-file-modes, mm-decrypt-option)
24542         (mm-w3m-safe-url-regexp): Add :version.
24543
24544         * message.el (message-cite-prefix-regexp)
24545         (message-sendmail-envelope-from, message-minibuffer-local-map)
24546         (message-user-fqdn, message-completion-alist): Add :version.
24547
24548         * gnus-win.el (gnus-configure-windows-hook)
24549         (gnus-use-frames-on-any-display): Add :version.
24550
24551         * gnus-art.el (gnus-article-address-banner-alist)
24552         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24553         (gnus-treat-from-picon, gnus-treat-mail-picon)
24554         (gnus-treat-x-pgp-sig): Add :version.
24555
24556         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24557         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24558         (gnus-summary-article-delete-hook)
24559         (gnus-summary-display-while-building): Add :version.
24560
24561         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24562         (gnus-get-top-new-news-hook): Add :version.
24563
24564         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24565         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24566
24567         * gnus-registry.el (gnus-registry): Add :version.
24568
24569         * gnus-spec.el (gnus-use-correct-string-widths)
24570         (gnus-make-format-preserve-properties): Add :version.
24571
24572         * gnus.el (gnus-group-charter-alist)
24573         (gnus-group-fetch-control-use-browse-url)
24574         (gnus-install-group-spam-parameters): Add :version.
24575
24576         * gnus-diary.el (gnus-diary): Add :version.
24577
24578         * gnus-delay.el (gnus-delay): Add :version.
24579
24580         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24581         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24582         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24583         Add :version.
24584
24585         * gnus-agent.el (gnus-agent-max-fetch-size)
24586         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24587         (gnus-agent-prompt-send-queue): Add :version.
24588
24589         * deuglify.el (gnus-outlook-deuglify): Add :version.
24590
24591         * html2text.el: Beautify code.  Improve doc strings.
24592         Some checkdoc cleanup.
24593         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24594
24595 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24596
24597         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24598
24599 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24600
24601         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24602         when package is loaded.
24603
24604         * spam.el (spam-summary-score-preferred-header): Add global preference
24605         for people who want to override the default SpamAssassin over
24606         Bogofilter preference (when both are set).
24607         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24608         (spam-user-format-function-S):
24609         Check spam-summary-score-preferred-header.
24610         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24611         (spam-user-format-function-S): Format the score correctly.
24612
24613 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24614
24615         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24616         signature file.  Suggested by Manoj Srivastava
24617         <srivasta@golden-gryphon.com>.
24618
24619         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24620         iso-2022-jp even in the Japanese language environment.
24621         Suggested by Jason Rumney <jasonr@gnu.org>.
24622
24623 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24624
24625         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24626         use the same characters as the dummy marks; make it free from
24627         getting affected by the language environment.
24628         (gnus-summary-read-group-1): Update mark positions only when the
24629         format spec is updated.
24630
24631         * gnus-spec.el (gnus-update-format-specifications): Return a list
24632         of updated types.
24633
24634 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24635
24636         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24637         of boundp to check if display-warning is available.
24638
24639 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24640
24641         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24642
24643 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * nnspool.el (nnspool-spool-directory): Use news-path if the
24646         news-directory variable is not bound.
24647
24648         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24649         function instead of display-warning if it is not available.
24650
24651 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24652
24653         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24654         v5-10: Use `point-at-bol'.
24655
24656 2004-10-26  Simon Josefsson  <jas@extundo.com>
24657
24658         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24659         <chenggao@gmail.com>.
24660
24661 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24662
24663         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24664         instead.
24665
24666 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24667
24668         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24669         to remove a server from the nnimap-server-buffer-alist.
24670         (nnimap-open-connection, nnimap-close-server): Use it.
24671
24672         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24673
24674 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24675
24676         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24677         running the major-mode function.
24678
24679 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24680
24681         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24682         dummy marks in the right way.
24683
24684 2004-10-18  David Edmondson  <dme@dme.org>
24685
24686         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24687         excessively.
24688
24689 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24690
24691         * gnus-util.el (gnus-split-references): Accept a nil references
24692         string and go on blissfully.
24693
24694         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24695         cases where the references string is non-nil but has no references.
24696
24697         * encrypt.el: Add autoload tags.
24698
24699         * spam.el (spam-resolve-registrations-routine): Remove article
24700         from unregistration list too.  Reported by David Hanak
24701         <dhanak@isis.vanderbilt.edu>
24702
24703 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24704
24705         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24706         nil.  Change custom type.
24707
24708 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24709
24710         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24711
24712         * gnus-sum.el (gnus-summary-move-article): Use it.
24713
24714 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24715
24716         * encrypt.el: Add autoload cookies.
24717
24718         * spam.el (spam-backend-article-list-property)
24719         (spam-backend-get-article-todo-list)
24720         (spam-backend-put-article-todo-list)
24721         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24722         Resolve registrations separately.
24723         (spam-register-routine): Format comments.
24724         (spam-unregister-routine, spam-register-routine): Always call with
24725         specific-articles, no default list.
24726         (spam-summary-prepare-exit): Use the spam-classifications function.
24727
24728         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24729         gnus-encrypt.el.
24730
24731         * encrypt.el: Copied from gnus-encrypt.el.
24732
24733         * gnus-encrypt.el: Commented that it's obsolete.
24734
24735 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24736
24737         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24738         (gnus-score-save): Use it.
24739
24740         * message.el (message-bury): Use `window-dedicated-p'.
24741
24742 2004-10-15  Simon Josefsson  <jas@extundo.com>
24743
24744         * pop3.el (top-level): Don't require nnheader.
24745         (pop3-read-timeout): Add.
24746         (pop3-accept-process-output): Add.
24747         (pop3-read-response, pop3-retr): Use it.
24748
24749 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24750
24751         * spam.el (spam-register-routine): Move comment.
24752         (spam-verify-bogofilter): Use 'unknown for the initial
24753         spam-bogofilter-valid state, not 'never.
24754
24755         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24756         for netrc-machine.
24757
24758         * nnimap.el (nnimap-open-connection):
24759         Use netrc-machine-user-or-password.
24760
24761 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24762
24763         * gnus-registry.el (gnus-registry-unload-hook):
24764         Set as a variable with add-hook.
24765
24766         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24767         of news-path.
24768
24769         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24770
24771         * spam.el: Delete duplicate `provide'.
24772         (spam-unload-hook): Set as a variable with add-hook.
24773
24774 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24775
24776         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24777         in the doc string.
24778
24779         * message.el (message-ignored-news-headers)
24780         (message-ignored-supersedes-headers)
24781         (message-ignored-resent-headers)
24782         (message-forward-ignored-headers): Improve custom type.
24783
24784 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24785
24786         * message.el (message-tokenize-header): Fix 2004-09-06 change
24787         which used point-min in the wrong place.
24788
24789 2004-10-12  Simon Josefsson  <jas@extundo.com>
24790
24791         * tls.el (tls-certtool-program): New variable.
24792         (tls-certificate-information): New function, based on
24793         ssl-certificate-information.
24794
24795 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * compface.el: Move the version of ELisp-based uncompface program
24798         to the contrib directory because of the copyright problem.
24799
24800 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24801
24802         * message.el (message-kill-buffer): Raise the current frame.
24803
24804 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24805
24806         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24807
24808         * gnus.el (message-y-or-n-p): Autoload.
24809
24810         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24811         (pop3-password-required, pop3-authentication-scheme)
24812         (pop3-leave-mail-on-server): Make customizable.
24813         (pop3): New custom group.
24814         (pop3-retr): Remove `sleep-for' statements.
24815         Suggested by Dave Love <fx@gnu.org>.
24816
24817         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24818         Windows/DOS.
24819
24820         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24821         (imap-parse-body): Fix incorrect use of `assert'.
24822         Suggested by Dave Love <fx@gnu.org>.
24823
24824         * mml.el (mml-minibuffer-read-disposition): Require match.
24825         Suggested by Dave Love <fx@gnu.org>.
24826
24827 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24828
24829         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24830         doc string.
24831
24832 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24833
24834         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24835
24836 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24837
24838         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24839         instead of calling `mm-insert-inline', to decode text/* parts
24840         before displaying them.
24841
24842 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24843
24844         * mm-uu.el (mm-uu-text-plain-type): New variable.
24845         (mm-uu-pgp-signed-extract-1): Use it.
24846         (mm-uu-pgp-encrypted-extract-1): Use it.
24847         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24848         bind mm-uu-text-plain-type with that value.
24849         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24850         mm-uu-dissect.
24851
24852 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24853
24854         * gnus-group.el (gnus-update-group-mark-positions):
24855         * gnus-sum.el (gnus-update-summary-mark-positions):
24856         * message.el (message-check-news-body-syntax):
24857         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24858         of string-as-multibyte.
24859
24860 2004-10-05  Juri Linkov  <juri@jurta.org>
24861
24862         * gnus-group.el (gnus-update-group-mark-positions):
24863         * gnus-sum.el (gnus-update-summary-mark-positions):
24864         * message.el (message-check-news-body-syntax):
24865         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24866         8-bit unibyte values to a multibyte string for search functions.
24867
24868 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24869
24870         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24871         (mm-uu-dissect-text-parts): New function.
24872
24873         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24874         dissect text parts.
24875
24876         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24877         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24878
24879         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24880
24881         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24882         Use gnus-current-topics instead of gnus-current-topic.
24883
24884 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24885
24886         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24887
24888 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24889
24890         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24891         where appropriate.
24892
24893         * nnml.el (nnml-generate-active-info): do.
24894
24895         * nndiary.el (nndiary-generate-active-info): do.
24896
24897         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24898         (gnus-topic-move): do.
24899
24900         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24901         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24902
24903         * gnus-srvr.el (gnus-server-prepare)
24904         (gnus-server-open-all-servers): do.
24905
24906         * gnus-msg.el (gnus-summary-cancel-article)
24907         (gnus-summary-resend-message)
24908         (gnus-summary-mail-crosspost-complaint): do.
24909
24910         * gnus-move.el (gnus-change-server): do.
24911
24912         * gnus-group.el (gnus-group-unmark-all-groups)
24913         (gnus-group-set-current-level): do.
24914
24915 2004-10-04  Simon Josefsson  <jas@extundo.com>
24916
24917         * message.el (message-generate-hashcash): Doc fix.
24918
24919 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24920
24921         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24922         avoid infinite recursion via gnus-get-function.
24923
24924 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24925
24926         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24927
24928         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24929
24930         * nnmail.el (nnmail-split-history): do.
24931
24932         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24933         (nnml-request-delete-group): do.
24934
24935         * nnslashdot.el (nnslashdot-read-groups): do.
24936
24937         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24938         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24939
24940         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24941         (nnspool-sift-nov-with-sed): Use last.
24942         (nnspool-retrieve-headers-with-nov): Use mapc.
24943         (nnspool-request-newgroups): Use dolist.
24944         (nnspool-request-group): Use last.
24945
24946         * nntp.el (nntp-read-server-type): Use dolist.
24947
24948         * nnvirtual.el (nnvirtual-create-mapping)
24949         (nnvirtual-update-read-and-marked): Use dolist.
24950         (nnvirtual-convert-headers): Simplify.
24951
24952 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24953
24954         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24955         Add support for sync'ing tick marks.
24956
24957 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24958
24959         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24960         there's no visible header.
24961
24962 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24963
24964         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24965         When necessary, pass full group name to gnus-request-set-marks.
24966
24967 2004-10-01  Simon Josefsson  <jas@extundo.com>
24968
24969         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24970         acroread.
24971
24972 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24973
24974         * spam-report.el (spam-report-gmane): Fix interactive.
24975
24976         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24977
24978         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24979         when writing file.
24980         (gnus-agent-synchronize-flags): Don't default to being
24981         interactive.
24982
24983 2004-09-30  Simon Josefsson  <jas@extundo.com>
24984
24985         * message.el (message-generate-hashcash): Add.
24986         (message-send-mail): Use it, call mail-add-payment.
24987
24988 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24989
24990         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24991
24992 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24993
24994         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24995         gnus-requst-update-info with explicit code to sync the in-memory
24996         info read flags with the marks being sync'd to the backend.
24997
24998         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24999
25000 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25001
25002         * spam.el (spam-verify-bogofilter): Add new function.
25003         (spam-check-bogofilter)
25004         (spam-bogofilter-register-with-bogofilter): Use it.
25005         (spam-verify-bogofilter): Add small fixes.
25006
25007 2004-09-28  Simon Josefsson  <jas@extundo.com>
25008
25009         * hashcash.el (hashcash-generate-payment): Revert.
25010
25011 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25012
25013         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25014         Use gnus-extract-references instead of gnus-split-references.
25015
25016         * gnus-util.el (gnus-extract-references): Add new function, analogous
25017         to gnus-split-references but extracts only the message-ID without
25018         anything extra.
25019
25020         * hashcash.el (hashcash-generate-payment)
25021         (hashcash-check-payment): Do the right thing if hashcash-path is
25022         nil (because the hashcash program could not be found).
25023
25024         * spam.el (spam-use-hashcash): Remove comment.
25025
25026 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25027
25028         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25029         (gnus-cache-enter-article, gnus-cache-remove-article)
25030         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25031
25032         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25033
25034         * gnus-art.el (article-hide-boring-headers)
25035         (article-translate-strings, article-display-face)
25036         (gnus-article-mime-match-handle-first)
25037         (gnus-article-highlight-headers)
25038         (gnus-article-add-buttons-to-head): do.
25039
25040 2004-09-27  Simon Josefsson  <jas@extundo.com>
25041
25042         * hashcash.el: New version, from
25043         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25044         ../contrib/.
25045
25046 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25047
25048         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25049
25050 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25051
25052         * gnus-dup.el (gnus-dup-open): Use mapc.
25053         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25054
25055         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25056         Reported by Stefan Wiens <s.wi@gmx.net>.
25057
25058         * gnus.el (gnus-shutdown): Use dolist.
25059
25060         * gnus-undo.el (gnus-undo): Use mapc.
25061
25062         * nnrss.el (nnrss-generate-active): do.
25063
25064         * message.el (message-cite-original-without-signature)
25065         (message-cite-original): Use mapc.
25066         (message-do-actions, message-make-forward-subject): Use dolist.
25067
25068 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25069
25070         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25071         deletion to remove entire duplicate line.  Fixes merged article
25072         number bug.
25073
25074 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25075
25076         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25077         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25078         first ask if you want to open a server and then, even when you
25079         responded with no, asking if you want to synchronize the server's
25080         flags.
25081         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25082         multi-line expressions.
25083         (gnus-agent-synchronize-group-flags): New internal function.
25084         Updates marks in memory (in the info structure) AND in the
25085         backend.
25086
25087         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25088
25089         * nnagent.el (nnagent-request-set-mark):
25090         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25091         method, to ensure that synchronization updates marks in the
25092         backend and in the info (in memory) structure.
25093
25094 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25095
25096         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25097         convention fully; don't miss the root article of a thread; make
25098         the X-Draft-From header with correct article numbers.
25099
25100 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25101
25102         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25103         unless plugged.  Disable the agent so that an open failure causes
25104         an error.
25105
25106         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25107         Revert 2004-09-21 change.  The backend must be opened while
25108         synchronizing flags even when the backend stores the flags
25109         locally.
25110
25111 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25112
25113         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25114         in `header' match.  Reported by Svend Tollak Munkejord.
25115
25116         * message.el (message-cite-original): Fix use of
25117         `message-cite-articles-with-x-no-archive'.
25118
25119 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25120
25121         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25122         (gnus-window-to-buffer): Ditto.
25123
25124         * mml.el (mml-preview-buffer): New variable.
25125         (mml-preview): Manage window layout with gnus-buffer-configuration.
25126
25127         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25128         X-Draft-From header even if those articles aren't quoted.
25129
25130 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25131
25132         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25133         (gnus-request-set-mark, gnus-request-update-mark): Use new
25134         g-s-t-u-l-m to decide to use backend even when unplugged.
25135
25136 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25137
25138         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25139         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25140
25141 2004-09-20  Simon Josefsson  <jas@extundo.com>
25142
25143         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25144         "utf-16-le".
25145
25146 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25147
25148         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25149
25150 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25151
25152         * uudecode.el (uudecode-use-external): Add :version.
25153
25154         * smime.el (smime-CA-file, smime-encrypt-cipher)
25155         (smime-dns-server): Add :version.
25156
25157         * smiley.el (gnus-smiley-file-types): Add :version.
25158
25159         * sha1.el (sha1-use-external): Add :version.
25160
25161         * pgg-def.el (pgg-query-keyserver): Add :version.
25162
25163         * nnmail.el (nnmail-fancy-expiry-targets)
25164         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25165         Add :version.
25166
25167         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25168         (nnimap-retrieve-groups-asynchronous): Add :version.
25169         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25170
25171         * mml.el (mml-content-disposition-parameters)
25172         (mml-insert-mime-headers-always): Add :version.
25173
25174         * mm-util.el (mm-coding-system-priorities): Add :version.
25175
25176         * mm-decode.el (mm-inline-text-html-with-images)
25177         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25178         (mm-verify-option): Add :version.
25179         (mm-text-html-renderer): Change :version.
25180
25181         * message.el (message-fcc-externalize-attachments)
25182         (message-required-headers, message-draft-headers)
25183         (message-subject-trailing-was-query)
25184         (message-subject-trailing-was-ask-regexp)
25185         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25186         (message-mark-insert-end, message-archive-header)
25187         (message-archive-note, message-cross-post-default)
25188         (message-cross-post-note, message-followup-to-note)
25189         (message-cross-post-note-function, message-use-mail-followup-to)
25190         (message-subscribed-address-functions)
25191         (message-subscribed-address-file, message-subscribed-addresses)
25192         (message-subscribed-regexps, message-allow-no-recipients)
25193         (message-yank-cited-prefix, message-signature-insert-empty-line)
25194         (message-hidden-headers, message-hierarchical-addresses)
25195         (message-mail-user-agent, message-use-idna)
25196         (message-valid-fqdn-regexp)
25197         (message-strip-special-text-properties, message-header-synonyms)
25198         (message-beginning-of-line, message-tab-body-function): Add :version.
25199         (message-insert-canlock, message-wide-reply-confirm-recipients):
25200         Change :version.
25201
25202         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25203         and :version.
25204         (mail-source-delete-old-incoming-confirm)
25205         (mail-source-movemail-program): Add :version.
25206
25207         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25208         (gnus-agent-cache, gnus-agent): Change :version.
25209
25210         * gnus-util.el (gnus-use-byte-compile): Change :version.
25211
25212         * gnus-sum.el (gnus-summary-make-false-root-always)
25213         (gnus-summary-default-high-score)
25214         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25215         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25216         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25217         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25218         (gnus-sum-thread-tree-single-indent)
25219         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25220         (gnus-sum-thread-tree-leaf-with-other)
25221         (gnus-sum-thread-tree-single-leaf): Add :version.
25222         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25223         (gnus-article-loose-mime): Change :version.
25224
25225         * gnus-start.el (gnus-backup-startup-file)
25226         (gnus-save-startup-file-via-temp-buffer): Add :version.
25227
25228         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25229         (gnus-server-offline-face): Add :version.
25230
25231         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25232
25233         * gnus-msg.el (gnus-gcc-externalize-attachments)
25234         (gnus-debug-files, gnus-debug-exclude-variables)
25235         (gnus-discouraged-post-methods): Change :version.
25236         (gnus-confirm-mail-reply-to-news)
25237         (gnus-confirm-treat-mail-like-news): Add :version.
25238
25239         * gnus-int.el (gnus-server-unopen-status): Add :version.
25240
25241         * gnus-group.el (gnus-group-jump-to-group-prompt)
25242         (gnus-large-ephemeral-newsgroup)
25243         (gnus-fetch-old-ephemeral-headers): Add :version.
25244
25245         * gnus-fun.el (gnus-x-face-directory)
25246         (gnus-convert-pbm-to-x-face-command)
25247         (gnus-convert-image-to-x-face-command)
25248         (gnus-convert-image-to-face-command): Add :version.
25249
25250         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25251
25252         * gnus-cite.el (gnus-cite-blank-line-after-header)
25253         (gnus-article-boring-faces): Add :version.
25254
25255         * gnus-art.el (gnus-buttonized-mime-types)
25256         (gnus-inhibit-mime-unbuttonizing)
25257         (gnus-treat-display-face)
25258         (gnus-treat-body-boundary): Change :version.
25259         (gnus-body-boundary-delimiter, gnus-picon-databases)
25260         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25261         (gnus-treat-date-english, gnus-treat-fold-headers)
25262         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25263         (gnus-treat-mail-picon, gnus-treat-wash-html)
25264         (gnus-article-encrypt-protocol)
25265         (gnus-use-idna, gnus-article-over-scroll)
25266         (gnus-mime-display-multipart-alternative-as-mixed)
25267         (gnus-mime-display-multipart-related-as-mixed)
25268         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25269         (gnus-ctan-url, gnus-button-ctan-handler)
25270         (gnus-button-handle-ctan-bogus-regexp)
25271         (gnus-button-ctan-directory-regexp)
25272         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25273         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25274         (gnus-button-man-level, gnus-button-emacs-level)
25275         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25276
25277         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25278         (gnus-agent-go-online): Change :version.
25279         (gnus-agent-expire-unagentized-dirs)
25280         (gnus-agent-auto-agentize-methods): Add :version.
25281
25282         * flow-fill.el (fill-flowed-display-column)
25283         (fill-flowed-encode-column): Add :version.
25284
25285         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25286         (gnus-outlook-deuglify-unwrap-max)
25287         (gnus-outlook-deuglify-cite-marks)
25288         (gnus-outlook-deuglify-unwrap-stop-chars)
25289         (gnus-outlook-deuglify-no-wrap-chars)
25290         (gnus-outlook-deuglify-attrib-cut-regexp)
25291         (gnus-outlook-deuglify-attrib-verb-regexp)
25292         (gnus-outlook-deuglify-attrib-end-regexp)
25293         (gnus-outlook-display-hook): Add :version.
25294
25295         * binhex.el (binhex-use-external): Add :version.
25296
25297 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25298
25299         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25300         and `invisible'.
25301
25302 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25303
25304         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25305         in gnus-registry-trim.
25306
25307 2004-09-13  Simon Josefsson  <jas@extundo.com>
25308
25309         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25310
25311         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25312
25313         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25314         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25315         <yamaoka@jpl.org>.
25316         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25317         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25318         <yamaoka@jpl.org>.
25319
25320         * sieve.el (sieve-manage-mode): Ditto.
25321
25322 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25323
25324         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25325
25326 2004-09-11  Simon Josefsson  <jas@extundo.com>
25327
25328         * dns-mode.el: Add.
25329
25330         * mm-view.el (mm-display-dns-inline): Add.
25331
25332         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25333         (mm-automatic-display): Ditto.
25334
25335         * mailcap.el (mailcap-mime-data): Add text/dns.
25336         (mailcap-mime-extensions): Map .soa to text/dns.
25337
25338 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25339
25340         * gnus-art.el (article-decode-mime-words, article-babel)
25341         (gnus-article-highlight-signature, gnus-article-add-buttons)
25342         (gnus-signature-toggle): Remove unnecessary bindings of
25343         `inhibit-read-only' inherited from v5.10 merge.
25344
25345 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25346
25347         * nntp.el (nntp): New customization group.
25348         (nntp-authinfo-file): Add customization group.
25349
25350         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25351
25352         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25353
25354         * gnus.el (to-address, to-list, subscribed)
25355         (large-newsgroup-initial): Ditto.
25356
25357         * flow-fill.el (fill-flowed-display-column)
25358         (fill-flowed-encode-column): Ditto.
25359
25360 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25361
25362         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25363         Use point-min rather than 1.
25364         (message-send-mail): Use buffer-size rather than point-max.
25365
25366         * gnus-sum.el (gnus-summary-search-article-forward):
25367         Signal a specific `search-failed' rather than a generic `error'.
25368
25369         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25370         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25371         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25372
25373 2004-09-10  Simon Josefsson  <jas@extundo.com>
25374
25375         * nndb.el (require): Remove tcp and duplicate cl.
25376
25377 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25378
25379         * gnus-agent.el (directory-files-and-attributes): Move forward.
25380
25381 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25382
25383         * gnus-agent.el (directory-files-and-attributes):
25384         Optionally defined to support XEmacs.
25385
25386 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25387
25388         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25389         to avoid run-time CL dependencies.
25390         (gnus-agent-unfetch-articles): New function.
25391         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25392         article numbers even when local .overview file is missing.
25393         (gnus-agent-read-article-number): New function.  Only accepts
25394         27-bit article numbers.
25395         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25396         Use gnus-agent-read-article-number.
25397         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25398         from backend while recognizing that article numbers in .overview
25399         must be valid.
25400         (gnus-agent-update-files-total-fetched-for):
25401         Use directory-files-and-attributes to improve performance.
25402         * gnus-int.el (gnus-request-move-article):
25403         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25404         improve performance.
25405
25406         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25407         some users confused by references to .newsrc when they only have a
25408         .newsrc.eld file.
25409         (gnus-convert-mark-converter-prompt)
25410         (gnus-convert-converter-needs-prompt): Fix use of property list.
25411         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25412         New function.  Used internally to only display 'gnus converting
25413         files' message when actually necessary.
25414
25415         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25416         methods now autoloaded.
25417
25418 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25419
25420         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25421         identifiers.
25422
25423 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25424
25425         * gnus-picon.el: Fix indentation and closing parenthesis.
25426
25427 2004-09-01  Simon Josefsson  <jas@extundo.com>
25428
25429         * message.el (message-canlock-generate): Require sha1, not
25430         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25431         to require within a function.  Sadly, if sha1.el isn't loaded, the
25432         let binding in m-c-g will hide the defcustom definition, which is
25433         bad.)
25434
25435         * canlock.el: Require sha1, not sha1-el.
25436
25437         * message.el: Don't autoload sha1 (there is a autoload cookie in
25438         sha1.el).
25439
25440         * sha1-el.el: Rename to sha1.el.
25441
25442 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25443
25444         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25445
25446 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25447
25448         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25449
25450 2004-08-30  Kim F. Storm  <storm@cua.dk>
25451
25452         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25453
25454         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25455         Add :group 'nnimap.
25456
25457 2004-08-30  Andreas Schwab  <schwab@suse.de>
25458
25459         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25460         ?* and ?\;.
25461
25462         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25463         and ?\' to symbol instead of whitespace.
25464
25465 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25466
25467         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25468
25469         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25470         instead of re-search-forward.
25471
25472         * gnus-uu.el (gnus-uu-save-article): Ditto.
25473         (gnus-uu-post-encode-uuencode): Ditto.
25474
25475         * html2text.el (html2text-clean-list-items): Ditto.
25476         (html2text-clean-dtdd): Ditto.
25477         (html2text-format-tags): Ditto.
25478
25479         * message.el (message-send-mail-with-sendmail): Fix regexp.
25480         (message-fill-field-general): Use search-forward instead of
25481         re-search-forward.
25482         (unbold-region): Ditto.
25483
25484         * nnrss.el (nnrss-request-article): Ditto.
25485
25486         * nnslashdot.el (nnslashdot-request-article): Ditto.
25487
25488         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25489
25490         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25491         "Unrecognized menu descriptor" error in XEmacs.
25492
25493 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25494
25495         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25496         parent article of a sparse article in the thread hashtb.
25497
25498 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25499
25500         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25501         (nnmail-expand-newtext): Lowercase expanded entries if
25502         nnmail-split-lowercase-expanded is non-nil.
25503
25504 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25505
25506         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25507
25508         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25509         of gnus-tmp-news-method into string under XEmacs.  It will be
25510         passed to gnus-correct-length which takes only a string argument.
25511
25512 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25513
25514         * gnus-util.el (gnus-bind-print-variables): New macro.
25515         (gnus-prin1): Use it.
25516         (gnus-prin1-to-string): Use it.
25517         (gnus-pp): New function.
25518         (gnus-pp-to-string): New function.
25519
25520         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25521         Replace pp-to-string with gnus-pp-to-string.
25522         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25523         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25524         * gnus-msg.el (gnus-debug): Ditto.
25525         * gnus-score.el (gnus-score-save): Ditto.
25526         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25527         gnus-pp-to-string.
25528         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25529         with gnus-pp.
25530         * score-mode.el (gnus-score-pretty-print): Ditto.
25531         * webmail.el (webmail-debug): Ditto.
25532
25533 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25534
25535         * gnus-art.el (article-display-face, article-display-x-face):
25536         Use buffer-read-only.
25537
25538 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25539
25540         * gnus-art.el (article-hide-list-identifiers):
25541         Bind inhibit-read-only as t.
25542
25543 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25544
25545         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25546
25547 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25548
25549         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25550         (gnus-narrow-to-page): Don't assume point-min == 1.
25551         (gnus-article-edit-mode): Derive from message-mode.
25552
25553         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25554         point-min == 1.
25555
25556         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25557         Disable incorrect use of `assert'.
25558
25559         * message.el (message-mode): Set comment-start-skip.
25560
25561
25562 2004-08-22  Sam Steingold  <sds@gnu.org>
25563
25564         * pop3.el (pop3-leave-mail-on-server): New user variable.
25565         (pop3-movemail): Delete mail only when it is nil.
25566
25567 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25568
25569         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25570
25571         * mml.el (mml-preview): Use `pop-to-buffer'.
25572
25573         * message.el (message-goto-mail-followup-to): Insert after "To".
25574         (message-carefully-insert-headers): Add comment.
25575
25576         * gnus.el: Remove unused variable `gnus-article-check-size'.
25577
25578         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25579
25580         * gnus-art.el (gnus-button-alist):
25581         Improve `gnus-button-handle-library' entry.
25582
25583 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25584
25585         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25586         Use downcase, since XEmacs capitalizes error messages differently.
25587
25588 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25589
25590         * nntp.el: Add (require 'gnus) due to reference to
25591         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25592
25593 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25594
25595         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25596         Bind `mm-fill-flowed'.
25597
25598         * mm-decode.el (mm-dissect-singlepart): Check it.
25599
25600 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25601
25602         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25603         'imap' for netrc parsing.
25604
25605 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25606
25607         * mailcap.el (mailcap-mime-data): Mark as risky.
25608
25609 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25610
25611         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25612         may be included in the encoded word.
25613         (rfc2047-encode): Don't append a space if the encoded word
25614         includes close parenthesis.
25615
25616 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25617
25618         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25619         of text within parentheses.
25620
25621 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25622
25623         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25624         (gnus-encrypt-write-file-contents): Make the password key the file
25625         name PLUS the cipher, not just the cipher.  Also remove failed
25626         passwords from the cache.
25627
25628 2004-08-06  Simon Josefsson  <jas@extundo.com>
25629
25630         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25631         Doc fix.
25632
25633 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25634
25635         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25636         LWSP.
25637
25638 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25639
25640         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25641         Try to append in-reply-to: data to the references: header.
25642
25643         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25644         (netrc-parse): Use gnus-encrypt.el functions.
25645
25646         * gnus-encrypt.el: Add new file for encryption support; currently
25647         does only a few GPG ciphers and an internal XOR cipher.
25648
25649         * password.el: Add comments on using password-read-and-add.
25650         (password-read-and-add): Add function to read and add the
25651         password to the cache at once.
25652
25653 2004-07-28  Simon Josefsson  <jas@extundo.com>
25654
25655         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25656         parameter (but don't use it, for now).
25657
25658         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25659         instead of hard coding to nil.
25660
25661 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25662
25663         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25664         as mm-inline-image-xemacs does.
25665
25666 2004-07-26  Simon Josefsson  <jas@extundo.com>
25667
25668         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25669         Revert part of 2004-07-17 change below.
25670
25671 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25672
25673         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25674         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25675
25676 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25677
25678         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25679         quotes that actually start with ">" at the beginning of the
25680         lines.
25681
25682 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25683
25684         * rfc2047.el (rfc2047-encode-region): Fix last change.
25685         (rfc2047-encode-parameter): Remove useless concat.
25686
25687 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25688
25689         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25690         encode special characters; fix some kind of misconfigured headers;
25691         signal a real error if debug-on-quit or debug-on-error is non-nil.
25692         (rfc2047-encode-max-chars): New variable.
25693         (rfc2047-encode-1): Use it.
25694         (rfc2047-encode-parameter): New function.
25695
25696         * mml.el (mml-insert-parameter): Remove an excessive space.
25697
25698 2004-07-17  Simon Josefsson  <jas@extundo.com>
25699
25700         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25701         Kai Grossjohann <kai@emptydomain.de>.
25702         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25703         (gnus-group-make-menu-bar): Ditto.
25704
25705         * gnus-util.el (gnus-group-server): Add.
25706
25707 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25708
25709         * message.el (message-clone-locals): Clone sendmail and smtp
25710         variables.
25711
25712 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25713
25714         * rfc2047.el (rfc2047-encode-region): Fix last change.
25715
25716 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25717
25718         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25719         characters as non-special.
25720
25721 2004-07-09  Simon Josefsson  <jas@extundo.com>
25722
25723         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25724         Users will lose all flag changes made while unplugged with
25725         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25726         good default.  See numerous reports on ding mailing list.
25727
25728 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25729
25730         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25731         add generate-head-function and generate-article-function to the
25732         rfc822-forward entry.
25733         (nndoc-rfc822-forward-generate-article): New function.
25734         (nndoc-rfc822-forward-generate-head): New function.
25735
25736         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25737
25738 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25739
25740         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25741         respect display group parameter and gnus-summary-expunge-below.
25742         (gnus-articles-to-read): Remove unused reference to display group
25743         parameter.
25744
25745 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25746
25747         * nnheader.el (nnheader-uniquify-message-id): New experimental
25748         variable.
25749         (nnheader-nov-read-message-id): Use it.
25750
25751         * spam-report.el (spam-report-gmane): Add interactive.
25752
25753 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25754
25755         * mm-encode.el (mm-content-transfer-encoding-defaults):
25756         Use qp-or-base64 for the application/* types.
25757
25758 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25759
25760         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25761
25762 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25763
25764         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25765         trim value.
25766
25767 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25768
25769         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25770         New macro and function.
25771         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25772
25773 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25774
25775         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25776         after-load-alist.
25777
25778 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25779
25780         * gnus-group.el (gnus-group-get-new-news-this-group):
25781         Don't update info that isn't there.
25782
25783 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25784
25785         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25786         entry.
25787
25788 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25789
25790         * mm-view.el (mm-inline-render-with-function): Use multibyte
25791         buffer; decode html source by charset.
25792
25793         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25794
25795         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25796         Mule-UCS is loaded under XEmacs.
25797         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25798
25799 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25800
25801         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25802
25803 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25804
25805         * mm-util.el (mm-coding-system-p): Return a coding-system.
25806         (mm-mime-mule-charset-alist): Use shift_jis instead of
25807         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25808         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25809         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25810         instead of japanese-shift-jis and iso-latin-1 respectively in
25811         order to share the default value with both Emacs and XEmacs-mule.
25812         (mm-mule-charset-to-mime-charset):
25813         Make mm-coding-system-priorities effective.
25814         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25815         while predicating of candidates upon the priorities.
25816
25817 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25818
25819         * gnus-sum.el (gnus-summary-make-menu-bar):
25820         Add gnus-uu-invert-processable.
25821
25822         * gnus.el: Autoload gnus-uu-invert-processable.
25823
25824 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25825
25826         * mm-util.el (mm-with-multibyte-buffer): New macro.
25827
25828         * rfc2047.el (rfc2047-encode-string): Use it.
25829         (rfc2047-encode-region): Move point to the end of the region after
25830         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25831
25832 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25833
25834         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25835         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25836
25837 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25838
25839         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25840         (gnus-cite-parse): Ignore quoted envelope From_.
25841         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25842
25843 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25844
25845         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25846         invalid addresses.
25847
25848 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25849
25850         * spam.el: Change section markers, revise TODO list.
25851         (spam-backends): Make new master list of all installed backends.
25852         (spam-summary-exit-behavior): Add new variable to determine how
25853         messages moves are done at summary exit.
25854         (spam-move-spam-nonspam-groups-only)
25855         (spam-process-ham-in-nonham-groups)
25856         (spam-process-ham-in-spam-groups): Remove variables, the
25857         spam-summary-exit-behavior variable should be used to manage this
25858         behavior.
25859         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25860         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25861         and spam-old-spam-articles.
25862         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25863         Add empty variables, placeholders for the backends they represent.
25864         (spam-set-difference): Move, unchanged.
25865         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25866         unless the user has a processor variable.
25867         (spam-classifications, spam-classification-valid-p)
25868         (spam-backend-properties, spam-backend-property-valid-p)
25869         (spam-backend-function-type-valid-p)
25870         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25871         (spam-report-articles-gmane, spam-report-articles-resend):
25872         Remove functions, they are not needed.
25873         (spam-install-backend-super, spam-backend-list)
25874         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25875         (spam-backend-function, spam-backend-ham-registration-function)
25876         (spam-backend-spam-registration-function)
25877         (spam-backend-ham-unregistration-function)
25878         (spam-backend-spam-unregistration-function)
25879         (spam-backend-statistical-p, spam-backend-mover-p)
25880         (spam-install-backend-alias, spam-install-checkonly-backend)
25881         (spam-install-mover-backend, spam-install-nocheck-backend)
25882         (spam-install-backend, spam-install-statistical-backend)
25883         (spam-install-statistical-checkonly-backend): Add backend installation
25884         support.
25885         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25886         (spam-group-processor-p): Use the new backend code and respect the
25887         summary exit behavior.
25888         (spam-mark-spam-as-expired-and-move-routine): Remove.
25889         (spam-summary-prepare): Change to use the new spam-old-articles
25890         variable.
25891         (spam-copy-or-move-routine, spam-copy-spam-routine)
25892         (spam-move-spam-routine, spam-copy-ham-routine)
25893         (spam-move-ham-routine): Add code to copy/move ham or spam.
25894         (spam-fetch-field-fast): Improve doc and code, plus allow the
25895         'number request.
25896         (spam-list-of-checks, spam-list-of-statistical-checks):
25897         Remove variables.
25898         (spam-split, spam-find-spam): Use the new backend code.
25899         (spam-registration-functions): Remove variable.
25900         (spam-unregister-routine): Add convenience wrapper.
25901         (spam-log-undo-registration, spam-register-routine)
25902         (spam-log-processing-to-registry)
25903         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25904         where possible.
25905         (spam-check-gmane-xref, spam-check-regex-headers)
25906         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25907         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25908         (spam-check-bogofilter-headers, spam-check-spamoracle)
25909         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25910         (spam-check-crm114-headers): Use the spam-split-group that
25911         spam-split prepares, no need to determine it every time.
25912
25913         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25914         to the nnheader-parse-naked-head call.
25915
25916         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25917
25918         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25919         the nnheader-nov-read-message-id call.
25920
25921 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25922
25923         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25924         gnus-activate-group twice.  Suggested by Markus Peter
25925         <warp@spin.de>.
25926
25927 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25928
25929         * gnus-art.el (gnus-article-time-format): Exchange the order of
25930         day and month in the default value; fix customization type.
25931         (article-date-ut): Use add-text-properties.
25932         (article-make-date-line): Use message-make-date instead of
25933         current-time-string.
25934
25935         * message.el (message-fetch-field): Don't use set-text-properties.
25936         (message-make-date): Simplify.
25937
25938         * messagexmas.el (message-xmas-make-date): New function.
25939         (message-xmas-redefine): Defalias message-make-date to it.
25940
25941 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25942
25943         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25944         (rfc2047-encode-region): Treat text within parentheses as special;
25945         show the original text when error has occurred.
25946
25947         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25948         already-computed method to gnus-activate-group.
25949
25950         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25951         same select-methods identical Lisp objects.
25952
25953         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25954         object when modifying the info.
25955
25956 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25957
25958         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25959         gnus-opened-servers since it has never been opened with the new
25960         configuration yet.
25961
25962 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25963
25964         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25965         arg to nnheader-generate-fake-message-id.
25966
25967 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25968
25969         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25970         number and build a fake message ID localized to a group and
25971         article number (so it's repeatable from that point on).
25972         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25973         ID format.
25974
25975         * gnus-sum.el (gnus-get-newsgroup-headers):
25976         Call nnheader-generate-fake-message-id with the article number.
25977
25978 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25979
25980         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25981         end-of-buffer.
25982
25983 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25984
25985         * message.el (message-ignored-supersedes-headers): Add Approved.
25986
25987 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25988
25989         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25990         goto-char.
25991         (rfc2047-encode): Fold the line before encoding.
25992
25993 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25994
25995         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25996         folding -- not all headers can be folded, and this should be done
25997         by the message composition mode.  Probably.  I think.
25998
25999 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26000
26001         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26002         fast.
26003
26004         * gnus-ems.el (gnus-remove-image): Don't use
26005         message-text-with-property; remove only the image found first.
26006
26007         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26008         found first.
26009
26010 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26011
26012         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26013
26014 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26015
26016         * message.el (message-text-with-property): Make it fast and accept
26017         optional arguments.
26018         (message-strip-forbidden-properties): Use it.
26019         (message-fix-before-sending): Follow the m-t-w-p change.
26020
26021         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26022
26023 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26024
26025         * gnus-art.el (article-hide-headers): Don't change the buffer
26026         mistakenly when performing mml-preview even if
26027         gnus-single-article-buffer is nil.
26028
26029 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26030
26031         * message.el (message-expand-name-databases): New user option.
26032         (message-expand-name): Use it.
26033
26034 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26035
26036         * spam.el (spam-report-articles-resend)
26037         (spam-report-resend-register-routine): Allow ham reporting.
26038         (spam-report-resend-register-ham-routine): Add wrapper.
26039         (spam-registration-functions): Add ham resending functions.
26040         (spam-list-of-processors): Add ham resend processor.
26041
26042         * gnus.el (ham-resend-to): Add new group parameter.
26043         (spam-process): Add ham resend option.
26044
26045         * spam-report.el (spam-report-resend): Allow reporting ham.
26046         (spam-report-resend-ham): Add wrapper.
26047
26048 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26049
26050         * message.el (message-cite-articles-with-x-no-archive):
26051         New variable.
26052         (message-cite-original): Use it.
26053
26054 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26055
26056         * message.el (message-cite-original): Respect X-No-Archive.
26057
26058 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26059
26060         * gnus-art.el (article-hide-headers): Refer to the values for
26061         gnus-ignored-headers and gnus-visible-headers in the summary
26062         buffer since a user may have set them as group parameters.
26063
26064 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26065
26066         * assistant.el (assistant-node-name): Add convenience function.
26067         (assistant-render-text, assistant-render-node): Add error handling,
26068         plus handle multiple next nodes.
26069         (assistant-find-next-node): Comment out for now.
26070         (assistant-find-next-nodes): Add function, returns list of next
26071         nodes.
26072
26073 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26074
26075         * mail-source.el (mail-source-directory): Fix doc-string.
26076
26077 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26078
26079         * assistant.el (assistant-render-text, assistant-eval): Add :set
26080         widget type, which is different because it takes and returns a
26081         list.  Much hilarity ensues.
26082
26083 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26084
26085         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26086
26087         * gnus-group.el (gnus-group-get-new-news-this-group):
26088         Add doc-string.
26089
26090         * gnus-start.el (gnus-activate-group): Add doc-string.
26091
26092 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26093
26094         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26095
26096 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26097
26098         * assistant.el (assistant-render-text): Try to add a :set
26099         widget, more to come.
26100
26101         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26102         strings.
26103         (spam-report-articles-resend)
26104         (spam-register-routine): Do registration iff any articles warrant
26105         it.
26106         (spam-summary-prepare-exit): Change log message for nil group
26107         destinations.
26108
26109 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26110
26111         * spam.el (spam-report-resend-register-routine):
26112         Allow spam-report-resend-to to be a group parameter or a global value.
26113
26114 2004-05-26  Simon Josefsson  <jas@extundo.com>
26115
26116         * starttls.el: Merge with my GNUTLS based starttls.el.
26117         (starttls-gnutls-program, starttls-use-gnutls)
26118         (starttls-extra-arguments, starttls-process-connection-type)
26119         (starttls-connect, starttls-failure, starttls-success):
26120         New variables.
26121         (starttls-program, starttls-extra-args): Doc fix.
26122         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26123         New functions.
26124         (starttls-negotiate, starttls-open-stream):
26125         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26126         function if it is set.
26127
26128 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26129
26130         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26131         structured fields.
26132
26133 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26134
26135         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26136
26137 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26138
26139         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26140         Add variable.
26141         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26142         assigning the spam-mark to new messages.
26143
26144 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26145
26146         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26147
26148 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26149
26150         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26151
26152         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26153         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26154         default.
26155
26156 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26157
26158         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26159         correct data.
26160
26161 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26162
26163         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26164         (spam-group-processor-p): Fix function.
26165         (spam-group-processor-multiple-p)
26166         (spam-group-spam-processor-report-gmane-p)
26167         (spam-group-spam-processor-report-resend-p)
26168         (spam-group-spam-processor-bogofilter-p)
26169         (spam-group-spam-processor-blacklist-p)
26170         (spam-group-spam-processor-ifile-p)
26171         (spam-group-ham-processor-ifile-p)
26172         (spam-group-spam-processor-spamoracle-p)
26173         (spam-group-spam-processor-crm114-p)
26174         (spam-group-ham-processor-bogofilter-p)
26175         (spam-group-spam-processor-stat-p)
26176         (spam-group-ham-processor-stat-p)
26177         (spam-group-ham-processor-whitelist-p)
26178         (spam-group-ham-processor-BBDB-p)
26179         (spam-group-ham-processor-spamoracle-p)
26180         (spam-group-ham-processor-copy-p): Remove functions with some
26181         prejudice against unneeded code.
26182         (spam-report-articles-resend)
26183         (spam-report-resend-register-routine): Allow the group/topic
26184         spam-resend-to value to override spam-report-resend-to.
26185         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26186         properly now.
26187
26188         * gnus.el (spam-resend-to): Add group/topic parameter.
26189         (spam-process): Move the OBSOLETE processors to the end of the
26190         choices.
26191
26192 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26193
26194         * spam-report.el (spam-report-resend-to, spam-report-resend):
26195         Start with resend-to set to nil, and then ask the user if necessary.
26196         (spam-report-resend): spam-report-resend takes a list of articles, not
26197         separate article numbers.
26198
26199 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26200
26201         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26202         addition to emacs-w3m.
26203
26204 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26205
26206         * assistant.el (assistant-authinfo-data): New function.
26207         (assistant-eval): Eval for entire assistant.
26208
26209         * netrc.el (netrc-services-file): New variable.
26210         (netrc-parse-services): New function.
26211         (netrc-find-service-name): New function.
26212         (netrc-find-service-number): New function.
26213         (netrc-port-equal): New function.
26214         (netrc-machine): Use it.
26215
26216         * nnimap.el (nnimap-open-connection): Use netrc.
26217
26218         * gnus-util.el (gnus-netrc-get): Remove aliases.
26219
26220         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26221
26222         * assistant.el (wid-edit): Fix compilation.
26223
26224         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26225
26226 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26227
26228         * gnus-util.el (gnus-set-file-modes): New function.  (small
26229         patch).
26230
26231 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26232
26233         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26234
26235         * assistant.el (assistant-render-node): Fix up rendering and
26236         read-only text.
26237         (assistant-render-node): Reset.
26238         (assistant-make-read-only): Not sticky.
26239
26240 2004-05-20  Danny Siu  <dsiu@adobe.com>
26241
26242         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26243         centered even when gnus-auto-center-summary is t.
26244
26245 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26246
26247         * dns.el (dns-get-txt-answer): New function.
26248         (dns-read-txt): Ditto.
26249         (query-dns): Use it.
26250
26251 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26252
26253         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26254         active for foreign groups even if the group level is higher than
26255         the specified value.
26256
26257 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26258
26259         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26260         non-active groups.
26261
26262         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26263
26264 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26265
26266         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26267
26268 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26269
26270         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26271         (spam-crm114-header, spam-crm114-spam-switch)
26272         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26273         (spam-crm114-positive-spam-header)
26274         (spam-crm114-database-directory, spam-list-of-processors)
26275         (spam-group-spam-processor-crm114-p)
26276         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26277         (spam-generic-score, spam-list-of-checks)
26278         (spam-list-of-statistical-checks, spam-registration-functions)
26279         (spam-check-crm114-headers, spam-crm114-score)
26280         (spam-check-crm114, spam-crm114-register-with-crm114)
26281         (spam-crm114-register-spam-routine)
26282         (spam-crm114-unregister-spam-routine)
26283         (spam-crm114-register-ham-routine)
26284         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26285
26286 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26287
26288         * gnus.el: Add spam-use-crm114.
26289
26290         * spam.el (spam-list-of-processors, spam-registration-functions):
26291         Add spam-use-resend.
26292         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26293         (spam-report-articles-gmane): Add doc fix.
26294         (spam-report-articles-resend, spam-report-resend-register-routine):
26295         Add wrappers around spam-report-resend-to.
26296
26297         * spam-report.el (spam-report-resend-to, spam-report-resend):
26298         Add support for resending spam.
26299         (spam-report-gmane): Fix line length >80.
26300
26301         * gnus.el (spam-process): Add spam-use-resend.
26302
26303 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26304
26305         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26306         number of processed spam messages.
26307         (spam-ham-copy-or-move-routine): Return the number of processed
26308         ham messages.
26309         (spam-summary-prepare-exit): Use the above values to decide
26310         whether status messages should be displayed.
26311
26312 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26313
26314         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26315         `rfc2047-encoding-function-alist' in order to avoid conflicting
26316         with the old version.
26317         (rfc2047-encode-region): Concatenate words containing non-ASCII
26318         characters in structured fields; don't encode space-delimited
26319         ASCII words even in unstructured fields; don't break words at
26320         char-category boundaries.
26321         (rfc2047-encode-1): New function.
26322         (rfc2047-encode): Use it; encode text so that it occupies the
26323         maximum width within 76-column; work correctly on Q encoding for
26324         iso-2022-* charsets.
26325         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26326         sure not to break a line just after the header name.
26327         (rfc2047-b-encode-region): Remove.
26328         (rfc2047-b-encode-string): New function.
26329         (rfc2047-q-encode-region): Remove.
26330         (rfc2047-q-encode-string): New function.
26331
26332         * mm-util.el (mm-replace-in-string): New function.
26333
26334 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26335
26336         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26337         Really get it right.
26338         (gnus-inews-make-draft): Really.
26339
26340 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26341
26342         * nnmh.el (nnmh-request-list-1): Don't check the link count
26343         before descending.  (small patch)
26344
26345 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26346
26347         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26348         stuff.
26349
26350         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26351         Match on real group name.
26352
26353         * gnus-art.el (gnus-signature-limit): Doc fix.
26354
26355         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26356
26357         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26358
26359 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26360
26361         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26362         isn't a string.
26363
26364 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26365
26366         * gnus-draft.el (gnus-draft-send):
26367         Bind rfc2047-encode-encoded-words.
26368
26369         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26370         (rfc2047-encodable-p): Say that =? needs encoding.
26371         (rfc2047-encode-encoded-words): New variable.
26372
26373         * gnus-group.el (gnus-group-select-group): Doc fix.
26374
26375         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26376
26377         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26378         to nil.
26379
26380         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26381
26382         * nnheader.el (nnheader-get-lines-and-char): New function.
26383
26384 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26385
26386         * gnus-msg.el (gnus-summary-followup-with-original):
26387         Document yanking of region when active.
26388
26389 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26390
26391         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26392         groups if the group level is higher than the specified value.
26393
26394 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26395
26396         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26397         (gnus-group-jump-to-group): Add prefix argument using
26398         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26399         non-active group.
26400
26401         * compface.el (uncompface): Be verbose when changing
26402         `uncompface-use-external'.
26403
26404         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26405         handle manual section.
26406
26407 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26408
26409         * gnus-art.el (gnus-button-alist): Revert previous change.
26410
26411 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26412
26413         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26414
26415 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26416
26417         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26418         whether backend can accept message.
26419
26420         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26421
26422 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26423
26424         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26425         Avoid creating directory when nntp-marks-is-evil is true.
26426         Reported by Reiner Steib.
26427
26428 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26429
26430         * gnus-picon.el (gnus-picon-insert-glyph):
26431         Add optional `nostring' argument.
26432
26433 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26434
26435         * gnus-picon.el (gnus-picon-style): New variable.
26436         (gnus-picon-transform-address): Support `gnus-picon-style'.
26437
26438 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26439
26440         * message.el (message-fill-field): Return point.
26441         (message-generate-headers): Go to end of field.
26442
26443         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26444         stuff for non-living groups.
26445
26446 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26447
26448         * gnus-art.el (gnus-article-followup-with-original)
26449         (gnus-article-reply-with-original): gnus-mark-active-p ->
26450         gnus-region-active-p.
26451
26452 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26453
26454         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26455         only when there is spam or ham to be processed.
26456
26457 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26458
26459         * mail-source.el (mail-source-delete-crash-box): Refactor.
26460         (mail-source-fetch): Use it.
26461         (mail-source-fetch-file): Ditto.
26462         (mail-source-fetch-directory): Run postscript in loop.
26463         (mail-source-fetch-pop): Delete.
26464         (mail-source-fetch-maildir): Ditto.
26465         (mail-source-fetch-imap): Ditto.
26466
26467         * imap.el (imap-authenticators): Comment out sasl.
26468
26469         * message.el (message-skip-to-next-address): New function.
26470         (message-fill-header-address): Refactor.
26471         (message-fill-address): Use it.
26472         (message-delete-address): Use it.
26473         (message-fill-header-general): Refactor.
26474         (message-fill-field-address): Rename.
26475         (message-narrow-to-field): Find the start of the header.
26476         (message-header-format-alist): Don't pre-fill.
26477         (message-fill-header): Remove.
26478         (message-insert-header): New function.
26479         (message-shorten-references): Use it.
26480
26481         * rfc2047.el (rfc2047-field-value): Strip props.
26482
26483         * mail-parse.el (mail-header-make-address): New alias.
26484
26485         * ietf-drums.el (ietf-drums-make-address): New function.
26486
26487         * imap.el: Add compiler directives.
26488
26489         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26490
26491         * gnus-art.el (article-decode-idna-rhs): Don't use
26492         message-idna-inside-rhs-p.
26493
26494 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26495
26496         * message.el (message-idna-inside-rhs-p): Remove.
26497         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26498
26499         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26500         false positives.
26501
26502 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26503
26504         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26505
26506 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26507
26508         * nneething.el (nneething-file-name): Don't create spurious
26509         files.
26510
26511         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26512         (gnus-inews-do-gcc): Remove sleep.
26513
26514         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26515         part under point.
26516
26517         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26518         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26519
26520 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26521
26522         * spam.el (spam-summary-prepare-exit): Fix (length).
26523
26524 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26525
26526         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26527         as expired without moving it" message when there are spam
26528         messages left.
26529
26530 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26531
26532         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26533         header is not nil.
26534
26535 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26536
26537         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26538         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26539         (nntp-marks-changed-p): New arg SERVER.
26540         (nntp-request-update-info): Adjust caller.
26541
26542 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26543
26544         * nntp.el (nntp-save-marks): Pass missing arg.
26545
26546 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26547
26548         * nntp.el: Support marks.
26549         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26550         (nntp-marks-modtime, nntp-marks-directory): New variables.
26551         (nntp-request-set-mark, nntp-request-update-info)
26552         (nntp-possibly-create-directory, nntp-marks-changed-p)
26553         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26554         New functions.
26555
26556 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26557
26558         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26559         (gnus-xmas-redefine): Rename.
26560
26561         * gnus-score.el (gnus-score-insert-help):
26562         Use gnus-select-lowest-window.
26563
26564         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26565         appt-select-lowest-window and rename to gnus-select-lowest-window.
26566
26567         * gnus.el: do.
26568
26569 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26570
26571         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26572         encodings of MIME-encoded words, in order to improve
26573         interoperability with several broken MUAs.
26574
26575 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26576
26577         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26578         tags, only when charsets are not specified in headers.
26579         (mm-inline-text-html-render-with-w3m): Ditto.
26580
26581         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26582         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26583
26584 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26585
26586         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26587         instead of MIME-decoded from fields when checking
26588         `gnus-article-address-banner-alist'.
26589
26590 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26591
26592         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26593         description rather than subject.
26594
26595 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26596
26597         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26598
26599 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26600
26601         * gnus.el (gnus-version-number): Bump.
26602
26603 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26604
26605         * gnus.el: No Gnus v0.2 is released.
26606
26607 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26608
26609         * gnus-agent.el (gnus-agent-read-agentview):
26610         Inline gnus-uncompress-range.
26611
26612 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26613
26614         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26615         `exec-installed-p'.
26616
26617 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26618
26619         * gnus.el (spam-process, spam-autodetect-methods):
26620         Add bsfilter and bsfilter-headers.
26621
26622         * spam.el (spam-bsfilter): New customize group.
26623         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26624         (spam-bsfilter-header, spam-bsfilter-probability-header)
26625         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26626         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26627         (spam-bsfilter-database-directory): New options.
26628         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26629         (spam-list-of-statistical-checks, spam-registration-functions):
26630         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26631         (spam-bsfilter-score): New command.
26632         (spam-check-bsfilter-headers, spam-check-bsfilter)
26633         (spam-bsfilter-register-with-bsfilter)
26634         (spam-bsfilter-register-spam-routine)
26635         (spam-bsfilter-unregister-spam-routine)
26636         (spam-bsfilter-register-ham-routine)
26637         (spam-bsfilter-unregister-ham-routine): New functions.
26638         (spam-generic-score): Support bsfilter; Accept an optional argument
26639         to recalcurate spam score even if scoring header has already been
26640         added.
26641         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26642         optional argument to recalcurate spam score even if scoring header
26643         has already been added.
26644
26645 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26646
26647         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26648         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26649         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26650         link is missing.
26651
26652 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26653
26654         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26655         (html2text-get-attr): Rewrite.
26656
26657         * message.el (message-setup-1): Remove redundant put-text-property
26658         on mail-header-separator.
26659
26660 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26661
26662         * gnus-registry.el (gnus-registry-cache-whitespace)
26663         (gnus-registry-action, gnus-registry-spool-action)
26664         (gnus-registry-split-fancy-with-parent): Change message levels
26665         from 5 to 3 or 7, as needed.
26666
26667         * spam.el (spam-summary-prepare-exit)
26668         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26669         (spam-split, spam-find-spam, spam-log-undo-registration)
26670         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26671         level from 5 to 6.
26672
26673 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26674
26675         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26676         2004-03-04 change).
26677
26678 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26679
26680         * sieve-manage.el (sieve-manage-open):
26681         * nnweb.el (nnweb-insert-html):
26682         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26683         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26684         * nnspool.el (nnspool-request-group):
26685         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26686         * nnml.el (nnml-request-update-info):
26687         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26688         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26689         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26690         (nnimap-request-set-mark):
26691         * nnfolder.el (nnfolder-request-update-info):
26692         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26693         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26694         * gnus-uu.el (gnus-uu-find-articles-matching):
26695         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26696         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26697         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26698         * gnus-nocem.el (gnus-nocem-scan-groups):
26699         * gnus-int.el (gnus-start-news-server):
26700         * gnus-group.el (gnus-group-make-kiboze-group)
26701         (gnus-group-browse-foreign-server):
26702         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26703         Use mapc when appropriate.
26704
26705 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26706             Adam Sjøgren  <asjo@koldfront.dk>
26707             Wes Hardaker  <wes@hardakers.net>
26708             Michael Shields  <shields@msrl.com>
26709
26710         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26711         may need for spam sorting and scoring.
26712         (spam-user-format-function-S): Add user format function suitable for
26713         general use.
26714         (spam-article-sort-by-spam-status): Add sorting function for summary
26715         sorting.
26716         (spam-extra-header-to-number): Add function to get a score from a
26717         header.
26718         (spam-summary-score): Add function to get a numeric score from the
26719         headers.
26720         (spam-generic-score): Fix function doc, was in wrong place.
26721         (spam-initialize): Take symbols when it's run, and install the
26722         extra headers that spam-necessary-extra-headers thinks we need.
26723
26724 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26725
26726         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26727         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26728
26729 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26730
26731         * gnus-sum.el (gnus-set-global-variables)
26732         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26733         (gnus-article-get-xrefs, gnus-summary-best-group)
26734         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26735         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26736         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26737         Use with-current-buffer.
26738
26739 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26740
26741         * spam.el (spam-summary-prepare-exit): Simplify logic.
26742         (spam-fetch-article-header): Read the article header if it's not
26743         available.
26744         (spam-list-articles): Simplify logic.
26745         (spam-filelist-register-routine): Fix bug with unregister-list.
26746
26747         * gnus-registry.el: Fix comments at beginning.
26748
26749 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26750
26751         * message.el (message-cater-to-broken-inn): Remove.
26752         (message-shorten-references): Make sure the total folded length of
26753         References is shorter than 998 characters to cater to a bug in INN
26754         2.3.  Also, don't pretend that references aren't folded -- this
26755         hasn't worked for a while.
26756
26757 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26758
26759         * gnus-agent.el (gnus-agentize):
26760         gnus-agent-send-mail-real-function no longer set to current value
26761         of message-send-mail-function but rather a lambda that calls
26762         message-send-mail-function.  The change makes the agent real-time
26763         responsive to user changes to message-send-mail-function.
26764
26765 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26766
26767         * legacy-gnus-agent.el
26768         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26769         help from Florian Weimer <fw@deneb.enyo.de>
26770
26771 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26772
26773         * nnmail.el (nnmail-cache-insert): Revert last change.
26774
26775 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26776
26777         * nnmail.el (nnmail-cache-insert): Always check whether
26778         nnmail-cache-ignore-groups matches a group name.
26779
26780 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26781
26782         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26783         (spam-find-spam, spam-log-processing-to-registry)
26784         (spam-log-registered-p, spam-log-unregistration-needed-p)
26785         (spam-log-undo-registration): Use gnus-message instead of
26786         gnus-error, none of these errors are fatal.
26787
26788         * gnus-registry.el (gnus-registry-clean-empty-function)
26789         (gnus-registry-clean-empty): Remove only empty entries without
26790         extra data.
26791
26792 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26793
26794         * spam-stat.el (spam-stat-buffer-change-to-spam)
26795         (spam-stat-buffer-change-to-non-spam): Change (error) to
26796         (gnus-message 8) invocation.
26797
26798 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26799
26800         * nntp.el (nntp-via-netcat-command): New variable.
26801         (nntp-via-netcat-switches): New variable.
26802         (nntp-open-via-rlogin-and-netcat): New function.
26803         (nntp-open-connection-function): Doc fix.
26804         (nntp-telnet-command): Doc fix.
26805         (nntp-end-of-line): Doc fix.
26806         (nntp-via-rlogin-command): Doc fix.
26807         (nntp-via-user-name): Doc fix.
26808         (nntp-via-address): Doc fix.
26809
26810 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26811
26812         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26813         error in Emacs 21.1.
26814
26815 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26816
26817         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26818
26819 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26820
26821         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26822         (gnus-agent-with-refreshed-group): New macro.
26823         (gnus-agent-rename-group): New function.
26824         (gnus-agent-delete-group): New function.
26825         (gnus-agent-save-group-info): Use gnus-command-method when
26826         `method' parameter is nil.  Don't write nil entries into the
26827         active file.
26828         (gnus-agent-get-group-info): New function.
26829         (gnus-agent-fetch-articles):
26830         Use gnus-agent-update-files-total-fetched-for to increment disk space
26831         used.
26832         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26833         Use gnus-agent-update-view-total-fetched-for to increment disk space
26834         used.
26835         (gnus-agent-get-local): Add optional parameters to avoid calling
26836         gnus-group-real-name and gnus-find-method-for-group.
26837         (gnus-agent-set-local): Delete stored entry if either min, or max,
26838         are nil.
26839         (gnus-agent-fetch-session): Reworded error/quit messages.
26840         On quit, use gnus-agent-regenerate-group to record existance of any
26841         articles fetched to disk before the quit occurred.
26842         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26843         gnus-agent-update-view-total-fetched-for, and
26844         gnus-agent-update-files-total-fetched-for to decrement disk space
26845         used.
26846         (gnus-agent-retrieve-headers):
26847         Use gnus-agent-update-view-total-fetched-for to increment disk space
26848         used.
26849         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26850         with gnus-agent-update-files-total-fetched-for to decrement disk
26851         space and fresh group buffer.
26852         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26853         (gnus-agent-need-update-total-fetched-for): New variable.
26854         (gnus-agent-update-files-total-fetched-for): New function.
26855         (gnus-agent-update-view-total-fetched-for): New function.
26856         (gnus-agent-total-fetched-for): New function.
26857
26858         * gnus-cache.el (gnus-cache-save-buffers):
26859         Use gnus-cache-update-overview-total-fetched-for to change disk space
26860         used by this group.
26861         (gnus-cache-possibly-enter-article):
26862         Use gnus-cache-update-file-total-fetched-for to increment disk space
26863         used by this group.
26864         (gnus-cache-possibly-remove-article):
26865         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26866         used by this group.
26867         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26868         (gnus-cache-rename-group): New function.
26869         (gnus-cache-delete-group): New function.
26870         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26871         (gnus-cache-need-update-total-fetched-for): New variable.
26872         (gnus-cache-with-refreshed-group): New macro.
26873         (gnus-cache-update-file-total-fetched-for): New function.
26874         (gnus-cache-update-overview-total-fetched-for): New function.
26875         (gnus-cache-rename-group-total-fetched-for): New function.
26876         (gnus-cache-delete-group-total-fetched-for): New function.
26877         (gnus-cache-total-fetched-for): New function.
26878
26879         * gnus-group.el: Require gnus-sum and autoload functions to
26880         resolve warnings when gnus-group.el compiled alone.
26881         (gnus-group-line-format): Document new %F.
26882         (size of Fetched data) group line format; identifies disk space
26883         used by agent and cache.
26884         (gnus-group-line-format-alist): Define new F format.
26885         (gnus-total-fetched-for): New function.
26886         (gnus-group-delete-group): No longer update
26887         gnus-cache-active-altered as gnus-request-delete-group now keeps
26888         the cache in sync.
26889         (gnus-group-list-active): Let the agent store a server's active
26890         list if currently plugged.
26891
26892         * gnus-int.el (gnus-request-delete-group):
26893         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26894         local disk in sync with the server.
26895         (gnus-request-rename-group):
26896         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26897         local disk in sync with the server.
26898
26899         * gnus-start.el (gnus-get-unread-articles):
26900         Cosmetic simplification to logic.
26901
26902         * gnus-util.el (gnus-rename-file): New function.
26903
26904 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26905
26906         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26907
26908 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26909
26910         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26911         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26912
26913 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26914
26915         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26916         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26917
26918 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26919
26920         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26921
26922 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26923
26924         * spam.el (spam-set-difference): Add function to replace
26925         gnus-set-difference in spam.el.
26926         (spam-summary-prepare-exit): Use spam-set-difference.
26927
26928 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26929
26930         * gnus-registry.el (gnus-registry-cache-file): Update to use
26931         gnus-dribble-directory OR gnus-home-directory OR ~.
26932         (gnus-registry-split-fancy-with-parent): Fix doc.
26933
26934 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26935
26936         * message.el (message-exchange-point-and-mark):
26937         Use message-mark-active-p.  Suggested by Jesper Harder
26938         <harder@ifa.au.dk>.
26939
26940 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26941
26942         * message.el (message-exchange-point-and-mark): Don't activate
26943         region if it was inactive.  Suggested by Hiroshi Fujishima
26944         <pooh@nature.tsukuba.ac.jp>.
26945
26946 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26947
26948         * gnus-art.el (article-display-face): Display Faces in the same
26949         order as X-Faces.
26950
26951 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26952
26953         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26954
26955 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26956
26957         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26958         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26959         (gnus-article-mime-hierarchy): Remove.
26960         (gnus-article-mime-hierarchy-next): Remove.
26961         (gnus-article-mode): Revert 2004-03-19 change.
26962         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26963         (gnus-insert-mime-button): Revert 2004-03-19 change.
26964         (gnus-mime-accumulate-hierarchy): Remove.
26965         (gnus-mime-enter-multipart): Remove.
26966         (gnus-mime-leave-multipart): Remove.
26967         (gnus-mime-display-part): Revert 2004-03-19 change.
26968         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26969
26970         * mml.el (mml-preview): Revert 2004-03-19 change.
26971
26972 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26973
26974         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26975
26976 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26977
26978         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26979         t while entering a file name using the mm-with-multibyte macro.
26980         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26981
26982         * mm-util.el (mm-with-multibyte): New macro.
26983
26984 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26985
26986         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26987         New user option.
26988         (gnus-mime-multipart-functions): Doc and customization fix.
26989         (gnus-article-mime-hierarchy): New variable.
26990         (gnus-article-mime-hierarchy-next): New variable.
26991         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26992         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26993         gnus-article-mime-hierarchy-next to nil.
26994         (gnus-insert-mime-button): Show hierarchy numbers.
26995         (gnus-mime-accumulate-hierarchy): New function.
26996         (gnus-mime-enter-multipart): New function.
26997         (gnus-mime-leave-multipart): New function.
26998         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26999         (gnus-mime-display-alternative): Show hierarchy numbers.
27000
27001         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27002         gnus-article-mime-hierarchy-next to nil.
27003
27004 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27005
27006         * dns.el: Don't require gnus-xmas.
27007
27008 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27009
27010         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27011         inline PGP.
27012         (mml-menu): Disable mml-quote-region if mark is inactive.
27013
27014 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27015
27016         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27017         when the group's active is not available.
27018
27019 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27020
27021         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27022         error.
27023
27024 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27025
27026         * imap.el (imap-store-password): New variable.
27027         (imap-interactive-login): Use it.
27028         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27029
27030 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27031
27032         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27033         window-start and hscroll to summary window.
27034
27035 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27036
27037         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27038         conversion message to newsrc-dribble when an actual conversion is
27039         performed.
27040
27041 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27042
27043         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27044
27045 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27046
27047         * mm-decode.el (mm-complicated-handles): New function reviving
27048         former definition of mm-multiple-handles.
27049
27050         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27051         (gnus-mime-delete-part): Use it.
27052
27053 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27054
27055         * gnus-agent.el (gnus-agent-read-local):
27056         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27057         avoid the implicit assumption that they will always be equal.
27058         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27059         coding-system-for-write, as the with-temp-file macro first prints
27060         to a buffer then saves the buffer.
27061
27062 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27063
27064         * gnus-art.el (gnus-article-edit-part): New function.
27065         (gnus-mime-save-part-and-strip): Use it; do query instead of
27066         signaling an error; don't use mm-multiple-handles.
27067         (gnus-mime-delete-part): Ditto.
27068
27069 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27070
27071         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27072         old file versions.
27073         (gnus-group-prepare-hook): Remove function that converted list
27074         form of gnus-agent-expire-days to group properties.
27075
27076         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27077         (gnus-request-accept-article): Re-indented.
27078
27079         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27080         converters to handle old agent file formats.  Add logic for a
27081         "backup before upgrading warning".
27082         (gnus-convert-mark-converter-prompt): Developers can mark
27083         functions as needing (default), or not needing,
27084         gnus-convert-old-newsrc's "backup before upgrading warning".
27085         (gnus-convert-converter-needs-prompt): Tests whether the user
27086         should be protected from potentially irreversable changes by the
27087         function.
27088
27089         * legacy-gnus-agent.el: New.  Provides converters that are only
27090         loaded when gnus-convert-old-newsrc needs to call them.
27091
27092 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27093
27094         * mail-source.el (mail-source-touch-pop): Doc fix.
27095
27096         * message.el (message-smtpmail-send-it): Doc fix.
27097
27098 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27099
27100         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27101
27102         * nnmail.el (nnmail-split-fancy): do.
27103
27104         * gnus-kill.el (gnus-kill, gnus-execute): do.
27105
27106 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27107
27108         * gnus-sum.el (gnus-widget-reversible-match)
27109         (gnus-widget-reversible-to-internal)
27110         (gnus-widget-reversible-to-external): New functions.
27111         (gnus-widget-reversible): New widget.
27112         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27113
27114 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27115
27116         * gnus-sum.el (gnus-thread-sort-functions)
27117         (gnus-article-sort-functions): Document `(not F)' items.
27118
27119 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27120
27121         * spam.el (spam-use-gmane-xref): Add new backend.
27122         (spam-gmane-xref-spam-group): Add variable to control the name of the
27123         Gmane spam group.
27124         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27125         (spam-regex-headers-spam, spam-regex-headers-ham)
27126         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27127         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27128         backends and checks.
27129         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27130
27131         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27132         an autodetect method.
27133
27134 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27135
27136         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27137         articles are being added to a group.
27138         (gnus-request-replace-article): Inform the agent that articles
27139         need to be uncached as the cached contents are no longer valid.
27140
27141 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27142
27143         * binhex.el: Don't autoload executable-find.
27144
27145         * canlock.el: Don't autoload mail-fetch-field.
27146
27147         * dgnushack.el: Autoload c-mode for XEmacs.
27148
27149         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27150
27151         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27152         rmail-dont-reply-to and rmail-output.
27153
27154         * gnus-score.el: Don't autoload ffap-string-at-point.
27155
27156         * gnus-setup.el: Don't autoload sc-cite-original.
27157
27158         * imap.el: Don't autoload base64-decode-string,
27159         base64-encode-string and md5.
27160
27161         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27162         and rmail-msg-restore-non-pruned-header.
27163
27164         * mm-decode.el: Don't autoload executable-find.
27165
27166         * mm-url.el: Don't autoload executable-find.
27167
27168         * mm-view.el: Don't autoload diff-mode.
27169
27170         * nndb.el: Don't autoload news-reply-mode, news-setup,
27171         cancel-timer and telnet.
27172
27173         * password.el: Don't autoload run-at-time for Emacs.
27174
27175         * sha1-el.el: Don't autoload executable-find.
27176
27177         * sieve-mode.el: Don't autoload c-mode.
27178
27179         * uudecode.el: Don't autoload executable-find.
27180
27181 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27182
27183         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27184         (gnus-agent-possibly-alter-active): Avoid null in numeric
27185         comparison.
27186         (gnus-agent-set-local): Refuse to save null in local object table.
27187         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27188         list of articles that will be marked as unread.
27189
27190 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27191
27192         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27193
27194 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27195
27196         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27197         language tags.
27198
27199 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27200
27201         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27202         Don't bind "obarray".
27203
27204         * gnus-sum.el (gnus-thread-sort-functions):
27205         Add `gnus-thread-sort-by-most-recent-number' and
27206         `gnus-thread-sort-by-most-recent-date'.
27207         Reported by Kai Grossjohann <kai@emptydomain.de>.
27208
27209 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27210
27211         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27212
27213 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27214
27215         * gnus-cus.el (gnus-agent-customize-category):
27216         Remove ignore-errors macro reference that required cl to be loaded at
27217         run-time.
27218
27219         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27220         single-interval range of the form (min . max).  Previously the
27221         range had to look like ((min . max)).  Likewise, return
27222         (min . max) rather than ((min . max)).
27223         (gnus-range-map): Use gnus-range-normalize to accept
27224         single-interval range.
27225
27226         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27227         the cache, but not the agent, now appear with their usual face.
27228
27229         * dgnushack.el (loaddir): New variable that is bound to the
27230         directory containing the dgnushack.el file.  Use loaddir, rather
27231         than srcdir, to update load-path.  Change lets dgnushack compile
27232         code in directories other than GNUS/lisp.
27233
27234 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27235
27236         * lpath.el: Don't bind w3m-safe-url-regexp.
27237
27238         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27239         w3m-safe-url-regexp variable buffer-local.
27240
27241         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27242
27243 2004-02-27  Simon Josefsson  <jas@extundo.com>
27244
27245         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27246         gnus-group-real-prefix.
27247         (gnus-summary-move-article): Use it, instead of
27248         gnus-group-real-prefix.
27249
27250 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27251
27252         * lpath.el: Bind w3m-safe-url-regexp.
27253
27254         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27255         w3m-safe-url-regexp variable buffer-local and set it as the value
27256         of mm-w3m-safe-url-regexp.
27257
27258         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27259
27260         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27261         parsing gnus-posting-styles when the message is not for replying.
27262
27263         * dgnushack.el: Autoload sgml-mode for XEmacs.
27264
27265         * nnrss.el (nnrss-opml-export):
27266         Use mm-set-buffer-file-coding-system instead of
27267         set-buffer-file-coding-system.
27268
27269 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27270
27271         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27272         of checkdoc.el).
27273         * nnrss.el: do.
27274         * gnus-mlspl.el: do.
27275         * gnus-ml.el: do.
27276         * gnus-srvr.el: do.
27277
27278         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27279
27280 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27281
27282         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27283         Corrections to custom-manual links.
27284
27285         * gnus-art.el (gnus-article): Ditto.
27286
27287         * mm-decode.el (mime-display, mime-security): Ditto.
27288
27289 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27290
27291         * flow-fill.el: Typo.
27292
27293 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27294
27295         * spam-wash.el: New file.
27296
27297 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27298
27299         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27300
27301 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27302
27303         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27304         to be run with new-articles as LIST1, not LIST2.
27305         (spam-registration-functions): Add spam-use-ham-copy as a nil
27306         registration backend.
27307
27308 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27309
27310         * spam-stat.el (spam-stat-washing-hook): New option.
27311         (spam-stat-buffer-words): Use it.
27312         (spam-stat-process-directory, spam-stat-test-directory):
27313         Use insert-file-contents-literally.
27314         (spam-stat-coding-system): New variable.
27315         (spam-stat-load, spam-stat-save): Use it.
27316
27317 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27318
27319         * spam-report.el (spam-report-plug-agent):
27320         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27321
27322 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27323
27324         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27325         Allow / in mailto URLs.
27326
27327 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27328
27329         * spam-report.el (spam-report-process-queue): Fix interactive use.
27330         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27331         (spam-report-unplug-agent): Doc fixes.
27332         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27333         (spam-report-agentize, spam-report-deagentize): Autoload.
27334
27335 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27336
27337         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27338
27339         * message.el (message-setup-fill-variables): Add mml tags to
27340         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27341         <ajk@iu.edu>.
27342         (message-mode): Don't modify paragraph-separate there.
27343
27344 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27345
27346         * compface.el (uncompface-use-external): Default to undecided.
27347         (uncompface-use-external-threshold): New variable.
27348         (uncompface-float-time): New macro.
27349         (uncompface): Determine whether to use the external decoder if
27350         uncompface-use-external is undecided.
27351
27352 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27353
27354         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27355         after images.
27356
27357         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27358
27359 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27360
27361         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27362
27363         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27364
27365         * gnus-sum.el (gnus-summary-limit-to-age)
27366         (gnus-summary-limit-children): do.
27367
27368         * gnus-int.el (gnus-request-scan): do.
27369
27370         * gnus-group.el (gnus-group-suspend): do.
27371
27372         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27373
27374         * gnus-cite.el (gnus-cite-parse-attributions): do.
27375
27376         * gnus-agent.el (gnus-summary-set-agent-mark)
27377         (gnus-agent-regenerate-group): do.
27378
27379         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27380
27381         * binhex.el (binhex-decode-region-internal): do.
27382
27383 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27384
27385         * gnus-fun.el (gnus-face-properties-alist): New user option.
27386         (gnus-display-x-face-in-from): Use it.
27387
27388         * gnus-art.el (article-display-face): Ditto.
27389
27390         * compface.el (uncompface-use-external): Default to nil.
27391
27392 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27393
27394         * nntp.el (nntp-erase-buffer): New function.
27395         (nntp-retrieve-data, nntp-send-command)
27396         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27397         (nntp-possibly-change-group): Use it.
27398
27399         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27400         Use with-current-buffer.
27401
27402 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27403
27404         * compface.el: Merge the ELisp-based uncompface program.
27405         (compface): New customization group.
27406         (uncompface-use-external): New user option.
27407         (uncompface): Call uncompface-internal if uncompface-use-external
27408         is nil.
27409         (uncompface-internal): New function.  Note that there are also
27410         some other functions and variables added for this function.
27411
27412 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27413
27414         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27415         if necessary.
27416
27417 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27418
27419         * spam-report.el (spam-report-unplug-agent)
27420         (spam-report-plug-agent, spam-report-deagentize)
27421         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27422         Add support for the Agent in spam-report: when unplugged, report to a
27423         file; when plugged, submit all the requests.
27424
27425         * spam.el (spam-register-routine): Fix message about
27426         registration.
27427
27428 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27429
27430         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27431         dependencies.
27432         (rfc2047-encode): Use it.
27433
27434         * gnus-art.el (gnus-button-marker-list): Move before first
27435         reference.
27436
27437         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27438         (imap-parse-body): Fix format string mismatch.
27439
27440         * gnus-score.el (gnus-summary-increase-score): do.
27441
27442         * nnrss.el (nnrss-close): New function.
27443
27444 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27445
27446         * nnrss.el (nnrss-make-filename): New function.
27447         (nnrss-request-delete-group, nnrss-read-server-data)
27448         (nnrss-save-server-data, nnrss-read-group-data)
27449         (nnrss-save-group-data): Use it.
27450         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27451         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27452         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27453
27454 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27455
27456         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27457
27458 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27459
27460         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27461         files.
27462
27463         * message.el (message-generate-headers-first): Don't quote nil
27464         and t in docstrings.
27465
27466         * imap.el (imap-id): do.
27467
27468         * gnus-agent.el (gnus-agent-consider-all-articles)
27469         (gnus-agent-queue-mail): do.
27470
27471 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27472
27473         * spam-report.el (spam-report-process-queue): New function.
27474         Process requests from `spam-report-requests-file'.
27475         (spam-report-process-queue): Doc fix.
27476
27477 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27478
27479         * spam.el (spam-register-routine)
27480         (spam-log-processing-to-registry, spam-log-registered-p)
27481         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27482         Change "check" to "spam-check" for semi-clarity.
27483
27484 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27485
27486         * pop3.el: Require nnheader.
27487
27488         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27489
27490         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27491
27492         * gnus-picon.el: Require cl.
27493
27494         * gnus-fun.el: Require gnus-ems and gnus-util.
27495
27496         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27497
27498         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27499
27500         * gnus-art.el (gnus-article-edit-mode): Define before first
27501         reference.
27502
27503 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27504
27505         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27506         (gnus-uu-post-encoded): Use point-at-bol.
27507
27508         * gnus-topic.el (gnus-group-active-topic-p): do.
27509
27510         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27511
27512         * gnus-group.el (gnus-group-kill-region): do.
27513
27514         * gnus-art.el (article-date-ut): do.
27515
27516         * message.el (message-fetch-field): Remove redundant
27517         case-fold-search binding.
27518         (message-narrow-to-field): Simplify.
27519
27520 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27521
27522         * spam.el (spam-directory): Derive from `gnus-directory'.
27523
27524         * spam-report.el (spam-report-url-to-file)
27525         (spam-report-requests-file): New function and variable for offline
27526         reporting.
27527         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27528         and user defined function.
27529         (spam-report-url-ping-mm-url): Remove doubled slash.
27530
27531 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27532
27533         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27534
27535 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27536
27537         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27538         Fix format string mismatch.
27539
27540         * sieve.el (sieve-deactivate-all): do.
27541
27542         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27543
27544         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27545
27546         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27547
27548         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27549
27550 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27551
27552         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27553         the list of checks.
27554
27555 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27556
27557         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27558         padding.
27559
27560 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27561
27562         * mm-view.el (mm-fill-flowed): New variable.
27563         (mm-inline-text): Use it.
27564
27565 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27566
27567         * spam.el (spam-spamassassin-register-ham-routine)
27568         (spam-spamassassin-register-spam-routine): Fix function names.
27569
27570 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27571
27572         * gnus.el (gnus-tmp-grouplens): Remove.
27573         (gnus-summary-line-format): Remove grouplens.
27574
27575         * gnus-group.el (gnus-group-line-format): Ditto.
27576
27577         * gnus-spec.el (gnus-format-specs): Ditto.
27578         (gnus-update-format-specifications): Flush the group format spec
27579         cache if there's the grouplens stuff.
27580         (gnus-parse-simple-format): Replace %l with the empty string.
27581
27582 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27583
27584         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27585         omission.
27586
27587 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27588
27589         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27590         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27591
27592 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27593
27594         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27595         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27596         New macros and functions.
27597         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27598         Handle > NLINK_MAX messages.
27599         * nnmaildir.el (nnmaildir-request-set-mark):
27600         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27601
27602 2004-01-25  Alex Schroeder  <alex@gnu.org>
27603
27604         * spam-stat.el (spam-stat-process-directory-age): New option.
27605         (spam-stat-process-directory): Use it.
27606
27607 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27608
27609         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27610         (spam-stat-save): Accept prefix argument.
27611
27612 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27613
27614         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27615         links" error.
27616
27617 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27618
27619         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27620         the rest of the and/or forms.
27621
27622 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27623
27624         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27625         compatibility with old .newsrc.eld files.
27626
27627         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27628
27629         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27630
27631         * gnus-start.el (gnus-1): do.
27632
27633         * gnus-group.el (gnus-group-line-format-alist): do.
27634
27635         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27636
27637         * gnus-gl.el: Remove.
27638
27639 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27640
27641         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27642         marks consisting of a single range {for example, (3 . 5)} rather
27643         than a list of a single range { ((3 . 5)) }.
27644
27645 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27646
27647         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27648         Use with-current-buffer.
27649         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27650         avoid consing a string.
27651
27652         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27653         Remove obsolete entries for big5 and gb2312.
27654
27655 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27656
27657         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27658         uncompressed list.
27659
27660 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27661
27662         * spam-stat.el (spam-stat-strip-xref): New function.
27663         (spam-stat-process-directory): Use it.
27664
27665         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27666         here -- it's done in message-fetch-field.
27667
27668 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27669
27670         * gnus-agent.el (gnus-agent-queue-mail)
27671         (gnus-agent-prompt-send-queue): New variables.
27672         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27673         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27674         "nndraft:queue" along to gnus-draft-send.
27675         Use gnus-agent-prompt-send-queue.
27676         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27677         is "nndraft:queue".  Suggested by Gaute Strokkenes
27678         <gs234@srcf.ucam.org>
27679
27680         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27681         (agent-enable-undownloaded-faces): Add.
27682         (gnus-agent-cat-groups): Use eval-and-compile, not
27683         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27684         method of gnus-agent-cat-groups even when the buffer has been
27685         evaled.
27686         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27687         delete gnus-agent-save-active-1.
27688         (gnus-agent-save-groups): Delete.  Identical to
27689         gnus-agent-save-active.
27690         (gnus-agent-write-active): No longer adjust agent's copy of active
27691         file as agent's adjustments are now stored in their own
27692         file.  Remove optional parameter.
27693         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27694         servers.  Add use of min/max range limits from server's local
27695         file.
27696         (gnus-agent-save-alist): Remove unused optional argument.
27697         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27698         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27699         (gnus-agent-set-local): A per-server file that keeps min/max range
27700         limits for articles known to the agent.  Provides a fast mechanism
27701         for altering many active ranges.
27702         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27703         active file (local makes it unnecessary).
27704         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27705
27706         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27707         (agent-enable-undownloaded-faces): Add.
27708
27709         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27710         disable it when sending to "nndraft:queue".
27711         (gnus-group-send-queue): Add safety check to avoid sending queue
27712         when unplugged.
27713
27714         * gnus-group.el (gnus-group-catchup): Use new
27715         gnus-sequence-of-unread-articles, not
27716         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27717         numbers of articles.  Use gnus-range-map to avoid having to
27718         uncompress the unread list.
27719         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27720         Fix invalid ange-ftp reference.
27721
27722         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27723         (gnus-sorted-range-intersection): Intersection of two ranges
27724         without requiring that they first be uncompressed.
27725
27726         * gnus-start.el (gnus-activate-group): Unless blocked by the
27727         caller, possibly expand the active range to include both cached
27728         and agentized articles.
27729         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27730         multiple version-dependent converters.
27731         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27732         gnus-agent-save-active.
27733         (gnus-save-newsrc-file): Save dirty agent range limits.
27734
27735         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27736         gnus-agent-possibly-alter-active.
27737         (gnus-adjust-marked-articles): Faster handling of simple lists.
27738
27739 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27740
27741         * spam-stat.el (spam-stat-test-directory): New optional argument
27742         displays a list of files detected.  Suggested by Andrew Cohen
27743         <cohen@andy.bu.edu>.
27744         (spam-stat-buffer-words-with-scores): Don't narrow and change
27745         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27746
27747 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27748
27749         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27750         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27751         (spam-spamassassin-arguments)
27752         (spam-spamassassin-spam-flag-header)
27753         (spam-spamassassin-positive-spam-flag-header)
27754         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27755         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27756         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27757         (spam-list-of-processors, spam-list-of-checks)
27758         (spam-list-of-statistical-checks, spam-registration-functions)
27759         (spam-check-spamassassin-headers, spam-check-spamassassin)
27760         (spam-spamassassin-score)
27761         (spam-spamassassin-register-with-sa-learn)
27762         (spam-spamassassin-register-spam-routine)
27763         (spam-spamassassin-register-ham-routine)
27764         (spam-assassin-register-spam-routine)
27765         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27766         (spam-bogofilter-score): Fix to show article before scoring.
27767
27768 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27769
27770         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27771         default scoring function.
27772         (spam-generic-score): Call spam-spamassassin-score if
27773         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27774         spam-bogofilter-score otherwise.
27775
27776         * gnus.el (spam-process, spam-autodetect-methods):
27777         Add spamassassin and spamassassin-headers.
27778
27779 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27780
27781         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27782         Suppress unnecessary messages.
27783
27784 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27785
27786         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27787         make-hash-table.
27788
27789 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27790
27791         * canlock.el (base64-encode-string): Don't autoload it.
27792
27793 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27794
27795         * run-at-time.el: Remove useless (require 'itimer),
27796         eval-and-compile and (featurep 'xemacs).
27797
27798 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27799
27800         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27801         GROUP is a virtual group.
27802
27803 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27804
27805         * gnus.el: Autoload `message-y-or-n-p'.
27806
27807 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27808
27809         * pgg-parse.el: Remove unnecessary (require 'custom).
27810
27811         * pgg-def.el: do.
27812
27813         * nnmail.el: do.
27814
27815         * gnus-undo.el: do.
27816
27817         * gnus-picon.el: do.
27818
27819         * gnus-util.el: do.
27820
27821 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27822
27823         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27824
27825 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27826
27827         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27828         handle, as well as a list.
27829
27830         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27831         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27832         (mm-w3m-cid-retrieve): Simplify.
27833
27834 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27835
27836         * message.el (message-kill-to-signature): Allow prefix arg to
27837         specify number of lines to keep before signature.
27838
27839 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27840
27841         * message.el (message-kill-to-signature): Change docstring.
27842
27843 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27844
27845         * canlock.el: Always require sha1-el.
27846         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27847
27848         * message.el: Autoload sha1 only when compiling.
27849
27850         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27851         eudc-expand-inline for XEmacs.
27852
27853 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27854
27855         * message.el (message-canlock-generate): Require sha1-el.
27856
27857 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27858
27859         * message.el (message-expand-name): Silence the byte compiler.
27860
27861         * lpath.el: Add detect-coding-system.
27862
27863         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27864         cus-edit.
27865
27866 2004-01-13  Simon Josefsson  <jas@extundo.com>
27867
27868         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27869         Invoke gnus-score-mode.
27870         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27871
27872         * gnus-range.el (gnus-compress-sequence): Doc fix.
27873         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27874
27875 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27876
27877         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27878
27879 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27880
27881         * spam.el (spam-get-article-as-string): Update to use
27882         gnus-request-article-this-buffer, much simpler.
27883         (spam-get-article-as-buffer): Remove.
27884
27885 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27886
27887         * message.el (message-expand-name): Use EUDC if the user uses that.
27888
27889 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27890
27891         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27892         character for the encoding to avoid consing a string.
27893
27894         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27895         unnecessarily.
27896
27897         * mm-util.el (mm-replace-chars-in-string): Remove.
27898
27899         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27900         of mm-replace-chars-in-string.
27901
27902 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27903
27904         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27905
27906         * mm-util.el (mm-subst-char-in-string): Support inplace.
27907
27908         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27909         a new string in every iteration.  Use shy groups.
27910
27911 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27912
27913         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27914         * gnus-soup.el (gnus-soup-group-brew):
27915         * gnus-msg.el (gnus-put-message):
27916         * gnus-move.el (gnus-group-move-group-to-server):
27917         * gnus-kill.el (gnus-batch-score):
27918         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27919         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27920         (gnus-group-update-group, gnus-group-read-group)
27921         (gnus-group-make-group, gnus-group-make-help-group)
27922         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27923         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27924         (gnus-group-sort-by-unread, gnus-group-catchup)
27925         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27926         (gnus-group-yank-group, gnus-group-set-info)
27927         (gnus-group-list-groups):
27928         * gnus.el (gnus-generate-new-group-name):
27929         * gnus-delay.el (gnus-delay-send-queue):
27930         * nnvirtual.el (nnvirtual-catchup-group):
27931         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27932         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27933         (gnus-group-prepare-topics, gnus-topic-check-topology):
27934         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27935         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27936         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27937         (gnus-group-make-articles-read):
27938         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27939         (gnus-group-change-level, gnus-kill-newsgroup)
27940         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27941         (gnus-get-unread-articles, gnus-make-articles-unread)
27942         (gnus-make-ascending-articles-unread): Use accessor
27943         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27944         to get group information for improved readability.
27945
27946
27947 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27948
27949         * gnus-art.el (article-decode-mime-words, article-babel)
27950         (gnus-article-highlight-signature, gnus-article-add-buttons)
27951         (gnus-signature-toggle): Use gnus-with-article-buffer.
27952
27953         * gnus-art.el (gnus-article-highlight-headers)
27954         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27955
27956         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27957         (gnus-article-set-globals, gnus-request-article-this-buffer)
27958         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27959         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27960         (gnus-mime-display-alternative): Use with-current-buffer.
27961
27962 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27963
27964         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27965         also under 80 char limit, and call gnus-error if needed.
27966         (spam-fetch-article-header): Fix - it was a
27967         buffer-local variable (gnus-newsgroup-data).
27968         (spam-find-spam): Use spam-generate-fake-headers, forget about
27969         spam-insert-fake-headers.
27970         (spam-insert-fake-headers): Remove.
27971
27972 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27973
27974         * deuglify.el (gnus-article-outlook-unwrap-lines)
27975         (gnus-outlook-rearrange-article)
27976         (gnus-outlook-repair-attribution-outlook)
27977         (gnus-outlook-repair-attribution-block)
27978         (gnus-outlook-repair-attribution-other): Remove redundant
27979         save-excursion.
27980
27981 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27982
27983         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27984         (spam-fetch-field-subject-fast)
27985         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27986         (spam-fetch-article-header): Add functions to deal with Gnus
27987         internals for fast retrieval of article header data.
27988         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27989
27990 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27991
27992         * pop3.el (pop3-md5): Remove.
27993         (pop3-apop): Replace pop3-md5 with md5.
27994
27995         * mm-bodies.el: base64 is always built-in.
27996
27997         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27998         Use with-current-buffer.
27999
28000 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28001
28002         * canlock.el (canlock-insert-header): Remove excessive grouping in
28003         regexp.
28004
28005         * gnus-sum.el (gnus-summary-read-document): Ditto.
28006
28007         * gnus-uu.el (gnus-uu-part-number): Ditto.
28008
28009         * html2text.el (html2text-remove-tags): Ditto.
28010         (html2text-format-tags): Ditto.
28011         (html2text-format-single-elements): Ditto.
28012
28013         * mml.el (mml-parse-1): Ditto.
28014
28015 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28016
28017         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28018
28019         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28020
28021         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28022
28023         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28024
28025 2003-11-15  Simon Josefsson  <jas@extundo.com>
28026
28027         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28028         (pgg-gpg-lookup-key): Use regexp match instead of
28029         split-string (split-string is different between emacs 21.2 and
28030         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28031
28032 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28033
28034         * gnus-art.el (gnus-mime-view-all-parts)
28035         (gnus-article-part-wrapper, gnus-article-view-part):
28036         Use with-current-buffer.
28037
28038 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28039
28040         * spam.el (spam-disable-spam-split-during-ham-respool)
28041         (spam-spamoracle-database, spam-cache-lookups)
28042         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28043         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28044         (spam-group-ham-marks, spam-group-spam-marks)
28045         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28046         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28047         also add spam-use-blackholes to the statistical checks.
28048         (spam-fetch-field-fast): Add interface to fetching fields, may
28049         become a macro.
28050         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28051         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28052         (spam-insert-fake-headers): Fake an article when needed.
28053         (spam-find-spam): Fake article when possible.
28054         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28055         (spam-check-bogofilter-headers): Use message-fetch-field instead
28056         of nnmail-fetch-field.
28057
28058 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28059
28060         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28061
28062 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28063
28064         * spam.el (spam-split): Do not require spam-use-CHECK to be
28065         enabled if that check is passed to spam-split explicitly; also
28066         fix so 'spam doesn't get converted to spam-split-group when
28067         spam-split-symbolic-return is t.
28068         (spam-find-spam): Find registrations of the article and use those
28069         instead of re-running spam-split to find the spam/ham
28070         classification of the article.
28071         (spam-log-processing-to-registry, spam-log-registered-p)
28072         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28073         Use gnus-error instead of gnus-message.
28074         (spam-log-registration-type): Add function to determine the
28075         classification of a message based on registry entries; will
28076         return nil if both 'spam and 'ham are found.
28077         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28078         a reasonably fast local cache without the loading errors.
28079         (spam-cache-lookups): Set to t by default.
28080         (spam-find-spam): Don't try to guess spam-cache-lookups.
28081         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28082         spam-caches entry.
28083         (spam-filelist-build-cache, spam-filelist-check-cache):
28084         Fix caching of whitelist/blacklist entries.
28085         (spam-check-whitelist, spam-check-blacklist):
28086         Invoke spam-from-listed-p with a type, not a cache variable.
28087         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28088
28089 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28090
28091         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28092
28093         * nnmail.el (nnmail-split-fancy): do.
28094
28095         * mml.el (mml-parse): do.
28096
28097         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28098         (gnus-score-adaptive): do.
28099
28100 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28101
28102         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28103         (gnus-mime-button-map): Don't set keymap parent.
28104         (gnus-button-ctan-directory-regexp): Use shy grouping.
28105         (gnus-prev-page-map): Don't set keymap parent.
28106         (gnus-prev-page-map): Remove duplicated one.
28107         (gnus-next-page-map): Don't set keymap parent.
28108         (gnus-mime-security-button-map): Ditto.
28109
28110         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28111         version number.
28112
28113         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28114
28115 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28116
28117         * canlock.el (canlock-sha1-function): Remove.
28118         (canlock-sha1-function-for-verify): Remove.
28119         (canlock-openssl-program): Remove.
28120         (canlock-openssl-args): Remove.
28121         (canlock-ignore-errors): Remove.
28122         (canlock-sha1-with-openssl): Remove.
28123         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28124         (canlock-verify): Don't use canlock-ignore-errors.
28125
28126         * sha1-el.el (sha1-string-external): Make it can return a string
28127         in binary form.
28128         (sha1-region-external): Ditto.
28129         (sha1-string-internal): Ditto.
28130         (sha1-region-internal): Ditto.
28131         (sha1-region): Ditto.
28132         (sha1-string): Ditto.
28133         (sha1): Ditto.
28134
28135 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28136
28137         * spam.el (spam-report-articles-gmane): New command.
28138
28139 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28140
28141         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28142
28143         * run-at-time.el (run-at-time-saved): Remove.
28144         (run-at-time): Doc fix.
28145
28146 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28147
28148         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28149         (gnus-summary-limit-map): Add it.
28150         (gnus-summary-make-menu-bar): do.
28151
28152 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28153
28154         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28155         Make attempt at some caching support (done for BBDB only now).
28156         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28157         addresses to be checked.
28158         (spam-clear-cache-BBDB): Add function, to be invoked by
28159         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28160         (spam-check-BBDB): Check and use the caches, if
28161         spam-cache-lookups is on, remove superfluous (provide).
28162
28163 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28164
28165         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28166
28167 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28168
28169         * run-at-time.el (run-at-time-saved): Move to after the definition
28170         of `run-at-time'.
28171
28172         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28173
28174 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28175
28176         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28177         mm-w3m-local-map-property.
28178
28179         * mm-view.el (mm-w3m-mode-map): Remove.
28180         (mm-w3m-local-map-property): Remove.
28181         (mm-inline-text-html-render-with-w3m): Don't use
28182         mm-w3m-local-map-property.
28183
28184 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28185
28186         * run-at-time.el: New file.
28187
28188         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28189         under Emacs.
28190
28191         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28192         of gnus-set-text-properties.
28193
28194         * gnus-uu.el (gnus-uu-save-article): Ditto.
28195
28196         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28197
28198         * gnus-cite.el (gnus-cite-parse): Ditto.
28199
28200         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28201         of gnus-.
28202
28203         * gnus-xmas.el (run-at-time): Require run-at-time.
28204
28205         * gnus.el: Change calls to nnheader-run-at-time and
28206         password-run-at-time throughout to use run-at-time directly.
28207
28208         * password.el: Remove definition of run-at-time.
28209
28210         * nnheaderxm.el: Remove definition of run-at-time.
28211
28212 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28213
28214         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28215         in prompt.
28216
28217 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28218
28219         * messagexmas.el (message-xmas-redefine): Alias
28220         `message-make-caesar-translation-table' to
28221         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28222         version.
28223
28224         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28225         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28226         `gnus-xmas-set-text-properties'.
28227         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28228         `gnus-xmas-completing-read'.
28229         (gnus-xmas-completing-read): Removed.
28230         (gnus-xmas-open-network-stream): Removed.
28231
28232         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28233         XEmacs version.
28234
28235         * dns.el (dns-make-network-process): Use `open-network-stream'
28236         instead of `gnus-xmas-open-network-stream'.
28237
28238         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28239
28240         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28241
28242 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28243
28244         * gnus-art.el (gnus-mime-display-alternative)
28245         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28246         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28247         Don't use gnus-local-map-property.
28248
28249         * gnus-util.el (gnus-local-map-property): Remove.
28250
28251         * mm-view.el (mm-view-pkcs7-decrypt):
28252         Replace gnus-completing-read-maybe-default with completing-read.
28253
28254         * gnus-util.el (gnus-completing-read): do.
28255         (gnus-completing-read-maybe-default): Remove.
28256
28257 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28258
28259         * password.el: Only autoload `run-at-time' if not XEmacs.
28260         Only autoload the itimer functions if XEmacs.
28261
28262 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28263
28264         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28265         XEmacsen.
28266
28267         * dgnushack.el: Autoload executable-find for XEmacs.
28268
28269 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28270
28271         * gnus-art.el (gnus-read-string): Remove.
28272         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28273         read-string.
28274
28275 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28276
28277         * netrc.el: Autoload password-read.
28278         (netrc): Add configuration group.
28279         (netrc-encoding-method, netrc-openssl-path):
28280         Add variables for encoding and decoding of files with symmetric
28281         ciphers.
28282         (netrc-encode): Add assistant function to encode a file with
28283         netrc-encoding-method.
28284         (netrc-parse): Add interactive parameter, added optional
28285         decoding if netrc-encoding-method is non-nil but otherwise
28286         behavior is standard.
28287         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28288         Do s/encode/encrypt/ everywhere.
28289
28290         * spam.el: Remove executable-find autoload.
28291
28292 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28293
28294         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28295
28296         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28297
28298 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28299
28300         * gnus-art.el (gnus-treat-ansi-sequences)
28301         (article-treat-ansi-sequences): New variable and function.
28302         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28303
28304         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28305         Use it.
28306
28307 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28308
28309         * mm-util.el (mm-quote-arg): Remove.
28310
28311         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28312         shell-quote-argument.
28313
28314         * gnus-uu.el (gnus-uu-command): do.
28315
28316         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28317
28318         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28319         with make-char.
28320
28321         * mm-util.el (mm-make-char): Remove.
28322
28323         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28324         add-minor-mode.
28325
28326         * gnus-undo.el (gnus-undo-mode): do.
28327
28328         * gnus-topic.el (gnus-topic-mode): do.
28329
28330         * gnus-sum.el (gnus-dead-summary-mode): do.
28331
28332         * gnus-start.el (gnus-slave-mode): do.
28333
28334         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28335
28336         * gnus-ml.el (gnus-mailing-list-mode): do.
28337
28338         * gnus-gl.el (gnus-grouplens-mode): do.
28339
28340         * gnus-draft.el (gnus-draft-mode): do.
28341
28342         * gnus-dired.el (gnus-dired-mode): do.
28343
28344         * gnus-ems.el (gnus-add-minor-mode): Remove.
28345
28346         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28347         Replace gnus-char-width with char-width.
28348
28349         * gnus-ems.el (gnus-char-width): Remove.
28350
28351         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28352         Replace gnus-char-width with char-width.
28353
28354         * gnus-ems.el (gnus-char-width): Remove.
28355
28356         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28357         definition.
28358         Remove Emacs 20 hash table compatibility code.
28359
28360         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28361         20 compatibility code.
28362
28363         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28364
28365         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28366
28367         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28368         Replace with point-at-{eol,bol}.
28369
28370         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28371
28372         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28373
28374         * flow-fill.el (fill-flowed-point-at-bol)
28375         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28376
28377         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28378         Replace with point-at-{eol,bol} throughout all files.
28379
28380 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28381
28382         * ntlm.el (ntlm-string-as-unibyte): New macro.
28383         (ntlm-build-auth-response): Use it.
28384
28385         Remove Emacs 20 stuff:
28386         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28387         (butlast, mapc, remove): Remove the compiler macros.
28388         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28389         of delq and copy-sequence.
28390         * gnus-art.el (popup-menu): Remove the compiler macro.
28391         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28392         Emacs 20.
28393
28394 2004-01-05  Simon Josefsson  <jas@extundo.com>
28395
28396         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28397         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28398         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28399         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28400         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28401         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28402         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28403         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28404         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28405         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28406         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28407         string-xor into ntlm-string-xor.
28408         Suggested by Jesper Harder <harder@myrealbox.com>.
28409
28410         * ntlm.el: Don't include poem.
28411
28412         * md4.el (print-int32, print-string-hexa): Remove.
28413         Suggested by Jesper Harder <harder@myrealbox.com>.
28414
28415         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28416
28417         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28418         probably breaks emacs with DL patch, but do we care? Is anyone
28419         still using the DL stuff?)
28420
28421         * sieve-manage.el: Use the password package.
28422         (sieve-manage-read-passwd): Remove.
28423         (sieve-manage-interactive-login): Use password.  Re-add
28424         condition-case around loop.
28425
28426         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28427         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28428         Use the password package.
28429
28430 2003-02-19  Simon Josefsson  <jas@extundo.com>
28431
28432         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28433         token.
28434
28435 2002-08-07  Simon Josefsson  <jas@extundo.com>
28436
28437         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28438         (sieve-manage-authenticators)
28439         (sieve-manage-authenticator-alist): Add some SASL mechs.
28440         (sieve-sasl-auth): New function.
28441         (sieve-manage-cram-md5-auth)
28442         (sieve-manage-plain-auth): Rewrite using SASL library.
28443         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28444         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28445         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28446         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28447
28448 2004-01-05  Simon Josefsson  <jas@extundo.com>
28449
28450         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28451         New files.
28452
28453 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28454
28455         * gnus-group.el (gnus-no-groups-message): Update.
28456
28457         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28458
28459 2003-11-09  Simon Josefsson  <jas@extundo.com>
28460
28461         * imap.el: Support for ID IMAP extension (RFC 2971).
28462         (imap-local-variables): Add imap-id.
28463         (imap-id): New variable.
28464         (imap-id): New function.
28465         (imap-parse-response): Parse untagged ID response.
28466         * nnimap.el (nnimap-id): New variable.
28467         (nnimap-open-connection): Use it.
28468
28469 2003-12-28  Simon Josefsson  <jas@extundo.com>
28470
28471         * gnus-score.el (gnus-score-edit-all-score): New.
28472         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28473
28474 2004-01-04  Simon Josefsson  <jas@extundo.com>
28475
28476         * password.el: Add.
28477
28478 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28479
28480         * dns.el (dns-query-types): Fix typo.
28481         (dns-query-types): New function.
28482         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28483         PTR and SOA replies, see RFC 1035.
28484
28485 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28486
28487         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28488
28489         * Move to Changelog.2.
28490
28491 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28492
28493         * gnus.el (gnus-version-number): Bump version.
28494
28495 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28496
28497         * gnus.el: No Gnus v0.1 is released.
28498
28499 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28500
28501         * gnus.el: No Gnus v0.0 is released.
28502
28503 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28504
28505         * gnus.el (gnus-version-number): Bump.
28506         (gnus-version): No.
28507
28508 See ChangeLog.2 for earlier changes.
28509
28510   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28511
28512   This file is part of GNU Emacs.
28513
28514   GNU Emacs is free software: you can redistribute it and/or modify
28515   it under the terms of the GNU General Public License as published by
28516   the Free Software Foundation, either version 3 of the License, or
28517   (at your option) any later version.
28518
28519   GNU Emacs is distributed in the hope that it will be useful,
28520   but WITHOUT ANY WARRANTY; without even the implied warranty of
28521   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28522   GNU General Public License for more details.
28523
28524   You should have received a copy of the GNU General Public License
28525   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28526
28527 ;; Local Variables:
28528 ;; coding: utf-8
28529 ;; fill-column: 79
28530 ;; add-log-time-zone-rule: t
28531 ;; End: