lisp/ChangeLog: Update
[gnus] / lisp / ChangeLog
1 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-button-alist): Re-revert last change.
4         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
5
6 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
7
8         * gnus-art.el (gnus-button-alist): Revert last change.
9         It wasn't that important, and it caused a Gnus build to fail.  See:
10         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
11
12         * gnus-art.el (gnus-button-alist):
13         Also treat "‘" and "’" as quoting chars.
14
15 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
16
17         * gnus-art.el (gnus-treat-strip-list-identifiers)
18         (gnus-article-mode-syntax-table):
19         * gnus-group.el (gnus-group-nnimap-edit-acl):
20         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
21         e.g., missing quote, ``x'' where `x' was meant, etc.
22
23 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24
25         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
26         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
27         into just c.
28
29 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
32         Normalize characters into numbers in spec keys.
33
34 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * dgnushack.el (declare-function): Redefine it to use autoload.
37         * lpath.el (gnus-html-prefetch-images): Declare.
38
39 2015-05-04  Glenn Morris  <rgm@gnu.org>
40
41         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
42
43         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
44
45         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
46         (gnus-topic-create-topic, gnus-topic-enter-dribble):
47         Declare rather than autoload.
48
49         * mm-archive.el (gnus-recursive-directory-files)
50         (mailcap-extension-to-mime): Autoload at run-time.
51
52         * mm-util.el (latin-unity-massage-name)
53         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
54         (latin-unity-representations-present-region):
55         Declare rather than autoload.
56
57         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
58         Autoload at run-time.
59         (epg-context-set-signers, epg-context-result-for)
60         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
61         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
62         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
63         (epg-configuration, epg-expand-group, epa-select-keys):
64         Declare rather than autoload.
65
66         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
67         Autoload at run-time.
68         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
69         (gnus-registry-get-id-key, gnus-registry-action):
70         Declare rather than autoload.
71
72         * nnmail.el (mail-send-and-exit): Autoload at run-time.
73
74         * spam.el (spam-stat-buffer-change-to-non-spam)
75         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
76         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
77         (spam-stat-split-fancy): Remove pointless autoloads.
78
79         * mm-view.el (epg-decrypt-string): Autoload.
80         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
81         (epg-sub-key-validity): Fix declarations.
82
83 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
84
85         * gnus.el: Ma Gnus v0.13 is released.
86
87 2015-05-01  Glenn Morris  <rgm@gnu.org>
88
89         * gnus-util.el (iswitchb-read-buffer):
90         * mm-decode.el (libxml-parse-html-region):
91         * mml.el (libxml-parse-html-region):
92         * nnrss.el (libxml-parse-html-region): Update declaration.
93
94 2015-04-27  Glenn Morris  <rgm@gnu.org>
95
96         * message.el (gnus-extract-address-components):
97         Remove bogus declaration that was masking previous problem.
98
99 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
102         altering the buffer.
103         (hashcash-insert-payment-async-2): Revert previous change because it
104         still means that the mark is moving around.
105
106 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * gnus-uu.el (gnus-uu-save-article):
109         Make the save-restriction/widen calls make more sense.
110
111 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * gnus-art.el (gnus-use-idna):
114         * gnus-sum.el (gnus-summary-idna-message):
115         * message.el (message-use-idna):
116         Catch the invalid-operation error that idna.el will issue.
117
118 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
119
120         * gnus-group.el (gnus-group--setup-tool-bar-update):
121         cursor-sensor-functions should be a list of functions.
122
123 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
124
125         * gnus-group.el (gnus-tmp-*): Declare.
126         (gnus-update-group-mark-positions): Remove unused `topic' var.
127         (gnus-group-insert-group-line): Remove unused var `header'.
128         (gnus-group--setup-tool-bar-update): New function.
129         (gnus-group-insert-group-line): Use it.
130         (gnus-group-update-eval-form): Declare local
131         dynamically-bound variables.
132         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
133
134         * gnus-topic.el (gnus-topic-jump-to-topic)
135         (gnus-group-prepare-topics, gnus-topic-update-topic)
136         (gnus-topic-change-level, gnus-topic-catchup-articles)
137         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
138         Use inhibit-read-only.
139         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
140         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
141
142 2015-04-12  João Távora  <joaotavora@gmail.com>
143
144         * message.el (message-mode):
145         Use `set' and `make-local-variable' instead of `setq-local'.
146
147 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
148
149         * gnus-sum.el (gnus-summary-refer-thread):
150         Make sure gnus-newsgroup-unreads remains sorted.
151
152 2015-04-12  João Távora  <joaotavora@gmail.com>
153
154         Improve sexp-based movement in message-mode
155         * message.el (message--syntax-propertize): New function.
156         (message-mode): Set syntax-related vars.d
157         (message-smileys): New variable.
158
159 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
160
161         * gnus-art.el (gnus-hidden-properties): Simplify.
162         (gnus-article-hide-text, gnus-article-unhide-text)
163         (gnus-article-unhide-text-type): Remove special handling of
164         `intangible' since that property is not used any more.
165         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
166
167 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
170         and a runtime function for it, of which the XEmacs version takes only
171         two arguments.
172
173 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
174
175         Use American spelling for 'normalize'
176         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
177         All uses changed.  Add an alias for obsolete usages.
178
179 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * gnus-art.el (gnus-article-browse-html-save-cid-content):
182         Always return relative file name.
183         (gnus-article-browse-html-parts):
184         Make external links absolute and cid file names relative.
185
186 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
187
188         * registry.el (registry-prune): Re-use `registry-full' in
189         `registry-prune'.  It's a bit of redundant work, but safer.
190         Also ensure that target-size is an integer.
191
192 2015-03-31  Daiki Ueno  <ueno@gnu.org>
193
194         * plstore.el (plstore--decrypt): Clear entry in
195         `plstore-passphrase-alist' if decryption failed (bug#20030).
196
197 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
198
199         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
200         to "Display" menu.
201
202 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
203
204         * nnimap.el (nnimap-split-incoming-mail): If a message is already
205         in the group it should be split to, don't re-copy it into the group.
206
207 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
208
209         * nnmh.el (nnmh-request-expire-articles):
210         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
211
212 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
213
214         * registry.el (registry-lookup-secondary, registry-full)
215         (registry-prune, registry-collect-prune-candidates):
216         * gnus-registry.el (gnus-registry-load): Use slot names rather than
217         initarg names in `oref' and `oset'.
218
219 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
220
221         * registry.el (registry-prune): Allow registry to reach full size
222         before pruning.
223
224 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
225
226         * registry.el (registry-collect-prune-candidates): Fix call to
227         cl-subseq.
228
229 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * registry.el (registry-db): Temporary fix old Emacsen compilation.
232
233 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
234
235         * gnus-registry.el (gnus-registry-handle-action)
236         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
237         (gnus-registry-keywords): Make it do something.
238         (gnus-registry-import-eld): Remove unused var `new-entry'.
239         (gnus-registry-action): Remove unused var `to-name'.
240         (gnus-registry-make-db): Prefer `make-instance' to avoid
241         compiler warnings.
242         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
243
244         * registry.el (registry-db): Don't oset-default an instance-allocated
245         slot.
246
247 2015-03-10  Glenn Morris  <rgm@gnu.org>
248
249         * message.el (message-valid-fqdn-regexp): Bump :version for
250         2014-11-17 change.
251
252 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
253
254         * gnus-notifications.el (gnus-notifications-action): Raise window
255         frame.
256         (gnus-notifications-action): Allow mark as read.
257         (gnus-notifications-notify): Show uption to mark as read.
258
259 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
260
261         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
262         (registry-search, registry-delete, registry-size, registry-insert)
263         (registry-reindex, registry-collect-prune-candidates):
264         * gnus-registry.el (gnus-registry-fixup-registry)
265         (gnus-registry-remove-extra-data): Use slot names rather than initarg
266         names in `oref' and `oset'.
267
268 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
269         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
270         in the group it should be split to, don't re-copy it into the group.
271
272 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
273
274         * message.el (message-insert-formatted-citation-line): Change %F to
275         fall back to email address if no first name could be determined.
276
277 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
278
279         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
280         Fix point motion when removing displayed MIME part.
281         (gnus-article-edit-part): Make jumping to the next part really work
282         when deleting or stripping.
283         (gnus-mime-buttonize-attachments-in-header): Make header attachment
284         buttons identical to the ones in the article body so as to work deleting
285         and stripping.
286
287 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * mm-decode.el (mm-shr)
290         * mm-view.el (mm-inline-text-html-render-with-w3m):
291         Revert my bogus change that made the start marker of a part
292         the "moves after insertion" type.
293
294 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
295
296         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
297         Tools: https://github.com/politza/pdf-tools) for viewing PDF
298         attachments in emacs.
299
300 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
301
302         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
303         instead of sasl-scram-sha-1, as the former is the name that can be
304         required.
305
306         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
307         (sasl-scram-sha-1-client-final-message)
308         (sasl-scram-sha-1-authenticate-server): Move to end of file.
309
310 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
311
312         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
313
314 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
315
316         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
317         (sasl-string-prefix-p): New compatibility functions.
318
319 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-compat.el (process-live-p): Added new compat function for Emacs
322         23.
323
324 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
325
326         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
327         from the server LIST response.
328
329 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
332         during header retrieval, error out instead of interpreting the data in
333         the buffer as the only messages there.  This way, we don't mark
334         articles as read on a server hangup (bug#19035).
335
336         * mm-decode.el (mm-head-p): New function.
337         (mm-display-part): Go to a blank line when inserting parts internally.
338
339 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
340
341         * sasl-scram-rfc.el: New file.
342
343         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
344         Add SCRAM-SHA-1 first.
345         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
346         entry (bug#17636).
347
348 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
349
350         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
351         that we don't get a warning when setting the buffer-local variable
352         (bug#19573).
353
354         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
355         `gnus-request-group'.
356
357 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
358
359         * gnus-art.el (gnus-article-browse-html-save-cid-content)
360         (gnus-article-browse-html-parts): Make cid file names relative if and
361         only if html doesn't specify <base> directory.
362
363 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
364
365         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
366         parts, because that breaks filling (since buttons are in a bold face).
367
368 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
369
370         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
371         use gnus-overlays-at and gnus-overlay-put.
372
373 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
374
375         * mm-decode.el (mm-shr): Only pass the fill column when not using
376         fonts, because limiting the width to what's appropriate for followups
377         doesn't really help when not using proportional fonts.
378
379 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
380
381         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
382         shr, beacause that breaks folding.
383         (mm-shr): Don't shorten the width when using fonts.
384
385 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
386
387         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
388         variable; always check the newrc timestamp.
389         (gnus-save-newsrc-file): Always check timestamp.
390
391 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
392
393         * mail-source.el (mail-source-call-script): If scripts exit with an
394         error, pop up an error buffer.
395
396 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
399         as a default.
400
401         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
402         correct server.
403
404 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
405
406         * nnimap.el (nnimap-request-group-scan): Fix the function name.
407
408         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
409
410 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
411
412         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
413         that nnimap works for non-activated backends.
414
415 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
416
417         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
418         message, since we already get an obsolescence message.  Use `declare'.
419
420 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
421
422         * nnir.el: Revert "Enable non-ASCII IMAP searches".
423
424 2015-01-30  Glenn Morris  <rgm@gnu.org>
425
426         * gnus-registry.el (gnus-registry-max-pruned-entries)
427         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
428         Fix :version.
429         (gnus-registry-default-sort-function): Improve :type.
430
431 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
432
433         * nnimap.el (nnimap-request-group): Allow running this function on
434         groups that don't exist in Gnus yet.
435         (nnimap-request-group): Revert previous patch since that made it
436         impossible to enter nnimap groups.
437
438         * message.el (message-smtpmail-send-it): Remove the mail header
439         separator before sending.
440
441 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
442
443         * nnimap.el (nnimap-find-expired-articles): Fix handling of
444         (expiry-wait . never).
445
446 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
447
448         * nnimap.el (nnimap-request-group): Clear the buffer before returning
449         the data.
450
451 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * gnus-compat.el (string-bytes): Work for XEmacs.
454
455 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
456
457         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
458
459         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
460         IMAP.
461
462 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
463
464         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
465
466         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
467
468         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
469         be added to the backlog.
470
471 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
472
473         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
474         target with a recursive make call.
475
476 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
477
478         * nnimap.el (nnimap-header-parameters): Refactor and request
479         X-GM-LABELS if it's been announced.
480         (nnimap-transform-headers): Gather and output GM-LABELS.
481
482 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
483
484         * mm-decode.el (mm-display-part): Make non-string methods work.
485         Non-string methods are funcalled and work just fine, the test was
486         bogus.
487         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
488         whole frame.
489
490 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
491
492         * nnimap.el (nnimap-request-accept-article): Allow respooling using
493         nnimap.
494
495         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
496         request rescans when being run interactively.
497
498         * nnimap.el (nnimap-request-group): Don't rescan the group here,
499         because that can be very slow in large groups.
500
501         * gnus-int.el (gnus-request-group-scan): New backend function.
502
503         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
504
505 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus-group.el (gnus-group-suspend): Close all backends.
508
509 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
510
511         * dgnushack.el (dgnushack-compile-file): New function.
512         (dgnushack-compile): Use it (bug#19514).
513
514 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
517
518 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
519
520         * registry.el: Don't use <class> as a variable.
521
522 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
523
524         system-name's returned value can vary
525         Also, the system-name variable is now obsolete.
526         Fixes Bug#19438.
527         * message.el (message-make-fqdn):
528         * nnvirtual.el (nnvirtual-retrieve-headers)
529         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
530         and avoid naming locals 'system-name'.
531
532 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
533
534         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
535         lines don't get overlong when responding.
536
537 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * registry.el (cl-remf, cl-loop, cl-subseq):
540         Alias to remf, loop, and subseq respectively for old Emacsen.
541
542 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
543
544         * gnus-group.el (gnus-read-ephemeral-bug-group):
545         Bind coding-system-for-read and coding-system-for-write only around
546         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
547
548 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
549
550         * registry.el (registry-db): Set default slot later.
551         This is because its value is not a literal integer.
552
553 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
554
555         * registry.el (registry-db): Fix default registry-db max-size.
556
557 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
558
559         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
560         add warning.
561
562         * gnus-art.el: Fix up compiler warnings.
563         (article-display-face, article-display-x-face): Remove unused `face'.
564         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
565         (article-date-ut): Remove unused var `first'.
566         (gnus-article-prepare): Remove unused var `gnus-article'.
567         (gnus-mime-save-part-and-strip): Remove unused var `param'.
568         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
569         `coding-system' along with corresponding dead code.
570         (gnus-mime-view-part-externally): Remove unused var
571         `mm-user-display-methods'.
572         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
573         (gnus-display-mime): Remove unused var `handle'.
574         (gnus-mime-display-alternative): Remove unused var `props'.
575         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
576         (gnus-article-edit-done): Remove unused var `p'.
577         (gnus-url-mailto): Remove unused var `to'.
578         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
579         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
580
581 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
582
583         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
584         slots into a :max-size slot.
585         (registry-db-version): Add new variable for database version number.
586         (registry-prune): Use :max-size slot. Accept and use a sort-function
587         argument.
588         (registry-collect-prune-candidates): Add new function for finding
589         non-precious pruning candidates.
590         (registry-prune-hard-candidates, registry-prune-soft-candidates):
591         Remove obsolete functions.
592         (initialize-instance): Upgrade registry version when starting.
593
594         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
595         (gnus-registry-max-pruned-entries): Remove obsolete variable.
596         (gnus-registry-cache-file): Change default
597         filename extension to "eieio".
598         (gnus-registry-read): Add new function, split out from
599         `gnus-registry-load', that does the actual object reading.
600         (gnus-registry-load): Use it. Add condition case handler to check for
601         old filename extension and rename to the new one.
602         (gnus-registry-default-sort-function): New variable to specify a sort
603         function to use when pruning.
604         (gnus-registry-save, gnus-registry-insert): Use it.
605         (gnus-registry-sort-by-creation-time): Define a default sort function.
606
607         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
608         Adjust test for new object signature.
609         (gnustest-registry-pruning-test): Add new pruning test.
610         (gnustest-registry-sort-function): Default sort function for testing.
611         (gnustest-registry-pruning-sort-test): New test for sorting.
612
613 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
614
615         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
616         function for reuse.
617         (gnus-mime-buttonize-attachments-in-header): Adjust.
618
619 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * message.el (message-change-subject): Really check whether the subject
622         changed.
623
624 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
625
626         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
627         PDFs.
628         (mailcap-view-mime): New function.
629
630 2014-12-01  Glenn Morris  <rgm@gnu.org>
631
632         * gnus-cloud.el (gnus-cloud): Add :version tag.
633
634 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * gnus-art.el (gnus-use-idna):
637         * gnus-sum.el (gnus-summary-idna-message):
638         * message.el (message-use-idna):
639         Protect against nil value for idna-program.
640
641         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
642
643 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
644
645         * auth-source.el (auth-source-macos-keychain-search-items): Return
646         result of `auth-source-macos-keychain-result-append' (bug#19074).
647
648 2014-11-25  Glenn Morris  <rgm@gnu.org>
649
650         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
651         Add :version tag.
652
653 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * pop3.el (pop3-open-server): Warn unless encrypted.
656
657         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
658
659 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
660
661         Port new time stamp handling to Emacs 23.2.
662         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
663         * time-date.el (time-add, time-subtract, time-less-p):
664         Use eval-and-compile, not eval-when-compile.
665
666 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
667
668         * message.el (message-valid-fqdn-regexp): Add non-internaional new
669         TLDs.
670
671 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
672
673         Port new time stamp handling to old Emacs and to XEmacs.
674         This is needed for Gnus, which copies time-date.el and which
675         runs on older Emacs implementations.
676         * time-date.el (with-decoded-time-value):
677         Handle 'nil' and floating-point arg more compatibly with new Emacs.
678         (encode-time-value, with-decoded-time-value):
679         Obsolete only if new Emacs.
680         (time-add, time-subtract, time-less-p): Define if not new Emacs.
681
682         Improve time stamp handling, and be more consistent about it.
683         This implements a suggestion made in:
684         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
685         Among other things, this means timer.el no longer needs to
686         autoload the time-date module.
687         * time-date.el (seconds-to-time, days-to-time, time-since)
688         (with-decoded-time-value):
689         Treat 'nil' as current time.  This is mostly for XEmacs.
690         (encode-time-value, with-decoded-time-value): Obsolete.
691         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
692         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
693
694 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
697         discarding changes in ephemeral groups.
698
699         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
700         things the user isn't interested in.
701
702 2014-11-13  Julien Danjou  <jd@abydos>
703
704         * gnus-notifications.el (gnus-notifications-notify): Provide both
705         app-icon and image-path.
706
707 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
708
709         * mm-url.el (mm-url-encode-multipart-form-data):
710         Restore to handle "multipart/form-data" by eww.
711
712 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
713
714         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
715         Landscheidt.
716
717 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
718
719         Simplify use of current-time and friends.
720         * gnus-delay.el (gnus-delay-article):
721         * gnus-sum.el (gnus-summary-read-document):
722         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
723         * message.el (message-make-expires-date):
724         Omit unnecessary call to current-time.
725         * gnus-util.el (gnus-float-time): Simplify to an alias because
726         time-to-seconds now behaves like float-time with respect to nil arg.
727         (gnus-seconds-year): Don't call current-time twice to get the current
728         time stamp, as this can lead to inconsistent results.
729         * time-date.el (time-to-seconds) [!float-time]:
730         Use current time if arg is nil, to be compatible with float-time.
731         (time-date--day-in-year): New function, with most of the guts of
732         the old time-to-day-in-year.
733         (time-to-day-in-year): Use it.
734         (time-to-days): Use it, to avoid decoding the same time stamp twice.
735
736 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
737
738         * gnus.el (gnus-mode-line-buffer-identification):
739         Don't add image data for a non-graphic display (bug#18813).
740
741 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
744         load-path, it blocks autoloading of find-image (bug#18813).
745
746 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
747
748         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
749         to keep connection open (bug#18728).
750
751 2014-10-20  Glenn Morris  <rgm@gnu.org>
752
753         * Merge in all changes up to 24.4 release.
754
755 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
756
757         * message.el (message-insert-signature): Use `newline' instead of
758         inserting explicit "\n".
759
760 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
761
762         * gnus-icalendar.el: Support vcal format timezones.
763         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
764         compute dates with associated timezone.
765         (gnus-icalendar-event-from-ical): Compute all timezones.
766
767 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
768
769         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
770         check the newsrc.eld file's timestamp before saving it.
771         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
772         timestamp has changed to be newer.
773
774 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
775
776         * gnus-icalendar.el (gnus-icalendar-identities):
777         Include message-alternative-emails.
778
779 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
780
781         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
782         New compatibility functions.
783         (ntlm-build-auth-response): Use them.
784
785 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
786
787         * ntlm.el (ntlm-build-auth-request):
788         Add NTLM2 Session support.  (Bug#15603)
789
790 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
791
792         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
793         expired messages only when it was built in reverse order.
794
795 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
796
797         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
798         last so it can be used in `message-send-hook'.
799
800 2014-09-29  Daiki Ueno  <ueno@gnu.org>
801
802         * mml.el (mml-parse-1): Error out if unknown mode is specified in
803         <#secure> tag (bug#18513).
804
805 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * parse-time.el: Require cl when compiling.
808
809 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         Use cl-lib as much as possible following the 2014-09-26 change
812         in the Emacs trunk.
813         * parse-time.el: Try requiring cl-lib.
814         (parse-time-incf): Alias to cl-incf or incf.
815         (digit-char-p): Remove.
816         (parse-time-integer): Alias to cl-parse-integer or the one defined.
817         (parse-integer): Rename to parse-time-integer.
818         (parse-time-tokenize, parse-time-rules, parse-time-string)
819         Use parse-time-incf and parse-time-integer.
820
821 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
822
823         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
824         of ":delete".
825
826 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-art.el (gnus-article-browse-html-save-cid-content)
829         (gnus-article-browse-html-parts):
830         Revert last change that breaks links other than cid contents.
831
832 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
833
834         * gnus-art.el (gnus-article-browse-html-save-cid-content)
835         (gnus-article-browse-html-parts): Make cid file names relative.
836
837 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * mm-view.el (mm-display-inline-fontify): Make the working buffer
840         temporarily displayed when running a mode function (at least org-mode
841         requires it).
842
843 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
844
845         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
846         the gnus-summary-article-expire-hook should be told where the function
847         is going. In particular, the Gnus registry might want to know.
848
849 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
850
851         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
852
853 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * gnus-sum.el (gnus-summary-expire-articles): Revert.
856
857 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
858
859         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
860         the gnus-summary-article-expire-hook should be told where the function
861         is going. In particular, the Gnus registry might want to know.
862
863 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
864
865         Don't mishandle year-9999 dates (Bug#18176).
866         * parse-time.el (parse-time-rules):
867         Allow years up to most-positive-fixnum.
868         * time-date.el (date-to-time):
869         Pass "Specified time is not representable" errors through.
870
871 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
872
873         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
874         groups and t.
875
876 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * gnus-utils.el (gnus-recursive-directory-files):
879         Unify hard or symbolic links (bug#18063).
880
881 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
882
883         * gnus-msg.el (gnus-configure-posting-style):
884         Allow string replacements in values when matching against a header.
885
886 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
889         the dribble buffer even when it is shrunk a lot.
890         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
891
892 2014-06-26  Glenn Morris  <rgm@gnu.org>
893
894         * mm-util.el (help-function-arglist): Remove outdated declaration.
895
896 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
897
898         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
899         attribute values.  (Bug#17834)
900
901 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
902
903         * gnus-sum.el (gnus-summary-edit-article-done):
904         Prefer point-marker to copy-marker of point.
905
906 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
907
908         * Makefile.in (install-el, install-el-elc): Compress .el files.
909         (uninstall): Remove compressed .el files.
910
911 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
912
913         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
914         (gnus-article-read-summary-keys):
915         Don't bug out when there is no article in the summary buffer.
916         (gnus-mime-buttonize-attachments-in-header):
917         Improve criterion that finds parts to display.
918
919         * gnus-art.el (gnus-mm-display-part):
920         * mm-decode.el (mm-shr):
921         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
922         (mm-insert-inline): Revert last changes.
923
924 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
925
926         * gnus-art.el (gnus-mm-display-part):
927         * mm-decode.el (mm-shr):
928         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
929         (mm-insert-inline): Set insertion type of end-marker, not only
930         start-marker, of undisplayer so as to stay after inserted text.
931
932 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
933
934         * html2text.el (html2text-get-attr): Fix typo when splitting value from
935         attribute. (Bug#17613)
936
937 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
938
939         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
940         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
941
942 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
943
944         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
945         Don't delete next part button; keep spacing between buttons.
946
947 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
950         Work for the last MIME part in an article.
951         (gnus-mime-display-single): Suppress excessive newlines between parts.
952
953         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
954         by leading or trailing newline.
955
956 2014-05-12  Sam Steingold  <sds@gnu.org>
957
958         * time-date.el (seconds-to-string): New function to pretty print time
959         delay in seconds.
960
961 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
962
963         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
964         while prompting a user for a file name, etc.
965         (gnus-mime-display-single): Display part with a common appearance no
966         matter whether MIME button is omitted or not; don't add duplicate entry
967         to gnus-article-mime-handle-alist.
968         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
969
970 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
971
972         * mml2015.el (mml2015-display-key-image): New variable.
973
974 2014-05-08  Glenn Morris  <rgm@gnu.org>
975
976         * gnus-fun.el (gnus-grab-cam-face):
977         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
978         This is CVE-2014-3421.
979
980 2014-05-04  Glenn Morris  <rgm@gnu.org>
981
982         * gnus-registry.el (gnus-registry-install-p): Doc fix.
983
984 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
985
986         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
987         the displaying state of a part.
988         (gnus-mm-display-part): Don't insert a newline in the beginning of
989         a part like gnus-mime-inline-part doesn't; work for XEmacs.
990
991         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
992         (mm-shr): Make undisplayer unbreakable.
993
994         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
995         Don't insert excessive newline.
996         (mm-inline-text-html-render-with-w3m, mm-inline-text)
997         (mm-insert-inline): Make undisplayer unbreakable.
998
999 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1000
1001         * gnus.el: Ma Gnus v0.11 is released.
1002
1003 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * gnus-art.el (gnus-mm-display-part):
1006         Highlight header attachment buttons.
1007
1008 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1009
1010         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1011         a part; redisplay a button (enbugged in 2014-02-05).
1012
1013 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1014
1015         * auth-source.el (auth-source-search, auth-source-search-backends):
1016         Treat :max 0 as an indicator that a boolean return is wanted, as
1017         documented. Reported by Joe Bloggs.
1018
1019 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gnus-icalendar.el: Require gnus-art.
1022
1023 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1024
1025         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1026         (gnus-icalendar--update-org-event): put event timestamp in
1027         the org entry body instead of the drawer.
1028         (gnus-icalendar-event--get-attendee-names): list of participants should
1029         contain even attendees without common name attribute.
1030         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1031         property tags in org drawers.
1032
1033 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1034
1035         * gmm-utils.el (gmm-format-time-string): New function.
1036
1037         * message.el (message-insert-formatted-citation-line): Use the original
1038         author's time zone to express a date string.
1039
1040 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1041
1042         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1043         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1044         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1045         Silence compiler warnings.
1046         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1047
1048 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * mml.el: Require url when compiling.
1051
1052         * gnus-cloud.el (gnus-cloud-parse-version-1):
1053         Use plist-get rather than CL's getf.
1054         (gnus-activate-group, gnus-subscribe-group): Declare.
1055
1056         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1057
1058 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1061         buttons when toggling the header off.
1062
1063 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1064
1065         * tls.el (tls-program): Reflow docstring.
1066
1067 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1068
1069         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1070         groups work again.
1071
1072 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1073
1074         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1075         999 correctly (i.e. "1,342").
1076
1077 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1078
1079         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1080         out if the directory doesn't exist.
1081
1082 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1083
1084         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1085         commands here; instead, only check if epg-config.el is available.
1086
1087 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1088
1089         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1090         messages with embedded images.
1091         (mml-generate-mime): Don't bug out if you don't have libxml.
1092
1093 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1094
1095         * message.el (message-make-html-message-with-image-files): New command.
1096
1097 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1100
1101         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1102
1103 2014-02-23  David Engster  <deng@randomsample.de>
1104
1105         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1106         to stay compatible with older Emacsen, so replace `cl-loop' with
1107         `loop'.
1108
1109 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1110
1111         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1112         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1113         instead, build list of patterns.
1114
1115 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1118         Display header attachment buttons by gnus-article-prepare-display
1119         rather than gnus-article-prepare so as to view in mml-preview as well.
1120
1121 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1122
1123         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1124         in `auth-sources' means and link to EPA docs.
1125
1126 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1127
1128         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1129         (bug#12375).
1130
1131 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1132
1133         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1134         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1135
1136 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1137
1138         * message.el (message-tab): Mention what happens on normal tabs
1139         (bug#11297).
1140
1141 2014-02-08  Glenn Morris  <rgm@gnu.org>
1142
1143         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1144
1145 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1148         buttons that are hidden in unselected alternative part as well.
1149         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1150
1151         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1152
1153 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1154
1155         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1156         keystroke.
1157         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1158         types.
1159
1160         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1161         with an empty string.
1162
1163 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1166         buffer-local in some buffers, so bind it explicitly in the buffer we're
1167         trying to cancel the article in (bug#10808).
1168
1169 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1172         New functions.
1173
1174         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1175         New user option.
1176         (gnus-mime-buttonize-attachments-in-header): New function.
1177         (gnus-article-prepare): Use it.
1178         (gnus-mime-inline-part): Suppress extra newline.
1179         (gnus-mm-display-part): Save excursion;
1180         remove useless deleting and adding of buttons.
1181         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1182
1183         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1184         Add gnus-mime-buttonize-attachments-in-header.
1185
1186 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1187
1188         * nnimap.el (nnimap-request-articles): New command to download several
1189         articles at once.
1190
1191         * gnus.el (gnus-variable-list): Save Cloud variables.
1192
1193         * gnus-int.el (gnus-request-accept-article): Doc fix.
1194
1195 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1196
1197         * parse-time.el (parse-time-iso8601-regexp)
1198         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1199         it more generally.
1200
1201 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1202
1203         * gnus-cloud.el: New file to provide the Emacs Cloud.
1204
1205         * dgnushack.el: Silence XEmacs w3 warning.
1206
1207         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1208         `url-retrieve-synchronously', apparently.
1209
1210         * dgnushack.el: Silence XEmacs dns.el warning.
1211
1212         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1213         instead of in all files.
1214
1215         * dns.el (network-interface-list): Define for XEmacs.
1216
1217         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1218         XEmacs.
1219
1220         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1221
1222 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1223
1224         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1225         `gnus-group-split-fancy'.
1226
1227 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1228
1229         * message.el (message-remove-header): Doc fix.
1230         (message-forward-included-headers): New variable.
1231         (message-remove-ignored-headers): Use it.
1232
1233 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1234
1235         * nnir.el (nnir-request-update-mark): Don't try to update the source
1236         group if we can't find it (bug#16611).
1237
1238 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1239
1240         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1241
1242 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1243
1244         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1245         network interfaces changed.
1246         (dns-query): Use it to flush the data.
1247
1248 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1249
1250         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1251         from random face commands.
1252         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1253         Face.
1254         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1255         (gnus--random-face-with-type): Generic function returning a face-type
1256         as a string.
1257         (gnus--insert-random-face-with-type): Generic function inserting a face
1258         in a message buffer header.
1259         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1260         (gnus-insert-random-x-face-header): Rewritten to use
1261         `gnus--insert-random-face-with-type`.
1262         (gnus-random-face): Return random (png) Face as string.
1263         (nus-insert-random-face-header): Insert random (png) Face in a message
1264         buffer.
1265
1266 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1267
1268         * mm-url.el: Remove all usage of w3.
1269
1270         * nnrss.el: Ditto.
1271
1272         * mm-decode.el: Ditto.
1273
1274         * mm-view.el: Ditto.
1275
1276         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1277         outdated and all Emacsen have url.el built-in.
1278
1279         * gnus-setup.el: Remove outdated file.
1280
1281 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1282
1283         * gnus.el: Ma Gnus v0.9 is released.
1284
1285 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1286
1287         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1288
1289 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1290
1291         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1292         in the summary buffer (bug#13769).
1293
1294 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1295
1296         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1297         name if we're using a single article buffer.  Otherwise, it may point
1298         to a killed buffer (bug#13756).
1299
1300 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1301
1302         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1303         the match data, just save and restore it explicitly (bug#12375).
1304
1305         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1306         that's needed.
1307
1308         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1309         the code once (bug#9069).
1310
1311 2014-01-18  Steinar Bang  <sb@dod.no>
1312
1313         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1314         reading.
1315
1316 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1317
1318         * message.el (message-bury): Call bury-buffer with no argument
1319         in the message-return-action case too.
1320
1321 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1322
1323         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1324         (nnimap-split-fancy, nnimap-split-methods): Declare.
1325
1326         * mm-util.el (help-function-arglist): Declare.
1327
1328 2013-12-28  Glenn Morris  <rgm@gnu.org>
1329
1330         * gnus-sieve.el (gnus-sieve-select-method):
1331         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1332         (gravatar-rating, gravatar-size):
1333         * message.el (message-minibuffer-local-map):
1334         * sieve-manage.el (sieve-manage-authenticators)
1335         (sieve-manage-authenticator-alist): Specify custom types.
1336
1337         * hashcash.el (hashcash-program): Rename from hashcash-path.
1338         Update callers.
1339
1340         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1341         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1342         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1343
1344         * auth-source.el (auth-sources):
1345         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1346         Fix custom types.
1347
1348         * tls.el (tls-certtool-program): Fix default value.
1349
1350 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1353         we get proper traces there, too.
1354
1355 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1356
1357         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1358         value of the parameters if the current article has a Reply-To or From
1359         field.
1360
1361 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1362
1363         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1364
1365 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1366
1367         * gnus-sum.el (gnus-summary-exit): Stop animations.
1368
1369 2013-12-19  Juri Linkov  <juri@jurta.org>
1370
1371         * gnus.el (gnus-suppress-keymap):
1372         * gnus-art.el (gnus-article-mode-map):
1373         * gnus-group.el (gnus-group-mode-map):
1374         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1375         Remove [backspace] key binding because it shadows DEL (bug#16035).
1376
1377         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1378
1379 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1382         Make sure work directory exists.
1383         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1384         rather than tmp directory.
1385         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1386         not necessarily always run, with it.
1387
1388 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1389
1390         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1391         value of gnus-icalendar-additional-identities work without restart.
1392
1393 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * mm-util.el (mm-make-temp-file):
1396         Alias to make-temp-file for modern Emacsen.
1397
1398 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1401         nnir-article-number and nnir-article-group.
1402
1403 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1404
1405         * message.el (message-send-mail-with-sendmail):
1406         Don't kill error buffer if sending fails.
1407
1408 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1409
1410         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1411         (gnus-icalendar-event->org-entry)
1412         (gnus-icalendar--update-org-event)
1413         (gnus-icalendar-event->gnus-calendar): Distinguish between
1414         required/optional/non-participant attendee status.  Fix bug causing
1415         the first required event participant to be omitted.
1416
1417 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * gnus-art.el (article-de-quoted-unreadable)
1420         (article-de-base64-unreadable, gnus-mime-copy-part)
1421         * gnus-html.el (gnus-article-html)
1422         * mm-view.el (mm-inline-text-html-render-with-w3)
1423         (mm-inline-text-html-render-with-w3m-standalone)
1424         * rfc2231.el (rfc2231-decode-encoded-string):
1425         Allow overriding charset by mm-charset-override-alist.
1426
1427         * gnus-art.el (gnus-article-browse-html-parts):
1428         Replace LWSPs with `&nbsp;'s in header.
1429
1430         Work for broken Chinese articles.
1431
1432         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1433         Exclude broken handles that gnus-summary-enter-digest-group may create.
1434         (gnus-article-browse-html-parts):
1435         Allow overriding charset by mm-charset-override-alist.
1436
1437 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1438
1439         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1440         (gnus-icalendar-identities): Support additional-identities.
1441
1442 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1443
1444         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1445         org-timestamp for events ending at midnight.
1446
1447 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1448
1449         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1450         .log files.
1451
1452 2013-11-20  David Engster  <deng@randomsample.de>
1453
1454         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1455
1456 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1457
1458         * message.el (message-beginning-of-line):
1459         Use beginning-of-visual-line when visual-line-mode is turned on.
1460
1461 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1462
1463         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1464         (gnus-icalendar-event-from-ical)
1465         (gnus-icalendar-event->org-entry)
1466         (gnus-icalendar--update-org-event): Required/optional participation,
1467         list of attendees synced to org.
1468
1469 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1470
1471         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1472         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1473         cancellations to be synced to org if the original appt has an org
1474         outline.
1475
1476 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1477
1478         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1479         (gnus-icalendar-event->org-entry)
1480         (gnus-icalendar--update-org-event)
1481         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1482
1483 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1484
1485         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1486         Fix timezone handling in gnus-icalendar export to org.
1487
1488 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1491
1492 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1495
1496 2013-10-30  Glenn Morris  <rgm@gnu.org>
1497
1498         * gnus-group.el (gnus-group-browse-foreign-server):
1499         * gnus-int.el (gnus-start-news-server):
1500         Silence compiler obsolescence warning.
1501
1502 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1503
1504         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1505         `nnoo-current-server' first, then for the actual `nnimap-address' to
1506         allow netrc entries for the nnoo server to coexist with netrc entries
1507         for the `nnimap-address'.
1508
1509 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * mm-decode.el (mm-dissect-buffer): Revert last change.
1512         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1513         The problem that motivated those changes was attributed to a broken
1514         mail sender, and has been fixed.
1515
1516 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1519         token is missing in the Content-Type header.
1520
1521         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1522
1523 2013-09-18  Glenn Morris  <rgm@gnu.org>
1524
1525         * gnus-util.el (image-size): Declare.
1526
1527 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1530         (gnus-icalendar-event-from-ical)
1531         (gnus-icalendar-event--build-reply-event-body)
1532         (gnus-icalendar-event-reply-from-buffer)
1533         (gnus-icalendar-find-org-event-file)
1534         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1535         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1536
1537         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1538
1539 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1540
1541         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1542         Use save-current-buffer.
1543         (gnus-tree-mode-map): Initialize in the declaration.
1544         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1545         (scroll-in-place): Defvar it.
1546         (gnus-tmp-*): Defvar them.
1547         (gnus-get-tree-buffer): Use derived-mode-p.
1548         (gnus--let-eval): New macro.
1549         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1550         non-prefixed variables.
1551         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1552
1553         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1554         vars since it doesn't seem to be available.
1555         (gnus-set-global-variables, gnus-summary-read-group-1)
1556         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1557         (gnus-summary-display-article, gnus-summary-select-article)
1558         (gnus-summary-next-article, gnus-offer-save-summaries)
1559         (gnus-summary-generic-mark): Use derived-mode-p.
1560         (gnus-summary-read-group-1, gnus-summary-exit)
1561         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1562         Adjust calls to gnus-tree-close and gnus-tree-open.
1563
1564         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1565
1566         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1567         (gnus-agent-mode): Use derived-mode-p.
1568         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1569         gnus-command-method and *-command-method to nil, but bind
1570         gnus-command-method to *-command-method instead!
1571         (gnus-agent-fetch-articles): Remove unused var `id'.
1572         (gnus-agent-fetch-headers): Remove unused arg `force'.
1573         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1574         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1575         (gnus-agent-short-article, gnus-agent-long-article)
1576         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1577         first use.
1578         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1579         `score-param'.
1580         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1581         (gnus-get-predicate): Push in front of the cache, rather than end.
1582         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1583         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1584         (gnus-agent-expire-unagentized-dirs): Don't rebind
1585         gnus-agent-expire-current-dirs since the defvar silences the warning.
1586         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1587         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1588         (gnus-agent-regenerate): Simplify interactive spec and doc.
1589
1590 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1591
1592         * gnus-int.el (gnus-open-server): Silence compiler.
1593
1594         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1595
1596         * message.el (message-display-completion-list): Abolish.
1597         (message-completion-in-region): Use display-completion-list.
1598
1599 2013-09-17  Glenn Morris  <rgm@gnu.org>
1600
1601         * gnus-util.el (gnus-message-with-timestamp-1):
1602         Use `messages-buffer' function if available.  Ignore read-only.
1603
1604 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1605
1606         * message.el (message-expand-group, message-completion-in-region):
1607         Correct the order of start and end of a region.
1608
1609 2013-09-13  Glenn Morris  <rgm@gnu.org>
1610
1611         * mml2015.el (gnus-create-image): Autoload it.
1612
1613         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1614
1615         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1616         (image-size): Declare.
1617
1618 2013-09-12  Glenn Morris  <rgm@gnu.org>
1619
1620         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1621         Avoid using `find', which i) might not be defined at runtime;
1622         ii) does not work, since its default test is eql, not equal.
1623         (gnus-mime-action-alist): Declare.
1624
1625 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1626
1627         * score-mode.el (gnus-score-mode-map): Move initialization
1628         into declaration.
1629         (gnus-score-mode): Use define-derived-mode.
1630         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1631         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1632         into declaration.
1633         (gnus-kill-file-mode): Use define-derived-mode.
1634         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1635         Use derived-mode-p.
1636         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1637         (gnus-group-setup-buffer, gnus-group-name-at-point)
1638         (gnus-group-make-web-group, gnus-group-enter-directory)
1639         (gnus-group-suspend): Use derived-mode-p.
1640         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1641         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1642         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1643         (gnus-article-setup-buffer, gnus-article-prepare)
1644         (gnus-article-prepare-display, gnus-sticky-article)
1645         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1646         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1647         (gnus-article-read-summary-keys): Use derived-mode-p.
1648
1649 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1652
1653 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1656         shift_jis from the default value set for Japanese users.
1657
1658 2013-08-13  Glenn Morris  <rgm@gnu.org>
1659
1660         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1661
1662         * gnus.el (gnus-valid-select-methods): Fix type.
1663
1664         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1665
1666 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * mm-decode.el (mm-display-external): Run a timer for the temp files
1669         deletion after a viewer exits; add a deletion timer for the needsterm
1670         case, too.
1671
1672         * mm-decode.el (mm-display-external): Try to delete temporary files by
1673         using a 1-min. timer.
1674
1675 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1676
1677         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1678         New internal variables.
1679         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1680         (mm-display-external): Use it to delete temporary files instead of
1681         using timers.
1682
1683 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1686
1687 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1688
1689         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1690         with cond for backwards compatability.
1691
1692 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1693
1694         * mm-decode.el (mm-display-external): Bind process-connection-type to
1695         nil; don't delete a temp file immediately even if a viewer finishes,
1696         since it may be a shell script, like xdg-open, that launches a real
1697         viewer program belatedly.
1698
1699 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1700
1701         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1702         that we can create nndoc groups that excerpt other groups.
1703
1704 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1705
1706         * gnus-delay.el (gnus-delay-article): Fix typo.
1707
1708         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1709         articles.
1710
1711         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1712         we can get spell-checking etc.
1713
1714 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1717         a single one used for encoding the whole text in a header.
1718
1719 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1722         doesn't work properly on XEmacs.
1723
1724 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1725
1726         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1727         before sending.
1728
1729         * dgnushack.el (dgnushack-compile): Add a temporary check for
1730         gnus-icalendar.
1731
1732         * mm-decode.el (mm-command-output): New face.
1733         (mm-display-external): Use it.
1734
1735 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1736
1737         * nnmbox.el (nnmbox-request-article): Don't change point.
1738
1739 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1742         Include `handle' parameter.
1743
1744 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1745
1746         * gnus-icalendar.el: New file.
1747
1748 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1751
1752         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1753         dummy roots, too.
1754
1755 2013-08-01  David Edmondson  <dme@dme.org>
1756
1757         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1758         out on ttys.
1759
1760 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1763         not empty.
1764
1765         * nnrss.el (nnrss-discover-feed): Indent.
1766
1767 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1770
1771 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1772
1773         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1774         dirty to ensure nnimap data being saved.
1775
1776 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1777
1778         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1779         menu entry.
1780
1781         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1782         the current thread's total score instead of the current article's
1783         score.
1784
1785         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1786         (gnus-sort-threads-recursively): Delete defcustom.
1787         (gnus-sort-threads-recursive): Adapt accordingly.
1788
1789 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1790
1791         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1792         (gnus-sort-threads-recursive): Use it.
1793         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1794         again.  Now that determines how to sort subthreads.
1795
1796 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1797
1798         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1799         (gnus-sort-threads): Use it.
1800
1801 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1802
1803         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1804         punctuation characters follow parentheses (bug#14950).
1805
1806 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gnus.el (gnus-continuum-version):
1809         * gnus-msg.el (gnus-extended-version): Simplify.
1810
1811         * gnus.el (gnus-continuum-version-1): Remove.
1812         * gnus-msg.el (gnus-bug): Revert.
1813
1814         Calculate gnus-version correctly on Cygwin.
1815
1816         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1817         (gnus-continuum-version-1): New function, return a string.
1818
1819         * gnus-msg.el (gnus-extended-version, gnus-bug):
1820         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1821
1822 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1823
1824         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1825         (bug#13384).
1826
1827 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1830         that were only relevant in a development version a long time ago.
1831
1832 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1835         that the old Emacs 24s bundle.
1836
1837 2013-07-10  David Engster  <deng@randomsample.de>
1838
1839         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1840         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1841         fixes a bug in Emacs trunk where the 'unexist' marks were always
1842         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1843         Gnus v0.03".
1844
1845 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1846
1847         * gnus.el (gnus-summary-line-format): Reference
1848         `gnus-user-date-format-alist' for the &user-date; format, not
1849         `gnus-summary-user-date-format-alist'.
1850
1851 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1854         delete files (bug#13481).
1855
1856 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1857
1858         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1859
1860 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1863         display images.
1864
1865         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1866
1867         * message.el (message-cancel-news): According to
1868         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1869         preferred over "cmsg cancel" in the Subject.
1870
1871         * nnir.el (nnir-engines): Note that the group specs are regexps
1872         (bug#13238).
1873
1874         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1875         gotten read-only text properties, ensure that those aren't heeded when
1876         copying stuff over (bug#13434).
1877
1878         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1879         (bug#13762).
1880
1881 2013-07-05  David Kastrup  <dak@gnu.org>
1882
1883         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1884         authinfo file again (important for blank passwords).  This had been
1885         broken with 2013-06-15 change.
1886
1887 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1888
1889         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1890         Revert 2013-01-14 change.
1891
1892 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1893
1894         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1895         of 'create-image' for XEmacs compatibility; check errors when decoding
1896         image.  Reported by Uwe Brauer.
1897
1898 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1899
1900         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1901         gnus-button-push revised at 2011-01-19.
1902
1903 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1906         now live in the lisp/net Emacs 24 repository.
1907
1908 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1909
1910         * eww.el (eww-update-header-line-format): Quote % characters.
1911
1912 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * eww.el (eww-process-text-input): Display passwords as asterisks.
1915
1916         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1917
1918 2013-06-19  Tom Tromey  <tromey@redhat.com>
1919
1920         * eww.el (eww-top-url): Remove.
1921         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1922         (eww-render): Set new variables.  Don't set eww-top-url.
1923         (eww-handle-link): Handle "prev", "home", and "contents".
1924         Downcase the rel text.
1925         (eww-top-url): Choose best top URL.
1926
1927 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1928
1929         * eww.el: Rewrite to implement form elements "by hand" instead of
1930         relying in widget.el.  Using widget.el leads to too many
1931         user interface inconsistencies.
1932         (eww-self-insert): Implement entering commands in text fields.
1933         (eww-process-text-input): New function to make text input field editing
1934         work.
1935         (eww-submit): Rewrite to use the new-style form methods.
1936         (eww-select-display): Display the correct selected item.
1937         (eww-change-select): Implement changing the select value.
1938         (eww-toggle-checkbox): Implement radio/checkboxes.
1939         (eww-update-field): Fix compilation error.
1940         (eww-tag-textarea): Implement <textarea>.
1941
1942         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1943         don't shadow mode-specific bindings.
1944
1945         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1946         nothing to push.
1947
1948         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1949
1950 2013-06-19  Glenn Morris  <rgm@gnu.org>
1951
1952         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1953
1954 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1955
1956         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1957
1958 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1959
1960         * shr.el (shr-make-table-1): Implement <td rowspan>.
1961         (shr-table-horizontal-line): Allow nil as a value, and change the
1962         default.
1963         (shr-insert-table-ruler): Respect the nil value.
1964
1965 2013-06-18  Tom Tromey  <tromey@barimba>
1966
1967         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1968         New defvars.
1969         (eww-open-file): New defun.
1970         (eww-render): Initialize new variables.
1971         (eww-display-html): Handle "link" and "a".
1972         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1973         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1974         (eww-back-url): Rename from eww-previous-url.
1975         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1976         defuns.
1977
1978 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1979
1980         * shr.el (shr-tag-table): Insert the images after the table, so that
1981         they're not covered by the table colourisation, which often looked
1982         awkward.
1983         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1984         <dd>.
1985         (shr-make-table-1): Implement <td colspan=> support.
1986         (shr-insert-document): Use one less than window width if `shr-width' is
1987         nil, since otherwise things may get one character too wide.
1988
1989 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * eww.el (eww-detect-charset): Improve regexp; move backward.
1992
1993 2013-06-18  Glenn Morris  <rgm@gnu.org>
1994
1995         * mm-decode.el (widget-convert-button): Autoload.
1996
1997         * sieve-manage.el (mm-enable-multibyte): Autoload.
1998
1999         * shr.el (libxml-parse-html-region): Declare.
2000         (shr-render-buffer): Explicit error if no libxml2 support.
2001
2002 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2003
2004         * auth-source.el (auth-source-current-line): New function.
2005         (auth-source-netrc-parse-entries): When a data token is "machine",
2006         assume we're in the wrong place and abort parsing the current line.
2007
2008 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2011         (eww-convert-widgets): Don't bug out if the first widget starts at the
2012         beginning of the buffer.
2013         (eww-convert-widgets): Fix last patch.
2014         (eww-tag-input): Support <input type=image>.
2015
2016         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2017         (shr-tag-base): Protect against base specs that are degenerate.
2018         (shr-ensure-paragraph): Don't delete empty lines that have text
2019         properties, because these may be input fields.
2020
2021         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2022         we can navigate to them.
2023
2024         * shr.el (shr-colorize-region): Put the colours over the entire region.
2025         (shr-inhibit-decoration): New variable.
2026         (shr-add-font): Use it to inhibit text property decorations while doing
2027         preliminary table renderings.  This speeds up typical Wikipedia page
2028         renderings by 15%.
2029         (shr-tag-span): Don't respect the <title>, because that overwrites the
2030         help-echo from links inside the spans.
2031         (shr-next-link): Use `help-echo' for navigation, so that we can
2032         navigate to form elements, too.
2033
2034         * eww.el (eww-button): New face.
2035         (eww-convert-widgets): Use it to make submit buttons more button-like.
2036
2037         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2038         that Gnus commands work.
2039
2040         * shr.el (shr-render-td): Support horizontal alignment.
2041
2042         * eww.el (eww-put-color): Removed.
2043         (eww-colorize-region): Use `add-face-text-property'.
2044
2045         * shr.el (shr-add-font): Append face data, so that we get the correct
2046         precedence: The innermost value (which is applied first) wins.
2047         (shr-make-overlay): Obsolete function.
2048
2049         * mm-decode.el (mm-convert-shr-links): New function to convert
2050         new-style shr URL links into widgets.
2051         (mm-shr): Use it.
2052
2053         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2054         widget commands, since we're no longer using widgets for links.
2055
2056         * shr.el (shr-next-link): New command.
2057         (shr-previous-link): New command.
2058         (shr-urlify): Don't use `widget-convert', because that's slow.
2059         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2060         because collecting the overlays and reapplying them when generating
2061         tables is slow.
2062         (shr-insert-table): Ditto.
2063
2064 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2065
2066         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2067         * shr.el (browse-url): Require `url'.
2068         * eww.el (url): Require format-spec.
2069
2070 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * eww.el (eww-display-html): Default to using the entire window width.
2073         (eww-browse-url): Don't add a User-Agent header (twice), because that
2074         makes Bing refuse connection.
2075
2076         * shr.el (shr-make-table): Cache the table rendering at the table
2077         level, and not the <td> level.  This is a bit faster.
2078
2079         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2080         #id.
2081
2082         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2083         browsers don't.
2084         (shr-expand-url): Respect #anchor links.
2085         (shr-parse-base): Chop off the anchor before using.
2086         (shr-descend): Respect display: none.
2087         (shr-descend): Allow marking elements that have certain IDs.
2088
2089         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2090
2091         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2092
2093         * eww.el (eww-tag-textarea): Support <textarea>.
2094
2095 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2096
2097         * shr.el (shr-dom-to-xml): Fixed function call.
2098
2099         * eww.el (eww): New group.
2100         (eww-header-line-format): New custom variable.
2101         (eww-current-title): New variable.
2102         (eww-display-html): Update header and handle title tag.
2103         (eww-update-header-line-format): New function.
2104         (eww-tag-title): New function.
2105
2106         * shr.el (shr-dom-to-xml): New function.
2107         (shr-tag-svg): Add support for the SVG tag.
2108         (shr-bullet): New custom variable.
2109         (shr-tag-li): Support custom bullet in unordered lists.
2110
2111 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2112
2113         * shr.el (shr-expand-url): Respect // URLs.
2114
2115         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2116         put a background colour onto the entire buffer.
2117         (eww-render): When being redirected, use the redirect URL as the new
2118         base URL.
2119
2120         * shr.el (shr-parse-base): Fix parsing error.
2121
2122         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2123
2124         * shr.el (shr-parse-base): New function.
2125         (shr-expand-url): Use it to expand relative URLs reliably.
2126
2127 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2128
2129         * auth-source.el (auth-source-search-collection): Fix docstring.
2130         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2131         single-quoted strings and multiline entries.
2132         (auth-source-netrc-parse-next-interesting)
2133         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2134         functions to support parser.
2135
2136 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * eww.el (eww-submit): Get submit button logic right when hitting RET
2139         on non-submit buttons.
2140
2141         * shr.el: Remove shr-preliminary-table-render, since that can't really
2142         be used for anything in practice.
2143
2144 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2145
2146         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2147         (sieve-manage-quit).
2148
2149 2013-06-14  Glenn Morris  <rgm@gnu.org>
2150
2151         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2152
2153 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2154
2155         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2156         control the maximum size of photo ID image.
2157         (mml2015-epg-key-image-to-string): Respect it.
2158
2159 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2162         instead of the final one so that we can more easily distinguish them.
2163
2164         * eww.el (eww-submit): Compute the submission URL correctly.
2165
2166 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2167
2168         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2169         Use plist-get rather than CL's getf.
2170         (sieve-manage-parse-capability): Avoid CL's remove-if.
2171
2172 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2173
2174         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2175         (sieve-manage-quit).
2176
2177 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2180         last slash.
2181
2182         * eww.el (eww-tag-select): Use the first value as the default value.
2183
2184 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2185
2186         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2187         (eww-mode): Use `define-derived-mode'.
2188         (eww-parse-headers): Parse headers from beginning of buffer so that
2189         file:// links work.
2190
2191 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2192
2193         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2194
2195 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2198         to handle them at all.
2199
2200 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2203         work, too.
2204         (eww-tag-select): Implement <select>.
2205
2206 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2207
2208         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2209         stream managing functions by using open-protocol-stream to do most of
2210         the work.  Has the nice benefit of enabling STARTTLS.
2211         Wait for capabilities after STARTTLS: following RFC5804, the server
2212         sends new capabilities after successfully establishing a TLS connection
2213         with the client.  The client should update the cached list of
2214         capabilities, but we just ignore the answer for now.
2215         (sieve-manage-network-p, sieve-manage-network-open)
2216         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2217         (sieve-manage-forward, sieve-manage-streams)
2218         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2219         API, nor called by any other function.
2220         Enable Multibyte for SieveManage buffers: The parser won't properly
2221         handle umlauts and line endings unless multibyte is turned on in the
2222         process buffer.
2223
2224 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * eww.el (eww-tag-input): Support password fields.
2227         (eww-submit): Support POST.
2228
2229 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * eww.el (eww-tag-form): Protect against degenerate forms.
2232
2233         * shr.el (shr-expand-url): Expand URLs that start with a slash
2234         correctly.
2235
2236         * eww.el (eww-submit): Get submit button logic right.
2237
2238         * shr.el (shr-final-table-render): New variable to signal when we're
2239         doing the final table rendering so that we can collect more data at
2240         that point.
2241
2242         * eww.el (eww-submit): Make form submission work.
2243         (eww-tag-input): Implement submit buttons.
2244         (eww-click-radio): Implement radio and checkboxes.
2245         (eww-submit): Handle hidden elements.
2246
2247         * shr.el (shr-descend): Allow other packages to override (or provide)
2248         rendering of elements.
2249         (shr-expand-url): Strip query strings from URLs before expanding them.
2250
2251         * eww.el: Don't require cl-lib.
2252         (eww-tag-form): Start form support.
2253
2254         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2255
2256         * eww.el: Start writing a new, tiny web browser.
2257         (eww-previous-url): New command.
2258         (eww-quit): New command.
2259
2260 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2261
2262         * sieve.el: Put point at beginning of buffer when viewing a script.
2263         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2264         number in sieve-buffer's header.  Fixed code to also work with a string
2265         as port specifier.  Properly close the connection on pressing 'q'.  Make
2266         sieve-manage-quit close the connection and process buffer.  Also, remove
2267         duplicate keybinding for 'q'.
2268
2269 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2270
2271         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2272         make it easier to read.
2273         (mm-pkcs7-enveloped-magic): Ditto.
2274
2275 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2276
2277         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2278         before `image-type-available-p' to avoid loading the image libraries
2279         needlessly.
2280
2281 2013-06-05  David Engster  <deng@randomsample.de>
2282
2283         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2284         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2285         to see whether the group was synced before.
2286
2287 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2288
2289         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2290         when opening the connection.
2291         Suggested by João Távora <joaotavora@gmail.com> in
2292         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2293
2294 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2295
2296         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2297         assume Date header begins with "Date", that may be customized into
2298         something like "X-Sent" using gnus-article-time-format.
2299         (article-transform-date): Allow multi-line Date header.
2300
2301 2013-06-02  David Engster  <deng@randomsample.de>
2302
2303         * registry.el (initialize-instance, registry-lookup)
2304         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2305         (registry-lookup-secondary-value, registry-search, registry-delete)
2306         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2307         not wrap methods in `eval-and-compile'.  This breaks due to latest
2308         changes in EIEIO (introduction of eieio-core.el).
2309
2310 2013-05-30  Glenn Morris  <rgm@gnu.org>
2311
2312         * nnmail.el (nnmail-fancy-expiry-target):
2313         Also bind mail-dont-reply-to-names.
2314
2315         * spam-stat.el (spam-stat-save):
2316         No need to tweak font-lock in temp buffers.
2317
2318         * shr.el (shr-put-image): Silence compiler.
2319
2320 2013-05-29  Glenn Morris  <rgm@gnu.org>
2321
2322         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2323
2324         * gnus-group.el (gnus-sequence-of-unread-articles)
2325         (gnus-summary-add-mark, gnus-mark-article-as-read)
2326         (gnus-group-make-articles-read): Declare.
2327
2328         * gnus-sum.el (gnus-parameter-list-identifier)
2329         (gnus-article-stop-animations, gnus-stop-downloads)
2330         (gnus-article-only-boring-p, article-goto-body)
2331         (gnus-flush-original-article-buffer, article-narrow-to-head)
2332         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2333         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2334
2335         * gnus.el: No need to eval-and-compile autoloads.
2336
2337         * gravatar.el (help-function-arglist): Autoload.
2338
2339         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2340
2341         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2342
2343         * spam.el: No need to load spam-report when compiling.
2344         No need to eval-and-compile autoloads.
2345         (spam-report-resend-to): Declare.
2346         (spam-report-resend-register-routine): Require 'spam-report.
2347
2348 2013-05-24  Julien Danjou  <julien@danjou.info>
2349
2350         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2351         setup.
2352
2353 2013-05-23  Glenn Morris  <rgm@gnu.org>
2354
2355         * gnus-util.el (rmail-swap-buffers-maybe)
2356         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2357         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2358         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2359
2360         * mm-decode.el: No need to load term when compiling.
2361         (term-mode, term-char-mode): Declare.
2362
2363         * mm-util.el: No need to load jka-compr when compiling.
2364         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2365
2366         * nnmaildir.el: Require is automatically eval-and-compile.
2367         (nnmail): Require at run-time too.
2368
2369         * registry.el (registry-size): Move definition before use.
2370
2371 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2372
2373         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2374         signed data to conform the standard.  (Bug#14232)
2375
2376 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2377
2378         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2379         double angle quotation mark.
2380
2381 2013-05-20  Glenn Morris  <rgm@gnu.org>
2382
2383         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2384
2385 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2386
2387         * message.el (message-insert-formatted-citation-line): handle finding
2388         first/lastname when more than 2 names appear.
2389
2390 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2391
2392         * shr.el (shr-tag-span): New function.
2393
2394 2013-05-18  Glenn Morris  <rgm@gnu.org>
2395
2396         * message.el (message-mode): Use message-mode-abbrev-table,
2397         with text-mode-abbrev-table as parent.  (Bug#14413)
2398
2399 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2400
2401         * message.el (message-expand-group): Decode group names.
2402
2403 2013-05-16  Julien Danjou  <julien@danjou.info>
2404
2405         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2406         app-icon.
2407
2408 2013-05-15  Glenn Morris  <rgm@gnu.org>
2409
2410         * shr-color.el (shr-color-visible-luminance-min)
2411         (shr-color-visible-distance-min): Use shr-color group.
2412
2413 2013-05-11  Glenn Morris  <rgm@gnu.org>
2414
2415         * gnus-vm.el: Make it loadable without VM.
2416         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2417         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2418
2419 2013-05-09  Glenn Morris  <rgm@gnu.org>
2420
2421         * mml1991.el: Make it loadable.  (Bug#13456)
2422
2423         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2424         * gnus-async.el (gnus-async-post-fetch-function):
2425         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2426         * gnus-html.el (gnus-html-image-cache-ttl):
2427         * gnus-notifications.el (gnus-notifications-timeout):
2428         * gnus-picon.el (gnus-picon-properties):
2429         * gnus-util.el (gnus-completion-styles):
2430         * gnus.el (gnus-other-frame-resume-function):
2431         * message.el (message-user-organization-file)
2432         (message-cite-reply-position):
2433         * nnir.el (nnir-summary-line-format)
2434         (nnir-retrieve-headers-override-function):
2435         * shr-color.el (shr-color-visible-luminance-min):
2436         * shr.el (shr-blocked-images):
2437         * spam-report.el (spam-report-resend-to):
2438         * spam.el (spam-summary-exit-behavior): Fix custom types.
2439
2440         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2441
2442 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2445         because of let-binding help-xref-following.  (Bug#14356)
2446
2447 2013-05-06  Glenn Morris  <rgm@gnu.org>
2448
2449         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2450
2451 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2452
2453         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2454         entering into the registry.
2455
2456 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2457
2458         * gnus.el: Ma Gnus v0.7 is released.
2459
2460 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2463         (Bug#14304)
2464
2465 2013-04-27  Glenn Morris  <rgm@gnu.org>
2466
2467         * gnus.el (gnus-list-debbugs):
2468         Use require rather than autoload.  (Bug#14262)
2469
2470 2013-04-27  Julien Danjou  <julien@danjou.info>
2471
2472         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2473         port to "sieve" now that it has an official IANA port assigned.
2474
2475 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2478         Don't set the MAILHOST environment variable permanently (Bug#14271).
2479
2480 2013-04-26  Glenn Morris  <rgm@gnu.org>
2481
2482         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2483
2484 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2485
2486         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2487         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2488
2489 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2490
2491         * nnir.el (nnir-close-group): Make sure we are in the right group.
2492
2493         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2494         dependency table from all newly retrieved headers.
2495
2496 2013-04-16  David Edmondson  <dme@dme.org>
2497
2498         Support <img src="data:...">.
2499
2500         * shr.el (shr-image-from-data): New function.
2501         (shr-tag-img): Use it.
2502
2503 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2504
2505         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2506         group.
2507
2508 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2511         corresponding to any existing group (Bug#14166).
2512
2513 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2514
2515         * nnir.el (number-sequence): No longer used.
2516         (nnir-request-set-mark): New function.
2517         (nnir-request-update-info): Improve marks updating.
2518         (nnir-request-scan): Don't duplicate marks updating.
2519         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2520         Use 'assq rather than 'assoc.  Quote anonymous function.
2521         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2522         Use 'gnus-group-prefixed-p.
2523         (gnus-summary-create-nnir-group): Make sure server for method is open.
2524
2525 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2526
2527         * nnir.el (gnus-nnir-group-p): New function.
2528         (nnir-possibly-change-group): Use it.
2529
2530         * gnus-msg.el (gnus-setup-message): Use it.
2531
2532 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2535         `initial-input' for the argument name.
2536         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2537
2538 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2539
2540         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2541         (used by MH-E).
2542
2543 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2544
2545         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2546         group.
2547
2548         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2549         fix compilation.
2550
2551 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2552
2553         * nnir.el (nnir-method-default-engines): And another typo.
2554
2555 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2556
2557         * nnir.el (nnir-method-default-engines): Fix typo.
2558
2559 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2560
2561         * nnir.el: Define 'number-sequence for xemacs.
2562         (gnus-summary-create-nnir-group): New function to create an nnir group
2563         from an nnir summary buffer based on the current query.
2564         (nnir-request-create-group): Update to allow nnir group creation based
2565         on the current query.
2566
2567 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2568
2569         * nndraft.el (nndraft-request-expire-articles):
2570         Make expiry target always `delete'.
2571
2572 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2573
2574         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2575         buffer use the posting-style and gcc of the original article group.
2576         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2577
2578         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2579         after other deffoos.
2580
2581 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2582
2583         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2584         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2585         support for real (i.e. not ephemeral) nnir groups.
2586         (gnus-summary-make-nnir-group): New function for initiating searches
2587         from a summary buffer.
2588
2589 2013-03-18  Sam Steingold  <sds@gnu.org>
2590
2591         * message.el (message-bury): Minor cleanup.
2592
2593 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2594
2595         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2596
2597 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2600         nnml-request-list.  (Bug#13873)
2601         (nndir-request-newsgroups): Remove, unused.
2602
2603         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2604
2605 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2606
2607         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2608         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2609         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2610
2611 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2612
2613         * shr.el: Make all the overlays set the `evaporate' property so that
2614         they're removed properly.
2615
2616 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2617
2618         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2619         shell-quote-argument.
2620
2621 2013-02-22  David Engster  <deng@randomsample.de>
2622
2623         * gnus-registry.el (gnus-registry-save): Provide class name when
2624         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2625         `condition-case' to stay compatible with older EIEIO versions which
2626         only accept one argument.
2627
2628 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2629
2630         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2631         (epg-user-id-validity): Autoload.
2632         (mml2015-epg-check-user-id): New function.
2633         (mml2015-epg-check-sub-key): New function split from
2634         mml2015-epg-find-usable-key.
2635         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2636         optional name-is-key-id, to handle the case when user-id is unusable.
2637         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2638
2639 2013-02-17  Glenn Morris  <rgm@gnu.org>
2640
2641         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2642
2643 2013-02-16  Glenn Morris  <rgm@gnu.org>
2644
2645         * shr.el (shr-put-image): Only animate images that specify a delay.
2646         This is consistent with the old image-animated-p behavior.
2647
2648 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2651         for XEmacs.
2652
2653 2013-02-13  Juri Linkov  <juri@jurta.org>
2654
2655         * gnus-art.el (gnus-article-mode-map):
2656         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2657         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2658
2659 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2660
2661         * auth-source.el (auth-source-format-prompt): Don't get confused by
2662         any "\" in replacement text.  (Bug#13637)
2663
2664 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2665
2666         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2667         (gnus-backend-trace): Honour gnus-backend-trace.
2668
2669         * mml.el (mml-insert-part): Insert closing tag.
2670
2671         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2672
2673 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2676         able to find the article, which can happen in debbugs groups,
2677         apparently.
2678
2679 2013-01-16  Glenn Morris  <rgm@gnu.org>
2680
2681         * smiley.el (smiley-style): Make the file loadable in batch mode.
2682
2683 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2684
2685         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2686         imap process running.
2687
2688 2013-01-14  Julien Danjou  <julien@danjou.info>
2689
2690         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2691         Compare addresses against addresses, not against the full From field.
2692
2693 2013-01-13  Richard Stallman  <rms@gnu.org>
2694
2695         * message.el (message-forward-make-body-mime): New args BEG, END
2696         specify what part of FORWARD-BUFFER to use.  Do the work directly
2697         instead of calling `mml-insert-buffer'.
2698
2699 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2700
2701         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2702         cross-reference(s).
2703
2704         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2705         cross-reference(s).
2706
2707 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2708
2709         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2710         and point-max-marker.
2711         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2712
2713 2013-01-11  Julien Danjou  <julien@danjou.info>
2714
2715         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2716         max are almost equal.  Also return the correct value for V which is
2717         already between 0 and 1.
2718
2719 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2720
2721         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2722         to mml2015-encrypt-to-self.
2723         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2724
2725 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2726
2727         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2728         mml-smime-epg-find-usable-secret-key.
2729
2730 2013-01-08  Glenn Morris  <rgm@gnu.org>
2731
2732         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2733
2734 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2735
2736         * mml-smime.el: Support signing by sender.
2737         Requested by Uwe Brauer.
2738         (mml-smime-sign-with-sender): New user option analogous
2739         to mml2015-sign-with-sender.
2740         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2741         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2742         mml2015.el.
2743
2744 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2747         isn't running, because Gnus will probably not know how to handle the
2748         Gcc header (bug#11941).
2749
2750         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2751         articles.
2752
2753 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2754
2755         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2756         (nnfolder-generate-active-file): Make this function work with recursive
2757         folder names.
2758
2759 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2760
2761         * nntp.el (nntp-open-connection): Use HELP as the capability command
2762         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2763         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2764
2765 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2766
2767         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2768         place holder since this gives `Invalid face reference: nil' messages.
2769         Use the `default' face instead.  It has the same effect here, even
2770         though it is not no-op.
2771
2772         * gnus-util.el
2773         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2774
2775 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2776
2777         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2778         non-string posting styles (bug#13285).
2779
2780 2012-12-27  Glenn Morris  <rgm@gnu.org>
2781
2782         * plstore.el (plstore-passphrase-callback-function):
2783         Use plstore-get-file.
2784
2785 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2786
2787         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2788         stderr.
2789
2790 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2791
2792         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2793
2794         * gnus-compat.el (set-buffer-multibyte): Remove.
2795
2796 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2797
2798         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2799         temporary file to get PGP key image.  Pass no-show-photos when
2800         extracting image to avoid having it pop up twice.
2801
2802 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2803
2804         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2805         eligible for treatment.
2806
2807         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2808         lines.  This makes summary commands with hidden threads work more
2809         reliably.
2810
2811         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2812         button to mark the hidden citations (bug#9395).
2813
2814 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2815
2816         * mml2015.el (mml2015-epg-signature-to-string): New function.
2817         (mml2015-epg-verify-result-to-string): New function.
2818         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2819         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2820         instead of epg-verify-result-to-string.
2821         (epg-signature-key-id, epg-signature-to-string): Autoload.
2822         (epg-verify-result-to-string): Remove autoload.
2823
2824 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2825
2826         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2827         ID image from GPG public key.
2828         (mml2015-epg-key-image-to-string): New function.
2829
2830 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2831
2832         * plstore.el (plstore-passphrase-callback-function): Fix error when
2833         error when plstore-cache-passphrase-for-symmetric-encryption is set
2834         (bug#13264).
2835
2836 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2837
2838         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2839         buffer to the article buffer here, because that clobbers multiple
2840         article buffers.
2841
2842         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2843         buffer always points to the right summary buffer.
2844
2845 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2846
2847         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2848         the password (bug#12097).
2849
2850 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2851
2852         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2853         (bug#13263).
2854
2855         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2856         buffer exists before using it (bug#12475).
2857
2858         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2859         offline groups (bug#11937).
2860
2861         * message.el (message-yank-original): When using customize to set the
2862         value of `message-cite-style', the variable it set to a symbol that's
2863         the name of the variable, which must then be dereferenced (bug#12616).
2864
2865 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2866
2867         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2868         the `face' property with a list whose car is the face specified in the
2869         format string and whose cdr is (nil).
2870         * lisp/gnus-util.el
2871         (gnus-put-text-property-excluding-characters-with-faces):
2872         Change accordingly.
2873         (gnus-get-text-property-excluding-characters-with-faces): New function.
2874         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2875         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2876         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2877
2878 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2879
2880         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2881         login methods.
2882         (nnimap-login): Respect the `nnimap-authenticator' variable.
2883
2884         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2885         mark state when moving articles.  Otherwise unticked articles will get
2886         their ticks back after moving.
2887
2888 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2891
2892         * message.el (message-ignored-news-headers): Always remove
2893         X-Message-SMTP-Method to avoid information leakage if the user
2894         mistakenly inserts the header into news messages.
2895
2896         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2897
2898         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2899         right than four characters, this command would move point to
2900         `point-max'.  Don't do that.
2901
2902         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2903         to nil to allow re-selecting groups that gain articles.
2904         (gnus-bug-group-download-format-alist): Update the URL.
2905
2906 2012-12-23  Andreas Schwab  <schwab@suse.de>
2907
2908         * shr.el (shr-tag-em): Render em as italic, not bold.
2909
2910 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2911
2912         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2913         for reuse.
2914         (gnus-open-server): Use it to add more tracing.
2915         (gnus-finish-retrieve-group-infos): Add backend tracing.
2916         (gnus-backend-trace): Also note the elapsed seconds.
2917
2918 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2919
2920         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2921         Set epa-file-encrypt-to from variable to avoid querying.
2922
2923 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2924
2925         * sieve-mode.el (sieve-font-lock-keywords):
2926         Keywords should be word delimited.  (Bug#13173)
2927
2928 2012-12-13  Andreas Schwab  <schwab@suse.de>
2929
2930         * tls.el (tls-program): Update customize type.
2931
2932 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2935         instead of <pre> to align message header.
2936
2937 2012-12-12  Sam Steingold  <sds@gnu.org>
2938
2939         * gnus.el (gnus-other-frame-resume-function): Add user option.
2940         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2941
2942 2012-12-06  Sam Steingold  <sds@gnu.org>
2943
2944         * gnus-start.el (gnus-before-resume-hook): Add.
2945         (gnus-1): Run it when Gnus is alive.
2946
2947 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2950         * gnus-art.el (article-unsplit-urls)
2951         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2952         * gnus-registry.el (gnus-registry-get-article-marks)
2953         * message.el (message-goto-body): Use it.
2954         (message-called-interactively-p): Remove.
2955
2956         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2957         (spam-stat-score-buffer): Use it.
2958
2959         * spam.el: Silence the warnings against BBDB functions when compiling.
2960
2961         * gnus-score.el (gnus-score-decode-text-parts):
2962         Use append+mapcar instead of the cl function mapcan.
2963
2964 2012-12-05  Sam Steingold  <sds@gnu.org>
2965
2966         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2967         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2968         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2969
2970 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2971
2972         * gmm-utils.el (gmm-called-interactively-p): Revert.
2973         This seems to cause Emacs to get stuck!
2974         * gnus-art.el (article-unsplit-urls)
2975         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2976         * gnus-registry.el (gnus-registry-get-article-marks)
2977         * message.el (message-goto-body)
2978         (message-called-interactively-p): Revert.
2979
2980         * gmm-utils.el (gmm-called-interactively-p): New function.
2981         * gnus-art.el (article-unsplit-urls)
2982         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2983         * gnus-registry.el (gnus-registry-get-article-marks)
2984         * message.el (message-goto-body): Use it.
2985         (message-called-interactively-p): Remove.
2986
2987         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2988         * gnus-sync.el (gnus-sync-lesync-call)
2989         * message.el (message-read-from-minibuffer): Use it.
2990
2991 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2992
2993         * gmm-utils.el (gmm-flet): Remove.
2994         * gnus-sync.el (gnus-sync-lesync-call)
2995         * message.el (message-read-from-minibuffer): Don't use it.
2996
2997 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3000
3001 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3004
3005         * gnus-sync.el (gnus-sync-lesync-call)
3006         * message.el (message-read-from-minibuffer): Use gmm-flet.
3007
3008         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3009
3010         * gnus-util.el (gnus-macroexpand-all): Remove.
3011
3012 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3013
3014         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3015         to TAB, not [tab].
3016         (gnus-summary-article-map): Likewise.
3017
3018         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3019         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3020
3021 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3022
3023         * time-date.el: Commentary fix.
3024
3025 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3026
3027         * color.el: Don't require cl.
3028         (color-complement): `caddr' -> `nth 2'.
3029
3030         * time-date.el (time-to-seconds): De-obsolete.
3031
3032 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * message.el (message-get-reply-headers):
3035         Make sure the reply goes to the author if it is a wide reply.
3036
3037 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3038
3039         * gnus-score.el (gnus-score-body):
3040         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3041         scoring by body.
3042
3043 2012-11-16  Glenn Morris  <rgm@gnu.org>
3044
3045         * gnus-diary.el (nndiary-request-create-group-functions)
3046         (nndiary-request-update-info-functions)
3047         (gnus-subscribe-newsgroup-functions)
3048         (nndiary-request-accept-article-functions):
3049         Use new names for hooks rather than obsolete aliases.
3050
3051 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3052
3053         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3054
3055 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3056
3057         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3058         in meta tag with the one the part specifies in its header.
3059
3060 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3061
3062         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3063         by default.
3064
3065 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3068         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3069
3070 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3071
3072         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3073         and a runtime function for it, of which the XEmacs version takes only
3074         two arguments.
3075
3076 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3077
3078         * nndiary.el (nndiary-request-create-group-functions)
3079         (nndiary-request-update-info-functions)
3080         (nndiary-request-accept-article-functions):
3081         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3082         "-hooks" suffix.
3083
3084 2012-10-19  Julien Danjou  <julien@danjou.info>
3085
3086         * gnus-art.el: Require gnus-util because it uses
3087         `gnus-timer--function'.
3088
3089 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3090
3091         * starttls.el (starttls-extra-arguments): Doc fix.
3092
3093 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3096         it.
3097
3098 2012-10-06  Glenn Morris  <rgm@gnu.org>
3099
3100         * gnus-notifications.el (gnus-notifications):
3101         Add missing group :version tag.
3102         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3103         (gnus-gcc-post-body-encode-hook):
3104         * gnus-sync.el (gnus-sync-lesync-name)
3105         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3106
3107 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3108
3109         * color.el (color-hsl-to-rgb): Fix incorrect results for
3110         small and large hue values.  (Bug#12559)
3111
3112 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         New UIDL implementation.
3115
3116         * mail-source.el (mail-sources, mail-source-keyword-map):
3117         Add :leave as a pop3 keyword.
3118         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3119
3120         * pop3.el (pop3-leave-mail-on-server): Allow number.
3121         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3122         (pop3-movemail): Add UIDL support.
3123         (pop3-send-streaming-command): Take a list of mail numbers instead of
3124         the number of mails.
3125         (pop3-write-to-file): Add X-UIDL header.
3126         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3127         (pop3-uidl-add-xheader): New functions.
3128
3129         * message.el (message-ignored-resent-headers):
3130         Add X-Content-Length and X-UIDL headers.
3131
3132 2012-10-05  Glenn Morris  <rgm@gnu.org>
3133
3134         * color.el (color-name-to-rgb, color-rgb-to-hex)
3135         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3136         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3137         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3138         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3139
3140 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3143         a user about whether to delete temp files if once a user answered as n.
3144
3145 2012-09-25  Chong Yidong  <cyd@gnu.org>
3146
3147         * password-cache.el (password-read-and-add): Use a declare form to mark
3148         this function obsolete.
3149
3150 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * lpath.el: Bind mail-encode-mml for old Emacsen.
3153
3154 2012-09-17  Richard Stallman  <rms@gnu.org>
3155
3156         * message.el (message-in-body-p): Don't set mark or modify buffer.
3157
3158         * mml.el (mml-attach-file): Doc fix.
3159         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3160         Set mail-encode-mml when in Mail mode.
3161         Simplify code to set HEAD and move back to HEAD.
3162         (mml-insert-multipart, mml-insert-part):
3163         Set mail-encode-mml when in Mail mode.
3164
3165 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * gnus-util.el (gnus-timer--function): New function.
3168
3169         * gnus-art.el (gnus-article-stop-animations): Use it.
3170
3171 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3172
3173         Fix glitches caused by addition of psec to timers.
3174         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3175         rather than raw access to timer vector.
3176
3177 2012-09-11  Julien Danjou  <julien@danjou.info>
3178
3179         * gnus-notifications.el (gnus-notifications): Check for nil values in
3180         ignored addresses check.
3181
3182 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3183
3184         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3185
3186 2012-09-07  Chong Yidong  <cyd@gnu.org>
3187
3188         * gnus-util.el
3189         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3190
3191         * gnus-salt.el (gnus-tree-highlight-node):
3192         * gnus-sum.el (gnus-summary-highlight-line):
3193         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3194
3195 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3196
3197         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3198
3199 2012-09-06  Juri Linkov  <juri@jurta.org>
3200
3201         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3202         scheme for buffer names to be more consistent with other group and
3203         article buffer names in Gnus.
3204
3205 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3206
3207         * gnus-util.el
3208         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3209
3210         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3211         Jenkner.
3212
3213         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3214
3215         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3216
3217         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3218
3219 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3222         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3223
3224         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3225         string-prefix-p in Emacs >=23.2.
3226
3227         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3228         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3229         instead of string-match-p.
3230         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3231
3232 2012-09-06  Kenichi Handa  <handa@gnu.org>
3233
3234         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3235         lowercase a..f.
3236
3237 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3238
3239         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3240
3241 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3242
3243         * nnimap.el (nnimap-request-move-article): Decode the group name when
3244         doing internal moves to avoid charset issues.
3245
3246         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3247         TIME is set.
3248
3249 2012-09-05  Juri Linkov  <juri@jurta.org>
3250
3251         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3252         than one group at a time (bug#11961).
3253
3254 2012-09-05  Julien Danjou  <julien@danjou.info>
3255
3256         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3257         this hide the real reason with a message giving absolutely no hint.
3258
3259 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3262         to the backend (bug#11804).
3263
3264         * message.el (message-insert-newsgroups): Don't insert newsgroup
3265         duplicates (bug#12275).
3266
3267 2012-09-05  John Wiegley  <johnw@newartisans.com>
3268
3269         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3270         sieve rules.
3271
3272 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3273
3274         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3275         function.
3276
3277         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3278
3279         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3280
3281 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3282
3283         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3284         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3285         This should make nnmaildir more usable with offlineimap.
3286
3287 2012-09-05  Julien Danjou  <julien@danjou.info>
3288
3289         * nnimap.el (nnimap-request-list): Revert change that made listing
3290         synchronous.
3291         (nnimap-get-responses): Restore.
3292
3293 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3294
3295         * dgnushack.el: XEmacs 21.5 compilation fix.
3296
3297         * gnus-notifications.el (gnus-notifications-notify): Use it.
3298
3299         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3300         warnings on XEmacs.
3301
3302 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3303
3304         Better seeds for (random).
3305         * gnus-sync.el (gnus-sync-lesync-setup):
3306         * message.el (message-canlock-generate, message-unique-id):
3307         Change (random t) to (random), now that the latter is more random.
3308
3309 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3310
3311         * nnimap.el (nnimap-change-group): Document result value
3312
3313         * auth-source.el (auth-sources): Fix macos keychain access.
3314
3315         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3316         allow the backend `request-head' function to determine the group
3317         name on its own.
3318         (gnus-request-expire-articles): Filter out negative article numbers
3319         during expiry (Bug#11980).
3320
3321         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3322         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3323
3324         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3325         you've found the article when you haven't.
3326
3327         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3328         that nnimap-change-group can return t.
3329
3330 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3331
3332         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3333
3334 2012-08-30  Julien Danjou  <julien@danjou.info>
3335
3336         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3337         `gnus-notifications-timeout'.
3338         (gnus-notifications-timeout): Add.
3339         (gnus-notifications-action): New function.
3340         (gnus-notifications-notify): Add :action using
3341         `gnus-notifications-action'.
3342         (gnus-notifications-id-to-msg): New variable.
3343         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3344         notifications id to messages.
3345
3346 2012-08-30  Kenichi Handa  <handa@gnu.org>
3347
3348         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3349         once.
3350
3351 2012-08-29  Julien Danjou  <julien@danjou.info>
3352
3353         * gnus-notifications.el: New file.
3354         (gnus-notifications-notify): New function.
3355         (gnus-notifications): Use `gnus-notifications-notify'.
3356
3357 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3358
3359         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3360         transfer encoding first; bind gnus-newsgroup-charset to the charset
3361         that the article specifies (Bug#12209).
3362
3363 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3366         (gnus-group-customize-done): Encode values posting-style holds.
3367
3368         * gnus-msg.el (gnus-summary-resend-message)
3369         (gnus-configure-posting-styles): Decode values posting-style group
3370         parameter holds.
3371
3372 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3375         `name' and `address' in Resent-From header.
3376
3377 2012-08-14  Chong Yidong  <cyd@gnu.org>
3378
3379         * gnus-art.el (article-display-face): Handle failure in
3380         gnus-create-image (Bug#11802).
3381
3382 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3383
3384         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3385         Use defsetf.
3386
3387 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3388
3389         * auth-source.el (auth-source-plstore-search)
3390         (auth-source-secrets-search): Ignore :require and :type in search spec.
3391
3392 2012-08-06  Julien Danjou  <julien@danjou.info>
3393
3394         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3395         `nnimap-request-move-article'.
3396
3397         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3398         Remove autoload, already handled by gnus.el.
3399
3400         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3401
3402         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3403         supported by nnimap actually.  Reverts previous change.
3404
3405         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3406         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3407         to-buffer argument that is already supported.
3408
3409 2012-08-05  Julien Danjou  <julien@danjou.info>
3410
3411         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3412         Add autoload.
3413
3414 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3415
3416         * gnus.el (gnus-valid-select-methods): Fix custom type.
3417
3418 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * auth-source.el (auth-sources, auth-source-backend-parse)
3421         (auth-source-macos-keychain-search)
3422         (auth-source-macos-keychain-search-items)
3423         (auth-source-macos-keychain-result-append)
3424         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3425         auth-source.el through the /usr/bin/security utility.
3426         (auth-sources): Fix syntax error.
3427         (auth-source-macos-keychain-result-append): Fix variable name.
3428         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3429
3430 2012-07-27  Julien Danjou  <julien@danjou.info>
3431
3432         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3433         Emacs < 24.1
3434
3435 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * message.el (message-kill-address): Don't kill last newline.
3438         (message-skip-to-next-address): Don't move to the next header.
3439         (message-fill-field-address): Work properly.
3440
3441 2012-07-25  Julien Danjou  <julien@danjou.info>
3442
3443         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3444
3445 2012-07-24  Julien Danjou  <julien@danjou.info>
3446
3447         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3448
3449         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3450         (nntp-async-timer-handler): Remove, unused.
3451
3452         * nnimap.el (nnimap-get-responses): Remove, unused.
3453
3454         * nnheader.el (mail-header-set-extra): Remove, unused.
3455
3456         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3457         unused.
3458
3459         * mm-view.el (mm-view-sound-file): Remove, unused.
3460
3461         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3462         (mm-url-encode-multipart-form-data): Remove, unused.
3463
3464         * message.el (message-remove-signature, message-make-host-name)
3465         (message-fill-address): Remove, unused.
3466
3467         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3468         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3469         unused.
3470
3471         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3472         (gnus-xmas-call-region): Remove, unused.
3473
3474         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3475
3476         * gnus-util.el (gnus-extract-address-component-name)
3477         (gnus-extract-address-component-email, gnus-sortable-date)
3478         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3479         (gnus-process-live-p): Remove, unused.
3480
3481         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3482
3483         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3484         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3485         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3486         function.
3487
3488         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3489
3490         * gnus-score.el (gnus-summary-score-crossposting)
3491         (gnus-score-regexp-bad-p): Remove, unused.
3492
3493         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3494
3495         * gnus-range.el (gnus-sublist-p): Remove, unused.
3496
3497         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3498         unused.
3499
3500         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3501
3502         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3503         (gnus-request-associate-buffer): Remove, unused.
3504
3505         * gnus-group.el (gnus-group-set-method-info)
3506         (gnus-group-set-params-info): Remove, unused.
3507
3508         * gnus-fun.el (gnus-shell-command-to-string)
3509         (gnus-shell-command-on-region): Remove, unused.
3510
3511         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3512
3513         * gnus-art.el (gnus-article-text-type-exists-p)
3514         (article-translate-characters, gnus-article-hide-text-of-type)
3515         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3516         Remove, unused.
3517
3518 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3519
3520         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3521
3522 2012-07-21  Julien Danjou  <julien@danjou.info>
3523
3524         * message.el (message-dont-reply-to-names): Replace deprecated
3525         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3526         (message-get-reply-headers): Ditto.
3527
3528 2012-07-18  Julien Danjou  <julien@danjou.info>
3529
3530         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3531         `sieve-upload-and-kill'.
3532
3533         * sieve.el (sieve-bury-buffer): Remove function.
3534         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3535         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3536
3537 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3538
3539         * shr.el (shr-expand-url): Handle URL starting with `//'.
3540
3541 2012-07-13  Chong Yidong  <cyd@gnu.org>
3542
3543         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3544         instead of calling toggle-read-only with a (bogus) argument.
3545
3546 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3547
3548         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3549         of initial input when reading the author to restrict the summary to.
3550
3551 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3552
3553         * mm-decode.el (mm-shr):
3554         Allow overriding charset by mm-charset-override-alist.
3555
3556 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * gnus-art.el (gnus-article-view-part):
3559         Toggle subparts of multipart/alternative part.
3560
3561 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3562
3563         * shr.el (shr-render-buffer): New command.
3564         (shr-visit-file): Use it.
3565
3566 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3569         Set no-byte-compile and no-update-autoloads.
3570
3571 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3572
3573         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3574
3575 2012-06-25  Julien Danjou  <julien@danjou.info>
3576
3577         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3578         `nnimap-request-move-articles-find-limit' since we do not use it only
3579         for move operations.
3580         (nnimap-request-accept-article): Use
3581         `nnimap-request-articles-find-limit' to limit search by message-id.
3582
3583 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3584
3585         Support higher-resolution time stamps (Bug#9000).
3586
3587         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3588         VARLIST.  It's optional, for backward compatibility.
3589         (encode-time-value): New optional arg PICO.  New type 3.
3590         (time-to-seconds) [!float-time]: Support the new picoseconds
3591         component if it's used.
3592         (seconds-to-time, time-subtract, time-add):
3593         Support ps-resolution time stamps as well.
3594
3595 2012-06-19  Julien Danjou  <julien@danjou.info>
3596
3597         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3598
3599         * nnimap.el (nnimap-log-buffer): Check that
3600         `window-point-insertion-type' is boundp, since it's not available in
3601         XEmacs.
3602
3603 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3604
3605         * nnimap.el (nnimap-log-buffer): Add this, setting
3606         `window-point-insertion-type' in the buffer to t.
3607         (nnimap-log-command): Use nnimap-log-buffer.
3608
3609 2012-06-19  Julien Danjou  <julien@danjou.info>
3610
3611         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3612         argument to be able to limit the search.
3613         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3614         (nnimap-request-move-articles-find-limit): Add this to limit the search
3615         by Message-Id after a message move.
3616         (nnimap): Add defgroup.
3617
3618 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3619
3620         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3621
3622 2012-06-15  Julien Danjou  <julien@danjou.info>
3623
3624         * nnimap.el (nnimap-find-article-by-message-id): Use
3625         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3626         (nnimap-possibly-change-group): Add read-only argument.
3627         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3628         issuing EXAMINE manually.
3629         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3630         with read-only argument.
3631         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3632         cannot possibly change because we need to be sure that it's either
3633         read-write or read-only.
3634
3635 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3636
3637         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3638         being bound to a lambda form.
3639
3640 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3641
3642         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3643         articles when fetch-old is non-nil (bug#11370).
3644
3645 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3646
3647         * gnus-picon.el (gnus-picon-properties): New defcustom.
3648         (gnus-picon-create-glyph): Use it.
3649
3650 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3651
3652         * gnus-group.el (gnus-group-get-new-news): Respect
3653         `gnus-group-use-permanent-levels', as documented (bug#11638).
3654
3655 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3656
3657         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3658         groups (bug#11641).
3659
3660 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3661
3662         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3663         is an integer to avoid later problems.
3664
3665 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3666
3667         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3668         locales.
3669
3670         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3671         on a handle.
3672
3673         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3674         address as the default.
3675         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3676
3677         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3678         makes no sense to query the user about internal files.
3679
3680         * gnus-spec.el: Remove all the byte-compilation stuff, since
3681         benchmarking shows that it doesn't help when entering large summary
3682         buffers.
3683
3684         * gnus-xmas.el (gnus-xmas-define): Remove.
3685
3686         * gnus-util.el (gnus-byte-code): Remove.
3687
3688         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3689         grouplens stuff.
3690
3691 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3694         (bug#11514).
3695
3696 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3697
3698         * message.el (message-buffers): Return all buffers derived from Message
3699         to make `gnus-dired-attach' work with mu4e.
3700
3701 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3702
3703         * nntp.el: Stop the `letf' madness.
3704         (nntp--report-1): New var.
3705         (nntp-report): Merge nntp-report-1 into it.
3706         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3707         the nntp-report function.
3708
3709         * auth-source.el: Fix comment-style to follow the convention.
3710
3711 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3712
3713         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3714         (mm-dissect-singlepart): Don't guess the MIME type of
3715         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3716         set.
3717         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3718         toplevel MIME type is multipart/encrypted.
3719
3720 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3721
3722         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3723         a string so that Gcc works (bug#11514).
3724
3725 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3726
3727         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3728         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3729
3730 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3731
3732         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3733         jumping to *Server* from a dedicated *Group* window.
3734         (gnus-configure-frame): CSE.
3735
3736         * gnus-registry.el: Minor style cleanup.
3737         (gnus-registry--set/remove-mark): New function, extracted from
3738         gnus-registry-install-shortcuts.
3739         (gnus-registry-install-shortcuts): Use it.
3740
3741 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * nnspool.el (news-path): Use eval-and-compile.
3744
3745 2012-05-24  Glenn Morris  <rgm@gnu.org>
3746
3747         * nnspool.el (news-directory, news-path, news-inews-program):
3748         Move here from paths.el.  Don't see a need for these to be autoloaded.
3749
3750         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3751         Merge in doc from paths.el version.  Don't see any need for this to be
3752         autoloaded, or for the warning about users not setting it.
3753
3754 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3755
3756         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3757         format.  In particular, add an optional argument and a docstring.
3758
3759         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3760
3761         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3762         current before calling `gnus-groups-to-gnus-format'.
3763         Note that this was already the case for `gnus-active-to-gnus-format'.
3764
3765 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3766
3767         Fix minor Y10k bug.
3768         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3769
3770 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3771
3772         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3773         message once it's actually open.
3774
3775 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3776
3777         * gnus.el: Ma Gnus v0.5 is released.
3778
3779 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3780
3781         * auth-source.el (auth-source--aput-1, auth-source--aput)
3782         (auth-source--aget): New functions and macros.
3783         Use them instead of aput/aget.
3784
3785 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3786
3787         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3788
3789 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3790
3791         * plstore.el (plstore-called-interactively-p): New compat macro copied
3792         from message.el.
3793         (plstore-mode): Use it.
3794
3795 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3796
3797         * plstore.el: Revive the editing feature.
3798         (plstore-mode): New mode to edit plstore file.
3799         (plstore-mode-toggle-display, plstore-mode-original)
3800         (plstore-mode-decoded): New command.
3801         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3802         (plstore--insert-buffer, plstore--make): New function.
3803         (plstore-open, plstore-save): Simplify by using them.
3804
3805 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3806
3807         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3808
3809 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3810
3811         * tls.el (open-tls-stream): Remove unused binding.
3812
3813 2012-04-16  Glenn Morris  <rgm@gnu.org>
3814
3815         * nndraft.el (nndraft-request-list): Fix declaration.
3816
3817 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * mm-decode.el (mm-dissect-buffer): Doc fix.
3820
3821         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3822         don't have a current group.
3823
3824         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3825         buffer if it doesn't exist.
3826
3827         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3828         given, mark the group as ephemeral with the current window conf.
3829
3830         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3831         buffer exists, which it doesn't if we haven't started Gnus.
3832         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3833
3834 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3837         type is.
3838
3839         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3840         `unexists' entries.
3841         (gnus-clean-old-newsrc): Fix last checkin.
3842
3843         * nnimap.el (nnimap-update-info): None of the articles below the active
3844         low-water mark exist.
3845
3846         * dgnushack.el: Get rid of XEmacs compilation warning.
3847
3848         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3849         would have gotten if we posted to the group, and use that to compare
3850         against the message we want to cancel (bug#10808).
3851
3852         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3853         on XEmacs.
3854
3855 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3856
3857         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3858         `scroll-margin'.
3859
3860 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3861
3862         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3863         citation prefix within a block of cited text should be considered part
3864         of that block *only* if it is a blank line.
3865
3866 2012-04-09  Chong Yidong  <cyd@gnu.org>
3867
3868         * binhex.el, hashcash.el, uudecode.el:
3869         Remove * characters from the front of variable docstrings.
3870
3871 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3872
3873         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3874         before kinsoku-bol characters nor within kinsoku-eol characters.
3875
3876 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3877
3878         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3879         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3880         (gnus-sync-read): Use mapc instead of mapcar.
3881
3882         * mm-archive.el: Require mm-decode for some macros.
3883         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3884         the byte compiler.
3885         (mm-archive-decoders): New function that returns the value of
3886         the mm-archive-decoders variable.
3887
3888         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3889         instead.
3890         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3891
3892         * nnimap.el (gnus-refer-thread-use-nnir):
3893         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3894
3895 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3898
3899 2012-03-12  Peter Münster  <pmrb@free.fr>
3900
3901         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3902         (gnus-demon-cancel): Ditto.
3903         (gnus-demon-run-callback): When function cannot be called due to low
3904         idleness, call it when idleness reaches the expected value, instead of
3905         waiting another timer period.
3906         (gnus-demon-init): Add `time' to arguments of call-back.
3907
3908 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3909
3910         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3911
3912         * gnus.el: Register gnus-registry functions.
3913
3914         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3915         indent.
3916
3917         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3918         enabled before warping.
3919
3920 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3921
3922         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3923         registry about each article retrieved.
3924
3925         * gnus-int.el (gnus-select-group-with-message-id): New function.
3926         (gnus-try-warping-via-registry): Ditto.
3927         (gnus-warp-to-article): Fall back on the registry.
3928
3929 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3930
3931         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3932         inboxes.
3933
3934 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3935
3936         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3937
3938 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3939
3940         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3941         gnus-gcc-self-resent-messages may be a group parameter.
3942         (gnus-summary-resend-message): Don't encode encoded words in header
3943         when Gcc'ing resent message.
3944
3945 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * shr.el (shr-insert): Treat non-breaking space just like normal
3948         space.  This seems to produce more pleasing results.
3949         (shr-insert): Only insert a blank line if we're starting from an image.
3950         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3951         (shr-ensure-paragraph): Consider lines with white space to be blank.
3952
3953 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3954
3955         * Makefile.in: Respect DESTDIR.
3956
3957 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3958
3959         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3960         and gnus-gcc-post-body-encode-hook.
3961
3962 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3965         messages that don't exist.
3966
3967         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3968
3969 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3972         Remove.
3973
3974         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3975
3976         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3977
3978 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3981         have a group name.
3982
3983         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3984         a multibyte buffer (bug#7410).
3985         (article-wash-html): Parse the original article buffer to get the
3986         unencoded data (bug#7410).
3987
3988         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3989         .newsrc.el files.
3990
3991 2012-04-05  Bastien Guerry  <bzg@altern.org>
3992
3993         * color.el (color-lighten-name): Fix typo.
3994
3995 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3998         "#" to avoid having them interpreted as comments.
3999
4000 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * shr.el (shr-insert): Update the text state properly to avoid
4003         inserting spurious paragraph starts.
4004
4005 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * shr.el (shr-table-widths): Divide the extra width more fairly over
4008         the TDs (bug#10973).
4009         (shr-render-td): Don't delete too much padding.
4010         (shr-natural-width): Compute the natural width more correctly.
4011         (shr-insert): Allow the natural width to be computed for tables again.
4012         (shr-tag-table-1): Rework how the natural widths are computed by
4013         rendering the table a third time.
4014         (shr-natural-width): Removed.
4015         (shr-buffer-width): New function.
4016         (shr-expand-newlines): Use it.
4017
4018         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4019         using a `gnus-use-full-window' setup (bug#11013).
4020
4021 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4024         24.1 release.
4025
4026 2012-03-10  David Edmondson  <dme@dme.org>
4027
4028         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4029         'Forwarded Message' header and the start of the message.
4030
4031 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4032
4033         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4034         isn't running (bug#10897).
4035
4036 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4039         This is inconsistent with all the other stream functions, which leave
4040         the setting up to the higher levels (if so wanted) (bug#10931).
4041
4042 2012-02-28  Glenn Morris  <rgm@gnu.org>
4043
4044         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4045         mm-decode.el: Standardize possessive apostrophe usage.
4046
4047 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4048
4049         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4050
4051 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4052
4053         * parse-time.el (parse-time-string): Allow extractor to return nil.
4054
4055 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4058
4059 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4060
4061         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4062
4063 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4064
4065         * mm-decode.el (mm-shr): Remove "soft hyphens".
4066
4067         * nnimap.el (nnimap-request-list): Return the group names encoded as
4068         utf8.  Otherwise non-European group names don't work.
4069         (nnimap-request-newgroups): Ditto.
4070
4071         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4072         the default in `read-string' (bug#10757).
4073
4074         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4075         topics (bug#10843).
4076
4077         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4078         buffer.  Suggested by Herbert Valerio Riedel.
4079         (nnimap-request-move-article): Delete the message from the correct IMAP
4080         server.
4081
4082 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4083
4084         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4085         Reported by Peter Münster.
4086
4087 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4088
4089         * shr.el (shr-image-fetched): Make sure we really kill the right
4090         buffer.
4091
4092 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4093
4094         * gnus-start.el (gnus-1): Avoid duplicate entries.
4095
4096 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4097
4098         * imap.el: Remove.
4099
4100         * nntp.el (nntp-coding-system-for-read): Remove.
4101         (nntp-coding-system-for-write): Ditto.
4102         (nntp-open-connection): Just use `binary' directly.
4103
4104         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4105         Gnus 0.3.
4106
4107 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4108
4109         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4110         application/octet-stream parts really is.
4111
4112         * gnus-sum.el (gnus-propagate-marks): Remove.
4113
4114 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4115
4116         * shr.el (shr-rescale-image): Undo previous change; see
4117         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4118
4119 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4120
4121         * gnus.el: Ma Gnus v0.3 is released.
4122
4123 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-sum.el (gnus-summary-local-variables): Make
4126         `gnus-newsgroup-unexist' into a local variable.
4127
4128 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4129
4130         * registry.el (registry-usage-test, registry-persistence-test): Move to
4131         tests/gnustest-registry.el.
4132         (registry-make-testable-db, registry-match-test)
4133         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4134
4135         * gnus-registry.el (gnus-registry-misc-test)
4136         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4137
4138         * tests/gnustest-registry.el: New file with the registry and
4139         gnus-registry ERT tests.
4140
4141 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4142
4143         * gnus-msg.el (gnus-summary-resend-message): Make
4144         gnus-summary-resend-message-insert-gcc be last item in
4145         message-header-setup-hook.
4146
4147 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4148
4149         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4150         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4151         Remove.
4152         (nnfolder-open-server): Don't use marks.
4153         (nnfolder-request-delete-group): Ditto.
4154         (nnfolder-request-rename-group): Ditto.
4155         (nnfolder-request-set-mark, nnfolder-request-marks)
4156         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4157         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4158
4159         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4160         (nnml-marks-modtime): Remove.
4161         (nnml-request-delete-group): Don't use marks.
4162         (nnml-request-rename-group): Ditto.
4163         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4164         (nnml-save-marks, nnml-open-marks): Remove.
4165
4166         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4167         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4168         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4169         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4170         (nntp-server-to-method-cache): Remove.
4171
4172         * shr.el (shr-rescale-image): Fix wrong merge.
4173
4174 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4175
4176         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4177         too-wide lines.
4178
4179 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4180
4181         * nnimap.el (nnimap-record-commands): New variable.
4182         (nnimap-log-command): Use it.
4183         (nnimap-make-process-buffer): Add a space to the process buffer.
4184         (nnimap-transform-headers): Don't bug out on header lines containing
4185         stuff that look like IMAP length encodings.
4186
4187         * shr.el (shr-rescale-image): Allow viewing large images.
4188
4189 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4190
4191         * nnml.el (nnml-request-compact-group): Delete the marks file after
4192         compaction (bug#10800).
4193
4194         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4195         group exit.
4196
4197         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4198         QRESYNC/FETCH output.
4199
4200 2012-02-11  Glenn Morris  <rgm@gnu.org>
4201
4202         * sieve-manage.el (sieve-manage-default-stream):
4203         * shr.el (shr):
4204         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4205         (nnir-retrieve-headers-override-function)
4206         (nnir-imap-default-search-key, nnir-notmuch-program)
4207         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4208         (nnir-method-default-engines):
4209         * message.el (message-cite-reply-position):
4210         * gssapi.el (gssapi-program):
4211         * gravatar.el (gravatar):
4212         * gnus-sum.el (gnus-refer-thread-use-nnir):
4213         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4214         (gnus-registry-max-pruned-entries):
4215         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4216         * gnus-int.el (gnus-after-set-mark-hook)
4217         (gnus-before-update-mark-hook):
4218         * gnus-async.el (gnus-async-post-fetch-function):
4219         * auth-source.el (auth-source-cache-expiry):
4220         Add missing :version tags to new defcustoms and defgroups.
4221
4222 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4223
4224         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4225         `gnus-newsgroup-unexist'.
4226
4227         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4228         marks.
4229         (gnus-article-special-mark-lists): Put the `unexist' in the special
4230         marks list instead.
4231
4232         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4233         articles in the list of articles to be selected.
4234
4235         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4236         articles.
4237         (nnimap-update-info): Keep track of unexisting articles.
4238         (nnimap-update-qresync-info): Ditto.
4239
4240 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4241
4242         * message.el (message-default-send-mail-function): Made into own
4243         function for reuse by emacsbug.el.
4244
4245 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4246
4247         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4248         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4249
4250 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4251
4252         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4253         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4254
4255         * gnus-compat.el: Define `timer-set-function'.
4256
4257         * mm-decode.el (mm-display-external): Output the text from the command
4258         in the buffer after the command finished.  This makes text-based
4259         commands behave better.
4260
4261 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4262
4263         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4264
4265 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4266
4267         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4268         23.1.
4269
4270 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4273
4274 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4275
4276         * message.el (smtpmail-smtp-user): Silence compiler warning.
4277
4278 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4279
4280         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4281         SMTP user name.
4282
4283 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4284
4285         * gnus-sum.el (gnus-summary-show-thread):
4286         next-single-char-property-change may return nil in XEmacs.
4287         (gnus-summary-article-map): Fix typo.
4288
4289 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4290
4291         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4292         running.
4293
4294         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4295
4296         * gnus.el (gnus-server-extend-method): Don't add an -address component
4297         if the method already has one (bug#9676).
4298
4299 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4300
4301         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4302         of an initial-input for consistency (bug#10757).
4303
4304         * dgnushack.el: Fix XEmacs compilation warning.
4305
4306         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4307
4308         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4309
4310 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4311
4312         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4313         lines that are narrower than the window width.  Otherwise background
4314         "blocks" will look less readable.
4315
4316 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4317
4318         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4319         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4320         have newlines within the strings, and where the UID comes after the
4321         BODYSTRUCTURE element (bug#10537).
4322
4323         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4324         (bug#10732).
4325
4326         * shr.el (shr-insert-document): Add doc string.
4327         (shr-visit-file): Ditto.
4328         (shr-remove-trailing-whitespace): New function.
4329         (shr-insert-document): Use it to clean up trailing whitespace as the
4330         final step (bug#10714).
4331
4332 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4333
4334         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4335         buffer if `gnus-kill-summary-on-exit' is nil.
4336
4337 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4338
4339         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4340         when just reading a single group from "without" Gnus.
4341
4342 2012-02-06  Chong Yidong  <cyd@gnu.org>
4343
4344         * gnus-sum.el (gnus-summary-show-thread):
4345         next-single-char-property-change never returns nil (Bug#8657).
4346
4347 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4348
4349         * message.el (message-multi-smtp-send-mail): New function.
4350         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4351         header to implement multi-SMTP functionality.
4352
4353         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4354         (gnus-agentize): Don't set it.
4355         (gnus-agent-send-mail): Don't use it.
4356
4357         * gnus-sum.el (gnus-summary-widget-backward): New function and
4358         keystroke.
4359
4360         * gnus-compat.el: More the compat functions more compatible.
4361
4362         * shr.el (shr-put-image): Remove underlines from sliced images.
4363         (shr-zoom-image): Compute the region to be replaced more correctly.
4364
4365 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4366
4367         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4368         (gnus-summary-resend-message-insert-gcc): New function.
4369         (gnus-summary-resend-message): Modify message-header-setup-hook and
4370         message-sent-hook to make it work for Gcc.
4371         (gnus-inews-do-gcc): Update the number of unread articles of groups
4372         that messages are Gcc'd to.
4373
4374         * message.el (message-resend): Run message-sent-hook to do Gcc.
4375
4376 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4377
4378         * lpath.el: Fix an XEmacs compilation warning.
4379
4380         * gnus-compat.el: Require `help-fns' to fix compilation error.
4381
4382         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4383         a higher level to silence compilation.
4384
4385         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4386         parameter to allow controlling the scaling.
4387
4388         * shr.el (shr-zoom-image): New command and keystroke.
4389         (shr-put-image): Take a `size' flag to say how to scale the image.
4390
4391         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4392         deletion unless already defined.
4393
4394         * gnus.el (gnus-compat): Require it.
4395
4396         * gnus-compat.el: New file.
4397
4398         * gnus-start.el (gnus-clean-old-newsrc): New function.
4399         (gnus-read-newsrc-file): Use it.
4400
4401         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4402         Use recursive deletion.
4403         (mm-dissect-archive): Add support for zip files.
4404
4405         * gnus-util.el (gnus-recursive-directory-files): New function.
4406
4407         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4408         (mm-archive-decoders): Add tgz support.
4409
4410         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4411         Otherwise inserting text into the Gnus buffer can look odd.
4412
4413         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4414
4415         * mm-archive.el (mm-archive-decoders): Add support for tar.
4416
4417         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4418
4419         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4420
4421 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4422
4423         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4424
4425         * mm-archive.el: New file.
4426
4427         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4428
4429         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4430
4431         * message.el (message-goto-*): Make all the `message-goto-*' commands
4432         push the mark before moving point.  This makes it easier to go back to
4433         where you came from after editing whatever you jumped to.
4434
4435 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4436
4437         * gnus.el: Ma Gnus v0.1 is released.
4438
4439 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4440
4441         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4442         without reconnecting.
4443         (nnimap-possibly-change-group): Ditto.
4444         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4445         connection has died before being called.
4446
4447 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4448
4449         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4450         an initial sync unless we're really doing one.
4451
4452         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4453         address parameter if one already exists (bug#9676).
4454
4455         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4456         not the prefix, as documented (bug#10689).
4457
4458 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4459
4460         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4461         the "server".
4462
4463         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4464         the real error message with the useless "previously known to be down".
4465         Which isn't even correct.
4466
4467         * nntp.el (nntp-open-connection): Report the error message if the nntp
4468         server can't be reached.
4469
4470         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4471         groups we do a total scan for.
4472         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4473         doing that.
4474
4475 2012-01-31  Jim Meyering  <jim@meyering.net>
4476
4477         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4478         Correct a comment (insert "not") and hide nominally-doubled "to".
4479
4480 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4481
4482         * gnus.el (gnus-version): Change name to "Ma Gnus".
4483
4484 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4485
4486         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4487         section in the manual.
4488
4489 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4490
4491         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4492         words.
4493         (rfc2047-encode-string): Ditto.
4494         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4495         understand folded filename="..." parameters, for instance.
4496
4497         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4498         the message for greater debuggability.
4499
4500 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4501
4502         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4503         instead of setting it locally, since the latter doesn't seem to have
4504         any effect (most of the time).
4505
4506 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4507
4508         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4509         function call.
4510
4511 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4512
4513         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4514         seconds, and make the repeat clause with HH:MM specs work as
4515         documented.
4516
4517 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4518
4519         * proto-stream.el (proto-stream-capability-open): Fall back on
4520         :end-of-command if :end-of-capability doesn't exist.
4521
4522 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4525         bound globally in old Emacsen and XEmacsen.
4526
4527 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4528
4529         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4530         so that previous errors don't prohibit getting new news.
4531
4532         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4533
4534         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4535
4536 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4537
4538         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4539         buffer, not of the string which is its name.
4540
4541 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4542
4543         * proto-stream.el (proto-stream-capability-open): Wait for
4544         :end-of-capability, not :end-of-command.
4545
4546         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4547         non-server-marks groups.
4548         (gnus-group-make-articles-read): Ditto.
4549
4550         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4551         methods (bug#9676).
4552
4553         * gnus.el (gnus-method-ephemeral-p): New function.
4554
4555 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4558         left-to-right.
4559
4560 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4561
4562         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4563         warning.
4564
4565 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4566
4567         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4568         macroexpand the nnir things, since they haven't been defined yet, and
4569         nnir requires gnus-sum.
4570
4571 2012-01-24  Julien Danjou  <julien@danjou.info>
4572
4573         * color.el (color-rgb-to-hsl): Fix value computing.
4574         (color-hue-to-rgb): New function.
4575         (color-hsl-to-rgb): New function.
4576         (color-clamp, color-saturate-hsl, color-saturate-name)
4577         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4578         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4579
4580 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4583
4584 2012-01-19  Julien Danjou  <julien@danjou.info>
4585
4586         * color.el (color-name-to-rgb): Use the white color to find the max
4587         color component value and return correctly computed values.
4588         (color-name-to-rgb): Add missing float conversion for max value.
4589
4590 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4591
4592         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4593         logical server name in addition to the actual machine address.
4594
4595         * auth-source.el (auth-source-user-and-password): Add convenience
4596         wrapper to search by just host and optionally user.
4597
4598 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4601         after rendering.
4602
4603 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4604
4605         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4606         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4607         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4608
4609 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4612         (bug#9693).
4613         (gnus-summary-setup-buffer): Document return value (bug#9697).
4614
4615         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4616         since ido doesn't work on symbols (bug#9632).
4617
4618         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4619         when getting a single value as when getting all the values.  This means
4620         that atoms like `gcc-self' work cumulatively, like variable settings,
4621         instead of getting the value from the last matching clause.
4622         (gnus-group-find-parameter): Protect against the group buffer not
4623         existing (bug#9585).
4624
4625 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * gnus-start.el (gnus-activate-group): Document more parameters
4628         (bug#9694).
4629
4630         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4631         (bug#9692).
4632
4633         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4634         article was fetched, so that it can be expired later (bug#9958).
4635         (gnus-agent-summary-fetch-series): Add doc string.
4636         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4637         (bug#9517).
4638
4639         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4640         retrieval is happening.
4641
4642         * gnus.el (gnus-parameters): Doc fix.
4643
4644 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4645
4646         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4647         show the thread after expansion.
4648
4649 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4650
4651         * gnus-art.el (article-narrow-to-head): If the head is completely
4652         empty, narrow to the empty region (bug#9764).
4653
4654         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4655         read, and then mark them as unread only when the unread mark is used.
4656         This makes `C-- T k' actually work, even though it's confusing.
4657
4658         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4659         alive before we try to find its window.
4660
4661 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4662
4663         * mm-decode.el (mm-display-external): Use a longer timeout for the
4664         deletion to allow slow programs to display the file.
4665
4666 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4669         prompt to be less confusing.
4670
4671         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4672         argument to `message-reply'.  This broke `special-display-*' frame
4673         pop-uping (bug#10238).
4674
4675 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4678         systems, since these allegedly don't work there.
4679
4680 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4681
4682         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4683         live buffer.
4684
4685 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4686
4687         * nnir.el (nnir-retrieve-headers): Protect against the article not
4688         existing on the server (bug#10335).
4689
4690 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4691
4692         * gnus-agent.el (gnus-agent-load-local): Recompute
4693         gnus-agent-article-local on changing method.
4694
4695 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * gnus.el (gnus-parameters): Note precedence.
4698
4699 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4700
4701         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4702         in the group buffer.
4703
4704 2012-01-04  Julien Danjou  <julien@danjou.info>
4705
4706         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4707         change.
4708
4709 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4712         too.
4713
4714         * nntp.el (nntp-retrieve-group-data-early): Use it.
4715
4716 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * nntp.el (nntp-retrieval-in-progress): New variable.
4719         (nntp-make-process-buffer): Make it buffer-local.
4720
4721         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4722         2010.
4723         (gnus-demon-init): Use it to compute the time if time is on the form
4724         "04:23".
4725
4726         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4727
4728         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4729         status in the correct buffer.
4730
4731 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4732
4733         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4734         when opening topics (bug#10407).
4735
4736 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4737
4738         * gnus-cus.el (gnus-score-customize):
4739         * gnus-sum.el (gnus-sort-gathered-threads):
4740         * message.el (message-shorten-references):
4741         * nnmairix.el (nnmairix-request-group):
4742         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4743
4744 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4745
4746         * gnus-agent.el (gnus-agent-regenerate-group):
4747         * gnus-int.el (gnus-retrieve-group-data-early):
4748         * mm-util.el (mm-codepage-ibm-list):
4749         * nndiary.el (Commentary, nndiary-get-new-mail):
4750         * nnir.el (nnir):
4751         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4752
4753 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * mm-view.el (mm-display-inline-fontify): Add comment.
4756
4757 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4758
4759         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4760         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4761
4762 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4763
4764         * gnus-art.el (gnus-split-methods):
4765         * gnus-msg.el (gnus-configure-posting-styles):
4766         * gnus-spec.el (gnus-parse-simple-format):
4767         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4768         * message.el (message-do-actions): Spelling fix.
4769
4770 2011-12-15  Juri Linkov  <juri@jurta.org>
4771
4772         * mm-decode.el (mm-inline-media-tests): Add missing
4773         `mm-handle-media-subtype'.
4774
4775 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4776
4777         * gnus-group.el (gnus-group-tool-bar):
4778         * gnus-sum.el (gnus-summary-tool-bar):
4779         * message.el (message-tool-bar):
4780         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4781
4782 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4783
4784         * plstore.el (plstore--insert-buffer): Spelling fix.
4785
4786 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4787
4788         * message.el (message-valid-fqdn-regexp): Update with newly approved
4789         top-level domain names ".tel" and ".asia".
4790
4791 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4792
4793         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4794         unconditionally.
4795
4796 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4799         pop-to-buffer-same-window for old Emacsen.
4800
4801 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4802
4803         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4804
4805 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4806
4807         * netrc.el (netrc-credentials): Spelling fix.
4808
4809 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4810
4811         * gnus-fun.el (gnus-fun-ppm-change-string):
4812         * gnus-msg.el (gnus-inews-do-gcc):
4813         * gnus-sum.el (gnus-summary-find-for-reselect):
4814         * gnus.el (gnus-summary-cancelled):
4815         * message.el (message-cancel-hook, message-send-news):
4816         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4817         * nnir.el (nnir-run-hyrex):
4818         * nntp.el (nntp-with-open-group-function):
4819         * pgg.el (pgg-pending-timers): Spelling fix.
4820
4821 2011-12-04  Chong Yidong  <cyd@gnu.org>
4822
4823         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4824         change (Bug#10200).
4825
4826 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * compface.el (uncompface):
4829         * gnus-art.el (gnus-article-x-face-command): Update the header format
4830         of icon data for the most recent icontopbm program.
4831
4832 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * gnus-msg.el (gnus-inews-do-gcc):
4835         * message.el (message-send-mail):
4836         * mml.el (mml-generate-mime): Share the value of the buffer-local
4837         `message-options' variable between a draft buffer and temprary working
4838         buffers.
4839
4840 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4841
4842         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4843
4844 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4845
4846         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4847         for Cygwin.
4848
4849 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4850
4851         * gnus-group.el (gnus-group-prepare-flat):
4852         * mm-bodies.el (mm-encode-body):
4853         * mml.el (mml-preview):
4854         * nnml.el (nnml-request-compact-group):
4855         * pop3.el (pop3-stream-type): Spelling fix.
4856
4857 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4858
4859         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4860
4861 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4862
4863         * color.el (color-rgb-to-hsl):
4864         * gmm-utils.el (gmm-tool-bar-style):
4865         * gnus-group.el (gnus-group-prepare-flat):
4866         * gnus-topic.el (gnus-topic-prepare-topic):
4867         * mm-decode.el (mm-discouraged-alternatives):
4868         * rfc2047.el (rfc2047-encode-1):
4869         * starttls.el: Spelling fix.
4870
4871 2011-11-24  Glenn Morris  <rgm@gnu.org>
4872
4873         * binhex.el (binhex-begin-line): Give it basic doc-string.
4874
4875         * starttls.el, tls.el: Fix case of "GnuTLS".
4876
4877 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4878
4879         * gnus-group.el (gnus-group-highlight): Fix typo.
4880
4881 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4882
4883         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4884         value of `delete-file', that returns nil for a local file but returns t
4885         for a remote file using ssh.
4886
4887 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4888
4889         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4890
4891 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4892
4893         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4894         avoid later breakage.
4895
4896 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4897
4898         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4899         article buffers' name.
4900
4901 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4902
4903         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4904         by Paul Eggert's spellfixes two days ago.
4905
4906 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4909         doesn't have it.
4910
4911         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4912         buffer-local instead of binding them to avoid warnings.  Also demote
4913         errors (bug#10063).
4914         (font-lock-mode-hook): Shut up byte compiler.
4915
4916 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4917
4918         * mm-util.el (mm-charset-after):
4919         * nnir.el (nnir-run-hyrex):
4920         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4921         (ntlm-get-password-hashes, ntlm-md4hash):
4922         * smime.el: Fix typo.
4923
4924 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4925
4926         * gnus-agent.el (gnus-agent-expire-group-1):
4927         * nndiary.el (nndiary-last-occurence):
4928         * nnimap.el (nnimap-request-set-mark):
4929         * nnmairix.el (nnmairix-only-use-registry):
4930         * gnus-group.el (gnus-group-prepare-flat):
4931         * gnus-sum.el (gnus-decode-encoded-word-methods):
4932         * message.el (message-wash-subject):
4933         * nntp.el (nntp-retrieve-headers-with-xover):
4934         * smime.el (smime-certificate-directory): Spelling fix.
4935
4936 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4937
4938         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4939
4940         * color.el:
4941         * gnus-agent.el (gnus-agent-possibly-alter-active):
4942         * gnus-dired.el (gnus-dired-print):
4943         * mail-parse.el:
4944         * nnmairix.el (nnmairix-request-group):
4945         * shr.el (shr-image-displayer):
4946         * sieve-manage.el:
4947         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4948
4949 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4950
4951         * gnus-sum.el (gnus-auto-select-subject):
4952         * spam-report.el (spam-report-resend): Spelling fix.
4953
4954 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4955
4956         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4957         * gnus-art.el (gnus-default-article-saver):
4958         * gnus-srvr.el (gnus-server-copy-server):
4959         * gnus.el (gnus-sloppily-equal-method-parameters):
4960         * html2text.el (html2text-format-tag-list):
4961         * message.el (message-narrow-to-head):
4962         * nndiary.el:
4963         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4964         * sieve.el: Spelling fix.
4965
4966 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4967
4968         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4969         * gnus-sum.el (gnus-summary-make-menu-bar):
4970         * gnus-uu.el (gnus-uu-decode-postscript)
4971         (gnus-uu-decode-postscript-and-save):
4972         * mailcap.el (mailcap-print-command):
4973         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4974         Fix typos.
4975
4976 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4977
4978         * gnus-art.el (gnus-article-part-wrapper):
4979         * html2text.el (html2text-fix-paragraphs):
4980         * mm-decode.el (mm-image-fit-p):
4981         * rfc2047.el (rfc2047-encode-message-header):
4982         * shr-color.el (shr-color-visible-distance-min)
4983         (shr-color-relative-to-absolute, set-minimum-interval)
4984         (shr-color-visible): Fix typos.
4985
4986 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4987
4988         * gmm-utils.el (gmm-tool-bar-item):
4989         * gnus-art.el (gnus-treat-body-boundary):
4990         * gnus-diary.el (gnus-user-format-function-d):
4991         * gnus-start.el (gnus-get-unread-articles):
4992         * pgg-gpg.el (pgg-gpg-update-agent):
4993         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4994
4995 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4996
4997         * gnus-topic.el (gnus-group-prepare-topics):
4998         * gnus-uu.el (gnus-extract-view):
4999         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5000
5001 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5002
5003         * spam.el: Move BBDB autoloads.
5004         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5005         BBDB 2 and 3.
5006         (spam-check-BBDB): Use it.
5007         (spam-enter-ham-BBDB): Use it.
5008
5009 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5010
5011         * smime.el (smime-draw-buffer): Spelling fix.
5012
5013 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5014
5015         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5016         for scanning exactly one level.
5017         * gnus-start.el (gnus-get-unread-articles): Ditto.
5018
5019 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5022         slightly clearer.
5023
5024 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5025
5026         * gnus-sync.el: More commentary about setup.
5027
5028 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5029
5030         * message.el (message-send-and-exit): Document `arg'.
5031
5032 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5033
5034         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5035
5036 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5037
5038         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5039
5040         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5041         we don't use `bound-and-true-p'.
5042
5043 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5044
5045         * gnus-util.el (gnus-bound-and-true-p): Remove.
5046         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5047         * nnir.el: Use it.
5048         * nnmairix.el: Use it.
5049
5050 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5051
5052         * gnus-sync.el: Improve docs about CouchDB admins.
5053
5054         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5055         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5056         for reasons unknown.
5057         * nnir.el: Use it.
5058         * nnmairix.el: Use it.
5059
5060         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5061         * nnir.el: Ditto.
5062         * nnmairix.el: Ditto.
5063
5064         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5065
5066 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5067
5068         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5069         not needed.  Provide xmlplistread list function to produce XML plist
5070         output for non-Gnus LeSync clients.
5071
5072 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5073
5074         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5075
5076         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5077         and save against it.  Group subscriptions, read marks, other marks,
5078         subscription levels, topic names, and topic offsets (the group's
5079         position within the topic) are saved.  This is an experimental backend
5080         and may change significantly.  Load json.el from the gnus-fallback-lib
5081         if it's not available otherwise.
5082         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5083
5084 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5085
5086         * message.el (message-completion-function): Make sure
5087         message-tab-body-function is not attempted if one of
5088         message-completion-alist fails to find a completion (bug#9158).
5089
5090 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5091
5092         * mml.el (mml-quote-region): Quote <#secure> tag.
5093         (mml-generate-mime-1): Unquote <#secure> tag.
5094
5095 2011-10-20  Chong Yidong  <cyd@gnu.org>
5096
5097         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5098         calling a minor mode from Lisp with nil arg enables it, so we have to
5099         make the wording a bit ambiguous here).
5100
5101 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5104         * nnir.el (nnir-mode): Use it.
5105         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5106         Use it.
5107
5108         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5109         * nnmairix.el (gnus-registry-enabled): Ditto.
5110
5111 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5112
5113         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5114         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5115         only while we need to find out if it should be t or nil.
5116         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5117         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5118         the registry is installed.  Set it to nil when it's unloaded.
5119         (gnus-registry-install-p): Provide user guidance for the initial value
5120         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5121         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5122         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5123         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5124         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5125         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5126         `gnus-registry-install'.
5127
5128 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5129
5130         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5131         previous change.
5132         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5133         primary key is marked as disabled.
5134
5135 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5136
5137         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5138         primary key is marked as disabled.
5139
5140 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5141
5142         * html2text.el (html2text-clean-anchor): Check for quotes around
5143         `href' value.
5144
5145 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5146
5147         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5148         searching.  Drop `bbdb-cache'.
5149
5150 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5151
5152         * message.el (message-signed-or-encrypted-p): Exclude header when
5153         checking if there is signed or encrypted body in text/plain message.
5154
5155 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5156
5157         * html2text.el (html2text-get-attr): Correctly handle attribute values
5158         containing "=".
5159
5160 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5161
5162         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5163         handle bindings.
5164
5165 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * gnus-win.el (gnus-configure-windows): Protect against reading
5168         ephemeral groups outside of Gnus.
5169
5170 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * shr.el (shr-tag-img): Don't get images displayed in tables.
5173
5174 2011-10-03  Glenn Morris  <rgm@gnu.org>
5175
5176         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5177         the "maintainer" version of debbugs.gnu.org reports.
5178
5179 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5180
5181         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5182         make asynchronous adjacent image insertion work better.
5183
5184 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5185
5186         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5187         documentation.
5188
5189 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5190
5191         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5192         `gnus-asynchronous' isn't shadowed.
5193
5194 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5197
5198         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5199         (nnimap-insert-partial-structure): The charset parameter isn't
5200         case-sensitive.
5201
5202         * nnheader.el (nnheader-message-maybe): New function.
5203
5204         * shr.el (shr-tag-table): Render totally broken tables better.
5205
5206         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5207         computing the boundary.
5208
5209 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5210
5211         * pop3.el (pop3-number-of-responses): Remove.
5212         (pop3-wait-for-messages): Rewrite to take linear time instead of
5213         exponential time.
5214
5215 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5218         re-fetch images.
5219
5220         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5221         re-fetch images when hitting `g' in Gnus.
5222
5223 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5226         (mml-compute-boundary): Don't check collision if it is non-nil.
5227         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5228         before checking collision.
5229
5230 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * message.el (message-indent-citation): Really make sure there's a
5233         newline at the end.
5234
5235         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5236         Fix suggested by John Wiegley.
5237
5238         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5239
5240         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5241
5242         * message.el (message-default-send-rename-function): Break out into its
5243         own function.
5244
5245         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5246         doesn't work under XEmacs.
5247
5248         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5249         of "imaps" to word around Windows problems.
5250         (nnimap-open-connection-1): Use it.
5251
5252         * message.el (message-indent-citation): Revert last change which made
5253         `F' not work.
5254
5255 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5256
5257         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5258         terminal as well.
5259
5260 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5263         because it displays images using overlays that aren't easy to copy to
5264         the article buffer.
5265
5266 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5267
5268         * message.el (message-indent-citation): Fix empty line removal at the
5269         end of the citation.
5270
5271 2011-09-20  Julien Danjou  <julien@danjou.info>
5272
5273         * auth-source.el (auth-source-netrc-create): Use default value for
5274         password if specified.  Evaluate default.
5275         (auth-source-plstore-create): Ditto.
5276         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5277         value evaluation.
5278         (auth-source-netrc-create): Typo fix.
5279         (auth-source-plstore-create): Ditto.
5280
5281         * password-cache.el (password-cache-remove): Remove entries even if the
5282         value is nil, so that password with a nil value (negative caching) is
5283         possible to invalidate.
5284
5285         * auth-source.el (auth-source-format-cache-entry): New function.
5286
5287 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5290
5291 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5294
5295 2011-09-19  Julien Danjou  <julien@danjou.info>
5296
5297         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5298         which work with things that are not ASCII.
5299
5300 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5303
5304 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5307         message level.
5308
5309 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5310
5311         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5312
5313 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5314
5315         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5316
5317 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5318
5319         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5320         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5321
5322 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5323
5324         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5325         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5326         articles.
5327
5328 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5329
5330         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5331         (message-mail-other-window, message-mail-other-frame)
5332         (message-news-other-window, message-news-other-frame):
5333         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5334         instead of setting buffer display varibles.
5335
5336 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5339
5340         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5341
5342 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5345         duplicates" to a higher level.
5346
5347         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5348         most egregious messages.
5349
5350 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5353
5354 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5355
5356         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5357         up the file (bug#9351).
5358
5359 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5360
5361         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5362         it does with all other backends, but decode the names immediately after
5363         getting them.
5364
5365         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5366         decoding nnimap groups.
5367
5368         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5369         newsrc file.  It doesn't seem like an important optimization any more.
5370
5371 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5372
5373         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5374         overflows.
5375
5376 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5379         (gnus-interactive-exit): Extend to `quiet'.
5380
5381         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5382
5383         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5384         string.
5385
5386         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5387         renaming function arguments from `this'.
5388
5389         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5390
5391         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5392         has been renamed.
5393         (gnus-lrm-string-p): Include RLM and PDF, too.
5394
5395         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5396         (bug#9225).
5397
5398 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5399
5400         Add autoload cookies for functions used by sendmail.el.
5401         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5402
5403         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5404
5405 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * gnus-art.el (article-date-ut): Work properly even when there are
5408         things like Date header in the body; work for forwarded parts.
5409
5410 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5411
5412         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5413         original-article-buffer.
5414
5415 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5416
5417         * nnir.el (nnir-compose-result): Fix matching of server type.
5418         (nnir-run-swish++): Ditto.
5419         (nnir-run-namazu): Ditto.
5420         (nnir-run-notmuch): Ditto.
5421
5422 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5425         (bug#9405).
5426
5427         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5428         (bug#9421).
5429
5430         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5431         (bug#9425).
5432
5433         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5434         thing (bug#9426).
5435
5436 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5437
5438         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5439         the error message.
5440
5441 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5442
5443         * message.el (message-setup-1): Return t (Bug#9392).
5444
5445 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5446
5447         * gnus-sum.el: When adding article headers to a summary buffer also
5448         update gnus-newsgroup-articles (bug#9386).
5449
5450 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5451
5452         * auth-source.el: Autoload help-mode.
5453
5454 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5455
5456         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5457         names.
5458
5459 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5460
5461         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5462         mm-replace-in-string for compatibility issues.
5463         * mml2015.el (mml2015-epg-verify): Ditto.
5464
5465 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5468
5469         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5470
5471 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5474         continue on and do the clean-up phase (bug#9188).
5475
5476         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5477         just ignore groups that can't be opened instead of erroring out
5478         (bug#9225).
5479
5480         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5481         nil since some many people are fuddy-duddies.
5482
5483         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5484         images.
5485
5486         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5487         instead.
5488
5489         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5490
5491         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5492
5493         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5494         processing.
5495
5496         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5497         buffer to avoid warnings.
5498
5499 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5500
5501         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5502         specified to reduce precision.
5503
5504 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5507         bodystructures (bug#9314).
5508
5509 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5512         Make button keymap non-sticky after buttons.
5513
5514 2011-08-18  David Engster  <dengste@eml.cc>
5515
5516         * nnmairix.el (nnmairix-request-set-mark)
5517         (nnmairix-goto-original-article): Remove adding of article to registry,
5518         since `gnus-registry-add-group' isn't available anymore.
5519         (nnmairix-determine-original-group-from-registry):
5520         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5521         available anymore.
5522
5523 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5524
5525         * starttls.el (starttls-any-program-available): Define as obsolete
5526         function.
5527
5528 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5529
5530         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5531         versions which Gnus use when appropriate.
5532
5533         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5534         a pretty destructive command.
5535
5536         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5537
5538 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5539
5540         * message.el (message-fix-before-sending): Make a different warning
5541         about NUL characters (bug#9270).
5542
5543         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5544         from custom (bug#9260).
5545
5546         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5547         things work in Emacs 22 and XEmacs, too.
5548
5549         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5550         default From.
5551
5552         * gnus-spec.el (gnus-lrm-string-p): New macro.
5553         (gnus-lrm-string): New constant.
5554         (gnus-summary-line-format-spec): LRM-ify the from.
5555         (gnus-tilde-max-form): LRM-ify string chopping.
5556
5557         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5558
5559         * message.el (message-is-yours-p): Allow disabling canlock checking
5560         (bug#9295).
5561         (message-shoot-gnksa-feet): Add `canlock-verify'.
5562         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5563         message directory isn't writable (bug#9304).
5564
5565         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5566         non-world-readable.
5567
5568 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5569
5570         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5571         articles.
5572
5573 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5574
5575         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5576         copy-list.
5577
5578 2011-08-12  Sam Steingold  <sds@gnu.org>
5579
5580         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5581         in the reverse order to avoid modifying the cache with `nreverse'.
5582         (gnus-all-score-files): Do not modify the value returned by
5583         `gnus-score-find-alist' because it lives in a cache variable.
5584         (gnus-current-home-score-file): No need to `nreverse' the return value
5585         of `gnus-score-find-alist', it is already in the correct order.
5586
5587 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5588
5589         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5590         type MESSAGE and subtype RFC822 is slightly different from those of
5591         type TEXT.
5592
5593 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5594
5595         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5596         This allows article-referral to work from an nnir group.
5597
5598 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5599
5600         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5601
5602 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5603
5604         * mml1991.el (mml1991-epg-find-usable-key)
5605         (mml1991-epg-find-usable-secret-key): New function.
5606         (mml1991-epg-sign): Check if signing key is usable.
5607         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5608
5609 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5610
5611         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5612         server-variables only.  This should fix a bug introduced with commit
5613         e1889675b7f4adf057833c5513c9374134c4e053.
5614         (nnir-run-query): 'nnir-search-engine should not be set from the global
5615         environment.
5616
5617 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5618
5619         * nnir.el (nnir-search-thread): Position point on referring article
5620         line.
5621         (nnir-warp-to-article): Clean up summary buffers.
5622
5623         * nnimap.el (nnimap-request-thread): Whitespace fix.
5624
5625 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5626
5627         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5628
5629 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5630
5631         * starttls.el (starttls-available-p): Rename from
5632         `starttls-any-program-available' and changed return convention.
5633
5634 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5635
5636         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5637         `unix-sync' unless it's defined.
5638
5639 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5640
5641         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5642         `aref' for XEmacs compatibiltiy.
5643
5644 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5647
5648 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5649
5650         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5651         closures, quote the form properly (bug#9194).
5652
5653 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5654
5655         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5656         (gnus-summary-insert-new-articles): Protect against servers that are
5657         down.
5658
5659 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5660
5661         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5662         in mm handle if none is specified.
5663
5664 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5665
5666         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5667
5668 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5669
5670         * nnir.el (nnir-search-thread): New function to make an nnir group
5671         based on a thread query.
5672
5673         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5674         of nnir in thread referral.
5675         (gnus-summary-refer-thread): Use it.
5676
5677         * nnimap.el (nnimap-request-thread): Use it.
5678
5679 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * shr.el (shr-tag-comment): Ignore HTML comments.
5682
5683 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5684
5685         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5686         argument.
5687         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5688         Use `nnir-address' to handle server info rather than passing an arg.
5689
5690         * nnimap.el (nnimap-make-thread-query): New utility function to format
5691         an imap thread search query.
5692         (nnimap-request-thread): Use it.
5693
5694         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5695         right select-method if we are not going back to the group buffer.
5696
5697 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5700         enter invalid buffer configurations into the quit form (bug#9107).
5701         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5702         unplugged/plugged.
5703
5704         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5705         keep track of which ones are unread (bug#9061).
5706
5707         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5708         (bug#9055).
5709
5710         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5711         (bug#9041).
5712
5713         * gnus-html.el (mm-util): Require (bug#9073).
5714
5715         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5716         (gnus-summary-refer-thread): Use it to remove duplicates in the
5717         un-threaded view (bug#9053).
5718         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5719
5720 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5721
5722         * nnir.el (nnir-read-server-parm): Use default value from global
5723         variable.  Without this the default search engine parameters aren't
5724         used at all.
5725
5726 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * message.el (message-unique-id): Don't use the undocumented return
5729         value from (random t) (bug#9118).
5730
5731 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * message.el (message-auto-save-directory): If the ~/Mail directory
5734         doesn't exist, use ~ as the auto-save directory (bug#4432).
5735
5736         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5737         hasn't already been started.
5738
5739 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5742
5743         * message.el (message-reply): Work around mysterious bug where
5744         `message-mode' seems to overwrite the locally bound `subject' variable.
5745
5746 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5747
5748         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5749         correct group.
5750
5751         * gnus-int.el (gnus-request-thread): Add group argument.
5752
5753         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5754
5755 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5758
5759         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5760         renamed to `debbugs-gnu-*'.
5761
5762 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5763
5764         * plstore.el: Revert the editing feature since it is not urgent.
5765         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5766         (plstore-mode-decoded): Remove.
5767
5768 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5769
5770         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5771         isn't very interesting any more, and it leaks potentially secret data.
5772         (gnus-debug): Remove.
5773
5774         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5775         use of :custom-show.
5776
5777 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5778
5779         * plstore.el: Add documentation.
5780         (plstore-mode): New mode to edit plstore file.
5781         (plstore-mode-toggle-display, plstore-mode-original)
5782         (plstore-mode-decoded): New command.
5783         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5784         (plstore--insert-buffer, plstore--make): New function.
5785         (plstore-open, plstore-save): Simplify by using them.
5786
5787 2011-07-06  Glenn Morris  <rgm@gnu.org>
5788
5789         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5790
5791 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5792
5793         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5794         no longer is much used.
5795         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5796         Articles".
5797
5798 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5799
5800         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5801         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5802         `notmuch' backend.
5803
5804 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * mm-decode.el (mm-text-html-renderer): Doc fix.
5807
5808         * gnus-msg.el (gnus-bug): Fix the MML tag.
5809
5810         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5811
5812 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5813
5814         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5815         secondary methods if started with `gnus-no-server'.
5816
5817 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5818
5819         * message.el (message-return-action): Fix typo in docstring.
5820
5821 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5824         bug reports at once.
5825
5826         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5827
5828 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * nndraft.el: Require gnus-group.
5831         (nndraft-request-list): Declare.
5832
5833         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5834         no unread article unless it matches gnus-permanently-visible-groups.
5835
5836         * nndraft.el (nndraft-update-unread-articles): New function.
5837         (nndraft-request-associate-buffer): Use it to update the number of
5838         unread articles for the nndraft groups in the group buffer when saving
5839         or killing a draft message.
5840
5841 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5844         systems to binary before writing and reading the mbox files.
5845
5846         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5847         instead of trying to list them all (bug#8978).
5848
5849 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5850
5851         * pop3.el (pop3-open-server): Use :end-of-capability.
5852
5853 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5854
5855         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5856         the id is always a number.
5857
5858         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5859
5860         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5861         debbugs mode, if possible.
5862
5863 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5864
5865         * auth-source.el (auth-source-token-passphrase-callback-function):
5866         Reindent.
5867         (epg-context-operation): Remove unnecessary autoload.
5868
5869 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5870
5871         * gnus.el (gnus-list-debbugs): New command.
5872
5873         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5874         mboxstat instead of the maintbox, since the stat seems to be fuller.
5875
5876         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5877         summary buffers.
5878
5879         * message.el (message-get-reply-headers): Delete all duplicates,
5880         instead of the first.
5881         (message-get-reply-headers): Ensure that we have progress while
5882         deleting duplicates.
5883
5884         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5885         gnus-posting-style value from the summary buffer to make it easier to
5886         make that a per-buffer conf.
5887
5888 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5889
5890         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5891         found by setting `shortcut' in 'query.
5892         (nnir-request-article): Use `shortcut' setting when requesting article
5893         by Message-ID.
5894
5895 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5896
5897         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5898         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5899         Bring the pseudo-headers back too.
5900
5901 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5902
5903         * auth-source.el (auth-source-token-passphrase-callback-function):
5904         Simplify and remove EPA dependency.
5905
5906 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5907
5908         * nnir.el (nnir-request-article): Fix error message text.
5909
5910 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5911
5912         * auth-source.el (plstore-delete): Autoload.
5913         (auth-source-plstore-search): Support delete operation.
5914         * plstore.el (plstore-delete): New function.
5915
5916 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5919         mark actually existing articles as unread rather than the ones that
5920         active asserts.
5921
5922 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5923
5924         * nntp.el (nntp-record-command):
5925         * gnus-util.el (gnus-message-with-timestamp-1):
5926         Use format-time-string rather than decoding time stamps by hand.
5927         This is simpler and insulates the code from potential changes to
5928         current-time format.
5929
5930 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5933
5934 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5935
5936         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5937         (plstore-save): Support public key encryption.
5938         (plstore--init-from-buffer): New function.
5939         (plstore-open): Use it; fix error when opening a non-existent file.
5940         (plstore-revert): Use plstore--init-from-buffer.
5941
5942 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5943
5944         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5945
5946 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5949         for old Emacsen.
5950
5951 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5952
5953         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5954         is not fully working.
5955
5956 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5957
5958         * dgnushack.el: Autoload sha1 on XEmacs.
5959
5960         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5961         quit window configuration.
5962
5963         * auth-source.el (epg-context-set-passphrase-callback):
5964         Remove duplicate autoload.
5965
5966 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5967
5968         * nnir.el (nnir-request-article): Allow requesting articles by
5969         Message-ID with nnimap.
5970
5971         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5972         current server.
5973
5974 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         * auth-source.el: Autoload EPA/EPG functions.
5977         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5978         changed when EPA/EPG is not available.
5979         (auth-source-backend): Rename "arg" member to "data".
5980         (auth-source-backend-parse, auth-source-plstore-search)
5981         (auth-source-plstore-create): Use it.
5982
5983 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5984
5985         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5986         `gnus-refer-article-methods'.
5987
5988 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5989
5990         * auth-source.el: Require EPA and EPG.
5991         (auth-source-passphrase-alist): New variable.
5992         (auth-source-passphrase-callback-function)
5993         (auth-source-token-passphrase-callback-function): Callbacks for the
5994         netrc field encryption (GPG tokens).
5995         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5996         Symmetric encryption and decryption of the netrc GPG tokens.
5997         (auth-source-netrc-normalize): Use them, simplifying the closure.
5998
5999 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6000
6001         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6002         is available.
6003
6004 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6007         non-nil, and `nnimap-split-methods' is nil, use the former.
6008
6009 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6010
6011         * plstore.el (plstore-revert): New function.
6012         (plstore-open): Use it; hide the buffer from user.
6013
6014 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6015
6016         * auth-source.el (auth-source-backend): New member "arg".
6017         (auth-source-backend-parse): Handle new backend 'plstore.
6018         * plstore.el: New file.
6019
6020 2011-06-30  Glenn Morris  <rgm@gnu.org>
6021
6022         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6023
6024 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6025
6026         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6027         expiring articles to.
6028
6029         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6030         variations as ASCII (bug#5458).
6031
6032 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6033
6034         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6035
6036 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * message.el (message-point-in-header-p): Tweak the function to default
6039         to saying that we're not in the headers if there is no separator at
6040         all.  This makes it possible to use the Message version of `M-q' in
6041         buffers with no headers (bug#7987).
6042         (message-point-in-header-p): Fix last checkin to work with an empty
6043         mail-header-separator, too.
6044
6045         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6046         again, save the choice via customize.
6047
6048 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6049
6050         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6051
6052         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6053         ended the connection, bail out before waiting infinitely on a new
6054         connection.
6055
6056 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6057
6058         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6059         reports.
6060
6061         * gnus.el (gnus-bug-package): Use "gnus."
6062         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6063
6064 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * dgnushack.el: Make the timer warning go away on XEmacs.
6067
6068         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6069         animations going on at article exit time.
6070
6071         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6072         since removing it breaks people upgrading.
6073
6074         * shr.el (shr-put-image): Use the new interface for animating images.
6075         (shr-put-image): Animate for 60 seconds.
6076
6077         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6078         avoid compiler warnings.
6079
6080         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6081         error with `find-file-hooks' on Emacs 22.
6082         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6083         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6084         on all architectures.
6085
6086         * spam.el (spam-stat): Require in a normal fashion without binding
6087         `spam-stat-install-hooks' to avoid compilation warnings.
6088
6089         * spam-stat.el (spam-stat-install-hooks): Remove.
6090         (spam-stat-install-hooks): Don't run automatically.
6091
6092 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6093
6094         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6095         and keystroke.
6096
6097 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6098
6099         * auth-source.el (auth-source-netrc-cache): Move forward.
6100
6101 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6102
6103         * proto-stream.el (proto-stream-open-starttls): Use
6104         `gnutls-available-p' to see whether we have built-in support.
6105
6106         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6107         we already know.
6108         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6109         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6110
6111 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6112
6113         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6114         %S format, since that looks odd.
6115         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6116         file, especially when saving.
6117
6118 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6119
6120         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6121         article found.
6122
6123 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6124
6125         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6126         `auth-source-save-secrets' with a more sensitive alist that can be
6127         configured per file.  Experimental, so defaults to 'never.
6128         (auth-source-netrc-create): Use it.  Still experimental code.
6129         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6130         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6131
6132 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6133
6134         * auth-source.el (auth-source-save-secrets): New variable to control if
6135         secret tokens should be saved encrypted.
6136         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6137         to `auth-source-netrc-normalize'.
6138         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6139         on the EPA variables being defined.
6140         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6141         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6142         the lexical-let closure.
6143         (auth-source-netrc-create): Create "gpg:" tokens according to
6144         `auth-source-save-secrets'.
6145
6146 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6147
6148         * gnus-group.el (gnus-group-update-group): Add new argument
6149         `info-unchanged' that stops updating dribble buffer.
6150
6151         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6152         deletes lines matching to it in dribble buffer.
6153
6154         * gnus-agent.el (gnus-agent-fetch-group-1):
6155         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6156         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6157         * gnus-start.el (gnus-group-change-level):
6158         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6159
6160         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6161         if newsgroup info is not changed.
6162
6163         * gnus-group.el (gnus-group-get-new-news-this-group):
6164         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6165         Don't update dribble buffer.
6166
6167 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6168
6169         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6170         remove entries with groups we ignore.
6171
6172 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6175         the underline comes at the bottom.
6176
6177 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6178
6179         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6180         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6181         (gnus-registry-article-marks-to-names): Rename from
6182         `gnus-registry-user-format-function-M2'.
6183
6184 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6185
6186         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6187         ephemeral group.
6188
6189 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6190
6191         * shr.el (shr-browse-image): Copy the URL if called interactively.
6192
6193 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6196         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6197         done, then unselected articles may be marked as read.
6198
6199         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6200         since not doing this seems to lead to a race condition in pop3-logon.
6201
6202         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6203         so that the call chain it correct when we call "upwards".
6204
6205         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6206         in read-only groups.
6207
6208         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6209
6210         * message.el (message-cite-reply-position): Doc string fix.
6211
6212         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6213         avoid regexp overflow.
6214         (nnimap-transform-split-mail): Ditto.
6215
6216         * pop3.el (pop3-retr): Error out if the server closes the connection.
6217
6218 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6219
6220         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6221         mm-with-unibyte-current-buffer.  The buffer should not contain any
6222         multibyte chars anyway at this stage.
6223
6224 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6227         at the end of lines.
6228
6229 2011-05-29  Julien Danjou  <julien@danjou.info>
6230
6231         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6232
6233 2011-05-27  Glenn Morris  <rgm@gnu.org>
6234
6235         * gnus-group.el (gnus-bug-group-download-format-alist):
6236         Use the "maintainer" version of debian reports as well.
6237
6238 2011-05-26  Glenn Morris  <rgm@gnu.org>
6239
6240         * gnus-group.el (gnus-bug-group-download-format-alist):
6241         Use the "maintainer" version of debbugs.gnu.org reports.
6242
6243 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6244
6245         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6246
6247 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6248
6249         * gnus-cus.el (gnus-agent-customize-category):
6250         * gnus-delay.el (gnus-delay-send-queue):
6251         * gnus.el (gnus-other-frame):
6252         Don't quote lambda expressions with `quote'.
6253
6254 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6255
6256         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6257         the thread moves us backwards and so we loop forever.
6258
6259 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6262         whitespace in base64 data lines.
6263
6264 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6265
6266         * gnus-registry.el (gnus-registry-user-format-function-M):
6267         Use `mapconcat'.
6268         (gnus-registry-user-format-function-M2): Use to see the full text of
6269         the marks.  Make "," the mark text separator.
6270
6271         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6272         authentication with auth-source.
6273
6274 2011-05-17  Glenn Morris  <rgm@gnu.org>
6275
6276         * gnus-group.el (gnus-import-other-newsrc-file):
6277         Use insert-file-contents.
6278
6279 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6280
6281         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6282         1000 iterations.
6283
6284 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * nntp.el (nntp-open-connection): Check if process-type is available.
6287
6288 2011-05-16  Julien Danjou  <julien@danjou.info>
6289
6290         * shr.el (shr-tag-del): Add support for del tag.
6291
6292 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * gnus-html.el (gnus-html-put-image): Register a displayer.
6295
6296         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6297
6298 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6299
6300         * registry.el (prune-factor): New initialization parameter defaulting
6301         to 0.1.
6302         (registry-prune-hard): Use it.
6303
6304         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6305         0.1 expicitly.
6306
6307 2011-05-13  Glenn Morris  <rgm@gnu.org>
6308
6309         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6310         is bound, since this function requires sendmail.
6311
6312 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * registry.el (registry-usage-test): Disable pruning test.
6315
6316 2011-05-11  David Engster  <dengste@eml.cc>
6317
6318         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6319         Bind set-network-process-option for XEmacs.
6320
6321 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6322
6323         * registry.el (registry-prune-hard-candidates)
6324         (registry-prune-soft-candidates): Helper methods for registry pruning.
6325         (registry-prune): Use them.  Make the sort function optional.
6326
6327 2011-05-10  Jim Meyering  <meyering@redhat.com>
6328
6329         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6330
6331 2011-05-10  Julien Danjou  <julien@danjou.info>
6332
6333         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6334         symbol and not a list.
6335
6336 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6337
6338         * gnus-art.el (gnus-article-mode): Move binding of
6339         shr-put-image-function here from gnus-article-prepare-display.
6340
6341         * shr.el (shr-put-image-function): New variable.
6342         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6343         (shr-put-image): Return scaled image.
6344
6345         * gnus-art.el (gnus-shr-put-image): New function.
6346         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6347
6348         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6349         original ones, as deletable.
6350
6351 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6352
6353         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6354
6355 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6356
6357         * registry.el (registry-full): Add convenience method.  Fix logic.
6358         (registry-insert): Use it.  Fix logic here too.
6359
6360         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6361         `registry-prune' if `registry-full' returns t.
6362         (gnus-registry-handle-action)
6363         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6364         (gnus-registry-usage-test): Use it.
6365
6366 2011-05-07  Julien Danjou  <julien@danjou.info>
6367
6368         * shr.el (shr-link): Make shr-link inherit from link by default.
6369
6370 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6371
6372         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6373
6374 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6375
6376         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6377         error out because the face is not a list.
6378
6379 2011-05-05  Glenn Morris  <rgm@gnu.org>
6380
6381         * proto-stream.el (gnutls-negotiate): Fix declarations.
6382
6383         * gnus-start.el (gnus-propagate-marks): Declare.
6384
6385 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6386
6387         * registry.el (registry-reindex): Fix percentage message.
6388
6389         * proto-stream.el (network-stream-open-starttls): Adjust to call
6390         `gnutls-negotiate' with :process and :hostname arguments.
6391
6392 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6393
6394         * shr.el: Add shr-link face for links.
6395         (shr-urlify): Use it.
6396
6397         * registry.el (registry-insert): Make error message more helpful.
6398
6399 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6400
6401         * gnus-html.el (gnus-html-schedule-image-fetching):
6402         Use url-queue-retrieve, if it exists.
6403
6404         * shr.el (shr-tag-img): Ditto.
6405
6406         * gnus.el: Autoload more gnus-agent functions.
6407
6408         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6409         agent if we haven't already (bug#8502).
6410
6411         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6412         into the Agent, too.
6413
6414         * gnus-agent.el (gnus-agent-store-article): New function.
6415
6416         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6417         and moved from that file for reuse.
6418
6419         * pop3.el (pop3-open-server): Error messages are "-ERR".
6420
6421 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6424         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6425
6426 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6427
6428         * gnus.el: No Gnus v0.17 is released.
6429
6430 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6431
6432         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6433         buffer has moved to a different frame.
6434
6435 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6438         to get the conversion from unibyte to multibyte buffers to work on
6439         Emacs 22.
6440
6441         * nntp.el (nntp-request-article): Slight clean-up.
6442
6443 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6444
6445         * shr.el (shr-strike-through): New face.
6446         (shr-tag-s): Use it to provide <s> support.
6447         (shr-tag-s): Remove duplicate definition.
6448
6449 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6450
6451         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6452         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6453
6454 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6455
6456         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6457         `gnutls-negotiate'.
6458         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6459
6460 2011-04-23  Glenn Morris  <rgm@gnu.org>
6461
6462         * gnus-sum.el (gnus-extra-headers): Bump :version.
6463
6464 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6465
6466         * shr.el (shr-tag-sup): New function.
6467         (shr-tag-sub): Ditto.
6468
6469 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6470
6471         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6472         for the case where `gnus-registry-ignored-groups' is a list of lists,
6473         and don't call `gnus-parameter-registry-ignore' otherwise.
6474
6475 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6476
6477         * nnimap.el (nnimap-user): New backend variable.
6478         (nnimap-open-connection-1): Use it.
6479         (nnimap-credentials): Accept user parameter so it's explicit what user
6480         name is desired.
6481
6482         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6483         default.
6484
6485         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6486         not gnus-registry.el.
6487
6488         * gnus-registry.el: Mention in comments how to modify
6489         `gnus-extra-headers' for proper recipient tracking and that it may
6490         already have To and Cc recently, which it does as of this commit.
6491         (gnus-registry-ignored-groups): Remove defcustom.
6492         Explain why in comments.
6493         (gnus-registry-action): Fix data-header reference to use the extra
6494         headers.  Explain in package commentary how to add To and Cc headers to
6495         the gnus-extra-headers.
6496         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6497         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6498         parameter list or a string list in `gnus-registry-ignored-groups'.
6499         Fix logic error.
6500
6501 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6502
6503         * shr.el (shr-expand-url): Protect against null urls.
6504
6505 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * shr.el (shr-base): New binding.
6508         (shr-tag-base): Keep track of <base>.
6509         (shr-expand-url): New function used throughout.
6510
6511 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6512
6513         * gnus-registry.el
6514         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6515         (gnus-registry-ignored-groups): New variable.
6516         (gnus-registry-ignore-group-p): Use it.
6517         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6518         set the destination group to nil (same as delete) if it's ignored.
6519
6520 2011-04-20  David Engster  <dengste@eml.cc>
6521
6522         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6523
6524         * Makefile.in (test-nntp): New rule.
6525         (check): Add it.
6526         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6527
6528 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * gnus-registry.el (gnus-registry-action)
6531         (gnus-registry-fetch-header-fast):
6532         Don't use mail-header that looks an internal function of mailheader.el.
6533
6534 2011-04-19  Glenn Morris  <rgm@gnu.org>
6535
6536         * time-date.el (time-to-days): Remove unused local variables.
6537
6538 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * gnus-registry.el: Eliminate cl functions.
6541         (gnus-registry-sort-addresses): New function that replaces mapcan.
6542         (gnus-registry-action, gnus-registry-spool-action)
6543         (gnus-registry-split-fancy-with-parent)
6544         (gnus-registry-fetch-recipients-fast): Use it.
6545         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6546
6547         * registry.el (initialize-instance, registry-lookup)
6548         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6549         (registry-lookup-secondary-value, registry-search, registry-delete)
6550         (registry-insert, registry-reindex, registry-size, registry-prune):
6551         Use eval-and-compile.
6552
6553 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * registry.el (registry-reindex): New method to recreate the secondary
6556         registry indices.
6557
6558         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6559         tracked field changes.
6560         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6561         (gnus-registry-action, gnus-registry-spool-action)
6562         (gnus-registry-handle-action)
6563         (gnus-registry--split-fancy-with-parent-internal)
6564         (gnus-registry-split-fancy-with-parent)
6565         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6566         move, and delete actions, and for fancy splitting with parent.
6567         (gnus-registry-extract-addresses)
6568         (gnus-registry-fetch-recipients-fast)
6569         (gnus-registry-fetch-header-fast): Convenience functions.
6570         (gnus-registry-misc-test): ERT test of
6571         `gnus-registry-extract-addresses'.
6572
6573 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6574
6575         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6576         Track by subject first, then sender.
6577
6578 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6579
6580         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6581
6582         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6583         Lisp.
6584
6585         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6586         (gnus-draft-send): Use it to avoid popping
6587         up frames from gnus-group-send-queue.
6588
6589 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6590
6591         * gnus-registry.el: Updated gnus-registry docs.
6592
6593 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6594
6595         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6596         Fix logic bug.
6597         (gnus-registry-post-process-groups): Fix logging of no results and
6598         quote sender and subject.
6599
6600 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6603         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6604         gnutls-cli are too slow to be done opportunistically.
6605
6606         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6607         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6608         we had no early-data returned.
6609         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6610         two async commands to the same server at the same time.
6611
6612 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6613
6614         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6615
6616 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6617
6618         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6619         "warning" level.
6620
6621         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6622         (mm-url-insert-file-contents): Don't set the package names.
6623
6624 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         * gnus-registry.el (gnus-registry-action): Remove properties and
6627         simplify subject in `gnus-registry-handle-action'.
6628         (gnus-registry-spool-action): Get subject and sender from message if
6629         they are not passed in.
6630         (gnus-registry-handle-action): Remove properties and simplify subject
6631         consistently.
6632
6633 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6634
6635         * registry.el: Require CL before using defmacro*.
6636
6637 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * gnus-art.el (article-treat-date): Assume that
6640         gnus-article-date-headers may be a group parameter.
6641
6642 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6643
6644         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6645
6646         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6647         interactively so the newsrc file can contain foreign groups too.
6648         Useful for debugging but not much for users.
6649
6650 2011-04-07  David Engster  <dengste@eml.cc>
6651
6652         * registry.el (registry-usage-test): Only do
6653         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6654         lexical binding.
6655
6656 2011-04-07  David Engster  <dengste@eml.cc>
6657
6658         * Makefile.in (check, test-registry): New rules for test-suite.
6659
6660 2011-04-06  David Engster  <dengste@eml.cc>
6661
6662         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6663         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6664
6665 2011-04-06  David Engster  <dengste@eml.cc>
6666
6667         * registry.el (initialize-instance): Change :after to :AFTER to be
6668         compatible with old EIEIO version in XEmacs.
6669
6670 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6671
6672         * gnus-registry.el (gnus-registry-post-process-groups)
6673         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6674         and provide better messaging.
6675
6676 2011-04-06  David Engster  <dengste@eml.cc>
6677
6678         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6679         errors.
6680
6681         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6682         dgnushack-compile with error-on-warn enabled, and to signal an error if
6683         clean compilation failed.
6684         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6685         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6686
6687 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6688
6689         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6690         unconditionally anyway, discarding errors.
6691         (gnus-registry-delete-entries): New convenience function.
6692         (gnus-registry-import-eld): Import from old .eld registry.
6693
6694         * registry.el: Don't use ERT if it's not available.  Load it
6695         unconditionally anyway, discarding errors.
6696
6697         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6698         version from the Claudio Bley GnuTLS patch (extra optional parameters
6699         and host name).
6700
6701 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6702
6703         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6704         fixup the parameters that can be customized by the user between
6705         save/read cycles.
6706         (gnus-registry-read): Use it.
6707         (gnus-registry-make-db): Use it.
6708         (gnus-registry-spool-action, gnus-registry-handle-action):
6709         Fix messaging.
6710         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6711         Map references to actual group names with sender and subject tracking.
6712         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6713         (gnus-registry-usage-test): Add subject lookup test.
6714
6715         * registry.el (registry-db, initialize-instance): Set up constructor
6716         instead of :initform arguments for the sake of older Emacsen.
6717         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6718         pre-lexbind merge bug.
6719         (registry-usage-test): Use it.
6720         (initialize-instance, registry-db): Move the non-function initforms
6721         back to the class definition.
6722
6723 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         * registry.el: New library to manage gnus-registry-style data.
6726
6727         * gnus-registry.el: Use it (major rewrite).
6728
6729         * nnregistry.el: Use it.
6730
6731         * spam.el: Use it.
6732
6733 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6734
6735         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6736         marks on non-selected articles.
6737
6738 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6739
6740         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6741         parameter to open-protocol-stream.
6742
6743 2011-04-01  Julien Danjou  <julien@danjou.info>
6744
6745         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6746         fundamental-mode.
6747
6748 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6749
6750         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6751         servers.
6752
6753 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6754
6755         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6756         made marks not propagate, again.
6757
6758 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6759
6760         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6761         Make this the default type.
6762         (proto-stream-open-plain): Rename from proto-stream-open-default.
6763         (open-protocol-stream, proto-stream-open-starttls)
6764         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6765         with `plain'.
6766
6767         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6768         value.
6769
6770         * nntp.el (nntp-open-connection-function): Document the fact that some
6771         values are not functions but are instead handled specially.
6772         Recognize nntp-open-plain-stream value.
6773         (nntp-open-connection): Recognize that value.
6774
6775 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6776
6777         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6778         where it seems to be needed.
6779
6780 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6781
6782         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6783         stuff.
6784
6785         * gnus-score.el (gnus-score-string): Fix calling convention of
6786         `gnus-simplify-buffer-fuzzy' after last patches.
6787
6788         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6789         server for articles we didn't get any headers for.  This is a sanity
6790         check.
6791
6792 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6793
6794         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6795         new CAPABILITY, use it.
6796
6797 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6800         downloading anything.
6801
6802         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6803
6804 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6805
6806         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6807         colors.
6808         (gnus-splash-svg-color-symbols): New function.
6809
6810 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6813         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6814         (gnus-simplify-subject-fuzzy): Use the local
6815         gnus-simplify-subject-fuzzy-regex instead of the global one.
6816         This makes using this variable in group parameters work.
6817
6818 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6819
6820         * gnus-registry.el (gnus-registry-unfollowed-groups):
6821         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6822         archive:sent-YYYY-MM-DD groups).
6823         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6824         tracking if there are more than `gnus-registry-max-track-groups'
6825         matches.
6826
6827 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6828
6829         * message.el (message--yank-original-internal): New function to do the
6830         insertion cleanly inside eval in `message-yank-original'.
6831         (message-yank-original): Use it.
6832
6833 2011-03-29  Julien Danjou  <julien@danjou.info>
6834
6835         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6836         local variables disabled rather than `normal-mode'.
6837
6838 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6839
6840         * imap.el (imap-shell-open, imap-process-connection-type):
6841         Use imap-process-connection-type for 'shell' streams as well as
6842         Kerberos, SSL, other subprocesses.
6843
6844 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6845
6846         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6847         with open-network-stream.
6848         (proto-stream-always-use-starttls): Option removed.
6849         (open-protocol-stream): Return a process object by default.  Provide a
6850         new parameter :return-list specifying a list-type return value, which
6851         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6852         :type `network' to `try-starttls', and `network-only' to `default'.
6853         Make `default' the default, for compatibility with open-network-stream.
6854         Handle the no-parameter case exactly as open-network-stream, with no
6855         additional stream processing.  Search plists using plist-get.
6856         Explicitly add :end-of-commend parameter if it is missing.
6857         (proto-stream-open-default): Rename from
6858         proto-stream-open-network-only.  Return 'default as the type.
6859         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6860         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6861         failed.  Always return a list with a (possibly dead) process as the
6862         first element, for compatibility with open-network-stream.
6863         (proto-stream-open-tls): Use plist-get.  Always return a list.
6864         (proto-stream-open-shell): Return `default' as connection type.
6865         (proto-stream-capability-open): Use plist-get.
6866         (proto-stream-eoc): Function deleted.
6867
6868         * nnimap.el (nnimap-stream, nnimap-open-connection)
6869         (nnimap-open-connection-1): Handle renaming of :type parameter for
6870         open-protocol-stream.
6871         (nnimap-open-connection-1): Pass a :return-list parameter
6872         open-protocol-stream to obtain a list return value.  Parse this list
6873         using plist-get.
6874
6875         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6876         for open-protocol-stream.  Accept open-protocol-stream return value
6877         that is a subprocess object instead of a list.  Handle the case of a
6878         dead returned process.
6879
6880 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6883
6884         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6885
6886 2011-03-21  Julien Danjou  <julien@danjou.info>
6887
6888         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6889         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6890         query.
6891         (mm-inline-text): Render normal text with fontification whenever
6892         possible.
6893
6894         * gnus-sum.el (gnus-summary-save-parts-1):
6895         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6896         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6897         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6898         Use `mm-handle-filename'.
6899
6900         * mm-util.el (mm-handle-filename): New function, return the filename of
6901         an handle.
6902
6903 2011-03-18  Julien Danjou  <julien@danjou.info>
6904
6905         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6906         (gnus-buffer-live-p): Check that buffer is not nil.
6907
6908 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6909
6910         * gnus.el: No Gnus v0.15 is released.
6911
6912 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6913
6914         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6915         avoid warning on XEmacs.
6916
6917         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6918         on XEmacs.
6919
6920         * gnus-art.el: Require mouse, which the build bot seems to say is
6921         needed.
6922
6923         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6924
6925         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6926         XEmacs, since it doesn't have url-retrieve-synchronously.
6927
6928         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6929         since assoc-string doesn't exist in XEmacs.
6930
6931 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6932
6933         * gnus-group.el (gnus-group-list-ticked): New function.
6934         (gnus-group-make-menu-bar): Provide a menu entry for it.
6935         (gnus-group-list-map): Provide a binding for it.
6936
6937 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * shr.el (shr-visit-file): New command.
6940
6941         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6942
6943 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6944
6945         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6946         servers.
6947
6948 2011-03-16  Julien Danjou  <julien@danjou.info>
6949
6950         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6951         inline.
6952
6953         * gnus-art.el (article-hide-list-identifiers):
6954         Use gnus-group-get-list-identifiers.
6955
6956         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6957         (gnus-summary-remove-list-identifiers):
6958         Use gnus-group-get-list-identifiers to get regexp.
6959         (gnus-select-newsgroup, gnus-summary-insert-subject)
6960         (gnus-summary-insert-articles):
6961         Call gnus-summary-remove-list-identifiers unconditionally.
6962
6963 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6966         we're selecting a group with unread articles.
6967
6968         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6969
6970         * gssapi.el: New file separated out from imap.el to provide a general
6971         Kerberos 5 connection facility for Emacs.
6972
6973         * message.el (message-elide-ellipsis): Document the format spec
6974         ellipsis.
6975
6976 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6977
6978         * message.el (message-elide-region): Allow the ellipsis to say how many
6979         lines were removed.
6980
6981 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6982
6983         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6984         window configurations containing buffers that are now dead.
6985
6986         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6987         parsing to avoid integer overflows.
6988         (nnimap-parse-flags): Simplify the last change.
6989         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6990         too large for 32-bit Emacsen.
6991
6992 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6993
6994         * auth-source.el (auth-source-netrc-create):
6995         * message.el (message-yank-original): Fix use of `case'.
6996
6997 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6998
6999         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7000         XEmacs, which was one character too wide.
7001
7002 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7003
7004         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7005         default number of articles to display.
7006         (gnus-articles-to-read): Use pretty names for prompt.
7007
7008 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * gnus-int.el (gnus-open-server): Ditto.
7011
7012         * gnus-start.el (gnus-activate-group): Give a backtrace if
7013         debug-on-quit is set and the user hits `C-g'.
7014         (gnus-read-active-file): Ditto.
7015
7016         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7017
7018 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7019
7020         * message.el (message-yank-original): Use cond instead of CL case.
7021
7022 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7023
7024         * auth-source.el (auth-source-netrc-create): Use usual format for the
7025         default in prompts.
7026
7027 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * lpath.el: Fbind read-char-choice for XEmacs.
7030
7031 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7032
7033         * auth-source.el (auth-source-netrc-create): Show the default in the
7034         prompt when prompting for token creation.
7035
7036 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7037
7038         * auth-source.el (auth-source-format-prompt): Always convert the value
7039         to a string to avoid evaluating non-string arguments.
7040         (auth-source-netrc-create): Offer default properly, not as initial
7041         content in `read-string'.
7042         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7043         of line to determine if we've been run before.  If so, don't run again,
7044         but print a trivial message to indicate the cache was hit instead.
7045
7046 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7047
7048         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7049         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7050         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7051         Gnus.
7052
7053 2011-03-11  Julien Danjou  <julien@danjou.info>
7054
7055         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7056         modified file".
7057
7058 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7059
7060         * auth-source.el (auth-source-read-char-choice): New function to read a
7061         character choice using `dropdown-list', `read-char-choice', or
7062         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7063         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7064         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7065         (auth-source-netrc-saver): Use it.
7066         (auth-source-pick-first-password): New convenience function.
7067
7068 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7069
7070         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7071         parameter in the credentials.
7072         (nnimap-open-connection-1): Use it after a successful login.
7073         (nnimap-credentials): Add IMAP-specific user and password prompt.
7074
7075         * auth-source.el (auth-source-search): Add :require parameter, taking a
7076         list.  Document it and the :save-function return token.  Pass :require
7077         down.  Change the CREATED message from a warning to a debug statement.
7078         (auth-source-search-backends): Pass :require down.
7079         (auth-source-netrc-search): Pass :require down.
7080         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7081         Change save prompt to indicate all modifications saved here are
7082         deletions.
7083         (auth-source-netrc-create): Take user login name as default in user
7084         prompt.  Move all the save functionality to a lexically bound function
7085         under the :save-function token in the returned list.  Set up clearer
7086         default prompts for user, host, port, and secret.
7087         (auth-source-netrc-saver): New function, intended to be wrapped for
7088         :save-function.
7089
7090 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7091
7092         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7093         lines to be spaces instead.
7094
7095 2011-03-07  Julien Danjou  <julien@danjou.info>
7096
7097         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7098         (sieve-sasl-auth): Check that auth-source-search did return something,
7099         or just return an empty string.
7100
7101 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7102
7103         * gnus.el (gnus-interactive): Use read-directory-name.
7104
7105         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7106         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7107         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7108         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7109         Likewise.
7110
7111         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7112
7113 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7116         onto the list of killed groups, too.  This makes killed nnimap groups,
7117         for instance, more reliably not reappear.
7118
7119         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7120         the parent.
7121
7122         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7123
7124         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7125         really have server-side marks.
7126
7127         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7128         since most backends do not usefully have server-side marks.
7129         (gnus-update-read-articles): Propagate marks to all backends that
7130         really have server-side marks.
7131
7132 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7133
7134         * message.el (message-cite-reply-position, message-cite-style):
7135         New variables.
7136         (message-yank-original): Use the new citation styles.
7137
7138 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7139
7140         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7141         buffer-local issue); don't mark it buffer-local when running under
7142         XEmacs.
7143
7144 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7145
7146         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7147         numbers too big to be `read'.
7148
7149 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7150
7151         * password-cache.el (password-in-cache-p): Add autoload.
7152
7153         * message.el (message-options): Make buffer-local two ways to attempt
7154         to fix a XEmacs bug.
7155
7156 2011-03-02  Julien Danjou  <julien@danjou.info>
7157
7158         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7159
7160 2011-03-01  Julien Danjou  <julien@danjou.info>
7161
7162         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7163         group.
7164         (article-hide-list-identifiers): Use list-identifier group parameter.
7165
7166 2011-02-28  Julien Danjou  <julien@danjou.info>
7167
7168         * sieve.el (sieve-buffer-script-name): New local variable to store
7169         sieve script name.
7170         (sieve-edit-script): Store sieve script name.
7171         (sieve-upload): Use sieve script name when uploading.
7172         (sieve-upload): Use substitute-command-keys.
7173         (sieve-edit-script): Use substitute-command-keys.
7174         (sieve-refresh-scriptlist): Use substitute-command-keys.
7175         (sieve-manage-mode-map): Define keymap properly.
7176         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7177         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7178         Remove commented code about cvs.
7179         (sieve-manage-quit): New function.
7180         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7181
7182 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7183
7184         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7185
7186 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7187
7188         * auth-source.el (auth-source-search): Cache empty result sets.
7189
7190         * password-cache.el (password-in-cache-p): Convenience function to
7191         check if a key is in the cache, even if the value is nil.
7192
7193         * auth-source.el (auth-source-save-behavior): New variable to replace
7194         `auth-source-never-create'.
7195         (auth-source-netrc-create): Use it.
7196         (auth-source-never-save): Remove.
7197
7198 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7199
7200         * nnimap.el (nnimap-stream): Doc fix.
7201         (nnimap-open-connection-1): Reverse the order of the ports to that the
7202         prompted-for port is first.
7203
7204         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7205         retrieval by the no-group selection.
7206
7207         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7208         numerical parameters.
7209
7210 2011-02-25  Julien Danjou  <julien@danjou.info>
7211
7212         * gnus-gravatar.el: Use gnus-with-article-buffer.
7213
7214         * gnus-art.el (gnus-with-article-buffer): Check that the
7215         gnus-article-buffer is alive.
7216
7217 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7218
7219         * auth-source.el (auth-source-creation-prompts): New variable to manage
7220         creation-time prompts.
7221         (auth-source-search): Document it.
7222         (auth-source-format-prompt): Add utility function.
7223         (auth-source-netrc-create): Don't default the user name to
7224         user-login-name.  Use `auth-source-creation-prompts' and some default
7225         prompts for user, host, port, and password (the default generic prompt
7226         remains ugly).
7227         (auth-source-never-save): Add customizable option to never save info.
7228         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7229         mode excursion.
7230
7231 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7232
7233         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7234         argument that XEmacs doesn't support.
7235
7236         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7237         compiled for Emacsen having no `libxml-parse-html-region' support.
7238
7239         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7240
7241         * lpath.el: Bind buffer-save-without-query for XEmacs.
7242
7243 2011-02-23  Julien Danjou  <julien@danjou.info>
7244
7245         * gnus-art.el (article-make-date-line): Ignore errors if time is
7246         invalid and not convertible.
7247         (article-make-date-line): Only add lapsed time if time is not nil.
7248
7249 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7250
7251         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7252         `read-char-choice' for backwards compatibility.
7253         (auth-source-netrc-element-or-first): New function to DTRT for
7254         parameter extraction.
7255         (auth-source-netrc-create): Use it and fix multiple parameter print
7256         bug.  Use the default passed from above (given-default) or the
7257         built-in (user-login-name for :user).
7258
7259 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7260
7261         * gnus-start.el (gnus-dribble-read-file):
7262         Set buffer-save-without-query, since we always want to save the dribble
7263         file, probably.
7264
7265         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7266         nnimap.
7267
7268         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7269         -summary- since it's a user-visible variable.
7270
7271         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7272         first time you use the new Gnus.
7273
7274 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7275
7276         * auth-source.el: Don't load netrc.el.
7277         (auth-sources): Search ~/.netrc as well by default.
7278         (auth-source-debug): Add 'trivia option for extra output.
7279         (auth-source-do-trivia): Use it.
7280         (auth-source-search): Simplify logic to use
7281         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7282         appropriate.  Don't keep a running count at this level.  Layer :create
7283         and :delete options appropriately on the first and second passes.
7284         Don't track the backend with the search results.
7285         (auth-source-search-backends): New function to search a list of
7286         backends for a processed spec.
7287         (auth-source-netrc-parse): Cache all netrc files, making
7288         auth-source-netrc-cache an alist keyed by the file name and using the
7289         file mtime as the caching criterion.  Keep the obfuscated data secret
7290         with a lexical bind.
7291         (auth-source-netrc-search): Don't calculate the length of the results
7292         unnecessarily.
7293         (auth-source-search-backends): Fix bug.
7294         (auth-source-netrc-create): Rework prompts.
7295
7296 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7297
7298         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7299         Lower case names of search constraints.
7300         (nnir-run-query): Cache and reuse search constraints for all imap
7301         servers.
7302
7303 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7306         after exit.
7307         (gnus-setup-message): Define missing variable from last checkin.
7308
7309         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7310         value, show the raw article.
7311
7312 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7313
7314         * gnus.el: No Gnus v0.13 is released.
7315
7316 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7317
7318         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7319         auth-source now accepts numbers.
7320
7321         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7322         spec, too.
7323         (auth-source-ensure-strings): New function.
7324
7325         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7326         (gnus-article-setup-buffer): Always restart the date timer so that user
7327         changes to the frequency is respected.
7328
7329         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7330         port numbers, so make sure it gets that if nnimap-server-port is
7331         explicit.
7332
7333 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7334
7335         * nnimap.el (nnimap-inbox): Doc fix.
7336
7337 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7338
7339         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7340         Autoload.  Add optional arg FRAME, and pass it to color-values.
7341         (color-complement): Caller changed.  Doc fix.
7342         (color-gradient): Rewrite for better clarity and efficiency.
7343
7344 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7345
7346         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7347         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7348         color-lab-to-srgb.
7349
7350 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7351
7352         * color.el: First part of merge from hexrgb.el.
7353         (color-rgb-to-hex): Rename from color-rgb->hex.
7354         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7355         saturation to zero if the value is too small.
7356         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7357         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7358         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7359         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7360         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7361         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7362         (color-cie-de2000): Doc fix.
7363
7364 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7365
7366         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7367         given method as in the group name if we're using an extended method.
7368         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7369         command, if we're using that, instead of waiting for the beginning.
7370
7371         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7372         we're sure to get unique server names, and we don't output two async
7373         commands in the same buffer.  This fixes an NNTP hang for some users.
7374
7375 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7376
7377         * gnus.el: No Gnus v0.11 is released.
7378
7379 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7380
7381         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7382         summary buffer before reading going to the next buffer.  This avoids
7383         putting the point in the group buffer if you `C-g' the command.
7384
7385         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7386         cache (for now) to make ~/.authinfo.gpg files usable.
7387
7388         * nnfolder.el (copyright-update): Define for the compiler.
7389
7390         * auth-source.el (auth-source-search): Fix unbound variable.
7391
7392 2011-02-19  Glenn Morris  <rgm@gnu.org>
7393
7394         * gnus.el (gnus-meta): Doc fix.
7395
7396 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7397
7398         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7399         in case it's not yet loaded.
7400
7401 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7402
7403         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7404         line we're waiting for.
7405
7406 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7407
7408         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7409         face with line-width greater than zero will cause RET in gnus summary
7410         buffer to scroll down article page-wise because auto vscroll happens,
7411         it should be temporally disabled when doing a scroll-up.
7412
7413 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7414
7415         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7416         outputs from the server.
7417
7418 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7419
7420         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7421         later so that bbdb can hook in easier.
7422
7423 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7424
7425         * auth-source.el (auth-source-search): Don't try to create credentials
7426         if the caller doesn't want that.
7427         (auth-source-search): If we don't find a match, don't bug out on
7428         non-bound variables.
7429         (auth-source-search): Only ask a single backend to create the
7430         credentials.
7431
7432         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7433         logging.
7434         (nnimap-credentials): Protect against auth-source-search returning nil.
7435         (nnimap-request-list): Protect against not being able to open the
7436         server.
7437
7438 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7439
7440         * auth-source.el (auth-source-search): Do a two-phase search, one with
7441         no :create to get the responses from all backends.
7442
7443         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7444         when getting credentials.
7445
7446         * gnus-util.el (gnus-delete-duplicates): New function.
7447
7448 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7449
7450         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7451         a creation default, pass the whole port list down.  It will be
7452         completed.
7453
7454         * auth-source.el (auth-source-search): Updated docs to talk about
7455         multiple creation choices.
7456         (auth-source-netrc-create): Accept a list as a value (from the search
7457         parameters) and do completion on that list.  Keep a separate netrc line
7458         with the password obscured for showing the user.
7459
7460         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7461         first choice to `auth-source-search' so it will be used for entry
7462         creation instead of the server's Gnus-specific name.
7463         (nnimap-credentials): Rely on the auth-source library to select which
7464         port is actually wanted in the new netrc entry, so don't override
7465         `auth-source-creation-defaults'.
7466
7467         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7468         :protocol and accept a missing user, host, or port as a wildcard match.
7469         (auth-source-debug): Default to off.
7470
7471         (auth-source-netrc-search, auth-source-netrc-create)
7472         (auth-source-secrets-search, auth-source-secrets-create)
7473         (auth-source-user-or-password, auth-source-backend, auth-sources)
7474         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7475         instead of :protocol.
7476
7477         * nnimap.el (nnimap-credentials): Pass a port default to
7478         `auth-source-search' in case an entry needs to be created.
7479         (nnimap-open-connection-1): Use :port instead of :protocol.
7480
7481 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7482
7483         * auth-source.el: Bind load-path when loading EIEIO from
7484         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7485         21.4 doesn't support, to `require'.
7486         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7487         delete-dups that is not available in XEmacs 21.4.
7488
7489 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7490
7491         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7492         as EIEIO must also be loaded when auth-source.el is being
7493         byte-compiled.
7494
7495 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7496
7497         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7498
7499         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7500
7501         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7502
7503         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7504
7505         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7506
7507         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7508
7509         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7510
7511         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7512         necessary.
7513
7514 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7515
7516         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7517         nil means that nnimap doesn't get updated.
7518
7519 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7522         result when the user doesn't want to write to the file.
7523         (auth-source-netrc-search): Expect a synthetic result and proceed
7524         accordingly.
7525         (auth-source-cache-expiry): New variable to override
7526         `password-cache-expiry'.
7527         (auth-source-remember): Use it.
7528
7529         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7530         parameter.  Create entry if necessary by using :create t.
7531         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7532
7533 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7534
7535         * auth-source.el (auth-source-debug): Enable by default and don't
7536         mention the obsolete `auth-source-hide-passwords'.
7537         (auth-source-do-warn): New function to debug unconditionally.
7538         (auth-source-do-debug): Use it.
7539         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7540         and for Secrets API entries when the secrets.el library is not
7541         available.
7542
7543 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7544
7545         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7546         (gnus-summary-exit): Kill the correct article buffer on exit from a
7547         `C-d' group.
7548
7549         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7550         gnus-propagate-marks.
7551
7552         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7553         before killing the buffers so that a non-full window conf gets handled
7554         correctly.
7555         (gnus-summary-exit): Ditto.
7556         (gnus-summary-read-group-1): Ditto.
7557
7558         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7559         async code again so that we can debug it properly.
7560
7561         * message.el (message-reply): Take an optional switch-buffer parameter
7562         so that Gnus window confs are respected better.
7563
7564 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7565
7566         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7567         `plist-get' to accept non-list parameters (XEmacs issue).
7568         Fix docstring.
7569         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7570         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7571         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7572         Login collection is "Login" and not "login".
7573
7574 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7575
7576         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7577         multiple headers.
7578
7579         * nnimap.el (nnimap-inhibit-logging): New variable.
7580         (nnimap-log-command): Don't log login commands.
7581
7582         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7583         to have more parameters.
7584
7585         * nnimap.el (nnimap-send-command): Mark the command time for each
7586         command, so that we don't get NOOPs stepping on our toes.
7587
7588         * gnus-art.el (article-date-ut): Get the date from the Date header on
7589         `t'.
7590
7591 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7592
7593         * auth-source.el (auth-source-search): Use copy-sequence instead of
7594         the cl.el copy-list.
7595
7596 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7597
7598         * imap.el: Bring it back (revert
7599         84d800cd31de3064f0ed39617d725709a2f8f42f).
7600
7601 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7602
7603         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7604         Improve prompt.
7605
7606 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7607
7608         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7609         washing status from the default format.  It isn't very informative.
7610
7611 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7612
7613         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7614         Fix Gcc processing on imap.
7615
7616 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7617
7618         * imap.el: Remove file.  All the functionality is in nnimap.el.
7619
7620 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7621
7622         * message.el (message-bury): Don't pop up a new window when selected
7623         window is dedicated.
7624
7625 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7626
7627         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7628
7629 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7630
7631         * sieve-manage.el: Autoload `auth-source-search'.
7632         (sieve-sasl-auth): Use it.
7633
7634 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7635
7636         * nnimap.el: Autoload `auth-source-forget+'.
7637         (nnimap-open-connection-1): Use it if the connection fails.
7638
7639         * auth-source.el: Require `password-cache'.
7640         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7641         obsolete.
7642         (auth-source-magic): Marker for `password-cache' keys.
7643         (auth-source-do-cache): Update docstring.
7644         (auth-source-search): Use and check cache.
7645         (auth-source-forget-all-cached, auth-source-remember)
7646         (auth-source-recall, auth-source-forget, auth-source-forget+)
7647         (auth-source-specmatchp): Caching support functions.
7648         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7649         Remove and obsolete.
7650         (auth-source-user-or-password): Remove caching to further discourage
7651         using it.  Always hide passwords.
7652
7653         * password-cache.el (password-cache-remove): Accept secrets that are
7654         not strings.
7655
7656 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7657
7658         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7659         code for now, since it doesn't work for all users.
7660
7661 2011-02-09  Julien Danjou  <julien@danjou.info>
7662
7663         * message.el (message-options): Make message-options really buffer
7664         local.
7665
7666 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7667
7668         * mail-source.el: Autoload `auth-source-search'.
7669         (mail-source-keyword-map): Note order matters.
7670         (mail-source-set-1): Get all the mail-source source values and
7671         defaults and search auth-source on those if needed.  This can all
7672         probably be simplified.
7673
7674         * nnimap.el: Autoload `auth-source-search'.
7675         (nnimap-credentials): Use it.
7676         (nnimap-open-connection-1): Ask for the virtual server and physical
7677         address in one shot.
7678
7679         * nntp.el: Autoload `auth-source-search'.
7680         (nntp-send-authinfo): Use it.  Note TODO.
7681
7682 2011-02-08  Julien Danjou  <julien@danjou.info>
7683
7684         * shr.el (shr-tag-body): Add support for text attribute in body
7685         markups.
7686
7687         * message.el (message-options): Make message-options a local variable.
7688
7689 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7690
7691         * auth-source.el (auth-source-secrets-search)
7692         (auth-source-user-or-password): Use `append' instead of `nconc'.
7693         (auth-source-user-or-password): Build return list better and protect
7694         against nil :secret.
7695
7696 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7697
7698         * nnimap.el (nnimap-update-info): Refactor slightly.
7699         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7700         (nnimap-update-info): Clean up slightly.
7701         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7702         characters.
7703         (nnimap-process-quirk): Rename function to avoid collision.
7704         (nnimap-update-info): Fix macrology bug-out.
7705         (nnimap-update-info): Simplify split history test.
7706
7707 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7708
7709         * auth-source.el (top): Require 'eieio unconditionally.
7710         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7711         (auth-source-secrets-search): Limit search when `max' is greater than
7712         number of results.
7713
7714 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7715
7716         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7717         part not returning any data.
7718
7719         * proto-stream.el (open-protocol-stream): Document the return value.
7720
7721 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7722
7723         * auth-source.el (auth-source-secrets-search): Add examples.
7724
7725 2011-02-06  Julien Danjou  <julien@danjou.info>
7726
7727         * message.el (message-setup-1): Handle message-generate-headers-first
7728         set to t.
7729
7730 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7731
7732         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7733         API with a string "secrets:collection-name" and with 'default.
7734         (auth-source-backend-parse): Parse "secrets:collection-name" and
7735         'default.  Recurse on parses instead of repeating code.  Use the
7736         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7737         message when ignoring a source.
7738         (auth-source-search): List ignored search keys at the top level.
7739         (auth-source-netrc-create): Use `case' instead of `cond'.
7740         (auth-source-secrets-search): Created with TODOs.
7741         (auth-source-secrets-create): Created with TODOs.
7742         (auth-source-retrieve, auth-source-create, auth-source-delete)
7743         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7744         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7745         (auth-source-user-or-password-sftp)
7746         (auth-source-user-or-password-smtp): Remove.
7747         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7748         around `auth-source-search'.  Not tested thoroughly.
7749
7750 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7751
7752         * auth-source.el: Bring in assoc and eioeio libraries.
7753         (secrets-enabled): New variable to track the status of the Secrets API.
7754         (auth-source-backend): New EIOEIO class to represent a backend.
7755         (auth-source-creation-defaults): New variable to set prompt defaults
7756         during token creation (see the `auth-source-search' docstring for
7757         details).
7758         (auth-sources): Simplify to allow a simple string as a netrc backend
7759         spec.
7760         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7761         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7762         (auth-source-search): Main auth-source API entry point.
7763         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7764         (auth-source-search-collection): Helper function for searching.
7765         (auth-source-netrc-parse, auth-source-netrc-normalize)
7766         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7767         Supports search, create, and delete.
7768         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7769         backend stubs.
7770         (auth-source-user-or-password): Call `auth-source-search' but it's not
7771         ready yet.
7772
7773 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7774
7775         * message.el (message-setup-1): Remove the read-only stuff, since it
7776         doesn't work under XEmacs, for some reason.
7777
7778         * gnus-sum.el (gnus-user-date): Rename back from
7779         gnus-summary-user-date since user code refers to it.
7780
7781         * shr.el (shr-render-td): Store the actual background color used.
7782
7783         * message.el (message-setup-1): Don't bind the constant
7784         -forbidden-properties.
7785         (message-setup-1): Revert previous change, since it needs to bind the
7786         props to insert them.
7787         (message-resend): Allow removing the read-only separator line.
7788
7789 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7790
7791         * nnimap.el (nnimap-request-accept-article): Give an error message if
7792         the APPEND wasn't successful.
7793
7794 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7795
7796         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7797         that have no groups.
7798
7799 2011-02-03  Julien Danjou  <julien@danjou.info>
7800
7801         * gnus-draft.el: Remove progn around gnus-draft-setup.
7802
7803 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7804
7805         * gnus-start.el (gnus-read-active-for-groups): This function is never
7806         called with a nil `infos', so clean that up.
7807         (gnus-get-unread-articles): Request active files from primary/secondary
7808         methods that have no groups (yet).
7809
7810 2011-02-03  Julien Danjou  <julien@danjou.info>
7811
7812         * message.el (message-setup-1): Always generate References first.
7813         (message-mail): Return the return value of message-setup, not always t.
7814         (message-setup-1): Insert mail-header-separator with read-only and
7815         intangible properties set.
7816
7817         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7818         user-date in docstring.
7819
7820         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7821
7822         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7823         docstring.
7824
7825         * gnus.el (gnus-user-date-format-alist): Change default value.
7826         Use defcustom, with type and group.  Move from gnus-util.el.
7827         Rename to gnus-summary-user-date-format-alist.
7828
7829 2011-02-03  Glenn Morris  <rgm@gnu.org>
7830
7831         * nnimap.el (gnus-fetch-headers): Declare.
7832
7833         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7834
7835 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7836
7837         * message.el (message-forward-make-body-digest-plain)
7838         (message-followup, message-reply): Clean up things noted by Stefan.
7839
7840         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7841         gnus-article-update-date-headers is nil.
7842         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7843         it didn't really work with defcustom.
7844         (article-update-date-lapsed): Make sure the window start doesn't move,
7845         either.
7846
7847 2011-02-01  Julien Danjou  <julien@danjou.info>
7848
7849         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7850         format.
7851
7852         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7853         standard in Emacs nowadays.
7854
7855         * color.el (color-gradient): Add a color-gradient function.
7856
7857 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7858
7859         * message.el (message-expand-name): Don't trust the return value of
7860         bbdb-complete-name.
7861         (message-check-news-header-syntax): Remove unused var `start'.
7862         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7863         (message-inhibit-body-encoding): Move to before first use.
7864         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7865         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7866         (Organization, Message-ID, Date, mh-previous-window-config):
7867         Defvar the vars using dynamic scoping.
7868
7869 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7870
7871         * shr.el (shr-render-td): Only do colors at the final rendering.
7872         Should be slightly faster.
7873         (shr-insert-table): Fix up TD background colors when doing the
7874         vertical padding.
7875
7876         * gnus-art.el (article-date-ut): Protect against articles with no Date
7877         header.
7878         (article-update-date-lapsed): Don't use current-column to find the
7879         horizontal position.  It's fragile in the presence of \003 characters.
7880
7881         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7882
7883 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7884
7885         * gnus-art.el (article-transform-date): Rewrite to still work when
7886         there are several rfc2822 parts.
7887         (article-transform-date): Fix infinite recursion.
7888         (article-date-ut): Replace infinitely many Date headers with a single
7889         one when called interactively.
7890
7891         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7892         secure manner.
7893
7894         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7895         move around by not using save-window-excursion.  It seems to work...
7896
7897 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gnus-art.el (article-make-date-line): Work for user-defined format.
7900
7901 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7902
7903         * nntp.el (nntp-retrieve-group-data-early)
7904         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7905         fetching functions.
7906
7907         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7908         thoroughly for all backends that have no known groups.  This should
7909         allow new nnml methods to retrieve mail.
7910
7911         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7912         that Gnus doesn't know exists again.
7913
7914         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7915         (gnus-treat-date-ut): Ditto.
7916         (gnus-article-update-date-header): Rename.
7917         (gnus-treat-date-local): Remove.
7918         (gnus-treat-date-english): Remove.
7919         (gnus-treat-date-lapsed): Remove.
7920         (gnus-treat-date-combined-lapsed): Remove.
7921         (gnus-treat-date-original): Remove.
7922         (gnus-treat-date-iso8601): Remove.
7923         (gnus-treat-date-user-defined): Remove.
7924         (gnus-article-date-headers): New variable to control all the date
7925         header options.
7926         (article-date-ut): Rewrite to allow using the new way to format date
7927         headers(s).
7928
7929 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7930
7931         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7932         method.
7933         (nnmail-article-group): A better test for fanciness.
7934
7935         * nnimap.el (nnimap-request-head): Protect against not finding the
7936         article by Message-ID.
7937
7938 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7939
7940         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7941         keep point at the "same place".
7942
7943 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7944
7945         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7946         data if the group is inactive.
7947
7948 2011-01-28  Julien Danjou  <julien@danjou.info>
7949
7950         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7951         (gnus-all-windows-visible-p): Remove old compatibility code.
7952         (gnus-window-top-edge): Add docstring.
7953
7954         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7955
7956 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7957
7958         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7959         older request-update-info.
7960
7961         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7962
7963 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7964
7965         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7966         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7967
7968 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7969
7970         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7971         groups.  This makes the nndraft:queue group pop up if it's not already
7972         there.
7973
7974         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7975         messages" logic, which was reversed.
7976
7977         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7978         the "same place" even if point is on the line being replaced.
7979         (article-update-date-lapsed): Allow updating both the combined lapsed
7980         and the lapsed headers.
7981         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7982         (article-make-date-line): Limit the number of segments dynamically to
7983         avoid too-long lines.
7984
7985 2011-01-27  Julien Danjou  <julien@danjou.info>
7986
7987         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7988         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7989
7990 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7993         Use plist-get instead of the cl function getf.
7994
7995 2011-01-27  Glenn Morris  <rgm@gnu.org>
7996
7997         * gnus-util.el (float-time): Get rid of compiler warning, again.
7998
7999 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8000
8001         * shr.el (shr-put-color): Special-case background colors: Do put them
8002         at the blank parts at the front of the lines.
8003
8004         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8005         exit hook to nix out all data on readedness on group exit.
8006
8007         * gnus-util.el (float-time): If float-time is bound, always use it on
8008         all Emacsen.  It's unclear why the subrp check was there.
8009         (time-date): Require to make some autoload issues on XEmacs go away.
8010
8011         * shr.el (shr-put-color): Don't do the box padding in tables, since
8012         they're already padded.
8013
8014 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8015
8016         * gnus-art.el (gnus-article-next-page): When the last line of the
8017         article is displayed, scroll down once more instead of going to the
8018         next article at once.
8019         (article-lapsed-string): Refactor out and allow specifying how many
8020         segments you want.
8021         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8022         (gnus-article-update-lapsed-header): New variable.
8023
8024         * shr.el: Revert change that made headings use different-sized faces.
8025         The Emacs display engine isn't advanced enough that, for instance,
8026         tables can comfortably use differently-sized faces.
8027
8028 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8029
8030         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8031         used.
8032         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8033         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8034         we're using an encrypted connection.
8035
8036         * proto-stream.el: Alter the interface functions to also return the
8037         actual stream type used: network or tls.
8038
8039 2011-01-25  Julien Danjou  <julien@danjou.info>
8040
8041         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8042         (mm-display-javascript-inline): New function.
8043
8044         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8045         viewing function.
8046
8047 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * shr.el (shr-expand-newlines): Fix variable name.
8050
8051 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8052
8053         * shr.el (shr-expand-newlines): Make nested boxes work.
8054
8055 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8056
8057         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8058         backgrounds.
8059         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8060         in a more sensible manner.
8061
8062 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8063
8064         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8065         if EPG is loaded.
8066
8067 2011-01-24  Julien Danjou  <julien@danjou.info>
8068
8069         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8070         tags.
8071
8072 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8075         commands.
8076
8077         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8078         in the article buffer.
8079         (gnus-gravatar-insert): Use blank space from the current buffer to
8080         avoid breaking text properties.  This makes X-Sent updating work again.
8081
8082         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8083
8084 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8085
8086         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8087         fix the bug in url-http.el instead.
8088
8089         * shr.el (shr-image-fetched): Ditto.
8090
8091         * shr.el (shr-image-fetched): Avoid having point move in the article
8092         buffer.
8093
8094         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8095         buffer after being called.  It's apparently being killed by url.el, and
8096         killing it made point move to end-of-buffer in a random buffer.
8097
8098         * shr.el (shr-image-fetched): Ditto.
8099
8100 2011-01-23  Julien Danjou  <julien@danjou.info>
8101
8102         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8103
8104         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8105         text/x-org.
8106
8107 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8108
8109         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8110         (i.e., nnimap) returning nil as the article number.
8111
8112 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8113
8114         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8115         "DelSp" parameter in RFC3676.
8116
8117 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8118
8119         * message.el (message-check-recipients): Display the encoded version of
8120         the bogus address if they differ.
8121
8122         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8123         after sending.
8124
8125         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8126
8127         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8128
8129         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8130         group buffer after sending the queue.
8131
8132         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8133
8134 2011-01-22  Julien Danjou  <julien@danjou.info>
8135
8136         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8137
8138 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8139
8140         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8141         nested related parts.
8142
8143         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8144         unexpired articles.  This fixes the regression that led expiry marks to
8145         disappear from nnfolder groups.
8146
8147 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8148
8149         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8150         Don't confuse the "ret" of "retrograde" with RET.
8151
8152 2011-01-21  Julien Danjou  <julien@danjou.info>
8153
8154         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8155         than mm-insert-inline.
8156
8157 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8160         Widen article buffer.
8161
8162 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8163
8164         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8165         the temp buffer.
8166         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8167
8168 2011-01-20  Julien Danjou  <julien@danjou.info>
8169
8170         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8171
8172         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8173         than mm-insert-inline to insert inline part: this respect
8174         mm-inline-media-tests displayers.
8175
8176         * mm-view.el (mm-display-shell-script-inline): New function.
8177
8178         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8179
8180         * mm-uu.el (mm-uu-type-alist): Add org block.
8181         (mm-uu-org-src-code-block-extract): New function.
8182
8183         * mm-view.el (mm-display-org-inline): New function.
8184
8185         * mm-decode.el (mm-automatic-display): Add text/org.
8186
8187         * mailcap.el (mailcap-mime-extensions): Add .org.
8188
8189 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8192         gnus-article-add-buttons.
8193
8194 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8195
8196         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8197         From header with a date and "nobody" as the sender.
8198
8199 2011-01-19  Julien Danjou  <julien@danjou.info>
8200
8201         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8202         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8203         if you have the same regexp several times.
8204         (gnus-button-push): Fix matching when regexp is symbol.
8205
8206 2011-01-15  Glenn Morris  <rgm@gnu.org>
8207
8208         * message.el (message-mail): A compose-mail function should
8209         accept headers as strings.
8210
8211 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8212
8213         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8214         Add :vert-only tags.
8215         (message-mail): New arg RETURN-ACTION.
8216         (message-return-action): New var.
8217         (message-bury): Use it.
8218         (message-mode): Make it buffer-local.
8219         (message-send-and-exit): Always call message-bury.
8220
8221         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8222         message-mail.
8223
8224 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8225
8226         * nnimap.el (nnimap-convert-partial-article): Protect against
8227         zero-length body parts.
8228
8229         * mm-decode.el (mm-preferred-alternative-precedence):
8230         Discourage showing empty parts.
8231
8232         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8233         and stuff if the backend didn't return the article number.  This fixes
8234         an Exchange-related nnimap bug.
8235
8236         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8237         group window, because it does the wrong thing when a separate frame
8238         displays the group buffer.
8239
8240         * proto-stream.el (open-protocol-stream): Protect against the low-level
8241         transport functions returning nil.
8242
8243 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8244
8245         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8246         (mml2015-epg-find-usable-secret-key): New function.
8247         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8248         mml2015-epg-find-usable-key (Bug#7797).
8249         (mml2015-epg-encrypt): Ditto.
8250
8251 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8252
8253         * dgnushack.el (rot13-string): Fix the way to get the argument.
8254
8255 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8256
8257         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8258
8259 2011-01-03  Glenn Morris  <rgm@gnu.org>
8260
8261         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8262
8263         * sieve.el (sieve-open-server): Give a more explicit error if
8264         sieve-manage-open returns nil.  (Bug#7720)
8265
8266 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8267
8268         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8269
8270 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8273         This avoids sending passwords in plain text over non-encrypted
8274         channels.
8275
8276         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8277
8278         * nnimap.el (nnimap-login): Refactored out into own function, and
8279         implement CRAM-MD5.
8280         (nnimap-wait-for-line): Refactored out.
8281
8282         * mm-view.el (mml-smime): Require.
8283
8284 2010-12-20  David Engster  <deng@eml.cc>
8285
8286         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8287         use EPG to decrypt S/MIME messages instead of openssl.
8288
8289 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8290
8291         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8292
8293         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8294         status is the group clearly is unreachable.
8295
8296         * auth-source.el (auth-source-create): Add the optional second
8297         parameter to `local-variable-p' to be compatible with XEmacs.
8298
8299 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8300
8301         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8302         work when using a compressed nnml folder.
8303
8304 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8305
8306         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8307         backends after sanitising on entry, because this never makes sense:
8308         If the articles have gone missing, then the data no longer exists on
8309         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8310         overwrite anything anyway.
8311
8312         * shr.el (shr-insert-document): Bind shr-width dynamically to
8313         window-width if it's nil.
8314
8315 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8316
8317         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8318         with the meaning of using the full emacs window width for rendering.
8319
8320 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8321
8322         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8323         case when sender is not given.
8324
8325 2010-12-23  Julien Danjou  <julien@danjou.info>
8326
8327         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8328         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8329         the addresses, otherwise we might misplaced the gravatar.
8330
8331 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8332
8333         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8334         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8335         obsolete in Emacs.
8336
8337 2010-12-20  Julien Danjou  <julien@danjou.info>
8338
8339         * gnus-util.el (gnus-rescale-image): Revert last change.
8340
8341 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8342
8343         * binhex.el: Improve commentary (Bug#7482).
8344
8345 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * gnus-group.el (gnus-group-delete-articles): New command.
8348
8349 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8350
8351         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8352
8353 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8354
8355         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8356         here, since it's up to the backends to do CRLF removal if their
8357         protocol has it.
8358
8359         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8360
8361 2010-12-17  Julien Danjou  <julien@danjou.info>
8362
8363         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8364         they are from file.  Can also scale up.
8365
8366 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8367
8368         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8369         Restore gnus-use-agent.
8370         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8371
8372         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8373
8374 2010-12-17  Julien Danjou  <julien@danjou.info>
8375
8376         * gravatar.el (gravatar-retrieve-synchronously): New function.
8377         (gravatar-get-data): Make more robust.
8378
8379 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8382
8383 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8384
8385         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8386         to really consider the last line.
8387
8388 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8389
8390         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8391         list of recipient keys, or use symmetric encryption if not a list.
8392         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8393         EPA override, replacing the call to `netrc-store-data'.
8394
8395 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8396
8397         * gnus-srvr.el: Avoid passing nil regexp argument to
8398         delete-matching-lines.
8399
8400 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8401
8402         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8403         fetching stops when Gnus exits.
8404
8405         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8406         function.
8407         (nnfolder-request-expire-articles): Save all the buffers after doing
8408         expiry.
8409
8410         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8411         the last article", since that led to serious performance regressions
8412         when expiring nnml groups.
8413
8414 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8415
8416         * nnir.el: Improve customizations.
8417
8418 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8419
8420         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8421
8422         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8423         group has been killed.
8424         (gnus-group-yank-group): Ditto.
8425
8426         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8427
8428         * nnimap.el (nnimap-request-update-group-status): New function.
8429
8430         * gnus-int.el (gnus-request-update-group-status): New interface
8431         function.
8432
8433         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8434         copying read-ness to the backends.
8435
8436         * nnimap.el (nnimap-quirk): New function.
8437         (nnimap-retrieve-group-data-early): Use it.
8438         (nnimap-quirks): New alist.
8439
8440 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8441
8442         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8443         don't delete it within indentation.
8444
8445 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8448         previous line.
8449
8450 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8451
8452         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8453         QRESYNC command by deleting a superfluous space which broke Cyrus
8454         servers.  This change will break other servers that are buggy the other
8455         way around.
8456
8457 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8458
8459         * spam.el: Reindent and fix long lines.
8460         (spam-copy-or-move-routine): Exclude invalid move destinations.
8461
8462 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8463
8464         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8465         installed the registry.
8466
8467 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8470
8471 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8472
8473         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8474         groupname doesn't contain "gmane".
8475
8476 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8477
8478         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8479         and netrc-bound-and-true-p bindings.
8480         (netrc-parse): Cache the netrc contents.
8481
8482         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8483         (gnus-1): Don't create the nndrafts group twice.
8484         (gnus-setup-news): There's no need to read the active file here, since
8485         that's done again later on a per-backend basis.
8486         (gnus-start-draft-setup): Make sure that the new group is started out
8487         empty.
8488
8489         * gnus-agent.el (gnus-agentize): Don't create the queue group
8490         automatically on startup.  It'll be created later, if needed.
8491
8492         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8493         of automatically subscribed groups.
8494         (gnus-auto-subscribed-categories): New variable.
8495         (gnus-matches-options-n): Use it.
8496         (gnus-default-subscribed-newsgroups): Remove unused variable.
8497         (gnus-start-draft-setup): Message a bit less.
8498
8499 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8500
8501         * nnir.el (nnir-run-imap): Return article list in order of increasing
8502         UID.
8503
8504 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8505
8506         * gnus-sum.el (gnus-summary-enter-digest-group):
8507         Mention gnus-auto-select-on-ephemeral-exit.
8508
8509         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8510         convention of the network-only option.
8511
8512 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * proto-stream.el (proto-stream-open-network-only): New function to
8515         have a way to specify non-STARTTLS upgrade connections.
8516
8517 2010-12-10  Julien Danjou  <julien@danjou.info>
8518
8519         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8520         email address is nil.
8521
8522         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8523
8524 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8525
8526         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8527         deletion.
8528         (nnir-run-imap): Only need to parse list once.
8529
8530 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8531
8532         * shr.el (shr-tag-script): Ignore <script>.
8533         (shr-tag-label): Add <label> support.
8534
8535 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8538
8539         * shr.el (shr-image-displayer): Work for images lined side by side.
8540
8541 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8542
8543         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8544         parameter, since XEmacs doesn't accept t as a parameter.
8545
8546 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8547
8548         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8549         ids.
8550         (nnir-run-gmane): Simplify groupspec formatting.
8551         (nnir-request-expire-articles): New function.
8552
8553 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8554
8555         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8556         overflow, possibly.
8557
8558         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8559         (shr-render-td): Handle td style="" better.
8560         (shr-tag-table): Use the color from the style sheet.
8561         (shr-render-td): Make sure we copy over all the overlays, too.
8562
8563 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8564
8565         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8566         (nnir-request-article): Improve article retrieval.
8567
8568 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * mm-util.el (mm-extra-numeric-entities): New variable.
8571
8572         * mm-url.el (mm-url-decode-entities):
8573         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8574
8575         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8576
8577 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8578
8579         * message.el: Use completion-at-point.
8580         (message-completion-function): New fun, extracted from message-tab.
8581         (message-mode): Use it for completion-at-point-functions.
8582         (message-tab): Use it and completion-at-point.
8583
8584 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8587         character if a non-breakable character follows.
8588
8589 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8590
8591         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8592         any stream.
8593
8594         * shr.el (shr-tag-font): Colorize the region.
8595         (shr-tag-body): Ditto.
8596         (shr-tag-font): Actually let the styles be inherited instead of
8597         overwriting them.
8598         (shr-tag-font): Get the background color right.
8599         (shr-tag-style): Ignore all <style> tags for the moment.
8600
8601         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8602         a Message-ID to avoid having nnimap depend on gnus-sum.
8603
8604         * shr.el (shr-descend): Only colorize something if we have a node that
8605         sets colors.
8606
8607 2010-12-06  Julien Danjou  <julien@danjou.info>
8608
8609         * shr.el (shr-render-td): Render td content with shr-descend, so style
8610         will be applied to <td> too.
8611         (shr-colorize-region): Colorize region even if we only have a background.
8612         (shr-tag-body): Fix color and background color inheritance.
8613         Do not recolorize after shr-generic.
8614         (shr-tag-font): Let shr-generic colorize via inheritance.
8615
8616 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8619
8620 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8621
8622         * nnir.el (nnir-request-move-article): Remove obsolete code.
8623
8624 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8627
8628 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8629
8630         * gnus-sum.el (gnus-summary-respool-article): The completion function
8631         expects a list instead of an alist.
8632
8633         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8634         string as the parameter.
8635
8636         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8637
8638         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8639         styles.
8640         (shr-colorize-region): New function.
8641         (shr-insert-background-overlay): Remove.
8642         (shr-render-td): Background setting should be taken care of on a higher
8643         level.
8644         (shr-tag-body): Use post-hoc colorizations.
8645         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8646         (shr-put-color-1): Don't overwrite old colors.
8647         (shr-colorize-region): When the background color isn't explicit, use
8648         a fixed background.
8649
8650         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8651         nnmail variables.
8652
8653 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8654
8655         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8656         unless necessary.
8657
8658 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8659
8660         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8661         server.
8662
8663 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8664
8665         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8666         so that TAB works.
8667
8668         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8669         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8670
8671         * shr.el (shr-urlify): Show the URL before the title to avoid
8672         misleading URLs.
8673
8674 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8675
8676         * shr.el (shr-urlify): Display the title in <a> tags.
8677
8678 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8679
8680         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8681
8682 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8683
8684         * nnir.el: Rearrange code to allow macros to be autoloaded by
8685         gnus-sum.el.
8686         (nnir-retrieve-headers-override-function): Make this variable
8687         customizable.
8688         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8689
8690         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8691         from nnir.el.
8692
8693 2010-12-03  Julien Danjou  <julien@danjou.info>
8694
8695         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8696
8697 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8700         allow optional argument `environment'.
8701
8702 2010-12-03  Glenn Morris  <rgm@gnu.org>
8703
8704         * mm-extern.el (message-goto-body): Update declaration.
8705
8706 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-util.el (gnus-macroexpand-all): New function.
8709
8710         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8711         instead of macroexpand-all that is unavailable in XEmacs.
8712
8713 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8714
8715         * nnir.el (nnir-summary-line-format): New variable.
8716         (nnir-mode): Use it.
8717         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8718         (nnir-article-ids): Reimplement as defsubst.
8719         (nnir-retrieve-headers): Don't mangle the subject header.
8720         (nnir-run-imap): Use 100 as RSV score.
8721         (nnir-run-find-grep): Fix for full server searching.
8722         (nnir-run-gmane): Better restriction to gmane groups.
8723
8724         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8725         summary buffers.
8726
8727 2010-12-02  Julien Danjou  <julien@danjou.info>
8728
8729         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8730
8731         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8732
8733         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8734         support.
8735
8736 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8737
8738         * nnir.el: Update to handle the registry better.
8739         (autoload): Silence byte-compiler.
8740         (nnir-open-server): Add a hook for nnir groups.
8741         (nnir-request-move-article): Don't mangle the header.  Better to use
8742         formatting variables (which will be added in the future).
8743         (nnir-registry-action): Update the registry using the original article
8744         group name.
8745         (nnir-mode): Install nnir-specific hooks for updating the registry.
8746
8747         * gnus-sum.el
8748         (gnus-article-original-subject, gnus-newsgroup-original-name):
8749         Remove obsolete variables.
8750         (gnus-summary-move-article): Remove use of obsolete variables.
8751         (gnus-summary-local-variables): Make move and delete hooks local to
8752         summary buffers.
8753
8754 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8755
8756         * rtree.el: New file.
8757
8758 2010-12-01  Julien Danjou  <julien@danjou.info>
8759
8760         * message.el (message-user-organization): Do not use
8761         gnus-local-organization.
8762
8763         * gnus.el: Remove gnus-local-organization.
8764
8765         * gnus-msg.el: Remove nastygram thing.
8766
8767 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8768
8769         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8770         funcall.
8771
8772 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8773
8774         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8775         names.
8776
8777         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8778         characters.
8779
8780         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8781         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8782         Suggested by Štěpán Němec <stepnem@gmail.com>.
8783         (gnus-gravatar-transform-address): Use mail-extract-address-components
8784         that supports non-ASCII names rather than mail-header-parse-addresses.
8785
8786 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8787
8788         * proto-stream.el (open-protocol-stream): All starttls connections are
8789         handled by the network handler.
8790
8791 2010-11-30  Julien Danjou  <julien@danjou.info>
8792
8793         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8794         (nnimap-open-connection-1): Fix PREAUTH.
8795
8796         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8797
8798 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8801         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8802         (shr-insert): Use them.
8803         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8804
8805 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8806
8807         * nnir.el (nnir-request-move-article): Bail out if original group
8808         doesn't support article moves.
8809         (nnir-get-active): Improve active list retrieval.
8810
8811 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8812
8813         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8814
8815 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8816
8817         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8818         seem to accept strings-with-numbers as port numbers.
8819
8820 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8821
8822         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8823         change the registry.
8824
8825 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8828         delete-dups that is not available in XEmacs 21.4.
8829
8830         * mm-util.el (mm-delete-duplicates): Add comment.
8831
8832 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8833
8834         * nnir.el (nnir-ignored-newsgroups): New variable.
8835         (nnir-get-active): Use it.
8836
8837 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * proto-stream.el (proto-stream-open-network): Add some comments.
8840
8841         * nntp.el (nntp-open-connection): Provide a :success condition.
8842
8843         * nnimap.el (nnimap-open-connection-1): Ditto.
8844
8845         * proto-stream.el (proto-stream-open-network): See what the response to
8846         the STARTTLS command is.
8847
8848         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8849         backwards compatibility).
8850         (nnimap-open-connection-1): Really respect nnimap-server-port.
8851
8852         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8853         TLS upgrades we don't really care about the identity of the peer.
8854         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8855         that what we've checked for.
8856         (proto-stream-always-use-starttls): Only default to t if
8857         open-gnutls-stream exists.
8858         (proto-stream-open-network): If STARTTLS failed, then just open a
8859         normal connection.
8860         (proto-stream-open-network): Wait until the greeting before doing
8861         STARTTLS.
8862
8863         * nntp.el (nntp-open-connection): Report what the connection error is.
8864
8865         * proto-stream.el (open-protocol-stream): Rename from
8866         open-proto-stream.
8867
8868 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8869
8870         * nnimap.el (nnimap-stream): Change default to `undecided'.
8871         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8872         first, and then network.
8873         (nnimap-open-connection-1): Respect nnimap-server-port.
8874         (nnimap-open-connection): Be more backwards-compatible.
8875
8876         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8877         (proto-stream-open-starttls): De-duplicate the starttls code.
8878         (proto-stream-open-starttls): Folded back into the main function.
8879         (proto-stream-open-network): Fix typo in the gnutls path.
8880         (proto-stream-command): Refactor out.
8881
8882         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8883
8884         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8885         starttls.el STARTTLS.
8886
8887         * color.el (color-lab->srgb): Fix function call name.
8888
8889         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8890         if we're using tls.el.
8891         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8892         built in, then don't try to establish a STARTTLS connection.
8893
8894         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8895         servers.
8896
8897         * proto-stream.el (open-proto-stream): Use network, not stream.
8898         (open-proto-stream): Add a way to specify what the end of a command is.
8899
8900         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8901         connections types.
8902         (nntp-open-network-stream): Remove.
8903         (nntp-open-ssl-stream): Remove.
8904         (nntp-open-tls-stream): Remove.
8905         (nntp-ssl-program): Remove.
8906
8907         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8908
8909 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8910
8911         * nnir.el: Fix typos.
8912         (nnir-retrieve-headers-override-function): Rename variable to reflect
8913         new semantics.
8914         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8915         macros.
8916         (nnir-request-article, nnir-request-move-article): Use them.
8917         (nnir-categorize): New function.
8918         (nnir-run-query): Use it.
8919         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8920         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8921         sorted.
8922         (nnir-group-full-name): Use gnus-group-full-name instead.
8923         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8924         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8925
8926 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8927
8928         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8929
8930         * proto-stream.el: New library to provide protocol-specific
8931         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8932         protocols.
8933         (open-proto-stream): Complete the documentation.
8934         (proto-stream-open-network): Fix some typos.
8935
8936         * nnimap.el (nnimap-open-connection): Use it.
8937
8938 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8939
8940         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8941         negotiation.
8942
8943 2010-11-26  Julien Danjou  <julien@danjou.info>
8944
8945         * color.el: Rename various rgb functions to srgb.
8946
8947 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8948
8949         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8950         names.
8951
8952 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * shr.el (shr-insert): Revert last change.
8955         (shr-find-fill-point): Never leave point being at bol;
8956         relax the kinsoku limitation when rendering tables.
8957
8958 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8959
8960         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8961         results from -accept-article.
8962
8963         * shr-color.el: Require cl when compiling.
8964
8965         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8966         checkin.
8967
8968         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8969
8970         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8971
8972         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8973         'add and 'delete to set backend marks.
8974
8975         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8976
8977         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8978
8979         * nntp.el (nntp-request-set-mark): Use it.
8980
8981         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8982
8983         * nnml.el (nnml-request-set-mark): Ditto.
8984
8985         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8986         introduces regressions in article selection.
8987         (nnimap-find-uid-response): New function.
8988         (nnimap-request-accept-article): Use the UID returned, if any.
8989         (nnimap-request-move-article): Use the UID returned, if any.
8990         (nnimap-get-groups): Reimplement to work with folded lines.
8991         (nnimap-find-uid-response): The UID is the last element in the list.
8992         (nnimap-request-set-mark): Extend syntax with 'set.
8993
8994         * nnml.el (nnml-request-set-mark): Ditto.
8995
8996         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8997
8998         * nntp.el (nntp-request-set-mark): Ditto.
8999
9000 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * message.el (message-called-interactively-p): A temporary macro.
9003         (message-goto-body): Use it temporarily.
9004
9005 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9008         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9009         (nnimap-last-response-string): Fix last unfolding fix.
9010
9011 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9012
9013         * shr.el (shr-insert): Fix the way to fold lines.
9014
9015 2010-11-25  Julien Danjou  <julien@danjou.info>
9016
9017         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9018
9019         * color.el: Rename from color-lab.el
9020         (color-rgb->hex): Add.
9021         (color-complement): Add.
9022         (color-complement-hex): Add.
9023
9024         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9025
9026 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * shr-color.el (shr-color-visible): Don't bug out if the color names
9029         don't exist.
9030
9031 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9034         assuming that article displaying or another mml-preview may be
9035         interrupted for an error or for the like.
9036
9037         * shr.el (shr-get-background): Fix argument name.
9038
9039 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9040
9041         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9042
9043         * gnus-sum.el (gnus-summary-include-articles): New function.
9044
9045         * message.el (message-goto-body): called-interactively-p needs a
9046         parameter, so use `any'.
9047
9048         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9049         clear marks before moving, since they're synced from the Gnus side
9050         first.
9051
9052         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9053         (gnus-summary-move-article): Copy over all marks before moving, so that
9054         IMAP doesn't think a new article has arrived.
9055
9056 2010-11-24  Julien Danjou  <julien@danjou.info>
9057
9058         * shr.el (shr-insert-background-overlay): Fix typo.
9059         (shr-render-td): Copy the background before rendering.
9060
9061         * shr-color.el (shr-color-visible): Fix docstring.
9062
9063         * shr.el (shr-tag-table): Add bgcolor support.
9064         (shr-render-td): Add bgcolor support.
9065         (shr-get-background): Add.
9066         (shr-insert-foreground-overlay): Use shr-get-background.
9067
9068         * message.el (message-goto-body): Use called-interactively-p.
9069         (message-in-body-p): message-goto-body returns point.
9070
9071 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9074         Fixes something or other in Emacs 23, and is backwards compatible.
9075
9076         * message.el (message-goto-body): Remove the <#secure special-casing,
9077         which is too special.
9078
9079         * shr.el (shr-parse-style): Drop !important from styles.
9080
9081 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9082
9083         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9084         this function to return incorrect results when calling it with an
9085         explicit article argument different from
9086         (gnus-summary-article-number).
9087
9088 2010-11-24  Julien Danjou  <julien@danjou.info>
9089
9090         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9091         (shr-tag-body): Add background support.
9092         (shr-descend): Add background support.
9093         (shr-tag-title): Add.
9094
9095         * shr-color.el (shr-color-visible): Really return original background
9096         if fixed.
9097
9098 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9099
9100         * shr.el (shr-color-check): Protect against non-existent color names.
9101
9102 2010-11-24  Julien Danjou  <julien@danjou.info>
9103
9104         * color-lab.el: Require 'cl when compiling.
9105
9106         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9107
9108         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9109         matched part.
9110
9111         * color-lab.el: Fix all expt calls to use float type.
9112
9113 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9116         expression to shr-color-check as is.
9117
9118         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9119
9120         * color-lab.el: Add coding cookie.
9121         (float-pi): Use eval-and-compile.
9122
9123         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9124         compiled for Emacsen having no `libxml-parse-html-region' support.
9125
9126 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9127
9128         * shr.el (shr-insert-color-overlay): Split stuff like
9129         "#444444 !important" to find the real color.
9130         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9131         parse <font color="red"> entries.
9132
9133 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9134
9135         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9136         point when parsing headers.
9137
9138         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9139         is positioned properly when parsing headers.
9140
9141 2010-11-23  Julien Danjou  <julien@danjou.info>
9142
9143         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9144
9145         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9146
9147         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9148
9149         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9150         Use shr-color-hue-to-rgb.
9151         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9152
9153 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9154
9155         * shr.el (shr-color->hexadecimal): Autoload.
9156         (shr-descend): Add color to all tags.
9157
9158 2010-11-22  Julien Danjou  <julien@danjou.info>
9159
9160         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9161         shr-color->hexadecimal.
9162
9163         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9164         RGB() or HSL() color representation.
9165
9166         * shr.el (shr-tag-font): Add.
9167         (shr-tag-color-check): New function to get better colors.
9168         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9169         tag-span.
9170
9171         * shr-color.el: New file.
9172
9173         * color-lab.el: New file.
9174
9175         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9176
9177 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9178
9179         * nnir.el: Fix typo in comments.
9180         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9181         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9182
9183 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9184
9185         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9186
9187         * nnimap.el (nnimap-get-capabilities): Refactor out.
9188         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9189
9190 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9191
9192         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9193         appearing when `mm-uu-hide-markers' is nil.
9194
9195 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9196
9197         * nnimap.el (nnimap-unselect-group): Make into its own function.
9198         (nnimap-request-rename-group): Unselect group before renaming.
9199         This had gotten lost somewhere.
9200         (nnimap-request-accept-article): Keep track of examined groups, and
9201         unselect the group before APPENDing to read-only groups.
9202         (nnimap-request-move-article): Clear flags before moving so that they
9203         can be re-set later.
9204
9205 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9208         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9209
9210 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * gnus-art.el (gnus-mime-display-single):
9213         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9214         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9215         parameter.
9216
9217 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9218
9219         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9220         (shr-table-vertical-line): New variable.
9221         (shr-insert-table): Use it.
9222
9223 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * gnus-html.el (gnus-html-wash-images): Don't display images if
9226         gnus-inhibit-images is non-nil; register displayer for cid images.
9227         (gnus-html-display-image): Work for cid image.
9228         (gnus-html-insert-image): Allow arguments.
9229         (gnus-html-put-image): Inhibit read-only.
9230         (gnus-html-prefetch-images): Don't prefetch images if
9231         gnus-inhibit-images is non-nil.
9232
9233 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9234
9235         * shr.el (shr-put-image): Break lines when inserting big pictures.
9236
9237 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9238
9239         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9240         sender, thanks Katsumi Yamaoka.
9241
9242 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9243
9244         * nnir.el (nnir-run-imap): Reverse the article list for each group
9245         rather than the whole list.
9246
9247 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * shr.el (shr-image-displayer): Protect function against non-existent
9250         image source.
9251
9252         * gnus-art.el (gnus-inhibit-images): New user option.
9253         (gnus-mime-display-single): Don't display image if it is non-nil.
9254
9255         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9256         gnus-inhibit-images.
9257
9258         * shr.el (shr-image-displayer): New function.
9259         (shr-tag-img): Use it.
9260
9261 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9262
9263         * mml2015.el (mml2015-epg-sign): Use From header.
9264
9265 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9268
9269         * gnus-util.el (gnus-find-text-property-region): Return markers.
9270
9271         * shr.el (shr-tag-img): Put a displayer in the text property.
9272
9273         * gnus-util.el (gnus-find-text-property-region): New utility function.
9274
9275         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9276         (gnus-html-show-images): Remove.
9277
9278         * gnus-art.el (gnus-article-show-images): New, more general function.
9279
9280         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9281         image url text properties.
9282
9283         * shr.el: Ditto.
9284
9285         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9286         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9287
9288 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9291         work for two or more articles.
9292
9293 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9296         divide an image that's in an html article to two or more when washing
9297         non-ASCII characters in alt text of it.
9298
9299 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9302         smime-decrypt-region using function argument.
9303         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9304
9305         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9306
9307         * smime.el (smime-decrypt-region): Catch it.
9308
9309 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9310
9311         * smime.el (smime-mode-map): Move initialization into declaration.
9312         (gnus-run-mode-hooks): Don't autoload.
9313         (smime-mode): Use define-derived-mode.
9314
9315 2010-11-11  Glenn Morris  <rgm@gnu.org>
9316
9317         * smime.el (from): Restrict declaration to XEmacs.
9318
9319         * nnir.el (gnus-group-topic-name): Autoload.
9320
9321 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * shr.el (shr-insert): Don't break long line if it is because of
9324         kinsoku-bol characters in the line end.
9325
9326 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9327
9328         * nnir.el (nnir-request-move-article): Fix to provide original group
9329         and subject.
9330         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9331         been retrieved.
9332
9333         * gnus-sum.el (gnus-summary-move-article): Use original group and
9334         subject for virtual articles such as those in an nnir summary buffer.
9335
9336 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9339         least 21.5).
9340
9341         * smime.el (from): Declare it again for XEmacs.
9342
9343 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9344
9345         * message.el (message-resend): Don't disable encoding unless it's
9346         already encoded.
9347
9348         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9349         low-numbered articles.
9350
9351 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * rfc2047.el (rfc2047-syntax-table): Simplify.
9354
9355         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9356
9357         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9358         set-char-table-range for XEmacs.
9359
9360 2010-11-10  Glenn Morris  <rgm@gnu.org>
9361
9362         * time-date.el (time-to-seconds): Always an alias on Emacs,
9363         never a real function.
9364         (with-no-warnings): Remove compat stub, now unused.
9365         (time-less-p): Doc fix.
9366         (time-to-number-of-days): Simplify.
9367
9368         * smime.el (from): Remove unused declaration.
9369
9370         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9371         (gnus-float-time): On Emacs, always an alias.
9372
9373         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9374         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9375
9376 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * dgnushack.el: Don't use ignore-errors in the top level form since it
9379         is unavailable in XEmacs even if cl is loaded.
9380
9381         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9382
9383 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9384
9385         * shr.el (browse-url-mailto): Autoload.
9386
9387         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9388
9389         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9390         regexp doesn't need quoting.
9391
9392 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9393
9394         * message.el (message-subject-trailing-was-ask-regexp)
9395         (message-subject-trailing-was-regexp): Match was: in addition to was.
9396
9397 2010-11-09  Glenn Morris  <rgm@gnu.org>
9398
9399         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9400         (nnbabyl-check-mbox): Use point-at-bol.
9401
9402 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9403
9404         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9405
9406         * message.el (message-mailto): New function.
9407         (message-mailto): Should accept other parameters.
9408         (message-mailto): Remove since it duplicates browse-url-mailto
9409         functionality.
9410
9411 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9412
9413         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9414         methods.
9415         (gnus-read-active-file): Ditto.
9416
9417         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9418         ": " from the prompt.
9419         (gnus-group-make-group): Ditto.
9420
9421 2010-11-07  Glenn Morris  <rgm@gnu.org>
9422
9423         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9424         (gnus-bookmark-kill-line): Use point-at-eol.
9425
9426 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9429         asterisks in From header.
9430
9431 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9434         string to avoid making the From headers syntactically invalid.
9435
9436         * message.el (message-send-mail): Don't insert courtesy messages if the
9437         message already has List-Post and List-ID messages.
9438
9439 2010-11-06  Glenn Morris  <rgm@gnu.org>
9440
9441         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9442         `condition', `type', `length' a prefix.
9443         (gnus-treat-predicate): Update for above name changes.
9444
9445 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9446
9447         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9448         binding.  Handled by `gnus-summary-refer-thread' instead.
9449         (nnir-warp-to-article): New backend function.
9450
9451         * nnimap.el (nnimap-request-thread): Force dependency updating.
9452
9453         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9454         (gnus-summary-refer-thread): Rework to improve thread-referral.
9455
9456         * gnus-int.el (gnus-warp-to-article): New function.
9457
9458         * gnus-sum.el (gnus-summary-article-map): Bind it.
9459
9460 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9461
9462         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9463         gnus-summary-refer-thread.
9464
9465         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9466         headers.
9467         (gnus-summary-limit-include-thread): Prevent articles in thread from
9468         being cut in gnus-cut-threads.
9469         (gnus-summary-refer-thread): Limit retrieved headers to those in
9470         thread.
9471
9472 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9473
9474         * message.el (message-send-mail): Use the value of
9475         message-courtesy-message from the message buffer.
9476
9477         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9478
9479         * shr.el (shr-browse-url): Implement mailto: URLs.
9480
9481         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9482         "raw".
9483
9484         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9485         if it's already selected.
9486
9487         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9488
9489 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9490
9491         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9492         to measure the length and truncate alt text.
9493
9494 2010-11-03  Glenn Morris  <rgm@gnu.org>
9495
9496         * nndiary.el (nndiary-generate-nov-databases-1)
9497         (nndiary-generate-active-info): Rename dynamic variable `files' to
9498         something less generic.
9499
9500 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9501
9502         * nnir.el (nnir-request-move-article): Call the underlying backend to
9503         move articles from nnir.
9504
9505 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9506
9507         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9508
9509 2010-11-02  Julien Danjou  <julien@danjou.info>
9510
9511         * nnir.el: Remove wais support.
9512
9513 2010-11-02  Glenn Morris  <rgm@gnu.org>
9514
9515         * gnus-html.el: Reorder requirements to quieten compiler.
9516
9517 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9520         properly for XEmacs as well.
9521         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9522         (gnus-article-natural-long-line-p): Use window-width rather than
9523         frame-width.
9524
9525 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9526
9527         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9528         (nnir-read-parms): Don't modify query.
9529         (nnir-run-query): Add ability to search topic on current line.
9530         (nnir-get-active): Clean up.
9531
9532 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9533
9534         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9535         degenerate articles.
9536
9537         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9538         (gnus-print-buffer): Just print the buffer as is, without any copying
9539         to a buffer and then re-highlighting.
9540
9541         * nnimap.el (nnimap-request-group): Store the new updated info.
9542         (nnimap-request-group): Select the group when we don't know whether it
9543         exists or not.
9544
9545         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9546         groups.
9547
9548         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9549         groups.
9550
9551         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9552         groups.
9553
9554         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9555         long-lines case by only filling the long lines.
9556
9557         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9558         (bug#7311).
9559
9560 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * shr.el: No need to declare `declare-function' since shr.el is for
9563         only Emacsen that provide `libxml-parse-html-region'.
9564
9565         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9566         effective only in a file it is referred to.
9567
9568 2010-11-01  Glenn Morris  <rgm@gnu.org>
9569
9570         * mm-util.el (gnus-completing-read): Autoload.
9571         (mm-read-coding-system): Simplify Emacs definition.
9572
9573         * nnmail.el (gnus-activate-group):
9574         * nnimap.el (gnutls-negotiate):
9575         * nntp.el (netrc-parse): Fix declarations.
9576
9577 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9580         string-match-p in Emacs >=23.
9581
9582         * gnus-msg.el (gnus-configure-posting-styles):
9583         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9584
9585 2010-11-01  Glenn Morris  <rgm@gnu.org>
9586
9587         * nnir.el (declare-function): Add compat stub.
9588         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9589         (nnir-run-gmane): Require 'mm-url.
9590
9591         * mm-util.el (mm-string-to-multibyte): Simplify.
9592
9593         * shr.el (declare-function): Add compat stub.
9594         (url-cache-create-filename): Declare.
9595         (mm-disable-multibyte, widget-convert-button): Autoload.
9596
9597         * smime.el (ldap-search): Declare.
9598         (smime-cert-by-ldap-1): Require ldap on Emacs.
9599
9600         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9601         (nnimap-keepalive): Use gnus-float-time.
9602
9603         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9604         (mail-source-delete-crash-box): Use gnus-float-time.
9605
9606         * gnus-dired.el (gnus-completing-read): Autoload.
9607
9608         * mm-view.el (gnus-rescale-image): Autoload.
9609
9610         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9611
9612         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9613
9614         * sieve-manage.el: Require 'cl when compiling.
9615
9616         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9617         (gnus-iswitchb-completing-read): Require iswitchb.
9618         (gnus-select-frame-set-input-focus): Silence compiler.
9619
9620 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9621
9622         * message.el (message-subject-trailing-was-query): Change default to t,
9623         since I think that's what most people want.
9624
9625         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9626         appending for easier debugging.
9627         (nnimap-wait-for-connection): Take a regexp.
9628         (nnimap-request-accept-article): Wait for the continuation line before
9629         sending anything unless we're streaming.
9630
9631         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9632         leave the header washing to take place.
9633
9634 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9635
9636         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9637         regular expression match and replace in posting styles.
9638
9639 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9640
9641         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9642         an entire server.
9643         (nnir-get-active): New function.
9644         (nnir-run-imap): Use it.
9645         (nnir-run-gmane): Who knew, gmane search returns an article score!
9646
9647         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9648         server on the current line with nnir.
9649
9650 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9651
9652         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9653         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9654         left edge.
9655         (gnus-article-foldable-buffer): Skip past the prefix when determining
9656         raggedness.
9657
9658         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9659         the raw article, and change `C-u g' to show the article without doing
9660         treatments.
9661
9662         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9663         on to `gnus-treat-article'.
9664         (gnus-inhibit-article-treatments): New variable.
9665
9666         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9667
9668         * gnus-art.el (gnus-treatment-function-alist): Have
9669         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9670         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9671         sections.
9672
9673         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9674         parameter.
9675         (gnus-article-fill-cited-long-lines): New function.
9676         (gnus-article-fill-cited-article): Allow filling only long sections.
9677
9678         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9679         and non-punctuation (like after the apostrophe in "'We").
9680
9681         * gnus-sum.el (gnus-summary-select-article): Make sure
9682         gnus-original-article-buffer is alive.
9683
9684         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9685         reflect the order they're in in the digest.
9686
9687         * gnus.el (gnus-group-startup-message): Move point to the start of the
9688         buffer.
9689
9690         * nnimap.el (nnimap-capability): New function.
9691         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9692         is set.
9693
9694 2010-10-31  David Engster  <dengste@eml.cc>
9695
9696         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9697         conform with changes to gnus-completing-read.
9698
9699 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9700
9701         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9702
9703 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9704
9705         * nnir.el: Move defvar, defcustom around to keep file organized
9706         and keep byte-compiler quiet.
9707         (nnir-read-parms): Accept search-engine as arg.
9708         (nnir-run-query): Pass search-engine as arg.
9709         (nnir-search-engine): Remove.
9710
9711 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9712
9713         * shr.el (shr-generic): The text nodes should be text, not :text.
9714
9715         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9716         later in the file.
9717
9718 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9719
9720         * nnir.el: General clean up.  Allow searching with multiple engines.
9721         Allow separate extra-parameters for each engine.
9722         Batch queries when possible.
9723         (nnir-imap-default-search-key, nnir-method-default-engines):
9724         Add customize interface.
9725         (nnir-run-gmane): New engine.
9726         (nnir-engines): Use it.  Qualify all prompts with engine name.
9727         (nnir-search-engine): Remove global variable.
9728         (nnir-run-hyrex): Restore for now.
9729         (nnir-extra-parms, nnir-search-history): New variables.
9730         (gnus-group-make-nnir-group): Use them.
9731         (nnir-group-server): Remove in favor of gnus-group-server.
9732         (nnir-request-group): Avoid searching twice.
9733         (nnir-sort-groups-by-server): New function.
9734
9735 2010-10-30  Julien Danjou  <julien@danjou.info>
9736
9737         * gnus-group.el: Remove gnus-group-fetch-control.
9738
9739         * gnus-start.el (gnus-find-new-newsgroups):
9740         Remove gnus-check-first-time-used.
9741
9742         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9743
9744 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9745
9746         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9747         set on groups that don't have \* permanentflags.
9748
9749 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9752         control the background color.
9753         (shr-tag-img): Ignore very small web bug type images.
9754         (shr-put-image): Add help-echo alt texts to the images.
9755         (shr-tag-video): Show the video poster image.
9756
9757 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9758
9759         * shr.el (shr-table-depth): New variable.
9760         (shr-tag-table-1): Only insert the images after the top-level table.
9761
9762         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9763
9764         * gnus-util.el (gnus-list-memq-of-list): New function.
9765
9766         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9767         selected.
9768         (nnimap-unsplittable-articles): New slot.
9769         (nnimap-new-articles): Use it.
9770
9771 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9772
9773         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9774         move to the previous line on `M-g'.
9775
9776 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9779         *-request-group, which seems unnecessary.
9780
9781         * nnimap.el (nnimap-quote-specials): Function copied over from
9782         imap.el.
9783         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9784         they support that.  Suggested by Tom Regner.
9785
9786 2010-10-29  Julien Danjou  <julien@danjou.info>
9787
9788         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9789         defalias.
9790         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9791
9792         * gnus.el: Remove `gnus-nntp-service' variable.
9793         (gnus-secondary-servers): Make obsolete.
9794         (gnus-nntp-server): Make obsolete.
9795
9796         * gnus-start.el (gnus-1): Remove x-splash calls.
9797
9798         * gnus-ems.el (gnus-x-splash): Remove.
9799
9800         * gnus.el (gnus-group-startup-message): Simplify/update code.
9801
9802         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9803         definition.
9804
9805         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9806         capability before doing anything.
9807         (gnus-group-insert-group-line): Remove useless
9808         gnus-group-remove-excess-properties.
9809
9810 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9813
9814 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9815
9816         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9817         config after reselecting.
9818
9819 2010-10-28  Julien Danjou  <julien@danjou.info>
9820
9821         * shr.el (shr-put-image): Use point even if only inserting text.
9822         (shr-put-image): Save excursion when inserting alt text on non-graphic
9823         display, so the behavior is the same when we are on a graphic display.
9824
9825         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9826
9827 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9830         (gnus-mime-copy-part): Check coding system, not charset.
9831         (gnus-mime-view-part-externally): Never remove part.
9832         (gnus-mime-view-part-internally): Don't remove part here.
9833         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9834         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9835         multipart/alternative.
9836
9837         * mm-decode.el (mm-display-part): Take optional arg `force'.
9838
9839 2010-10-26  Julien Danjou  <julien@danjou.info>
9840
9841         * gnus-group.el (gnus-group-default-list-level): Add this function to
9842         compute the default list level.
9843         (gnus-group-default-list-level): Add possibility to use a function.
9844
9845 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9848
9849         * gnus-group.el (gnus-group-completing-read)
9850         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9851         gnus-replace-in-string.
9852
9853 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * shr.el (shr-tag-div): Add.
9856
9857         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9858
9859 2010-10-25  Julien Danjou  <julien@danjou.info>
9860
9861         * gnus-util.el: Remove `gnus-with-local-quit'.
9862
9863         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9864
9865 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9866
9867         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9868         the original article buffer.
9869
9870 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * nnimap.el (nnimap-request-head): New function.
9873         (nnimap-request-move-article): Try to be slightly faster by not
9874         requesting the entire message when moving.
9875         (nnimap-transform-headers): Don't bug out on bodiless articles.
9876         (nnimap-send-command): Have no outstanding messages if the IMAP server
9877         doesn't support streaming.
9878         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9879
9880 2010-10-24  Julien Danjou  <julien@danjou.info>
9881
9882         * message.el (message-default-headers): Fix type.
9883
9884 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9885
9886         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9887         prefetching images.
9888
9889         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9890         backend for unknown groups.  This is mainly useful for nnimap groups.
9891
9892         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9893         group isn't covered by the agent.
9894
9895 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9896
9897         * nnir.el (nnir-method-default-engines): New variable.
9898         (nnir-run-query): Use it.
9899         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9900         (gnus-summary-nnir-goto-thread): Change group if needed.
9901
9902         * gnus-group.el (gnus-group-group-map): Add key binding for
9903         gnus-group-make-nnir-group.
9904
9905 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * shr.el (shr-tag-object): Add.
9908
9909         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9910         original article buffer live.
9911         (gnus-summary-select-article-buffer):
9912         Mention gnus-widen-article-buffer.
9913
9914 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9915
9916         * shr.el (shr-tag-strong): Add.
9917
9918 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9919
9920         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9921         group names.  They mess up the group buffer badly.
9922
9923         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9924
9925         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9926         instead of the summary one.
9927
9928 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * mml.el (mml-preview): Work properly when editing article.
9931
9932         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9933         gnus-have-read-active-file if it's already been in.
9934
9935 2010-10-22  Tom Tromey  <tromey@redhat.com>
9936
9937         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9938         gnus-group-completing-read.
9939
9940 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9941
9942         * message.el (message-mode-map): Don't bind M-; to comment region, to
9943         allow the global comment-dwim to work.
9944
9945 2010-10-21  Julien Danjou  <julien@danjou.info>
9946
9947         * message.el (message-setup-1): Allow message-default-headers to be a
9948         function.
9949
9950 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * shr.el (shr-tag-table): Simplify.
9953
9954 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9955
9956         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9957         to avoid trying to snarf invalid stuff.
9958
9959         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9960
9961         * gnus.el (gnus-message-archive-group): Quote value.
9962         (gnus-message-archive-group): Mark as changed.
9963
9964         * shr.el (shr-add-font): Don't put the font properties on the newline
9965         or the indentation.
9966
9967         * message.el (message-fix-before-sending): Change options when sending
9968         non-printable characters.
9969
9970         * gnus.el (gnus-message-archive-method): Change the default to
9971         monthly outgoing groups.
9972
9973         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9974         that have gotten new numbers.
9975
9976         * nnimap.el (nnimap-request-replace-article): New function.
9977
9978 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9981         (nnrss-request-article): Don't use special html washing code.
9982
9983 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * shr.el (shr-tag-table): Remove useless nconc.
9986
9987 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9988
9989         * gnus-art.el (article-wash-html): Simplify and remove the charset
9990         stuff.  Use the normal html rendering code instead of the special html
9991         washing code.
9992
9993         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9994         `gnus-w3m' symbols.
9995         (mm-text-html-washer-alist): Remove.
9996
9997         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9998         (mm-inline-media-tests): Remove use.
9999         (mm-text-html-renderer): Change default to the `shr' symbol.
10000
10001         * mm-view.el (mm-inline-text-html): Remove use.
10002
10003         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10004         `gnus-blocked-images' to be a function.
10005         (gnus-article-wash-function): Remove.
10006
10007 2010-10-20  Julien Danjou  <julien@danjou.info>
10008
10009         * spam.el (spam-list-of-processors): Mark as obsolete.
10010
10011         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10012         (nnimap-insert-partial-structure): Fix boundary detection.
10013
10014 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10015
10016         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10017         run file-truename on remote files.  This can be expensive and even
10018         prevent one from editing drafts if some unrelated buffer has a stale
10019         connection.
10020
10021 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10024         kinsoku-eol regardless of shr-kinsoku-shorten.
10025         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10026         (shr-tag-table): Support caption, thead, and tfoot.
10027
10028 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10029
10030         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10031         lines.
10032         (shr-save-contents): New command and keystroke.
10033
10034         * nndoc.el (nndoc-type-alist): Add git support.
10035         (nndoc-git-type-p): New function.
10036         (nndoc-transform-git-article): Ditto.
10037         (nndoc-transform-git-headers): Ditto.
10038         (nndoc-transform-git-headers): Generate Subject headers.
10039
10040         * shr.el (shr-parse-style): New function.
10041         (shr-tag-span): Ditto.
10042
10043         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10044         to `G G' to avoid collisions.
10045
10046 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10047
10048         * shr.el: Load kinsoku if necessary.
10049         (shr-kinsoku-shorten): New internal variable.
10050         (shr-find-fill-point): Make kinsoku shorten text line if
10051         shr-kinsoku-shorten is bound to non-nil.
10052         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10053         shr-indentation too when testing if table is wider than frame width.
10054         (shr-insert-table): Use `string-width' instead of `length' to measure
10055         text width.
10056         (shr-insert-table-ruler): Make sure indentation is done at bol.
10057
10058 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10059
10060         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10061         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10062         undecoded network data.
10063
10064 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10065
10066         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10067         name in the mode line spec so that the mode line menu works
10068         (bug#2431).
10069
10070         * message.el (message-get-reply-headers): If we're fed `to-address',
10071         then always use that.
10072
10073         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10074         aren't so wide as to need to switch off the edit menu.
10075
10076         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10077         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10078
10079         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10080         `M-g'.
10081         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10082         the permanent marks.
10083
10084 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10085
10086         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10087         Splitting according to references/in-reply-to obeys the ignore-groups
10088         variable, while splitting by sender and subject do not.
10089
10090 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10091
10092         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10093         alist, so that we can look for non-Unicode chars.
10094         (article-translate-strings): Allow both character and string maps.
10095
10096 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * shr.el (shr-insert): Don't insert space behind a wide character
10099         categorized as kinsoku-bol, or between characters both categorized as
10100         nospace.
10101
10102 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10103
10104         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10105         headers to gnus-newsgroup-headers.
10106
10107 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10108
10109         * shr.el (shr-tag-img): Don't align images -- since we're not
10110         rescaling, this often leads to ugly displays.
10111
10112 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10113
10114         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10115         duplicates.
10116
10117 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10118
10119         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10120         call.
10121
10122 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10123
10124         * gnus.el: Autoload gnus-html-show-images.
10125
10126         * nnimap.el: Use nnheader-message throughout.
10127
10128         * shr.el (shr-tag-img): Ignore images with no data.
10129
10130 2010-10-15  Julien Danjou  <julien@danjou.info>
10131
10132         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10133         a possibility to disable format=flow encoding when using hard newlines.
10134
10135 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * shr.el (shr-insert): Remove space inserted before or after a
10138         breakable character or at the beginning or the end of a line.
10139         (shr-find-fill-point): Do kinsoku; find the second best point or give
10140         it up if there's no breakable point.
10141
10142 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10143
10144         * nnimap.el (nnimap-open-connection): Message when opening connection
10145         for debugging purposes.
10146
10147         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10148         on every setup buffer call to allow this to change from article to
10149         article.
10150
10151         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10152         buffers where we have a wide table.
10153
10154 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10155
10156         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10157         uses *-request-thread.
10158
10159 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10160
10161         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10162         incantation, which is no longer valid.
10163
10164 2010-10-14  Julien Danjou  <julien@danjou.info>
10165
10166         * shr.el: Fix defcustom type (char -> character).
10167
10168 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10169
10170         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10171         programs.
10172
10173 2010-10-14  Julien Danjou  <julien@danjou.info>
10174
10175         * shr.el (shr-tag-a): Use url-link as widget type.
10176
10177         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10178         `gnus-group-get-icon'.
10179
10180 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10181
10182         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10183         This should make server editing work better.
10184
10185         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10186
10187         * tls.el (tls-program): Remove spurious %s from openssl.
10188
10189         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10190         (nnimap-parse-flags): Fix regexp.
10191
10192         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10193         probably work for CJVK text, too.
10194
10195         * nnimap.el (nnimap-extend-tls-programs): Remove.
10196         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10197
10198         * tls.el (tls-starttls-switches): Remove starttls hack.
10199         (open-tls-stream): Ditto.
10200         (tls-find-starttls-argument): Ditto.
10201
10202 2010-10-13  Julien Danjou  <julien@danjou.info>
10203
10204         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10205         responses.
10206
10207 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10208
10209         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10210
10211         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10212         anything in Emacs.
10213
10214         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10215
10216 2010-10-13  Julien Danjou  <julien@danjou.info>
10217
10218         * shr.el (shr-width): Make shr-width a defcustom with default to
10219         fill-column.
10220         (shr-tag-img): Use shr-width rather than fill-column.
10221
10222 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * dgnushack.el (byte-optimize-apply):
10225         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10226
10227         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10228         position when (X-)Faces exist.
10229         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10230         avatars when called interactively.
10231
10232 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10235         gnus-article-x-face-too-ugly is bound.
10236
10237 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10238
10239         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10240
10241         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10242         mailbox that doesn't exist.
10243
10244 2010-10-12  Julien Danjou  <julien@danjou.info>
10245
10246         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10247         (shr-get-image-data): Encode URL properly when fetching from cache.
10248         (shr-tag-img): Use aligned-to spaces to align correctly images.
10249
10250         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10251         before inserting the Gravatar.
10252
10253         * shr.el (shr-tag-img): Add align attribute support for <img>.
10254
10255 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10256
10257         * gnus-gravatar.el (gnus-art): Require.
10258
10259         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10260         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10261         Remove long obsoleted functions.
10262
10263 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10266
10267         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10268
10269         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10270         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10271         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10272         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10273         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10274         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10275         * sieve-manage.el, smime.el, spam.el:
10276         Fix comment for declare-function.
10277
10278 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10279
10280         * nnimap.el (nnimap-request-rename-group): Select group read-only
10281         before renaming it.
10282
10283         * shr.el (shr-insert): Fix up the white space only regexp.
10284
10285         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10286         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10287
10288         * shr.el (shr-current-column): New function.
10289         (shr-find-fill-point): New function.
10290
10291 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10292
10293         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10294         numbers.
10295
10296 2010-10-11  Julien Danjou  <julien@danjou.info>
10297
10298         * shr.el (shr-hr-line): Add.
10299         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10300         display hr lines.
10301         (shr-max-columns): Do not change state to nil if we just inserting
10302         spaces.
10303
10304 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10305
10306         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10307         select the last group.
10308
10309 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10310
10311         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10312
10313 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10314
10315         * dig.el (dig-mode-map): Declare and define in one step.
10316
10317 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10318
10319         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10320         for Gnus.
10321         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10322         (nnimap-update-qresync-info): Mark \Seen articles as read.
10323
10324         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10325         non-variable, too.
10326
10327         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10328         available.
10329         (nnimap-update-info): Rely more on the current active than the param
10330         active to avoid marking articles as read too much.
10331
10332         * auth-source.el (auth-source-create): Use (user-login-name) for the
10333         user name default.
10334
10335         * nnimap.el (nnimap-update-info): If the server doesn't return any
10336         useful info, just use the previous info.
10337         (nnimap-update-info): Prefer old info over start-article.
10338         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10339
10340 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10341
10342         * nnir.el (autoload): Clean up autoloads.
10343         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10344         Use key rather than value.
10345         (nnir-imap-search-other): New variable.
10346         (nnir-read-parm): Use it.
10347         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10348         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10349
10350 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10351
10352         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10353         the process, too.
10354
10355 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10356
10357         * spam.el (gnus-summary-mode-map): Bind to "$".
10358         Suggested by Russ Allbery.
10359
10360         * shr.el: Rework the way things are indented by <li> slightly.
10361
10362         * gnus.el (gnus-group-set-parameter): Fix typo.
10363
10364         * nnimap.el: Start implementing QRESYNC support.
10365
10366 2010-10-09  Julien Danjou  <julien@danjou.info>
10367
10368         * nnir.el (nnir-engines): Fix too many arguments.
10369
10370 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10371
10372         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10373         group is the "last", so that the backends like nnfolder actually save
10374         their folders.
10375
10376         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10377         try to use that for the tls stream.
10378         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10379         UIDVALIDITY and find out which groups are read-only and not.
10380         (nnimap-get-flags): Use the same marks parsing code as the rest of
10381         nnimap.
10382
10383 2010-10-09  Julien Danjou  <julien@danjou.info>
10384
10385         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10386
10387         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10388         retrieving gravatars.
10389
10390         * shr.el (shr-table-corner): Add.
10391         (shr-table-line): Add.
10392         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10393
10394 2010-10-08  Julien Danjou  <julien@danjou.info>
10395
10396         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10397
10398 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10399
10400         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10401
10402         * gnus-sum.el (gnus-mark-article-as-unread)
10403         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10404         (gnus-summary-set-bookmark): Use it.
10405
10406         * gnus-msg.el (gnus-setup-message): Use it.
10407
10408         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10409
10410         * gnus.el (gnus-group-remove-parameter): Use it.
10411
10412         * gnus-group.el (gnus-group-make-web-group): Use it.
10413
10414         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10415
10416         * nnregistry.el: Update docs to mention manual.
10417
10418         * gnus-registry.el: Update docs to mention nnregistry.el.
10419         (gnus-registry-initialize): Don't install nnregistry refer method
10420         automatically.
10421         (gnus-registry-install-nnregistry): Remove it.
10422
10423 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10424
10425         * shr.el (shr-insert): Don't insert double spaces.
10426
10427 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * gnus-gravatar.el (gnus-treat-from-gravatar)
10430         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10431         called interactively.
10432
10433         * gnus-art.el (gnus-mime-view-part-externally)
10434         (gnus-mime-view-part-internally): Make predicate function passed to
10435         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10436         of a mime type.
10437
10438         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10439
10440 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * shr.el (require): Require cl when compiling.
10443         (shr-tag-hr): New function.
10444
10445         * nnimap.el (nnimap-update-info): Remove double setting of high.
10446         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10447         This makes nnimap work properly on Courier again.
10448
10449         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10450         the variable for backwards compatibility.
10451
10452         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10453         the file name before using to avoid setting mm-default-directory to
10454         nil.
10455
10456         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10457         bidning gnus-agent variables.
10458
10459         * shr.el (shr-render-td): Use a cache for the table rendering function
10460         to avoid getting an exponential rendering behavior in nested tables.
10461         (shr-insert): Rework the line-breaking algorithm.
10462         (shr-insert): Don't leave trailing spaces.
10463         (shr-insert-table): Also insert empty TDs.
10464         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10465
10466 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10467
10468         * gnus-sum.el (gnus-number): Rename from `number'.
10469         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10470         (gnus-summary-limit-children): Update uses correspondingly.
10471
10472 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10475         (gnus-gravatar-transform-address): Don't show avatars of people of
10476         which mail addresses match gnus-gravatar-too-ugly.
10477
10478 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10479
10480         * shr.el (shr-table-widths): Expand TD elements to fill available
10481         space.
10482
10483 2010-10-07  Julien Danjou  <julien@danjou.info>
10484
10485         * nnimap.el (nnimap-request-rename-group): Add this method.
10486
10487 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10488
10489         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10490         name from XEmacs' function-arglist.
10491
10492         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10493         gravatar under XEmacs.
10494
10495 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10496
10497         * auth-source.el: Update docs with TODO items.
10498
10499         * gnus-sync.el: Update docs to explain state and plans.
10500
10501         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10502         Hooks for mark updates.
10503         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10504
10505         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10506         hooks with arguments, which is needed for mark update hooks.
10507
10508 2010-10-06  Julien Danjou  <julien@danjou.info>
10509
10510         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10511         was matched.
10512
10513         * sieve-manage.el: Update example in `Commentary'.
10514
10515         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10516
10517         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10518         not 2000.
10519         (sieve-manage-authenticate): Re-add function.
10520
10521 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10522
10523         * shr.el (shr-insert): Get 'space transition right.
10524         (shr-render-td): Only delete space at the end of the TD.
10525
10526         * nnimap.el (nnimap-open-connection): Prepare to support
10527         open-gnutls-stream.
10528
10529         * shr.el: Rearrange function order to be more logical.
10530
10531 2010-10-06  Julien Danjou  <julien@danjou.info>
10532
10533         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10534         (nnrss-discover-feed): Remove 404 URL in docstring.
10535
10536         * nnir.el: Fix Swish-E URL.
10537         Fix Namazu URL.
10538
10539         * message.el (message-change-subject): Remove 404 URL in a comment.
10540
10541 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10544         called interactively.
10545
10546         * gnus-util.el (gnus-remove-if): Allow hash table.
10547         (gnus-remove-if-not): New function.
10548
10549         * gnus-art.el (gnus-mime-view-part-as-type):
10550         * gnus-score.el (gnus-summary-score-effect):
10551         * gnus-sum.el (gnus-read-move-group-name):
10552         Replace remove-if-not with gnus-remove-if-not.
10553
10554         * gnus-group.el (gnus-group-completing-read):
10555         Regard collection as a hash table if it is not a list.
10556
10557 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10558
10559         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10560
10561         * shr.el: Document the table-rendering algorithm.
10562
10563 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10566         for Emacsen having no `libxml-parse-html-region' support.
10567
10568 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10569
10570         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10571         invalid URLs.
10572
10573         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10574         line-broken.
10575         (shr-tag-img): Ignore image fetching errors.
10576         (shr-overlays-in-region): Compute overlay positions correctly.
10577
10578         * mm-decode.el (mm-shr): Require shr.
10579
10580         * gnus-art.el (gnus-blocked-images): Move variable here.
10581
10582         * shr.el (shr-insert-table): Bind free variable.
10583
10584         * mm-decode.el (mm-shr): Bind shr-content-function.
10585
10586         * shr.el (shr-content-function): New variable.
10587
10588         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10589         added for symmetry.
10590
10591         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10592
10593         * gnus-group.el (gnus-group-make-group): Doc fix.
10594
10595         * nnimap.el (nnimap-request-newgroups): Return success.
10596
10597         * shr.el (shr-find-elements): New function.
10598         (shr-tag-table): Put all the images after the table.
10599         (shr-tag-table): Really inhibit images inside the table.
10600         (shr-collect-overlays): Copy over overlays from the TD elements to the
10601         main document.
10602
10603         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10604         gnus-blocked-images.
10605
10606 2010-10-05  Julien Danjou  <julien@danjou.info>
10607
10608         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10609
10610         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10611         (gnus-html-maximum-image-size): Add this function.
10612         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10613
10614         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10615         server-value of the capability is nil.
10616
10617 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10618
10619         * shr.el (shr-tag-em): Add <EM> tag.
10620
10621 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10622
10623         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10624         customizable.
10625
10626         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10627         handing broken links to browse-url.
10628
10629 2010-10-05  Julien Danjou  <julien@danjou.info>
10630
10631         * gnus-util.el (gnus-emacs-completing-read)
10632         (gnus-iswitchb-completing-read): Use autoload rather than require.
10633
10634 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10637         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10638         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10639         iswitchb-temp-buflist for XEmacs.
10640
10641         * gnus-util.el (gnus-completing-read-function): Exclude
10642         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10643         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10644         XEmacs.
10645
10646         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10647         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10648
10649         * gnus-html.el: Don't require help-fns under XEmacs.
10650         (gnus-html-schedule-image-fetching): Work for XEmacs.
10651
10652         * mm-decode.el (mm-shr): Decode contents by charset.
10653
10654 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10655
10656         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10657         unknown.
10658
10659         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10660         (shr-get-image-data): Ensure against the cache file missing.
10661
10662         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10663         for data.
10664
10665         * spam-report.el (spam-report-url-ping-plain): Don't query about
10666         killing the process.
10667
10668         * shr.el (shr-render-td): Protect against too-wide text.
10669
10670 2010-10-04  Julien Danjou  <julien@danjou.info>
10671
10672         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10673         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10674
10675         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10676         retrieved.
10677
10678 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10679
10680         * shr.el (browse-url): Require.
10681         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10682         lines.
10683         (shr-show-alt-text, shr-browse-image): New commands.
10684         (shr-browse-url, shr-copy-url): New commands.
10685
10686         * gnus-sum.el (gnus-widen-article-window): New variable.
10687         (gnus-summary-select-article-buffer): Use it.
10688
10689         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10690         without @ signs.
10691
10692 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10693
10694         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10695
10696 2010-10-04  Julien Danjou  <julien@danjou.info>
10697
10698         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10699         for XEmacs.
10700
10701 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10702
10703         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10704
10705         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10706         (nnimap-close-server): Implement.
10707
10708         * dgnushack.el (iswitchb): Require to shut up the compiler.
10709
10710         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10711         (shr-insert): Tweak line breaking.
10712         (shr-insert): Handle <pre> better.
10713         (shr-tag-li): Get <li> indentation right.
10714         (shr-tag-li): Get <li> indentation even righter.
10715         (shr-tag-blockquote): Ensure paragraph start.
10716         (shr-make-table): Tweak table generation.
10717         (shr-make-table): Fix typo.
10718
10719         * shr.el: Implement table rendering.
10720
10721 2010-10-04  Julien Danjou  <julien@danjou.info>
10722
10723         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10724
10725 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10726
10727         * shr.el (shr-insert): Use string anchors instead of line anchors.
10728
10729 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10730
10731         * shr.el: Add headings.
10732         (shr-ensure-paragraph): Actually work.
10733         (shr-tag-li): Make <ul> prettier.
10734         (shr-insert): Get white space at the beginning/end of elements right.
10735         (shr-tag-p): Collapse subsequent <p>s.
10736         (shr-ensure-paragraph): Don't insert double line feeds after blank
10737         lines.
10738         (shr-insert): \t is also space.
10739         (shr-tag-s): Fix "s" tag name function.
10740         (shr-tag-s): Fix face prop name.
10741
10742 2010-10-03  Julien Danjou  <julien@danjou.info>
10743
10744         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10745
10746         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10747         gnus-window-inside-pixel-edges.
10748
10749         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10750         gnus-ems.
10751
10752         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10753
10754         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10755         function.
10756
10757         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10758         resize choice.
10759
10760 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10761
10762         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10763         beginning of the buffer.
10764
10765         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10766         article buffer again.
10767
10768         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10769
10770         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10771         when it's at the start of the buffer.
10772
10773         * shr.el (shr-tag-blockquote): Convert name.
10774         (shr-rescale-image): Use the right image-size variant.
10775
10776         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10777         buffer isn't shown, then select the current article first instead of
10778         bugging out.
10779         (gnus-summary-select-article-buffer): Show both the article and summary
10780         buffers again.
10781
10782         * shr.el (shr-fontize-cont): Protect against regions with no text.
10783         Rename tag functions to shr-tag-* for enhanced security.
10784         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10785
10786 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10787
10788         * shr.el (shr-insert):
10789         * pop3.el (pop3-movemail):
10790         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10791         loaded.
10792
10793 2010-10-03  Glenn Morris  <rgm@gnu.org>
10794
10795         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10796
10797         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10798
10799         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10800
10801         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10802
10803         * gnus-util.el (gnus-make-local-hook): Simplify.
10804
10805 2010-10-02  Julien Danjou  <julien@danjou.info>
10806
10807         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10808         (gnus-ido-completing-read): New function.
10809         (gnus-emacs-completing-read): New function.
10810         (gnus-completing-read): Use gnus-completing-read-function.
10811         Add gnus-completing-read-function.
10812
10813 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10814
10815         * shr.el (shr-insert-document): Autoload.
10816         (shr-img): Be silent.
10817         (shr-insert): Add a newline after every picture before text.
10818         (shr-add-font): Use overlays for combining faces.
10819         (shr-insert): Pass upwards the text start point.
10820
10821         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10822         possible.
10823         (mm-shr): New function.
10824
10825 2010-10-02  Julien Danjou  <julien@danjou.info>
10826
10827         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10828         should go backward.
10829
10830 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10831
10832         * shr.el (shr): Fix typo in provide call.
10833
10834 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10835
10836         * shr.el: New file.
10837
10838         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10839
10840         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10841         completing read.
10842
10843 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10844
10845         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10846         we're being queried about.  Suggested by Dan Jacobson.
10847
10848         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10849         Suggested by Jason Eisner.
10850
10851         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10852         table, too.  Suggested by Stefan Wiens.
10853         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10854         the table unnecessary.  Suggested by Stefan Wiens.
10855
10856         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10857         longer needed, and probably doesn't work either, as pointed out by
10858         Stefan Wiens.
10859         (gnus-summary-exit): Remove call to the clearing function.
10860         (gnus-summary-exit-no-update): Ditto.
10861
10862         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10863         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10864         Reported by Stefan Monnier.
10865         (gnus-summary-save-in-rmail): Ditto.
10866
10867         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10868         article buffer, instead of both the article buffer and the summary
10869         buffer.  Sort of suggested by Dan Jacobson.
10870
10871         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10872
10873         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10874         Suggested by Dan Jacobson.
10875
10876         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10877         documentation clearer.
10878
10879         * message.el (message-shorten-references): Comment on the number "21".
10880         Suggested by Stefan Monnier.
10881
10882         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10883         Suggested by Dan Jacobson.
10884
10885         * gnus.el (gnus-large-newsgroup):
10886         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10887
10888         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10889         externalize attachments.  Bug reported by Steve Wen.
10890
10891         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10892         really message anything to the user.
10893
10894         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10895         directly.
10896
10897         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10898         messages in empty groups.
10899
10900 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10901
10902         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10903         non-UIDNEXT group.
10904
10905 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10906
10907         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10908         not the value from the collection.
10909
10910         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10911         values.  This sometimes happens on some groups that have no info.
10912         (nnimap-request-newgroups): New function.
10913
10914 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10915
10916         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10917         check into `gnus-registry-initialize'.
10918         (gnus-registry-initialize): Ditto.
10919         Fix and extend header docs.
10920
10921 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10922
10923         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10924         regexp backtrace overflows.
10925
10926         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10927         for starttls that tls.el implements; i.e. openssl.
10928
10929         * tls.el (tls-starttls-switches): Give up on using starttls with
10930         gnutls-cli.
10931         (tls-program): Add --insecure to be consistent with the defaults from
10932         openssl s_client.  Now all three commands are insecure.
10933
10934 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * lpath.el: Bind completion-styles-alist for XEmacs.
10937
10938         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10939         (gravatar-create-image): New function that's an alias to
10940         gnus-xmas-create-image, gnus-create-image, or create-image.
10941         (gravatar-data->image): Use it.
10942
10943 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10944
10945         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10946         install the nnregistry refer method.
10947         (gnus-registry-install-hooks): Use it.
10948         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10949         unfollowed groups.
10950
10951 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10952
10953         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10954         expanding threads.
10955
10956 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10957
10958         * nnir.el: Use the server names without suffixes (bug#7009).
10959
10960         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10961         unencrypted to STARTTLS, if possible.
10962
10963 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10964
10965         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10966         headers before superseding.
10967
10968 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10969
10970         * nnrss.el (nnrss-use-local): Add documentation.
10971
10972         * nnimap.el (nnimap-extend-tls-programs): New function.
10973         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10974         (nnimap-wait-for-connection): Accept the greeting from the stupid
10975         output from openssl s_client -starttls, too.
10976
10977         * tls.el (tls-starttls-switches): New variable.
10978         (tls-find-starttls-argument): Use it.
10979         (open-tls-stream): Ditto.
10980
10981         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10982         (netrc-machine): Ditto.
10983
10984         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10985         article number.
10986         (nnimap-split-fancy): New variable.
10987         (nnimap-split-incoming-mail): Use it.
10988
10989         * nntp.el (nntp-server-list-active-group): Document.
10990
10991         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10992         SELECT to get the message-id.
10993
10994         * mail-source.el (mail-sources): Remove webmail support.
10995         (defvar): Ditto.
10996         (mail-source-fetcher-alist): Ditto.
10997         (mail-source-fetch-webmail): Remove.
10998
10999         * webmail.el: Remove -- doesn't seem relevant any more.
11000
11001         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11002
11003         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11004         the \r.
11005
11006 2010-09-30  Julien Danjou  <julien@danjou.info>
11007
11008         * gnus-agent.el (gnus-agent-add-group): Fix call to
11009         gnus-completing-read.
11010
11011 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11012
11013         * nndoc.el (nndoc-retrieve-groups): New function.
11014
11015         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11016         `default', use nnmail-split-methods.
11017         (nnimap-request-article): Downcase the NILs so that they are nil.
11018
11019         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11020         symbol.
11021
11022         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11023         code, since if the user has requested network, that's what they ought
11024         to get.
11025         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11026         (nnimap-split-rule): Mark as obsolete.
11027
11028         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11029         New variable.
11030
11031         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11032         correct slot, too.
11033
11034 2010-09-29  Julien Danjou  <julien@danjou.info>
11035
11036         * gnus.el (gnus-local-domain): Declare variable obsolete.
11037
11038         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11039         Fix history computing.
11040         (gnus-ido-completing-read): Require ido.
11041
11042 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11043
11044         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11045         build Gnus.
11046
11047         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11048         when interpreting the structures.
11049         (nnimap-request-accept-article): Add \r\n to the lines to make this
11050         work with Cyrus.
11051
11052         * nndraft.el (nndraft-request-expire-articles): Use the group name
11053         instead if "nndraft".  Fix found by Nils Ackermann.
11054
11055 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11056
11057         * nnregistry.el: Add.
11058
11059 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11060
11061         * nnmail.el (group, group-art-list, group-art):
11062         Remove unneeded directives.
11063
11064 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11067         (mm-mime-charset):
11068         * rfc2047.el (rfc2047-syntax-table):
11069         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11070
11071         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11072         rather than `insert-file-contents' and `eval-region'.
11073
11074         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11075         construction.
11076
11077         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11078
11079         * time-date.el: No need to require cl for Emacs 21.
11080
11081 2010-09-29  Julien Danjou  <julien@danjou.info>
11082
11083         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11084         replacement of `gnus-gravatar-relief' to mimic
11085         `gnus-faces-properties-alist'.
11086         Add :version property.
11087
11088 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * mail-source.el (mail-source-report-new-mail):
11091         * message.el (message-default-mail-headers):
11092         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11093
11094         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11095
11096 2010-09-28  Julien Danjou  <julien@danjou.info>
11097
11098         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11099         mail-address contains the same string as real-name.
11100
11101         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11102         non-blank in header, otherwise it'll get stripped.
11103
11104         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11105         real-name, and then for mail address rather than doing : or , search.
11106
11107 2010-09-27  Julien Danjou  <julien@danjou.info>
11108
11109         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11110         right completing-read function.
11111         (gnus-use-ido): New variable
11112         (gnus-completing-read-with-default): Remove.
11113         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11114         (gnus-agent-add-group):
11115         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11116         * mm-view.el (mm-view-pkcs7-decrypt):
11117         * mm-util.el (mm-codepage-setup):
11118         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11119         * mml-smime.el (mml-smime-openssl-sign-query):
11120         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11121         (mml-insert-multipart):
11122         * gnus-msg.el (gnus-summary-yank-message):
11123         * gnus-int.el (gnus-start-news-server):
11124         * mm-decode.el (mm-interactively-view-part):
11125         * gnus-dired.el (gnus-dired-attach):
11126         * gnus.el (gnus-read-method):
11127         * gnus-bookmark.el (gnus-bookmark-jump):
11128         * gnus-art.el (gnus-mime-view-part-as-type)
11129         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11130         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11131         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11132         * nnmairix.el (nnmairix-create-server-and-default-group)
11133         (nnmairix-update-groups, nnmairix-get-server)
11134         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11135         (nnmairix-get-group-from-file-path):
11136         * nnrss.el (nnrss-find-rss-via-syndic8):
11137         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11138         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11139         (gnus-group-browse-foreign-server):
11140         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11141         (gnus-summary-execute-command, gnus-summary-respool-article)
11142         (gnus-read-move-group-name):
11143         * gnus-score.el (gnus-summary-increase-score)
11144         (gnus-summary-score-effect):
11145         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11146
11147 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11150         x-focus-frame.
11151
11152         * nnimap.el (auth-source-forget-user-or-password)
11153         (auth-source-user-or-password): Autoload.
11154
11155         * message.el (message-from-style, message-interactive)
11156         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11157         (message-yank-prefix, message-indentation-spaces, message-signature)
11158         (message-signature-file): Add comment.
11159
11160 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11161
11162         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11163         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11164         new articles.
11165
11166         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11167         parts.
11168         (nnimap-request-article): Work with the t setting, too.
11169
11170         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11171         that you don't get flashes of other buffers.
11172         (gnus-summary-show-complete-article): Intern before setting.
11173
11174 2010-09-27  David Engster  <dengste@eml.cc>
11175
11176         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11177         well as HEADERS.
11178         (nnmairix-retrieve-headers): Provide new argument for the above.
11179
11180 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11181
11182         * gnus-sum.el (gnus-summary-move-article): Don't alter
11183         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11184         group.
11185
11186         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11187
11188         * message.el (message-cite-prefix-regexp): Revert my last edit.
11189
11190         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11191         variable instead of the Gnus variable.
11192
11193         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11194
11195         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11196
11197         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11198         since some servers don't like it.
11199         (nnimap-open-connection): Forget credentials if the server says the
11200         password was wrong.
11201         (nnimap-parse-line): Protect against invalid data.
11202
11203         * gnus-sum.el (gnus-summary-move-article): Add comment.
11204         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11205         nothing alters it while scanning for new messages.
11206
11207         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11208         which may or may not help.
11209         (nnimap-open-connection): If we're doing a stream connection, and then
11210         discover we're on a STARTTLS-capable server, then open a STARTTLS
11211         connection instead.
11212
11213 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11214
11215         * nnimap.el (utf7): Require.
11216
11217         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11218         prefix.
11219
11220 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11221
11222         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11223
11224 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11225
11226         * nnimap.el (nnimap-request-accept-article): Message the error on
11227         error.
11228
11229 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11232
11233 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11234
11235         * nndoc.el (nndoc-request-list): Return success always.
11236
11237         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11238         `fetch-old' -- we only want to fetch the articles we've requested.
11239         The rest are in the agent, probably.
11240         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11241         disappeared server" to something low.  It's not important.
11242
11243         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11244         arrived before the FETCH data.
11245
11246         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11247         target here, because we don't know the Gnus name of the group.
11248
11249         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11250         for the correct group.
11251
11252         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11253
11254         * gnus.el (gnus): Give a final warning after startup.
11255
11256         * gnus-util.el (gnus-action-message-log): New variable.
11257         (gnus-message): Use it.
11258         (gnus-final-warning): New function.
11259
11260         * nnimap.el (nnimap-open-connection): Record the greeting.
11261         (nnimap): Add greeting.
11262
11263 2010-09-26  Julien Danjou  <julien@danjou.info>
11264
11265         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11266         arguments.
11267         (gnus-html-wash-images): Fix spec computing to include start/end.
11268
11269         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11270
11271 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11274         deletion.
11275         (nnimap-retrieve-headers): Don't select the group, because that's
11276         already done by nnimap-possibly-change-group.
11277
11278         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11279         (gnus-picon-transform-address): Use it.
11280
11281         * mail-source.el (mail-source-value): Revert previous patch.
11282
11283         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11284         on failure.
11285         (nnimap-open-connection): Look up both virtual and physical server name
11286         credentials.
11287
11288         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11289
11290 2009-02-07  Dave Love  <fx@gnu.org>
11291
11292         * tls.el (open-tls-stream): Don't query killing process.
11293
11294 2009-02-08  Dave Love  <fx@gnu.org>
11295
11296         * gnus-win.el (gnus-window-to-buffer-helper)
11297         (gnus-all-windows-visible-p): Function needn't be a symbol.
11298
11299         * mail-source.el (mail-source-value): Function needn't be a symbol.
11300
11301 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11302
11303         * message.el (message-cite-prefix-regexp): Remove } from the cite
11304         prefix.
11305
11306         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11307         highlight again, so that the highlight is correct.
11308
11309         * gnus-picon.el (gnus-picon): Remove again.
11310         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11311
11312         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11313         doing the header highlightling, so that the background color of the
11314         picon is correct.
11315
11316         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11317         (gnus-picon): Ditto.
11318         (gnus-picon): Reinstate.  The background color for picons is white.
11319         (gnus-picon-insert-glyph): Make the background white.
11320
11321         * nnml.el (nnml-open-nov): Don't return dead buffers.
11322
11323         * auth-source.el (auth-source-create): Query the user for whether to
11324         store the credentials.
11325
11326         * netrc.el (netrc-store-data): New function.
11327
11328         * auth-source.el (auth-source-user-or-password): Use the existing auth
11329         sources, if any, for creation.
11330
11331         * gnus.el (gnus-group-fast-parameter): Return the last matching
11332         parameter instead of the first matching parameter.
11333
11334 2010-09-26  Julien Danjou  <julien@danjou.info>
11335
11336         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11337
11338 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11339
11340         * mml2015.el (mml2015-use): Remove gpg support.
11341
11342         * mml1991.el (mml1991-function-alist): Remove gpg function.
11343         (mml1991-gpg-sign): Remove.
11344
11345 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11346
11347         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11348         (gnus-browse-unsubscribe-current-group): Document it.
11349         (gnus-browse-unsubscribe-group): Use it.
11350
11351 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11352
11353         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11354         address to the To list for easier response.
11355
11356         * gnus.el (gnus-play-startup-jingle): Remove.
11357         (gnus-splash): Don't play jingle.
11358         (gnus): Silence gnus-load message.
11359
11360         * gnus-art.el (gnus-treat-play-sounds): Remove.
11361
11362         * gnus.el (gnus-play-jingle): Remove audio support.
11363
11364         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11365
11366         * earcon.el: Remove -- no users.
11367
11368         * gnus-audio.el: Remove -- no users of this package.
11369
11370         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11371
11372         * gnus-start.el (gnus-setup-news): Remove nocem support.
11373
11374         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11375
11376         * gnus.el (gnus-use-nocem): Remove.
11377
11378         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11379         Remove.
11380
11381         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11382         uses NoCeM any more.
11383
11384         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11385         (gnus-button-ctan-handler): Ditto.
11386         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11387         (gnus-button-ctan-directory-regexp): Ditto.
11388         (gnus-button-handle-ctan): Ditto.
11389         (gnus-button-tex-level): Ditto.
11390         (gnus-button-alist): Remove CTAN stuff.
11391
11392 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11393
11394         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11395         nnimap-streaming test.
11396
11397         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11398         servers twice.
11399
11400         * nnimap.el (nnimap-open-connection): Add more error reporting when
11401         nnimap fails early.
11402
11403         * nnheader.el (nnheader-get-report-string): New function.
11404         (nnheader-get-report): Use it.
11405
11406         * gnus-int.el (gnus-check-server): Say what the error was when opening
11407         failed.
11408
11409         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11410         using streaming.
11411
11412 2010-09-25  Julien Danjou  <julien@danjou.info>
11413
11414         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11415         gnus-window-inside-pixel-edges.
11416
11417 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11418
11419         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11420
11421         * mm-decode.el (mm-save-part): Allow saving to other directories the
11422         normal Emacs way.
11423
11424         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11425         Suggested by Jay Berkenbilt.
11426
11427         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11428         there isn't a single byte.
11429
11430         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11431         just do it.  It doesn't really seem to matter what the user responds
11432         here, I think, so it's just a confusing question.
11433
11434         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11435         non-streaming case.
11436
11437         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11438         (gnus-article-encrypt-body): Use it.
11439
11440         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11441         keystroke.
11442
11443         * nnimap.el (nnimap-find-wanted-parts-1):
11444         Use gnus-fetch-partial-articles.
11445
11446         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11447
11448         * nnimap.el (nnimap-insert-partial-structure): New function.
11449         (nnimap-get-partial-article): New function.
11450         (nnimap-request-article): Use it.
11451         (nnimap-wait-for-response): Return whether the wait was successful.
11452         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11453         retrieval wasn't successful.
11454         (nnimap-retrieve-group-data-early): Allow throttling servers.
11455         (nnimap-streaming): New variable.
11456         (nnimap-fetch-partial-articles): Remove.
11457
11458         * mm-decode.el (mm-with-part): Protect against killed buffers.
11459
11460         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11461         for prettier summary display.
11462
11463 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11464
11465         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11466
11467 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11468
11469         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11470         apparently third-party libraries depend on it.
11471
11472         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11473         before starting negotiation.
11474
11475         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11476         privacy reasons.
11477         (gnus-treat-mail-gravatar): Ditto.
11478
11479         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11480         buffer when inserting images.  Inserting text into the headers, for
11481         instance, can make them invalid.
11482
11483 2010-09-25  Julien Danjou  <julien@danjou.info>
11484
11485         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11486         variables.
11487
11488         * nnheader.el: Remove useless variables news-reply-yank-from and
11489         news-reply-yank-message-id.
11490
11491         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11492         variables.
11493
11494         * mml1991.el: Remove useless mml1991-verbose.
11495
11496         * gnus.el: Remove useless variable gnus-use-generic-from.
11497         Remove obsolete variable gnus-topic-indentation.
11498
11499         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11500
11501         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11502
11503         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11504
11505         * gnus-group.el: Remove useless gnus-group-icon-cache.
11506         Remove useless gnus-ephemeral-group-server.
11507
11508         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11509
11510         * mml2015.el: Remove useless mml2015-verbose.
11511
11512         * mml-smime.el: Remove useless mml-smime-verbose.
11513
11514         * gnus.el: Remove useless gnus-local-domain.
11515
11516         * gnus-gravatar.el (gnus-gravatar-transform-address):
11517         Use gnus-gravatar-size.
11518
11519         * gnus-art.el: Remove useless gnus-treat-translate.
11520
11521 2010-09-24  Julien Danjou  <julien@danjou.info>
11522
11523         * gnus-sum.el: Add support for Gravatars.
11524
11525         * gnus-art.el: Add support for Gravatars.
11526
11527         * gnus-gravatar.el: Add this file.
11528
11529         * gravatar.el: Add this file.
11530
11531 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11532
11533         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11534
11535         * gnus-group.el (gnus-group-fetch-faq): Remove.
11536
11537         * gnus.el (gnus-group-faq-directory): Remove.
11538
11539         * gnus-group.el (gnus-group-fetch-charter): Remove.
11540
11541         * gnus.el (gnus-group-charter-alist): Remove.
11542
11543         * gnus-group.el (gnus-group-archive-directory): Remove.
11544         (gnus-group-recent-archive-directory): Ditto.
11545         (gnus-group-make-archive-group): Remove.
11546
11547         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11548
11549         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11550         use the same article number for all the cached articles.
11551
11552         * nnimap.el (nnimap-command): Register the last command time so
11553         that we can use it for idling NOOPs.
11554         (nnimap-open-connection): Start the keeplive timer.
11555         (nnimap-make-process-buffer): Store all the process buffers.
11556         (nnimap-keepalive): New function.
11557
11558         * starttls.el (starttls-open-stream): Add autoload cookie.
11559
11560 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11561
11562         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11563         handling.
11564
11565 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11566
11567         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11568         its data structures.
11569
11570         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11571         instead of the cl.el copy-list.
11572         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11573         equalp.
11574
11575 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11578         and tool-bar-local-item-from-menu.
11579
11580         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11581         mode-line-highlight face for Emacs.
11582
11583         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11584         loading gnus-sum.elc; fix comment for canlock-verify.
11585         (gnus-article-jump-to-part): Use read-number.
11586         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11587         Remove Emacs pre-21 compatible code for help-echo.
11588         (gnus-article-next-page-1): No need to adjust the number of lines.
11589         (gnus-article-describe-bindings): Always use help-buffer.
11590
11591         * gnus-audio.el (gnus-audio-inline-sound):
11592         * gnus-cus.el (gnus-custom-mode):
11593         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11594
11595         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11596
11597         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11598         compatible code.
11599
11600 2010-09-24  Glenn Morris  <rgm@gnu.org>
11601
11602         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11603         visiting the fcc file in rmail-mode.
11604
11605         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11606
11607 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * nnir.el: Silence the byte compiler.
11610
11611         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11612         alias to browse-url-url-encode-chars if any.
11613         (gnus-html-encode-url): Use it.
11614
11615 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11616
11617         * gnus-start.el (gnus-use-backend-marks): New variable.
11618         (gnus-get-unread-articles-in-group): Use it.
11619
11620         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11621         makeover.
11622
11623 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11624
11625         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11626
11627 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11628
11629         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11630         Remove.
11631         (gnus-setup-news-hook):
11632         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11633
11634         * gnus-int.el (gnus-request-update-info): Protect against backends not
11635         having the function.
11636
11637         * nnimap.el (nnimap-stream): Mention starttls.
11638         (nnimap-open-connection): Add starttls support.
11639
11640 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11641
11642         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11643
11644 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11645
11646         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11647         BODYSTRUCTUREs.
11648         (nnimap-transform-headers): Unfold quoted {42} headers.
11649
11650         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11651         the info.
11652         (gnus-get-unread-articles): Only call updatep on backends that support
11653         it.
11654
11655         * nnweb.el (nnweb-request-update-info): NOOP.
11656
11657         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11658
11659         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11660         since it only deals with marks.
11661
11662         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11663         gnus-request-marks, and make a new gnus-request-update-info.
11664
11665         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11666         the active instead of the high number, which is usually too low.
11667
11668 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11669
11670         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11671         * encrypt.el: Remove.
11672
11673 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11676         server in symbolic form.
11677
11678         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11679
11680 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11681
11682         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11683         (nnimap-update-info): Fix up code slightly.
11684
11685         * gnus-int.el (gnus-open-server): Add tracing for performance
11686         debugging.
11687
11688         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11689         (gnus-group-insert-group-line): Pass the real group name so that it
11690         gets the right data.
11691
11692         * gnus-start.el (gnus-get-unread-articles): Don't have
11693         `gnus-get-unread-articles-in-group' update info, since that can be
11694         really slow and doesn't seem to be needed?
11695
11696 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11697
11698         * time-date.el (date-to-time): Try using parse-time-string first before
11699         using the slower timezone-make-date-arpa-standard.
11700
11701 2010-09-22  Julien Danjou  <julien@danjou.info>
11702
11703         * gnus-group.el (gnus-group-insert-group-line):
11704         Call gnus-group-highlight-line.
11705         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11706         default hook list.
11707         (gnus-group-update-eval-form): Add new function.
11708         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11709         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11710
11711 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11712
11713         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11714         immediate, then expire all articles.
11715         (nnimap-update-info): Fix off-by-one errors.
11716         (nnimap-flags-to-marks): Would return no marks lists for group with no
11717         flags.  Instead return the other data.
11718
11719 2010-09-22  Julien Danjou  <julien@danjou.info>
11720
11721         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11722         Only return an icon.
11723         (gnus-group-insert-group-line): Compute icon to return.
11724
11725         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11726         (gnus-html-image-fetched): Only cache if
11727         gnus-html-image-automatic-caching is set.
11728         (gnus-html-image-fetched): Check for errors.
11729
11730 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11731
11732         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11733         once per method on `g'.  This ensures that backends like nnfolder don't
11734         open all their folders.
11735
11736         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11737         (nnimap-request-list): Nix out group in the correct buffer.
11738         (nnimap-parse-flags): Implement by using `read' instead of
11739         hand-parsing.
11740         (nnimap-flags-to-marks): Pass on permanent-flags.
11741         (nnimap-make-process-buffer): Record the server name.
11742         (nnimap-parse-flags): Fix typo.
11743         (nnimap-request-scan): Run split on the server in general, not just a
11744         single group.
11745
11746         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11747         parameter, and propagate this downwards.
11748
11749         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11750         since EXAMINE changes it on the server.
11751
11752         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11753         this command might take a while.
11754
11755 2010-09-22  Julien Danjou  <julien@danjou.info>
11756
11757         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11758         harmful if you have 2 images side-by-side, they can't be properly
11759         update on text deletion.  Using text-property is safer here.
11760         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11761         data.
11762
11763 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11764
11765         * nnimap.el (nnimap-expunge-inbox): Remove.
11766         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11767         (nnimap-expunge): Flip default to t.
11768
11769         * gnus.el (gnus-method-to-server): Don't push things to the cache
11770         unless it's unique.
11771         (gnus-server-to-method): Ditto.
11772
11773 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11774
11775         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11776
11777 2010-09-22  Julien Danjou  <julien@danjou.info>
11778
11779         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11780         get the start of data.
11781         (gnus-html-encode-url): Add this function to encode special chars in
11782         URL.
11783         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11784         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11785
11786         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11787         default.
11788         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11789
11790         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11791         images alt-text.
11792         (gnus-html-put-image): Put alt-text as help-echo.
11793
11794 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11797         * mm-util.el (mm-decompress-buffer):
11798         * nnir.el (nnir-run-find-grep):
11799         * pop3.el (pop3-list): Use 3rd arg of split-string.
11800
11801         * time-date.el (format-seconds): Comment fix.
11802
11803         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11804         and byte-optimize-form-code-walker.
11805         (dgnushack-make-auto-load): Don't advise make-autoload.
11806
11807         * lpath.el: Remove Emacs 21 stuff.
11808
11809 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11810
11811         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11812         outside the active range.  Suggested by Dan Christensen.
11813
11814         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11815         slightly later to avoid double-getting it.
11816
11817         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11818         previous patch.
11819
11820         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11821
11822 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11823
11824         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11825
11826 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11827
11828         * gnus-int.el (gnus-open-server): Give a better error message in the
11829         "go offline" case.
11830
11831         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11832         marks for nnimap, which is seldom the right thing to do.
11833
11834         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11835         (gnus-same-method-different-name): New function.
11836
11837         * nnimap.el (parse-time): Require.
11838
11839         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11840         method in the presence of many similar methods.
11841
11842         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11843
11844         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11845         nnml-inhibit-expiry.
11846
11847         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11848         find out whether methods are equal.
11849
11850         * nnimap.el (nnimap-find-expired-articles): New function.
11851         (nnimap-process-expiry-targets): New function.
11852         (nnimap-request-move-article): Request the article before looking at
11853         what the Message-ID is.  Fix found by Andrew Cohen.
11854         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11855
11856         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11857         for oldness in addition to being a predicate.
11858
11859         * nnimap.el (nnimap-request-group): When we have zero articles, return
11860         the right data to Gnus.
11861         (nnimap-request-expire-articles): Only delete articles immediately if
11862         the target is 'delete.
11863
11864         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11865         method, this would bug out.
11866
11867         * gnus-group.el (gnus-group-expunge-group): Rename from
11868         gnus-group-nnimap-expunge, and implemented as a normal interface
11869         function.
11870
11871         * gnus-int.el (gnus-request-expunge-group): New function.
11872
11873         * nnimap.el (nnimap-request-create-group): Implement.
11874         (nnimap-request-expunge-group): New function.
11875
11876 2010-09-21  Julien Danjou  <julien@danjou.info>
11877
11878         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11879         (gnus-html-cache-expired): Add new function.
11880         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11881         wethever we should display image for fetch it.
11882         Compute alt-text earlier to pass it to the fetching function too.
11883         (gnus-html-schedule-image-fetching): Change function argument to only
11884         get one image at a time, not a list.
11885         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11886         cache.
11887         (gnus-html-get-image-data): New function to retrieve image data from
11888         cache.
11889         (gnus-html-put-image): Change buffer argument to use image data rather
11890         than file, and place image above region rather than inserting a new
11891         one.  Do not take alt-text as argument, since it's useless now: we place
11892         the image above alt-text.
11893         (gnus-html-prune-cache): Remove.
11894         (gnus-html-show-images): Start to fetch image when we find one, do not
11895         push into a temporary list.
11896         (gnus-html-prefetch-images): Only fetch image if they have expired.
11897         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11898         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11899
11900 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11903
11904 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11905
11906         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11907         spec inser "*" if the group isn't active instead of 0.
11908
11909         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11910         opening the server.
11911         (nnimap-request-delete-group): Implement group deletion.
11912         (nnimap-transform-headers): Return the size of the entire message in
11913         the Bytes header, not just the size of the first part.
11914         (nnimap-request-move-article): When moving an article from nnimap,
11915         request the article first so the accepting form has an article to
11916         accept.  Reported by Dan Christensen.
11917         (nnimap-command): Make sure that the error message doesn't error out.
11918
11919 2010-09-20  David Edmondson  <dme@dme.org>
11920
11921         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11922         we haven't requested anything.
11923
11924 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11925
11926         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11927         "".  Fix found by Andrew Cohen.
11928
11929         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11930         instead of -encode-string.
11931
11932 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11933
11934         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11935
11936         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11937         by mm-subst-char-in-string.
11938
11939 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11940
11941         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11942         waiting for the connection string.
11943
11944         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11945         arriving.
11946
11947         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11948         bogus characters.  This allows selecting certain Gmail groups.
11949
11950         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11951         (nnimap-fetch-partial-articles): New variable.
11952         (nnimap-open-connection): When looking for credentials, also use the
11953         nnimap-server-port.
11954         (nnimap-request-article): Return the group/article number, so that Gnus
11955         `^' works as expected.
11956         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11957
11958         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11959         comments.
11960         (gnus-methods-sloppily-equal): New function.
11961         (gnus): When using the development version of Gnus, load the gnus-load
11962         file.
11963
11964         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11965         `gnus-open-server' on each method before trying to scan them etc.
11966         This ensures that all the backend parameters are set correctly.
11967
11968         * nnimap.el (nnimap-authenticator): New variable.
11969         (nnimap-open-connection): Allow anonymous login.
11970         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11971         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11972
11973         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11974         patch, found by Knut Anders Hatlen.
11975
11976 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11977
11978         * gnus-agent.el (gnus-agent-batch-confirmation)
11979         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11980         to gnus-message.
11981         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11982         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11983         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11984         * gnus-int.el (gnus-open-server): Likewise.
11985         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11986         (gnus-score-check-syntax): Likewise.
11987         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11988         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11989         Likewise.
11990         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11991
11992 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11993
11994         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11995         calling conventions so that prefetch doesn't bug out.
11996
11997 2010-09-19  Julien Danjou  <julien@danjou.info>
11998
11999         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12000         rather than `subst-char-in-region' in order to be able to replace ASCII
12001         char by UTF-8 ones.
12002
12003         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12004         than curl.
12005         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12006         the right URL and ALT text on images.
12007         (gnus-html-wash-tags): Fix tag case.
12008         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12009         (gnus-article-html): Add -o display_ins_del=2 option.
12010         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12011
12012 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12013
12014         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12015         the extra mail headers, which sometimes seem to happen for unknown
12016         reasons.
12017
12018         * mail-parse.el (mail-header-encode-parameter): Define as
12019         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12020         (or most, perhaps?) mail readers don't understand the latter, but do
12021         understand the former.
12022
12023         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12024         to nil, so that no methods are automatically agentized.  I think this
12025         is probably what most users want.
12026
12027         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12028         from url-retrieve, for instance about invalid URLs.
12029
12030         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12031         groups that have no articles.
12032         (nnimap-request-article): Check that we really got an article when we
12033         requested one.
12034
12035         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12036         doesn't exist.
12037
12038         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12039         nntp buffer so the agent can save it.
12040         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12041         that CRLF doesn't get translated to \n.
12042         (nnimap-open-connection): Don't make 'shell commands only send \n.
12043
12044 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12045
12046         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12047         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12048         Update var name.
12049         (nnml-generate-nov-file): Use dolist.
12050         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12051         Use with-current-buffer.
12052
12053 2010-09-18  Julien Danjou  <julien@danjou.info>
12054
12055         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12056         parallel.
12057
12058 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12059
12060         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12061         the range update right.
12062         (nnimap-request-group): Don't make `M-g' bug out on group with no
12063         marks.
12064         (nnoo): Require, so that other packages can require nnimap.
12065         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12066         command we're looking for.  This helps when the server sends more
12067         responses after we've gotten everything we expected.
12068         (nnimap): Add a `newlinep' field to keep track of end-of-line
12069         conventions.
12070         Don't send CRLF to things that don't want it.
12071         (nnimap-request-accept-article): Ditto.
12072
12073 2010-09-18  Julien Danjou  <julien@danjou.info>
12074
12075         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12076         than curl to retrieve images.
12077
12078 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12079
12080         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12081         the marks.
12082         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12083         (nnimap-wait-for-connection): New function.
12084         (nnimap-open-connection): If we have PREAUTH, don't query for login
12085         credentials.
12086         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12087         when doing a partial update.
12088
12089 2010-09-18  Julien Danjou  <julien@danjou.info>
12090
12091         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12092         tags.
12093
12094 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12095
12096         * nnimap.el (nnimap-credentials): New function.
12097         (nnimap-open-connection): Use the new function to look for credentials
12098         also on the numeric equivalents of "imap" and "imaps".
12099
12100         * gnus-start.el (gnus-activate-group): Send the info to
12101         gnus-request-group.
12102
12103         * nnimap.el (nnimap-request-group): Have the "check" version of the
12104         function parse flags and update the info, so that a `M-g' get a total
12105         resync of all flags from the group.
12106
12107         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12108         to allow backends to alter the info on group selection.  Also alter all
12109         the backend -request-group functions to take the parameter.
12110
12111         * nnimap.el (nnimap-store-info): New function.
12112         (nnimap-update-info): Store the info for later usage.
12113         (nnimap-request-group): Use the stored info for the dont-check case, so
12114         that we don't retrieve all marks when we enter a group.
12115
12116         * nnimap.el: Use deffoo instead of defun for interface functions.
12117
12118         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12119         update the group info.  This makes the nndraft groups, for instance, go
12120         back to their old behavior.
12121
12122         * gnus-sum.el (gnus-select-newsgroup): Indent.
12123
12124         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12125         in.
12126         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12127         nothing.
12128
12129         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12130         from methods that are denied.
12131
12132         * gnus-int.el (gnus-method-denied-p): New function.
12133
12134         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12135         store the password instead of netrc.
12136         (nnimap-open-connection): Don't error out when we can't make a
12137         connections.
12138
12139         * auth-source.el (auth-source-create): In the password prompt, say what
12140         we're querying for.  Also prompt for user name if that hasn't been
12141         given.
12142
12143         * nnimap.el (nnimap-with-process-buffer): Remove.
12144
12145 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12146
12147         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12148         method when we're reading from the agent.
12149
12150         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12151
12152         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12153         that's probably most useful for users.
12154
12155         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12156         "failed" all the time.
12157
12158         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12159         ...)) with (with-current-buffer ... ).
12160
12161         * nntp.el (nntp-open-server): Return whether the open was successful or
12162         not.
12163
12164         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12165         select an unread unseen article first.
12166
12167         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12168         /etc/services, supply some sensible port defaults.
12169
12170         * dgnushack.el: Define netrc-credentials.
12171
12172 2010-09-17  Julien Danjou  <julien@danjou.info>
12173
12174         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12175
12176 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12177
12178         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12179         doesn't have any parameters.
12180
12181 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12182
12183         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12184         only upcased checks.
12185
12186         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12187
12188         * nnimap.el (nnimap-open-shell-stream): New function.
12189         (nnimap-open-connection): Use it.
12190         (nnimap-transform-headers): Get the number of lines in each message.
12191         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12192         number of lines.
12193         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12194         problem.
12195
12196         * utf7.el (utf7-encode): Autoload.
12197
12198         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12199         to allow the mail splitting to not return a default group.  This is
12200         useful for nnimap, which will leave unmatched mail in the inbox.
12201
12202         * nnimap.el: Rewritten.
12203
12204         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12205         nnimap usage.
12206
12207         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12208         if the move is internal, so that nnimap can do fast internal moves.
12209
12210         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12211         data.
12212         (gnus-read-active-for-groups): Support finishing the early retrieval of
12213         data.
12214
12215         * gnus-range.el (gnus-range-nconcat): New function.
12216
12217         * gnus-int.el (gnus-finish-retrieve-group-infos)
12218         (gnus-retrieve-group-data-early): New functions.
12219
12220 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12221
12222         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12223         (nnrss-retrieve-groups):
12224         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12225         (pop3-quit): Use with-current-buffer.
12226
12227 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12230         instead of nnheader-accept-process-output.
12231
12232         * dgnushack.el (dgnushack-compile): Add comment.
12233
12234         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12235
12236         * gnus-html.el (gnus-html-schedule-image-fetching)
12237         (gnus-html-prefetch-images): Replace process-kill-without-query by
12238         gnus-set-process-query-on-exit-flag.
12239
12240 2010-09-16  Romain Francoise  <romain@orebokech.com>
12241
12242         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12243
12244 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12245
12246         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12247         parameter to unintern is mandatory-ish in Emacs 24.
12248
12249         * gnus-html.el (gnus-html-schedule-image-fetching)
12250         (gnus-html-prefetch-images): Check for curl before using it.
12251
12252         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12253         depend on curl, which isn't essential.
12254
12255         * imap.el: Revert back to version
12256         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12257         seem problematic.
12258
12259 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12260
12261         * gnus-registry.el (gnus-registry-install-shortcuts):
12262         Explicitly pass `obarray' to `unintern' to avoid a warning.
12263
12264 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12265
12266         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12267         change.
12268
12269         * nnrss.el (nnrss-request-list): Remove this function and related
12270         functions, including the moreover stuff.
12271
12272 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12273
12274         * nnrss.el (nnrss-retrieve-groups): New function.
12275
12276 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12277
12278         * .dir-locals.el: Add no-byte-compile cookie.
12279
12280 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12281
12282         * time-date.el (format-seconds): Comment fix.
12283
12284         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12285         for back end that doesn't support request-scan.
12286
12287 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12288
12289         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12290         then do request scans from the backends.
12291
12292         * netrc.el (netrc-credentials): New conveniency function.
12293
12294         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12295         avoid running a hook per line, since this takes a lot of time,
12296         profiling shows.
12297         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12298         directly if gnus-visual-p is true.
12299
12300 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12303         groups; replace mapcar with dolist which is a bit faster; pass groups
12304         info to gnus-read-active-file-1.
12305         (gnus-read-active-file-1): Scan only specified groups if the new
12306         optional arg `infos' is given.
12307
12308 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12309
12310         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12311
12312         * pop3.el (pop3-movemail): Remove.
12313         (pop3-streaming-movemail): Rename to pop3-movemail.
12314
12315         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12316         don't restrict end-tag searches to the end of the line.
12317
12318 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12321         articles of every unchecked group to t, which means unknown since the
12322         server has never been opened.
12323
12324 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12325
12326         * gnus-html.el (gnus-html-show-alt-text): New command.
12327         (gnus-html-browse-image): Ditto.
12328         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12329         to browse the image directly.
12330         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12331         better.
12332
12333         * gnus-async.el (gnus-async-article-callback):
12334         Call `gnus-html-prefetch-images' unconditionally.
12335
12336         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12337         before feeding URLs to curl.
12338
12339 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12342         internal images as deletable by `W D D'.
12343
12344         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12345         (gnus-async-article-callback): Fix typo.
12346
12347 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12348
12349         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12350         current line to work around bugs in the output from w3m.
12351
12352         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12353         for groups that want that.
12354
12355         * nntp.el (nntp-wait-for-string): Supply a timeout for
12356         accept-process-output to ensure progress.
12357
12358         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12359         level to get unread articles from, then use that for foreign groups,
12360         too.
12361
12362         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12363         confuses the rest of the function.
12364
12365         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12366         for the methods that support -retrieve-groups, too.
12367
12368         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12369
12370 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12371
12372         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12373         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12374
12375         * pop3.el: Require cl when compiling.
12376         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12377
12378 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12379
12380         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12381         that aren't going to be activated.
12382         (gnus-get-unread-articles): Fix up the last commit.
12383
12384         * gnus-html.el (gnus-article-html): Allow calling without specifying
12385         the handle.  In that case, dissect the buffer first.
12386
12387         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12388
12389         * nnimap.el (nnimap-open-connection): Revert the change that would look
12390         into authinfo for imaps instead of imap.
12391
12392         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12393         say that you don't want to call gnus-request-group with don-check, but
12394         do check the reponse.  This is for virtual groups only.
12395         (gnus-get-unread-articles): Count the archive groups as secondary, so
12396         that they're activated the same way as before.
12397
12398         * imap.el (imap-message-map): Removed optional buffer parameter, since
12399         no callers use it.
12400         (imap-message-get): Ditto.
12401         (imap-message-put): Ditto.
12402         (imap-mailbox-map): Ditto.
12403         (imap-mailbox-put): Ditto.
12404         (imap-mailbox-get): Ditto.
12405         (imap-mailbox-get): Revert last change for this function.
12406
12407         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12408         case-insensitively.
12409         (nnimap-debug): Remove.
12410
12411         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12412         callers to use `imap-fetch' instead.  According to the comments, this
12413         should be safe, since all other IMAP clients use the 1:* syntax.
12414         (imap-enable-exchange-bug-workaround): Remove.
12415         (imap-debug): Remove -- doesn't seem very useful.
12416
12417         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12418         mail from a file, and the file doesn't exist.
12419
12420         * imap.el (imap-log): New convenience function used throughout instead
12421         of repeating the same code all over the place.
12422
12423         * pop3.el (pop3-streaming-movemail): Return t for success.
12424
12425         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12426         .authinfo if we're using ssl connection.
12427
12428         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12429         already have if we're in a main Gnus `g' run.
12430
12431         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12432
12433 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12436
12437         * nnmh.el (nnmh-request-list-1): Bind `file'.
12438
12439         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12440         alias to set-process-query-on-exit-flag or process-kill-without-query.
12441         (pop3-open-server): Use it.
12442
12443 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12444
12445         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12446         box to the Incoming file.  Fixes mistake in previous checkin.
12447
12448         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12449         request loop (for debugging purposes) removed.
12450
12451         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12452         culprit is more visible.
12453         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12454         (nnml-add-incremental-nov): New functions to do "incremental" nov
12455         updates, where we just append to the end of the existing nov files
12456         without reading/writing them in full.
12457
12458         * mail-source.el (mail-source-delete-crash-box): Really only check the
12459         incoming files once in a while.
12460
12461         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12462
12463         * mail-source.el (mail-source-delete-crash-box): Only check the
12464         incoming files for deletion once per day to save a lot of file
12465         accesses.
12466
12467         * pop3.el (pop3-logon): Fix up unbound variable typo.
12468
12469         * mail-source.el (pop3-streaming-movemail): Autoload.
12470
12471         * pop3.el (pop3-streaming-movemail):
12472         Respect pop3-leave-mail-on-server.
12473
12474         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12475         retrieval.
12476
12477         * pop3.el (pop3-process-filter): Remove unused function.
12478         (pop3-streaming-movemail, pop3-send-streaming-command)
12479         (pop3-wait-for-messages, pop3-write-to-file)
12480         (pop3-number-of-responses): New functions for streaming pop3
12481         retrieval.
12482
12483         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12484         come from no known methods.
12485         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12486         list.
12487
12488         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12489         message sizes.
12490         (pop3-movemail): Use erase-buffer instead of looping and deleting
12491         regions, which seems rather odd.
12492
12493         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12494         file once per `g' run.
12495
12496         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12497         directories.  This makes the draft queue directory work.
12498
12499         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12500         data from the backends, so that we only request the list of groups from
12501         each method once.  This should speed things up considerably.
12502
12503         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12504         detect that it's not implemented.
12505
12506         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12507         we actually do recurse down into the tree, but don't stat all leaf
12508         nodes.
12509
12510         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12511         then say so instead of bugging out.
12512
12513         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12514         files exist before trying to read them.
12515
12516         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12517         around <pre_int>.
12518
12519         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12520
12521         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12522
12523 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12524
12525         * mm-util.el (mm-image-load-path): Just return the image directories,
12526         not all directories in the path in addition to the image directories.
12527         (mm-image-load-path): Maintain a cache of the image directories so that
12528         the `g' command in Gnus doesn't have to stat dozens of directories each
12529         time.
12530
12531         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12532         (gnus-html-wash-tags): Add a new `i' command to insert images.
12533         (gnus-html-insert-image): New command and keystroke.
12534         (gnus-html-redisplay-with-images): New command and keystroke.
12535         (gnus-html-show-images): Rename command.
12536         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12537         spacers.
12538         (gnus-html-wash-tags): Decode entities at the end, so that entities
12539         inside the tags don't mess up the rest of the "parsing".
12540
12541         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12542         so that nnimap methods aren't agentized by default.  There's apparently
12543         many problems related to agent/imap behavior.
12544
12545         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12546
12547         * gnus-html.el: Doc fix.
12548
12549 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12552         specifier-spec-list for Emacs 21.
12553
12554         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12555         glyph-width and glyph-height instead of display-graphic-p and
12556         image-size; make avoidance of displaying small images work for XEmacs.
12557
12558         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12559         for XEmacs.
12560
12561         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12562         of symbol that holds plist data.
12563         (gnus-process-plist): Remove plist of process after getting it.
12564
12565 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12566
12567         * message.el (message-generate-hashcash): Change default to
12568         'opportunistic if hashcash is installed.
12569
12570         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12571         (gnus-html-put-image): Only call image-size once, since it's somewhat
12572         time-consuming on remote X servers.
12573
12574 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12577         type on data, not a file name.
12578
12579         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12580         window-pixel-edges for Emacs 21.
12581
12582         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12583         decoded contents.
12584         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12585
12586 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12587
12588         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12589         group line format, since it isn't very interesting.
12590
12591         * gnus-agent.el (gnus-agent-short-article),
12592         (gnus-agent-long-article): Increase values for these two variables,
12593         since most people are likely to have more network connection and
12594         storage than before.
12595
12596         * gnus.el (gnus-refer-article-method): Change default to 'current.
12597         When referring an article, the common behavior is to refer it from the
12598         current select method, not the native select method.  The chances of
12599         the native select method having the message in question is rather slim
12600         these days.
12601
12602         * gnus-sum.el (gnus-auto-select-subject): Change default to
12603         `unseen-or-unread'.  I think it's likely that most people want to
12604         select an unseen article over a previously seen, but unread one.
12605
12606         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12607         means that in the article buffer none of the minor mode elements will
12608         be shown, usually, and this is not desirable in most cases.
12609
12610         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12611         that commands like `d' (and the like) go to the next line in the
12612         buffer, instead of the next unread article.  I think this is the
12613         behavior that is most natural for most users.
12614         (gnus-single-article-buffer): Change default to nil, so that people can
12615         have as many article buffers open as they have summary buffer.  I think
12616         this is the most natural way for the groups to behave.
12617
12618         * message.el (message-generate-new-buffers): Change default to
12619         `unsent', so that all new message buffers start their names with the
12620         string "*unsent", and it's easier to find the buffers if you move from
12621         them.
12622
12623 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12624
12625         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12626         small.  They're probably tracking images.
12627         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12628         (gnus-html-rescale-image): Yet another try at getting the image sizing
12629         right.
12630
12631         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12632         nntp-marks-file-name is nil.
12633
12634 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12635
12636         * gnus-html.el (gnus-html-wash-tags)
12637         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12638         Better logging.
12639
12640 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12641
12642         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12643
12644         * gnus-html.el (gnus-html-wash-tags): Check the value of
12645         gnus-blocked-images in the summary buffer.
12646
12647 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12648
12649         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12650
12651 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12652
12653         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12654         like "a", it seems like.
12655         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12656         since it needs to be picked from the correct buffer.
12657
12658         * nnwfm.el: Remove.
12659
12660         * nnlistserv.el: Remove.
12661
12662 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12663
12664         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12665         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12666
12667 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12668
12669         * nnkiboze.el: Remove.
12670
12671         * nndb.el: Remove.
12672
12673         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12674         alt text.
12675         (gnus-html-rescale-image): Try to get the rescaling logic right for
12676         images that are just wide and not tall.
12677
12678         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12679         overshadow variable bindings.
12680
12681 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12682
12683         * gnus-html.el (gnus-html-wash-tags)
12684         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12685         Add extra logging.
12686
12687 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12688
12689         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12690         (gnus-max-image-proportion): New variable.
12691         (gnus-html-rescale-image): New function.
12692         (gnus-html-put-image): Rescale images.
12693
12694 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12695
12696         Fix up some byte-compiler warnings.
12697         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12698         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12699         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12700         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12701         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12702         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12703         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12704
12705 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * gnus-html.el (gnus-article-html): Decode contents by charset.
12708
12709 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12712         (gnus-html-frame-width, gnus-blocked-images):
12713         * message.el (message-prune-recipient-rules): Add custom version.
12714         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12715
12716         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12717         functions.
12718
12719         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12720         gnus-process-get.
12721
12722 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12723
12724         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12725         instead of lsub directly.
12726
12727 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12728
12729         * nnwarchive.el: Remove.
12730
12731         * gnus-soup.el: Remove.
12732
12733         * nnsoup.el: Remove.
12734
12735         * nnultimate.el: Remove.
12736
12737         * gnus-html.el (gnus-blocked-images): New variable.
12738
12739         * message.el (message-prune-recipients): New function.
12740         (message-prune-recipient-rules): New variable.
12741
12742         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12743         guess whether a long line is natural text or not.
12744
12745         * gnus-html.el (gnus-html-schedule-image-fetching):
12746         Use gnus-process-plist and friends for compatibility.
12747
12748 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12749
12750         * gnus-html.el: Require packages that define macros used in this file.
12751         (gnus-article-mouse-face): Declare to silence byte-compiler.
12752         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12753         process-get.
12754         (gnus-html-put-image): Use plist-get to avoid getf.
12755         (gnus-html-prefetch-images): Use with-current-buffer.
12756
12757 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * gnus-ems.el: Provide compatibility functions for
12760         gnus-set-process-plist.
12761
12762         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12763         header-line-format for XEmacs 21.4.
12764
12765         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12766         * gnus.el (gnus-valid-select-methods):
12767         * message.el (message-send-mail-partially-limit):
12768         * mm-decode.el (mm-text-html-renderer):
12769         * mml.el (mml-insert-mime-headers-always):
12770         * smiley.el (smiley-regexp-alist): Bump custom version.
12771
12772 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12773
12774         * gnus-html.el: Require mm-url.
12775         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12776         with the url to `url'.
12777         (gnus-html-wash-tags): Support cid: URLs/images.
12778
12779 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12780
12781         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12782         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12783         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12784
12785         * gnus-move.el: Remove file, since it doesn't really work.
12786
12787         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12788         UTF-8.  This seems to fix problems with some German web feeds.
12789
12790         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12791         at the top so that the proper colors are applied.
12792
12793         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12794         don't have dots in their names.
12795
12796         * gnus-art.el (gnus-article-view-part): Doc fix.
12797
12798         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12799         XEmacs-compatible.
12800         (gnus-html-put-image): Don't do images on non-graphic displays.
12801
12802         * nnslashdot.el: Remove this unused backend.
12803
12804         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12805         actions.
12806         (gnus-undo-register-1): Revert last change.
12807
12808         * gnus-group.el (gnus-group-completing-read): Protect against not
12809         having completion-styles bound.
12810
12811         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12812         make broken recipients happier.
12813
12814         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12815
12816         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12817         point parameter.
12818
12819         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12820
12821         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12822         completion-styles for group selection.
12823
12824 2009-02-04  Andreas Schwab  <schwab@suse.de>
12825
12826         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12827         headers and regexp-quote the match if necessary.
12828
12829 2009-03-24  Miles Bader  <miles@gnu.org>
12830
12831         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12832         the blinking smiley.
12833
12834 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12835
12836         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12837         blink smiley.
12838
12839 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12840
12841         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12842         where the dribbel file lives exists.
12843
12844         * message.el (message-send-mail-partially-limit): Change the default to
12845         nil, since most people don't want this.
12846
12847         * mm-url.el (mm-url-decode-entities): Also decode entities like
12848         &#x3212.
12849
12850 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12851
12852         * gnus-sum.el (gnus-summary-idna-message):
12853         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12854         Hyperlink urls in docstrings with URL `...'.
12855
12856 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12857
12858         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12859         functions.
12860
12861 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12862
12863         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12864         say what the mouseover text should be.
12865
12866         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12867         version of the mm-w3m-safe-url-regexp variable to only download images
12868         in the groups where we want that to happen.
12869
12870         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12871
12872         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12873         easier debugging.
12874         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12875         big pictures in the article buffer.
12876
12877         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12878         gnus-article-html.
12879         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12880         w3m.
12881
12882         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12883
12884 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12885
12886         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12887         which doesn't exist.
12888
12889         * message.el (message-inhibit-ecomplete): New variable to allow some
12890         function to inhibit ecomplete address storage.
12891         (message-resend): Disable ecomplete message storage when resending
12892         messages.
12893
12894         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12895
12896 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12899         Save excursion while copying, moving, and deleting articles in order to
12900         prevent the cursor from jumping to unforeseen place.
12901
12902 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * lpath.el: No need to bind bookmark-current-buffer,
12905         bookmark-yank-point and bookmark-make-record-function.
12906
12907 2010-08-17  Glenn Morris  <rgm@gnu.org>
12908
12909         * gnus-sync.el: Require gnus components whose functions are used.
12910
12911         * gnus-art.el (bookmark-make-record-function):
12912         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12913         Declare for compiler.
12914
12915         * mm-url.el (mml-compute-boundary): Autoload.
12916
12917 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12920
12921 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12922
12923         Typo fix "hoo4a" -> "hook".
12924
12925         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12926
12927 2010-08-14  Glenn Morris  <rgm@gnu.org>
12928
12929         * gnus-sync.el (gnus-sync): Fix defgroup version.
12930
12931 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12932
12933         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12934
12935         * gnus-sync.el: Fix docs.
12936         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12937         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12938
12939 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12940
12941         Optimizations for gnus-sync.el.
12942
12943         * gnus-sync.el: Add docs about gnus-sync-backend
12944         possibilities.
12945         (gnus-sync-save): Remove unnecessary message.
12946         (gnus-sync-read): Optimize and show what groups were skipped.
12947
12948 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12949
12950         Minor bug fixes for gnus-sync.el.
12951
12952         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12953         Don't read the sync on get-new-news.
12954
12955         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12956         quiet.
12957
12958         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12959         (fix typo).
12960
12961 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12962
12963         Make saving and restoring of hidden threads work with overlays.
12964         Patch applied by Ted Zlatanov.
12965
12966         * gnus-sum.el (gnus-hidden-threads-configuration)
12967         (gnus-restore-hidden-threads-configuration): Update to deal with text
12968         properties, rather than searching for a magic character.
12969
12970 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12971
12972         New gnus-sync.el library for synchronization of marks.
12973
12974         * gnus-sync.el: New library for synchronization of marks.
12975
12976         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12977         renamed from `gnus-registry-grep-in-list'.
12978
12979         * gnus-registry.el (gnus-registry-follow-group-p):
12980         Use `gnus-grep-in-list'.
12981
12982         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12983
12984 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12987         determining charset of text fails.
12988
12989 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * nnmail.el (nnmail-get-new-mail-1): Revert.
12992
12993         * nnml.el (nnml-active-number): Make sure names of newly created groups
12994         in nnml-group-alist are encoded.
12995
12996 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12999         containing non-ASCII characters in active file for nnml back end.
13000
13001 2010-07-24  David Engster  <dengste@eml.cc>
13002
13003         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13004         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13005
13006 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13007
13008         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13009         tag (Bug#6654).
13010
13011 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13014         the article buffer, not the summary buffer.
13015
13016 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13019         Emacs 23 as well.
13020
13021 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13024         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13025
13026 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13027
13028         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13029         Patch applied by Karl Fogel.
13030
13031         * gnus-sum.el (gnus-summary-bookmark-make-record):
13032         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13033
13034 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13035
13036         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13037         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13038         C-w still not working correctly from Article buffers; Thierry's
13039         patch to fix that will be applied after this.
13040
13041         * gnus-art.el (bookmark-make-record-function): New local variable.
13042
13043         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13044         article buffer.
13045         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13046
13047 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13048
13049         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13050         on changes in bookmark.el.
13051
13052 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13055         `no-log' instead of message not to log prompt string.
13056
13057 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13058
13059         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13060         the *other* type of HTML form submission.
13061
13062 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13063
13064         * auth-source.el (auth-source-pick): If choice does not contain a
13065         questioned keyword, set the check to t.
13066
13067 2010-06-12  Romain Francoise  <romain@orebokech.com>
13068
13069         * gnus-util.el (gnus-date-get-time): Move up before first use.
13070
13071 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13074         (gnus-article-edit-part): Bind it to make last part that is substituted
13075         or deleted visible.
13076         (gnus-mime-display-single): Buttonize part of which id equals to
13077         gnus-mime-buttonized-part-id.
13078
13079 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13080
13081         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13082         (gnus-dd-mmm): Use gnus-date-get-time.
13083         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13084         simplify logic.
13085         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13086         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13087
13088 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13089
13090         * auth-source.el (top): Autoload `secrets-list-collections',
13091         `secrets-create-item', `secrets-delete-item'.
13092         (auth-sources): Fix tag string.
13093         (auth-get-source, auth-source-retrieve, auth-source-create)
13094         (auth-source-delete): New defuns.
13095         (auth-source-pick): Rewrite in order to avoid 2 passes.
13096         (auth-source-forget-user-or-password): New parameter USERNAME.
13097         (auth-source-user-or-password): New parameters CREATE-MISSING and
13098         DELETE-EXISTING.  Retrieve password interactively, if needed.
13099
13100 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13101
13102         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13103         deleting unused directories when gnus-expert-user is t.
13104
13105 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13108         for each temp file when gnus-article-browse-delete-temp is ask.
13109
13110 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13111
13112         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13113         Replace Lisp calls to delete-backward-char by calls to delete-char.
13114
13115 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13116
13117         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13118
13119 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13120
13121         * password-cache.el (password-cache-remove): Fix docstring.
13122
13123 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13126         article unless decoding article to be saved.
13127
13128 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13131         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13132         generated within the mm-with-unibyte-current-buffer macro.
13133
13134 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13137         to nil when we're in a mml-preview buffer and no group is selected.
13138
13139 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13140
13141         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13142         when catching the `C-g'.  Reported by "Leo".
13143
13144 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * message.el (message-forward-make-body-plain)
13147         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13148         multibyte-string-p.
13149
13150         * lpath.el: Revert.
13151
13152 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * message.el (message-forward-make-body-mml): Assume original message
13155         is multibyte string; error on unibyte.
13156         (message-forward-make-body-plain): Ditto; don't add excessive newline
13157         in body end.
13158
13159         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13160
13161 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13162
13163         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13164         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13165
13166 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * mm-extern.el (mm-extern-url): Don't use
13169         mm-with-unibyte-current-buffer.
13170         (mm-extern-cache-contents): Use with-current-buffer instead of
13171         save-excursion + set-buffer.
13172
13173 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * mm-util.el (mm-emacs-mule): Remove.
13176
13177 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13178
13179         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13180         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13181         change.
13182
13183 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13186         bind the default value of enable-multibyte-characters to nil.
13187
13188 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * message.el (message-forward-make-body-plain)
13191         (message-forward-make-body-mml):
13192         Don't use mm-with-unibyte-current-buffer.
13193
13194 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13195
13196         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13197
13198 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13199
13200         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13201         (Bug#5592).
13202
13203 2010-05-07  Julien Danjou  <julien@danjou.info>
13204
13205         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13206         it to mm-pipe-part.
13207
13208         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13209         it is given.
13210
13211 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * binhex.el (binhex-decode-region-internal):
13214         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13215         (dns-query):
13216         * nnweb.el (nnweb-gmane-search):
13217         * pgg-parse.el (pgg-parse-armor):
13218         * pgg.el (pgg-verify-region):
13219         * sha1.el (sha1-string-external):
13220         * uudecode.el (uudecode-decode-region-internal):
13221         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13222         XEmacs.
13223
13224         * gnus-art.el (gnus-article-browse-html-parts):
13225         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13226         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13227         make-temp-file.
13228
13229         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13230         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13231         compiling.
13232
13233         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13234         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13235         XEmacs when compiling.
13236
13237         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13238         gnus-pick-mode-off-hook for XEmacs when compiling.
13239         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13240         gnus-binary-mode-off-hook for XEmacs when compiling.
13241
13242         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13243         Return nil if char-charset is not available.
13244
13245         * imap.el (imap-disable-multibyte)
13246         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13247         macros.
13248
13249         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13250         instead of encode-coding-string.
13251
13252         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13253         'xemacs) instead of mm-emacs-mule to switch function definitions.
13254         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13255
13256         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13257         bind temporary-file-directory for XEmacs;
13258         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13259         timer-set-function for XEmacs 21.4 and SXEmacs;
13260         bind timer-list for XEmacs 21.4 and SXEmacs;
13261         fbind char-charset and find-charset-region for non-Mule XEmacs;
13262         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13263         encode-coding-region and encode-coding-string for XEmacs having no
13264         file-coding feature.
13265
13266 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13267
13268         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13269
13270 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13271
13272         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13273         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13274
13275 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13276
13277         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13278         alias `jka-compr-delete-temp-file' no longer exists.
13279
13280 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13281
13282         Use define-minor-mode in Gnus where applicable.
13283         * mml.el (mml-mode): Use define-minor-mode.
13284         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13285         (gnus-undo-mode): Use define-minor-mode.
13286         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13287         (gnus-dead-summary-mode): Use define-minor-mode.
13288         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13289         Initialize in declaration.
13290         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13291         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13292         (gnus-mailing-list-mode): Use define-minor-mode.
13293         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13294         (gnus-draft-mode): Use define-minor-mode.
13295         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13296         (gnus-dired-mode): Use define-minor-mode.
13297
13298 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13299
13300         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13301         handles on recursive mml-to-mime translation and check them for
13302         boundary delimiter collisions.  Reported by Greg Troxel.
13303
13304 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13307
13308 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13309
13310         * mm-util.el (mm-find-buffer-file-coding-system):
13311         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13312
13313 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13314
13315         * message.el (message-generate-headers): Record insertion of optional
13316         headers as well.  Otherwise the check to prevent repeated insertion of
13317         optional headers is a no-op.
13318
13319 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13320
13321         * smime.el: Don't mention CVS.
13322
13323         * nnrss.el (nnrss-fetch): Don't mention CVS.
13324
13325         * nnir.el: Don't mention CVS.
13326
13327 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13328
13329         * gnus-sum.el (gnus-summary-bookmark-make-record):
13330         Add `location' field.
13331
13332 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * lpath.el: Fbind bookmark-default-handler,
13335         bookmark-get-bookmark-record, bookmark-make-record-default,
13336         bookmark-prop-get for Emacs <23 and XEmacs.
13337
13338 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13339
13340         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13341         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13342         Use with-current-buffer to silence the byte-compiler.
13343         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13344         bother to require `gnus'.
13345         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13346
13347 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13348
13349         * gnus-sum.el (gnus-summary-bookmark-make-record)
13350         (gnus-summary-bookmark-jump): New functions.
13351         (gnus-summary-mode): Setup bookmark support.
13352
13353 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13354
13355         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13356         if set.
13357
13358 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13361         gnus-article-browse-html-save-cid-image; make it work recursively for
13362         forwarded messages as well.
13363         (gnus-article-browse-html-parts): Work when prefix arg is given.
13364         (gnus-article-browse-html-article): Doc fix.
13365
13366 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13367
13368         * message.el (message-default-mail-headers)
13369         (message-default-headers): Carry the value mail-default-headers over
13370         into message-default-mail-headers, rather than message-default-headers.
13371
13372 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13373
13374         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13375         charset.
13376
13377         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13378         charset into the <meta> tag when the article is encoded to utf-8.
13379
13380 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * gnus-art.el (gnus-article-browse-delete-temp-files):
13383         Delete directories as well.
13384         (gnus-article-browse-html-parts): Work for images that do not specify
13385         file names; delete temp directory when quitting; insert header at the
13386         right place; use file: scheme for image files.
13387
13388 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13389
13390         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13391         (gnus-article-browse-html-parts): Use it to make temporary cid image
13392         files in addition to html file so that browser may display them.
13393
13394 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13397
13398 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13399
13400         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13401
13402 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13403
13404         * auth-source.el (auth-sources): Change default to be simpler.
13405         Explain about Secret Service API sources.  Improve Customize options.
13406         (auth-source-pick): Change to accept any number of search parameters.
13407         Implement fallbacks iteratively, not recursively.  Add scoring on the
13408         second pass and sort by score.  Call Secret Service API when needed.
13409         (auth-source-user-or-password): Use it.  Call Secret Service API
13410         directly when needed to get the user name and the password.
13411
13412 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13413
13414         * message.el (message-interactive): Doc fix.
13415         (message-qmail-inject-args): Reflow.
13416         (message-kill-to-signature): Fix typo in docstring.
13417
13418         * smiley.el (smiley-buffer): Fix typo in docstring.
13419
13420 2010-03-24  Glenn Morris  <rgm@gnu.org>
13421
13422         * mail-source.el (gnus-message): Declare.
13423         (mail-source-delete-old-incoming): Require gnus-util.
13424
13425 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13428
13429         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13430
13431         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13432         password-cache's default if it is not bound.
13433         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13434         password-cache-expiry's default if it is not bound.
13435
13436         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13437         available in Emacs 21.
13438
13439         * lpath.el: Suppress compiler warnings for:
13440         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13441         XEmacs;
13442         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13443         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13444         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13445
13446 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13447
13448         * auth-source.el (auth-sources): Fix up definition so extra parameters
13449         are always inline.
13450
13451 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13452
13453         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13454         wasn't updated after mismatch.  Clear cached mailbox info correctly
13455         when uidvalidity changes.
13456         (nnimap-group-prefixed-name): New function to avoid some code
13457         duplication.
13458         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13459         (nnimap-request-group): Use it.
13460         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13461         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13462         with many imap folders.  This is done by caching the group status from
13463         the imap server persistently in a group parameter `imap-status'.  (This
13464         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13465         but not persistently, so every Gnus startup was still very slow.)
13466
13467 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13468
13469         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13470         delete the extra newline.  Otherwise editing of :string and :number
13471         types don't work.
13472
13473 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13474
13475         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13476         secrets.el dependency.
13477         (auth-sources): Add optional user name.  Add secrets.el configuration
13478         choice (unused right now).
13479
13480 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13481
13482         * gnus-sum.el (gnus-summary-make-menu-bar):
13483         Let `gnus-registry-install-shortcuts' fill in the functions.
13484
13485         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13486         warnings.
13487         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13488         (gnus-registry-install-shortcuts): Populate and use it in a
13489         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13490
13491 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13492
13493         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13494         In-place substitutions for the group name encoding/decoding.
13495         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13496         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13497         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13498         (nnimap-update-unseen, nnimap-request-list)
13499         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13500         (nnimap-request-set-mark, nnimap-split-to-groups)
13501         (nnimap-split-articles, nnimap-request-newgroups)
13502         (nnimap-request-create-group, nnimap-request-accept-article)
13503         (nnimap-request-delete-group, nnimap-request-rename-group)
13504         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13505         `encoded-mbx' for consistency.
13506         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13507         variable `imap-current-mailbox'.
13508
13509         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13510         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13511
13512 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13513
13514         * pop3.el (pop3-display-message-size-flag): Display message size byte
13515         counts during POP3 download.
13516         (pop3-movemail): Use it.
13517         (pop3-list): Implement listing of available messages.
13518
13519 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13520
13521         * nnir.el (nnir-get-article-nov-override-function): New function to
13522         override the normal NOV retrieval.
13523         (nnir-retrieve-headers): Use it.
13524
13525 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13526
13527         * auth-source.el (netrc-machine-user-or-password): Autoload.
13528
13529 2010-03-19  Glenn Morris  <rgm@gnu.org>
13530
13531         Stop message.el from loading about 40 libraries it doesn't always need.
13532         The general approach is to autoload rather than require, and to
13533         require in the specific functions rather than the file.  (Bug#5642)
13534
13535         * gmm-utils.el: Don't require wid-edit.
13536         (widget-create-child-value, widget-convert, widget-default-get):
13537         Autoload.
13538
13539         * gnus-util.el: Don't require time-date, netrc.
13540         (message-fetch-field, gnus-group-name-decode): Declare rather than
13541         autoloading.
13542         (gnus-fetch-field): Require message.
13543         (gnus-decode-newsgroups): Require gnus-group.
13544
13545         * ietf-drums.el: Don't require time-date.
13546
13547         * message.el: Don't require hashcash, canlock, ecomplete.
13548         Do require mail-utils.  Require nnheader only when compiling.
13549         (smtpmail-default-smtp-server): Remove declaration.
13550         (message-send-mail-function): Check smtpmail-default-smtp-server
13551         is bound rather than requiring smtpmail.
13552         (message-auto-save-directory, message-insert-signature):
13553         Use expand-file-name rather than nnheader-concat.
13554         (nnheader-insert-file-contents): Autoload.
13555         (hashcash-wait-async): Declare.
13556         (message-send-mail): Only call gnus-setup-posting-charset if
13557         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13558         (message-send-mail-with-sendmail): Require sendmail.
13559         (canlock-password, canlock-password-for-verify): Declare.
13560         (message-canlock-password): Require canlock.
13561         (nnheader-get-report): Autoload.
13562         (gnus-setup-posting-charset): Declare.
13563         (message-send-news): Require gnus-msg.
13564         (message-make-references, message-make-in-reply-to): Use mail-header-id
13565         rather than the alias mail-header-message-id.
13566         (ecomplete-add-item, ecomplete-save): Declare.
13567         (message-put-addresses-in-ecomplete): Require ecomplete.
13568         (ecomplete-display-matches): Autoload.
13569
13570         * mm-decode.el: Don't require mailcap, gnus-util.
13571         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13572         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13573         Autoload.
13574         (mailcap-mime-extensions): Declare.
13575
13576         * mm-encode.el: Don't require mailcap.
13577         (mailcap-extension-to-mime): Autoload.
13578
13579         * mml-sec.el: Don't require password-cache.
13580
13581         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13582         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13583         (mml-minibuffer-read-type): Require mailcap.
13584         (mml-preview): Require gnus-msg.
13585
13586         * mml1991.el: Require password-cache.
13587         (password-cache-expiry): Remove declaration.
13588
13589         * mml2015.el: Require password-cache.
13590         (password-cache-expiry): Remove declaration.
13591
13592         * nneething.el (mailcap): Require mailcap.
13593
13594         * nnheader.el (declare-function): Add compatibility stub.
13595         (message-remove-header): Declare rather than autoload.
13596         (nnheader-replace-header): Require message.
13597
13598         * nnimap.el (declare-function): Add compatibility stub.
13599         (netrc-parse, netrc-machine-user-or-password): Declare.
13600         (nnimap-open-connection): Require netrc.
13601
13602         * nntp.el (declare-function): Add compatibility stub.
13603         (netrc-parse, netrc-machine, netrc-get): Declare.
13604         (nntp-send-authinfo): Require netrc.
13605
13606         * rfc2047.el: Don't require qp.
13607         (quoted-printable-encode-region, quoted-printable-decode-string):
13608         Autoload.
13609
13610         * sieve-mode.el: Don't require easymenu.
13611         (easy-menu-add-item): Autoload it.
13612
13613         * spam-stat.el (time-to-number-of-days): Autoload it.
13614
13615 2010-03-19  Glenn Morris  <rgm@gnu.org>
13616
13617         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13618
13619 2010-03-18  Glenn Morris  <rgm@gnu.org>
13620
13621         * hashcash.el (declare-function): Remove duplicate definition.
13622
13623 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13624
13625         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13626         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13627         value if any backslash escapes).
13628
13629 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13632         if it is available.  (bug#5647)
13633
13634         * lpath.el: Suppress compiler warning for coding-system-from-name for
13635         Emacs 21 and XEmacs.
13636
13637 2010-03-14  Juri Linkov  <juri@jurta.org>
13638
13639         * hmac-def.el:
13640         * hmac-md5.el:
13641         * netrc.el: Fix keywords.
13642
13643 2010-02-26  Glenn Morris  <rgm@gnu.org>
13644
13645         * message.el (message-send-mail-function): Change the default, so that
13646         it inherits from a customized send-mail-function.  (Bug#5643)
13647
13648 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13649
13650         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13651         shell-command-to-string signals an error (bug#5299).
13652
13653 2010-02-24  Glenn Morris  <rgm@gnu.org>
13654
13655         * message.el (message-smtpmail-send-it)
13656         (message-send-mail-with-mailclient): Doc fixes.
13657
13658 2010-02-16  Glenn Morris  <rgm@gnu.org>
13659
13660         * message.el (message-default-mail-headers): Change the default value
13661         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13662
13663 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13666         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13667
13668 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13669
13670         * time-date.el (date-to-time): Doc fix (Bug#5408).
13671
13672 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13673
13674         * message.el (message-mail): Just pass yank-action on to message-setup.
13675         (message-setup): Handle (FUN . ARGS) form of yank-action.
13676         (message-with-reply-buffer, message-widen-reply)
13677         (message-yank-original): Handle non-buffer values of
13678         message-reply-buffer (Bug#4080).
13679         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13680
13681 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13682
13683         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13684         Fix typo in docstring.
13685
13686 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13687
13688         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13689         response.
13690
13691 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13694
13695         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13696
13697         * message.el (message-check-news-header-syntax): Protect against a
13698         string that `rfc822-addresses' returns when parsing fails.
13699
13700 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13703         (gnus-previous-char-property-change): New functions.
13704
13705         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13706
13707 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13708
13709         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13710         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13711
13712 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13713
13714         * message.el (message-exchange-point-and-mark): Rework last change to
13715         avoid using optional arg of exchange-point-and-mark, for backward
13716         compatibility.
13717
13718 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13719
13720         * message.el (message-exchange-point-and-mark):
13721         Call exchange-point-and-mark with an argument rather than setting
13722         mark-active by hand (Bug#5175).
13723
13724 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13725
13726         * nntp.el (nntp-service-to-port): Work for service expressed with
13727         numeric string; replace [:digit:] with [0-9] for XEmacs.
13728
13729 2009-12-17  Glenn Morris  <rgm@gnu.org>
13730
13731         * gnus-group.el (gnus-bug-group-download-format-alist):
13732         Change emacs entry to debbugs.gnu.org.  Bump :version.
13733
13734 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13735
13736         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13737
13738 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13739
13740         * message.el (message-info): Explain why we use `Info-goto-node'.
13741
13742 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13745
13746 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13747
13748         * message.el (message-completion-in-region): New compatibility function.
13749         (message-expand-group): Use it.
13750
13751 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13754         with no unread article should be listed if the 2nd arg `predicate' is
13755         given.
13756
13757 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13760
13761 2009-11-29  Juri Linkov  <juri@jurta.org>
13762
13763         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13764         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13765         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13766
13767 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13768
13769         * sha1.el (sha1-string-external): default-directory "/" in case
13770         otherwise non-existent.  process-connection-type pipe for touch of
13771         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13772
13773 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13774
13775         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13776         it's comms related and sgml-mode.el has "comm" on that basis too.
13777
13778 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13781         containing tspecial characters if they have been already quoted.
13782
13783 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13784
13785         * dns-mode.el (auto-mode-alist): Purecopy string.
13786
13787 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13788
13789         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13790
13791 2009-10-24  Glenn Morris  <rgm@gnu.org>
13792
13793         * gnus-art.el (help-xref-stack-item): Define for compiler.
13794
13795 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13796
13797         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13798
13799 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13802
13803 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13806         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13807
13808 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13811         (gnus-overlays-in): New alias to overlays-in.
13812
13813         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13814         gnus-overlay-get, and gnus-delete-overlay.
13815         (gnus-summary-show-thread): Make it work as well for systems in which
13816         next-single-char-property-change is not available.
13817         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13818
13819         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13820         (gnus-overlay-get): New alias to extent-property.
13821         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13822
13823         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13824         SXEmacs.
13825
13826         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13827         SXEmacs.
13828
13829 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13830
13831         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13832
13833 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13834
13835         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13836         and XEmacs that don't have `remove-overlays'.
13837
13838 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13839
13840         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13841         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13842         selective display.  Use overlays instead.
13843
13844 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13845
13846         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13847
13848 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13849
13850         * spam-stat.el (spam-stat-load): Fix typo in message.
13851
13852 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13853
13854         * dig.el (dig-invoke): Fix typo in docstring.
13855         (query-dig): Reflow docstring.
13856
13857 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13858
13859         * gnus-art.el (gnus-article-encrypt-body):
13860         * message.el (message-check-recipients):
13861         * mm-util.el (mm-codepage-setup):
13862         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13863         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13864
13865 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13866
13867         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13868         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13869         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13870         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13871         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13872
13873 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13874
13875         * dig.el: Add "Keywords: comm", as per net-utils.el.
13876
13877 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13878
13879         * dig.el (dig-mode): Use define-derived-mode.
13880
13881 2009-09-19  Glenn Morris  <rgm@gnu.org>
13882
13883         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13884
13885 2009-09-18  Glenn Morris  <rgm@gnu.org>
13886
13887         * gnus-diary.el (gnus-diary-check-message):
13888         * message.el (message-insert-formatted-citation-line):
13889         * nnbabyl.el (top-level):
13890         * nndiary.el (nndiary-schedule):
13891         Fix typos in condition-case handlers.
13892
13893 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13896         configuration that provides the sole article window in a frame;
13897         position point correctly after deleting a part.
13898
13899 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13900
13901         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13902         (spam-resolve-registrations-routine): Use it to unregister articles
13903         that change status.
13904
13905 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13908         with XEmacs.
13909         (parse-time-string-chars): Use it.
13910
13911 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13912
13913         * imap.el (imap-interactive-login): Better messages.
13914         (imap-open): Fix bug with renamed buffer on reconnect.
13915         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13916         for easier debugging and cleaner code.  On successful (guessed based on
13917         server capabilities) secondary authentication, set imap-state
13918         correctly.
13919         (imap-last-authenticator): Define imap-last-authenticator as a variable
13920         to avoid warnings.
13921
13922 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * nnrss.el (nnrss-request-article): Remove binding of
13925         default-enable-multibyte-characters that has gotten needless by
13926         the 2007-07-13 change in rfc2047-encode-message-header.
13927
13928         * mml.el (mml-insert-multipart): Error on the message header.
13929         (mml-insert-part): Error on the message header; position point at
13930         the end of a MIME tag.
13931
13932 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * time-date.el (autoload): Expand define-obsolete-function-alias into
13935         defalias and make-obsolete for old Emacsen that Gnus supports.
13936         (with-no-warnings): Define it for old Emacsen.
13937         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13938         is available.
13939         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13940         float-time is available; suppress compile warning for time-to-seconds.
13941
13942         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13943         (gnus-float-time): Alias to float-time if it exists.
13944
13945         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13946         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13947         float-time is available; suppress compile warning for time-to-seconds.
13948
13949         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13950         XEmacs.
13951
13952 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13953
13954         * imap.el (imap-message-map): Docstring fix.
13955
13956 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13959         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13960         Add the optional argument `encoding' that overrides the default.
13961
13962         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13963         mm-encode-buffer.
13964
13965 2009-09-04  Glenn Morris  <rgm@gnu.org>
13966
13967         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13968         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13969         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13970         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13971         * mm-util.el (mm-with-unibyte-current-buffer)
13972         (mm-find-buffer-file-coding-system):
13973         * yenc.el (yenc-decode-region): Use default-value rather than
13974         default-enable-multibyte-characters.
13975
13976 2009-09-03  Glenn Morris  <rgm@gnu.org>
13977
13978         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13979         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13980         than default-enable-multibyte-characters.
13981
13982 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13983
13984         * gnus-art.el (gnus-article-read-summary-keys):
13985         Fix gnus-buffer-configuration's value temporarily used.
13986
13987 2009-09-02  Glenn Morris  <rgm@gnu.org>
13988
13989         * gnus-util.el (gnus-float-time): New function.
13990         * gnus-delay.el (gnus-delay-article):
13991         * gnus-sum.el (gnus-thread-latest-date):
13992         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13993         * nnspool.el (nnspool-request-newgroups):
13994         Use gnus-float-time rather than time-to-seconds.
13995         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13996
13997         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13998         (gnus-header-subject-face, gnus-header-newsgroups-face)
13999         (gnus-header-name-face, gnus-header-content-face):
14000         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14001         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14002         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14003         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14004         (gnus-cite-face-11):
14005         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14006         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14007         (gnus-server-closed-face, gnus-server-denied-face)
14008         (gnus-server-offline-face):
14009         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14010         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14011         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14012         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14013         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14014         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14015         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14016         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14017         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14018         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14019         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14020         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14021         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14022         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14023         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14024         (gnus-summary-high-undownloaded-face)
14025         (gnus-summary-low-undownloaded-face)
14026         (gnus-summary-normal-undownloaded-face)
14027         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14028         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14029         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14030         (gnus-splash-face):
14031         * message.el (message-header-to-face, message-header-cc-face)
14032         (message-header-subject-face, message-header-newsgroups-face)
14033         (message-header-other-face, message-header-name-face)
14034         (message-header-xheader-face, message-separator-face)
14035         (message-cited-text-face, message-mml-face):
14036         * sieve-mode.el (sieve-control-commands-face)
14037         (sieve-action-commands-face, sieve-test-commands-face)
14038         (sieve-tagged-arguments-face):
14039         * spam.el (spam-face):
14040         Mark face aliases with "-face" in the name as obsolete.
14041
14042 2009-09-01  Glenn Morris  <rgm@gnu.org>
14043
14044         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14045         than goto-line.
14046
14047 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14050         Don't move point if the command is invoked inside the message header.
14051
14052 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14053
14054         * imap.el (imap-send-command): Simplify.
14055         (imap-wait-for-tag): point-max -> buffer-size.
14056
14057 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14058
14059         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14060         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14061         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14062         * nnir.el (nnir-swish-e-index-file):
14063         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14064         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14065         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14066         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14067         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14068         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14069
14070 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14073         Don't save excursion.
14074
14075 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14076
14077         * nnheader.el (nnheader-find-file-noselect):
14078         * mm-util.el (mm-insert-file-contents):
14079         Use (default-value 'major-mode) instead of default-major-mode.
14080
14081 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14082
14083         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14084
14085 2009-08-26  Glenn Morris  <rgm@gnu.org>
14086
14087         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14088         than placing in files.el.
14089
14090 2009-08-25  Glenn Morris  <rgm@gnu.org>
14091
14092         * nnir.el (top-level): Don't require cl at run-time.
14093         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14094         Replace cl-function substitute with gnus-replace-in-string.
14095         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14096         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14097         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14098         simplified expansions.
14099
14100 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14101
14102         * dig.el (dig): Add autoload cookie.
14103
14104 2009-08-22  Glenn Morris  <rgm@gnu.org>
14105
14106         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14107         goto-line.
14108
14109 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14110
14111         * parse-time.el (parse-time-string-chars): Save match data.
14112
14113 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14114
14115         * parse-time.el (parse-time-string-chars): Compute using character
14116         classes, to handle non-ascii characters (Bug#3190).
14117
14118 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14121
14122         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14123         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14124         (gnus-mm-display-part, gnus-mime-display-single)
14125         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14126         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14127
14128         * gnus-sum.el
14129         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14130         (gnus-summary-move-article): Add expirable mark to articles copied or
14131         moved to group that has auto-expire turned on if the option is non-nil.
14132
14133 2009-07-24  Glenn Morris  <rgm@gnu.org>
14134
14135         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14136         Fix typo.  (Bug#3903)
14137
14138 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14141         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14142         that should not be used for draft articles.
14143         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14144         that has no concern in minor mode keys.
14145         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14146         Abolish.
14147
14148 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14151         article without making inquiry to a user for unknown encoding.
14152
14153         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14154         (nnmaildir--scan): Assume i-node and device number that file-attributes
14155         returns might be cons-cell.
14156
14157         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14158
14159         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14160
14161 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14162
14163         * auth-source.el: Remove docs now in auth.texi.  Don't use
14164         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14165         `auth-source-hide-passwords' and use them.
14166
14167 2009-07-15  Glenn Morris  <rgm@gnu.org>
14168
14169         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14170
14171 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14174         excessive whitespace from the default values of title and description.
14175
14176 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14179         mail-fetch-field to fetch Content-Description header in order to
14180         exclude newlines.
14181
14182 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14183
14184         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14185         format used by GnuPG 2.0.11.
14186
14187 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14190         to deleted part.
14191
14192 2009-05-30  David Engster  <dengste@eml.cc>
14193
14194         * nnmairix.el: Remove old documentation in the commentary block.
14195         (nnmairix-request-group): Do not update active file for nnml back ends.
14196         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14197         end so that overview files are ignored.
14198         (nnmairix-update-groups): Make updating the groups more robust by using
14199         marks.
14200         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14201         with dollar characters in message-id.
14202
14203 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14206         2008-12-25 in dns.el.
14207
14208 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14209
14210         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14211         could happen if the text is only composed of spaces and/or tabs.
14212
14213 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14214
14215         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14216         when sending a queued message to avoid extra mml tags.
14217
14218 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14221
14222 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14225         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14226         rmail-toggle-header for XEmacs;
14227         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14228
14229 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-dired.el: Remove autoload for gnus-setup-message.
14232         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14233         displaying Gnus logo; always use compose-mail.
14234
14235 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14238
14239 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14242         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14243         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14244         available.
14245         (gnus-nocem-epg-verify): New function.
14246
14247 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14248
14249         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14250
14251 2009-02-15  Glenn Morris  <rgm@gnu.org>
14252
14253         * gnus-util.el (rmail-insert-rmail-file-header)
14254         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14255         autoloads.
14256         (rmail-default-rmail-file): Remove unnecessary declaration.
14257         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14258
14259 2009-02-14  Glenn Morris  <rgm@gnu.org>
14260
14261         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14262         variable (only used in gnus-util, which declares it anyway).
14263         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14264         which was only needed by gnus-art (changed to not use it any more).
14265         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14266         only used in gnus-util, which autoloads it itself.
14267         (rmail-update-summary): Fix autoload.
14268
14269         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14270         rather than rmail-output-to-rmail-file.
14271
14272 2009-02-07  Glenn Morris  <rgm@gnu.org>
14273
14274         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14275         autoload of function that no longer exists.
14276         (rmail-toggle-header): Declare.
14277         (message-forward-rmail-make-body): Handle mbox Rmail.
14278
14279 2009-01-31  Glenn Morris  <rgm@gnu.org>
14280
14281         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14282         2009-01-09 change.
14283
14284 2009-01-31  Dave Love  <fx@gnu.org>
14285
14286         * imap.el (imap-fetch-safe): Bind debug-on-error.
14287         (imap-debug): Add imap-fetch-safe.
14288
14289 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14290
14291         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14292         (auth-source-forget-all-cached): New convenience function.
14293         (auth-source-user-or-password): Accept list of modes or a single mode.
14294
14295         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14296         auth-source modes.
14297
14298         * netrc.el (netrc-machine-user-or-password): Use list of
14299         auth-source modes.
14300
14301         * nnimap.el (nnimap-open-connection): Use list of
14302         auth-source modes.
14303
14304         * nntp.el (nntp-send-authinfo): Use list of
14305         auth-source modes.
14306
14307 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14308
14309         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14310         now.
14311
14312 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14315         coding system in XEmacs; add a workaround for XEmacs.
14316
14317         * lpath.el: Fbind coding-system-aliasee.
14318
14319 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14322         of current-language-environment.
14323
14324 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14327         available at runtime.
14328
14329 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14332
14333 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14334
14335         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14336         the greatest positive fixnum value doesn't work under an XEmacs with
14337         bignum support; use the most-positive-fixnum constant instead,
14338         available since Emacs 21.1 with cl and XEmacs 21.1.
14339
14340 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14343         XEmacs gets not to work.
14344
14345 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * mm-util.el (mm-coding-system-priorities): Allow the value like
14348         "Japanese (UTF-8)" of current-language-environment.
14349
14350 2009-01-09  Glenn Morris  <rgm@gnu.org>
14351
14352         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14353         with last-command-event.
14354
14355 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14358         in the doc string.
14359
14360         * message.el (message-fix-before-sending): Amend comment.
14361
14362 2009-01-08  Dave Love  <fx@gnu.org>
14363
14364         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14365
14366 2009-01-07  David Engster  <dengste@eml.cc>
14367
14368         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14369         simplified server definitions by converting it via
14370         gnus-server-to-method.
14371
14372 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14375         parameter's operands.
14376
14377 2009-01-06  David Engster  <dengste@eml.cc>
14378
14379         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14380         primary select method (for gnus-group-mark-article-as-read).
14381
14382 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14383
14384         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14385         `(gnus)Face', not `(gnus)X-Face'.
14386
14387 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * mm-util.el (mm-ucs-to-char): New function.
14390
14391         * mm-url.el (mm-url-decode-entities): Use it.
14392
14393         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14394         unicode-to-char.
14395
14396 2009-01-05  Dave Love  <fx@gnu.org>
14397
14398         * time-date.el: Require cl for `declare'.
14399
14400 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14403         Dave Love.
14404
14405 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * message.el (message-fix-before-sending): Add `eight-bit' to
14408         illegible-text check.
14409
14410 2009-01-03  Michael Olson  <mwolson@gnu.org>
14411
14412         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14413         `headers' is nil.  This can occur if the IMAP server does not have
14414         permissions to read messages from a folder, but can write new messages
14415         to the folder.
14416         (nnimap-request-article-part): Do not insert `data' if it is nil.
14417
14418         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14419         characters which will confuse `read', so skip past them.
14420
14421 2009-01-01  Dave Love  <fx@gnu.org>
14422
14423         * imap.el (imap-string-to-integer): Fix typo.
14424         (imap-fetch-safe): New function.
14425         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14426
14427         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14428
14429         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14430         (imap-parse-greeting): Fix doc strings.
14431         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14432         (imap-parse-flag-list): Make messages unique.
14433         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14434
14435         * nnimap.el: Fix author email.
14436         (nnimap-split-rule): Add FIXME comment.
14437         (nnimap-debug): Fix doc string.
14438
14439 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14442
14443 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14444
14445         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14446         nslookup if resolv.conf isn't available.
14447         (dns-query): Rename from query-dns.
14448         (dns-query-cached): Rename from query-dns-cached.
14449
14450 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14453         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14454         to check if those variables exist (first appeared in Emacs 18.50).
14455
14456 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * mm-util.el (mm-line-number-at-pos): New function.
14459
14460         * spam-report.el (spam-report-process-queue): Use it.
14461
14462 2008-12-24  David Engster  <dengste@eml.cc>
14463
14464         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14465         parameters that haven't existed as variables as buffer-local variables.
14466
14467 2008-12-23  Dave Love  <fx@gnu.org>
14468
14469         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14470         cadar.
14471
14472         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14473         imap-starttls-p.
14474         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14475
14476 2008-12-22  Dave Love  <fx@gnu.org>
14477
14478         * imap.el: Fix author email.  Doc fixes.
14479         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14480         reply.
14481
14482 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * spam-report.el (spam-report-gmane-max-requests): New constant.
14485         (spam-report-gmane-wait): New variable.
14486         (spam-report-gmane-ham, spam-report-gmane-spam)
14487         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14488         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14489         the server.
14490
14491         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14492         Add explanations.
14493
14494         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14495         nnheader-accept-process-output and nnheader-read-timeout if available.
14496         (pop3-movemail): Use it.
14497
14498         * message.el (message-check-news-body-syntax): Fix signature check if
14499         there's an attachment.
14500
14501 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * mm-util.el: Add comments to the mm- emulating functions.
14504
14505 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14508         Reported by Stephen Berman <stephen.berman@gmx.net>.
14509
14510 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * mm-util.el (mm-substring-no-properties): New function.
14513         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14514         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14515         (mm-string-to-multibyte): Doc fix.
14516
14517         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14518
14519 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14520
14521         * mml.el (mml-attach-file): Strip text properties from file name.
14522         (Bug#1574)
14523
14524 2008-12-16  Glenn Morris  <rgm@gnu.org>
14525
14526         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14527
14528 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14531         knows since the charset specified might be a bogus alias that
14532         mm-charset-synonym-alist provides.
14533
14534 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14537         "ISO_8859-1".
14538
14539         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14540
14541 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * mm-util.el (mm-charset-eval-alist):
14544         Define it before mm-charset-to-coding-system.
14545         (mm-charset-to-coding-system): Add optional argument `silent';
14546         define it before mm-charset-override-alist.
14547         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14548         default value if it can be used in Emacs currently running;
14549         silence mm-charset-to-coding-system.
14550
14551 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14554         `allow-override' which says whether to use `mm-charset-override-alist'.
14555         (rfc2047-decode-encoded-words): Use it.
14556
14557         * mm-util.el (mm-charset-override-alist): Fix custom type;
14558         add `(gb2312 . gbk)' to choices.
14559
14560 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14563         fast.
14564
14565         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14566
14567         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14568
14569 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14570
14571         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14572         on links.
14573
14574         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14575
14576 2008-12-03  Lute Kamstra  <lute@gnu.org>
14577
14578         * sha1.el: Remove leading * from docstrings of defcustoms,
14579         deffaces, defconsts and defuns.
14580
14581 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14582
14583         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14584         users' addresses that don't have domain parts.
14585         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14586         rather than message-narrow-to-head since there will be the message
14587         header separator.
14588
14589 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14590
14591         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14592         since the result is inserted in a unibyte buffer anyway.
14593         (nnimap-demule-use-string-to-multibyte): Remove.
14594         (nnimap-demule): Alias it to mm-string-to-multibyte.
14595
14596 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14599         variable for debugging bug#464 and bug#1174.
14600         (nnimap-demule): Use it.
14601
14602 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14603
14604         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14605         score calculation correctly.
14606
14607 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14608
14609         * message.el (message-send-mail): Just set the buffer to unibyte
14610         rather than use mm-with-unibyte-current-buffer which does a lot more.
14611         (message-send-mail-partially): Don't bother with
14612         mm-with-unibyte-current-buffer since it's already been made unibyte by
14613         message-send-mail.
14614
14615 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14616
14617         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14618
14619 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14620
14621         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14622
14623 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14626         require itself and to remove `with-no-warnings'.
14627
14628 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14629
14630         * starttls.el (starttls-any-program-available): Get the name of the
14631         available TLS layer program.
14632         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14633         well as the host name in the "opening" message.
14634
14635         * auth-source.el (auth-source-cache, auth-source-do-cache)
14636         (auth-source-user-or-password): Cache passwords and logins by default,
14637         allow override with `auth-source-do-cache'.
14638         (auth-source-forget-user-or-password): Allow users to remove cache
14639         entries if needed.
14640
14641 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14642
14643         * md4.el (md4-buffer): Fix typo in docstring.
14644         (md4, md4-64): Doc fixes.
14645         (md4-pack-int32): Reflow docstring.
14646
14647 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14648
14649         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14650         condition-case to only the forward-sexp call.
14651
14652 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14653
14654         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14655         quotes contained.  Make it more robust regardless by an extra
14656         condition-case wrapper.
14657
14658 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14661
14662 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * nnml.el (nnml-request-expire-articles): Check if the function set to
14665         `nnmail-expiry-target' returns the symbol `delete'.
14666
14667         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14668
14669         * nnmail.el (nnmail-expiry-target): Fix custom type.
14670
14671 2008-10-02  Glenn Morris  <rgm@gnu.org>
14672
14673         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14674         Silence compiler warning.
14675
14676 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14677
14678         * tls.el (open-tls-stream): Show the actual command being
14679         executed, instead of the format string.
14680
14681 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * lpath.el: Fbind codepage-setup for Emacs 23.
14684
14685 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14686
14687         * mml.el (mml-menu): Don't assume mml2015 is bound.
14688
14689 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14692         exists.
14693
14694 2008-09-27  Glenn Morris  <rgm@gnu.org>
14695
14696         * gnus-util.el (mail-header-remove-comments): Autoload it.
14697
14698 2008-09-27  Andreas Schwab  <schwab@suse.de>
14699
14700         * gnus-util.el (gnus-split-references): Strip comments.
14701         (gnus-parent-id): Likewise.
14702
14703 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14704
14705         * message.el (message-confirm-send): Fix version.
14706
14707 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * message.el (message-idna-to-ascii-rhs-1): Use
14710         mail-extract-address-components rather than mail-header-parse-addresses
14711         that is an alias by default to ietf-drums-parse-addresses that does not
14712         support non-ASCII names in headers' contents.
14713
14714 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14715
14716         * message.el (message-confirm-send): Fix variable documentation to
14717         avoid the "y/n" wording.
14718
14719 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14720
14721         * message.el (message-set-auto-save-file-name): Save to a different
14722         filename so multiple messages (especially drafts) can be recovered.
14723
14724 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14725
14726         * message.el (message-confirm-send): Add appropriate version.
14727
14728 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14729
14730         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14731         defvar.
14732
14733 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14734
14735         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14736         (mm-pkcs7-enveloped-magic): Ditto.
14737
14738 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14739
14740         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14741         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14742
14743 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14744
14745         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14746         default, it's better.
14747
14748 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14749
14750         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14751         summary line gnus-number property and ignore them (with a warning
14752         message).
14753
14754 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14757         macro caddr in the interactive form since it won't be expanded.
14758
14759 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14762         `charset'; fix name of function called recursively.
14763         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14764
14765 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14768         (gnus-mime-set-charset-parameters): New function.
14769         (gnus-mime-view-part-as-charset): Use it to correctly display part
14770         specifying wrong charset.
14771
14772 2008-09-08  David Engster  <dengste@eml.cc>
14773
14774         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14775         in completing-read for back end server.
14776
14777 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14778
14779         * message.el (message-confirm-send): New variable to confirm sending a
14780         message.
14781         (message-send): Use it.
14782
14783 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14784
14785         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14786
14787 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14790
14791 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14792
14793         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14794         prevent tracking too many groups.
14795         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14796         Use it.
14797
14798 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14799
14800         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14801         moving point to the bottom of the window in order to avoid recentering.
14802
14803 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14806
14807         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14808         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14809         (gnus-article-beginning-of-window): Fix calculation.
14810
14811 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * gnus-msg.el (gnus-summary-supersede-article)
14814         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14815         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14816         message header.
14817
14818 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14819
14820         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14821         pending output coming after the status change.
14822
14823 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14824
14825         * message.el:
14826         * gnus-start.el:
14827         * gnus-registry.el: Remove VMS support.
14828
14829 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14832         macro.
14833         (rfc2104-hash): Use it.
14834
14835 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14838         (gnus-summary-sort-by-most-recent-date): New commands.
14839         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14840         and menu entries.
14841
14842 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14845         don't redisplay article for raw contents; remove plural articles stuff.
14846
14847         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14848         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14849         on gnus-summary-save-article; display results properly.
14850
14851 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * lpath.el: No need to fbind ns-focus-frame.
14854
14855 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14858
14859 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-art.el (gnus-summary-save-in-pipe):
14862         Consider gnus-save-all-headers.
14863
14864 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14865
14866         * gnus-util.el (ns-focus-frame): Remove declaration.
14867         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14868         like x.
14869
14870 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14871
14872         * rfc2104.el (rfc2104-zero): Delete defconst.
14873         (rfc2104-hex-alist): Likewise.
14874         (rfc2104-hex-to-int): Delete func.
14875         (rfc2104-hexstring-to-bitstring): Likewise.
14876         (rfc2104-nybbles): New defconst.
14877         (rfc2104-hash): Rewrite for speed.
14878
14879 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * tls.el (open-tls-stream): Make it work with the 2nd argument
14882         BUFFER that is a string but does not exist as a buffer object, as
14883         mentioned in the doc-string.
14884
14885 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14888         SXEmacs.
14889
14890 2008-07-16  Glenn Morris  <rgm@gnu.org>
14891
14892         * gnus-util.el (ns-focus-frame): Declare for compiler.
14893
14894 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14897         set as a group parameter.
14898         (gnus-summary-save-in-pipe): Work when it is called independently.
14899         (gnus-summary-pipe-to-muttprint): Don't modify
14900         gnus-summary-pipe-output-default-command.
14901
14902 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14903
14904         * message.el (message-send-mail-with-sendmail):
14905         Display the error message.
14906
14907 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * gnus-art.el (gnus-default-article-saver):
14910         Add gnus-summary-save-in-pipe to choices.
14911         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14912         gnus-summary-pipe-output-default-command as the default command.
14913         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14914         instead of gnus-last-shell-command.
14915
14916         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14917         New user option.
14918         (gnus-summary-muttprint-program): Mention the value will be changed.
14919         (gnus-summary-save-article): Force showing of all headers.
14920         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14921
14922 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14923
14924         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14925
14926 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14927
14928         * nnimap.el (nnimap-id):
14929         * sieve-manage.el (sieve-manage-open): Doc fixes.
14930
14931 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14932
14933         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14934         if available.
14935
14936 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14937
14938         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14939
14940         * nnkiboze.el (nnkiboze-generate-group):
14941         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14942
14943         * nnmairix.el: Require CL.
14944
14945 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * dgnushack.el: Autoload get-display-table and put-display-table for
14948         XEmacs 21.5.
14949
14950         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14951         21.4 and SXEmacs.
14952
14953 2008-06-15  David Engster  <dengste@eml.cc>
14954
14955         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14956
14957 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14958
14959         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14960         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14961         runtime choice under XEmacs.
14962
14963         * gnus-sum.el (gnus-summary-set-display-table):
14964         Use `gnus-put-display-table', `gnus-get-display-table',
14965         `gnus-set-display-table' for the display table, instead of `aset'.
14966
14967         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14968         Use `gnus-put-display-table', `gnus-get-display-table',
14969         `gnus-set-display-table' for the display table.
14970
14971 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * nnmairix.el: Add autoloads.
14974
14975 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14976
14977         * nnmairix.el (nnmairix-delete-recreate-group)
14978         (nnmairix-update-and-clear-marks): Fix error messages.
14979
14980 2008-06-14  David Engster  <dengste@eml.cc>
14981
14982         * nnmairix.el: Upgrade to version 0.6.
14983         (nnmairix-group-toggle-propmarks-this-group)
14984         (nnmairix-group-toggle-readmarks-this-group)
14985         (nnmairix-group-delete-recreate-this-group)
14986         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14987         (nnmairix-remove-tick-mark-original-article): New commands.
14988         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14989         (nnmairix-propagate-marks-to-nnmairix-groups)
14990         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14991         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14992         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14993         functions needed for marks propagation and manipulation of read marks.
14994         (nnmairix-update-groups): New function.
14995         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14996         (nnmairix-determine-original-group-from-registry)
14997         (nnmairix-determine-original-group-from-path)
14998         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14999         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15000         New helper functions.
15001         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15002         keystrokes for new commands.
15003         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15004         (nnmairix-request-group): Check allow-fast group parameter.
15005         (nnmairix-request-create-group): Set allow-fast group parameter if
15006         nnmairix-allowfast-default is set.
15007         (nnmairix-close-group): Propagate marks upon closing if needed.
15008         (nnmairix-group-toggle-threads-this-group): Use new.
15009         nnmairix-group-toggle-parameter helper function.
15010         (nnmairix-search): Better check for empty search result.
15011         (nnmairix-goto-original-article): Use new helper functions for
15012         determining original article.
15013         (nnmairix-show-original-article): Make sure message-id is in brackets.
15014         (nnmairix-call-mairix-binary): Change variable name.
15015         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15016         helper function.
15017         (nnmairix-widget-toggle-activate): Fix doc string.
15018
15019 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * nnir.el: Require edmacro when compiling with XEmacs.
15022         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15023         available in Emacs 21.
15024
15025 2008-06-11  Glenn Morris  <rgm@gnu.org>
15026
15027         * gnus-util.el (x-focus-frame):
15028         * gnus.el (image-size):
15029         * mm-decode.el (image-size): Declare.
15030
15031         * gnus-picon.el (declare-function): Add compat definition.
15032         (image-size): Declare.
15033
15034         * gnus-group.el (tool-bar-map):
15035         * gnus-sum.el (tool-bar-map): Define for compiler.
15036
15037         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15038
15039         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15040
15041         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15042         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15043         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15044         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15045         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15046         * sieve-manage.el, spam-report.el, spam.el:
15047         Remove unnecessary eval-and-compile of autoloads.
15048
15049 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15050
15051         * auth-source.el: Precise Tramp doc.
15052
15053 2008-06-07  Glenn Morris  <rgm@gnu.org>
15054
15055         * nnmairix.el: Remove unnecessary eval-when-compile.
15056
15057 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * lpath.el: Fbind propertize for XEmacs 21.4.
15060
15061 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15062
15063         * nnir.el: Move here from ../contrib.
15064
15065 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15066
15067         * gnus-util.el (gnus-read-shell-command): New function.
15068         * mm-decode.el (mm-pipe-part):
15069         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15070
15071 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15072
15073         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15074
15075 2008-06-03  Glenn Morris  <rgm@gnu.org>
15076
15077         * pop3.el (nnheader-accept-process-output): Autoload it.
15078
15079 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15080
15081         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15082         are not 2-digit hexadecimal characters that follow `%'s.
15083
15084 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15085
15086         * message.el (message-bogus-recipient-p): Fix type in doc string.
15087         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15088         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15089         Improve custom options.
15090         (message-bogus-recipient-p): Adjust accordingly.
15091
15092 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15093
15094         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15095         long-form month and day names.
15096
15097 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * dgnushack.el: Autoload debug, eudc-expand-inline and
15100         pgg-snarf-keys-region for XEmacs.
15101
15102         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15103
15104         * nnmairix.el: Require edmacro when compiling with XEmacs.
15105
15106 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15109         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15110
15111 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15112
15113         * auth-source.el: Add more docs.
15114
15115         * netrc.el (netrc-machine): Always match if the port is not given.
15116
15117 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15118
15119         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15120         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15121         retrieval faster in some cases, but might make CPU usage larger.
15122         If this has any bad side effects, we might revert this change.
15123
15124         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15125         seems to make mail retrieval much, much faster.
15126         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15127         unconditionally.
15128
15129         * gnus-draft.el (gnus-group-send-queue):
15130         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15131
15132 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15133
15134         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15135
15136         * message.el (message-bogus-address-regexp): Fix and improve custom
15137         type.
15138         (message-setup-hook): Add message-check-recipients as custom option.
15139
15140 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15141
15142         * message.el (message-cite-function): Remove bogus autoload which crept
15143         in during merge from v5-10.
15144
15145 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15146
15147         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15148
15149         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15150
15151         * auth-source.el: Preliminary Tramp docs.
15152         (auth-sources): Change the default auth-sources to use
15153         EPA .gpg files.
15154
15155 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15156
15157         * nntp.el: Autoload `auth-source-user-or-password'.
15158         (nntp-send-authinfo): Use it.
15159
15160         * nnimap.el: Autoload `auth-source-user-or-password'.
15161         (nnimap-open-connection): Use it.
15162
15163         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15164         for the gnus-message function.
15165         (auth-source-user-or-password): Use it.
15166
15167 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15168
15169         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15170         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15171         (rfc2104-hash): Use it.
15172
15173 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15174
15175         * gnus-art.el (gnus-article-toggle-truncate-lines):
15176         Don't use `iff' in docstring.
15177
15178 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15179
15180         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15181
15182         * gnus-util.el (gnus-extract-address-component-name)
15183         (gnus-extract-address-component-email): Convenience functions around
15184         `gnus-extract-address-components'.
15185
15186         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15187         Use `gnus-extract-address-component-email' to fix bug of comparing full
15188         sender name to `user-mail-address'.
15189
15190 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15191
15192         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15193         catch/throw to optimize.
15194         (gnus-registry-find-keywords): Just use member to find a keyword.
15195
15196 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15197
15198         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15199         is current before calling gnus-server-prepare.
15200         (gnus-server-setup-buffer, gnus-server-update-server)
15201         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15202
15203 2008-05-04  Juri Linkov  <juri@jurta.org>
15204
15205         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15206         (mailcap-file-default-commands): Use mailcap-replace-in-string
15207         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15208         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15209
15210 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15211
15212         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15213
15214 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15215
15216         * gnus.el: Bump version to 0.11.
15217
15218 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15219
15220         * gnus.el: No Gnus v0.10 is released.
15221
15222 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15223
15224         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15225         hooks.
15226         (gnus-update-read-articles): Speed up non-marks-using users.
15227         (gnus-use-marks): Define gnus-use-marks.
15228         (gnus-propagate-marks): Rename variable to something more sensible.
15229
15230 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15231
15232         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15233         (gmm-image-load-path-for-library): Fix typos in docstrings.
15234         (gmm-message): Reflow docstring.
15235
15236 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15237
15238         * mail-source.el (mail-source-set-1, mail-source-bind):
15239         Move auth-source code out of the macro to clean it up and fix bugs.
15240
15241 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15242
15243         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15244         by sender if it's equal to user-mail-address, it's likely to be
15245         useless.
15246
15247         * mail-source.el (mail-source-bind): Don't use user or password if they
15248         are not bound.  Unintern them if they are nil.  Don't use server unless
15249         it's bound, and default it to empty string otherwise.
15250
15251 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15252
15253         * mail-source.el: Load auth-source.el.
15254         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15255         get user name or password, if auth-sources is set up.
15256
15257         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15258         strategy of splitting with parent.
15259         (gnus-registry-split-fancy-with-parent)
15260         (gnus-registry-post-process-groups): Use it and fix prior
15261         bug (returning a list as the split result).
15262
15263         * auth-source.el (auth-sources): Remove server parameter.
15264         (auth-source-pick, auth-source-user-or-password)
15265         (auth-source-user-or-password-imap)
15266         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15267         (auth-source-user-or-password-sftp)
15268         (auth-source-user-or-password-smtp): Remove server parameter.
15269
15270 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15271
15272         * smime.el (smime-sign-region, smime-encrypt-region)
15273         (smime-decrypt-region):
15274         Remove redundant calls to `generate-new-buffer-name'.
15275
15276 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15277
15278         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15279         Don't use QP for message/rfc822.
15280         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15281
15282 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15283
15284         * sieve-manage.el (sieve-string-bytes): Remove.
15285         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15286         correct byte-length only if the process's coding-system is the same as
15287         the one used internally by Emacs to represent strings.
15288
15289 2008-04-22  Juri Linkov  <juri@jurta.org>
15290
15291         * mailcap.el (mailcap-file-default-commands): New function.
15292
15293 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * message.el (message-signature-separator, message-cite-function):
15296         Change custom version.
15297
15298 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15299
15300         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15301         commands.
15302         (tls-checktrust): Ditto.
15303
15304 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * mm-decode.el (mm-display-external): Make temp file read-only.
15307
15308 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15309
15310         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15311         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15312         `C-c C-f d'.
15313
15314 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15315
15316         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15317
15318 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * gnus.el: Bump version to 0.9.
15321
15322 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * gnus.el: No Gnus v0.8 is released.
15325
15326 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15327
15328         * mail-source.el (mail-source-value):
15329         Prefer fboundp to functionp so it works with macros as well.
15330
15331 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15332
15333         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15334         Fix last change in case the element is not even a symbol.
15335
15336 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15337
15338         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15339         Prefer fboundp to functionp so it works with macros as well.
15340
15341 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15342
15343         * auth-source.el: Add docs.
15344         (auth-sources): Modify format to support server.
15345         (auth-source-pick, auth-source-user-or-password)
15346         (auth-source-user-or-password-imap)
15347         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15348         (auth-source-user-or-password-sftp)
15349         (auth-source-user-or-password-smtp): Add server parameter.
15350
15351 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15352
15353         * gnus-registry.el: Initialize the registry when gnus-registry-install
15354         is t.
15355
15356 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * compface.el (uncompface): Make buffer unibyte.
15359
15360 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15361
15362         * mail-source.el (mail-source-value):
15363         Prefer fboundp to functionp so it works with macros as well.
15364
15365 2008-04-05  Glenn Morris  <rgm@gnu.org>
15366
15367         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15368
15369 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15370
15371         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15372         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15373
15374         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15375         multibyteness after rather than before erasing it.
15376
15377         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15378         mm-with-multibyte.
15379         (gnus-request-article-this-buffer): Make sure the proper decoding is
15380         used if gnus-original-article-buffer happens to be unibyte.
15381
15382         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15383         default-enable-multibyte-characters.
15384
15385         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15386         default-enable-multibyte-characters.
15387
15388         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15389
15390         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15391
15392 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15393
15394         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15395         Fix last change in case the element is not even a symbol.
15396
15397 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15398
15399         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15400         (imap-message-copyuid-1): Use it.
15401         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15402         J. Williams in
15403         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15404
15405         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15406         imap-enable-exchange-bug-workaround.
15407         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15408
15409 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15410
15411         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15412         a 100 byte status-checks into a 2-3MB transfer for each group.
15413         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15414         to enable bug workaround or not.
15415         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15416
15417 2008-03-31  Glenn Morris  <rgm@gnu.org>
15418
15419         * message.el (mml2015-use): Declare for compiler.
15420         (message-info): Require mml2015 when appropriate.
15421
15422 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15425         whitespace.
15426
15427 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15428
15429         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15430         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15431         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15432         (nntp-service-to-port): New function.
15433         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15434         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15435         (nntp-open-netcat-stream): New function.
15436         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15437
15438 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15439
15440         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15441
15442 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15443
15444         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15445
15446 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15447
15448         * dns.el (dns-write): Use set-buffer-multibyte.
15449
15450 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15451
15452         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15453
15454 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * message.el (message-signature-separator): Change default.
15457         Improve custom type.
15458         (message-cite-function): Change default to
15459         message-cite-original-without-signature.
15460
15461         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15462         toggle.
15463
15464         * message.el (message-check-news-body-syntax): Fix signature check.
15465         (message-setup-1): Mark buffer as unmodified _after_ running
15466         message-setup-hook and handling message-alternative-emails.
15467         (message-shorten-references): Be more strict when building list of
15468         valid references to comply with GNKSA.
15469
15470         * gnus-group.el (gnus-read-ephemeral-bug-group)
15471         (gnus-read-ephemeral-debian-bug-group)
15472         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15473
15474         * message.el (message-info): Don't use booleanp which isn't supported
15475         in Emacs 21 and XEmacs.
15476
15477 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15480         gnus-group-gmane-group-download-format.
15481         (gnus-group-read-ephemeral-gmane-group): Rename from
15482         gnus-group-read-ephemeral-gmane-group.
15483         (gnus-read-ephemeral-gmane-group-url): Rename from
15484         gnus-group-read-ephemeral-gmane-group-url.
15485         (gnus-bug-group-download-format-alist): New variable.
15486         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15487         (gnus-read-ephemeral-emacs-bug-group): New commands.
15488
15489 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15490
15491         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15492         (gnus-visible-headers): Improve custom type.
15493
15494 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * mml.el (mml-menu): Add workarounds for XEmacs.
15497
15498         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15499         X-Boundary header.
15500
15501         * message.el (message-simplify-recipients): Fix previous commit.
15502
15503 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15504
15505         * mm-util.el (mm-set-buffer-multibyte): New function.
15506         * mm-decode.el (mm-copy-to-buffer): Use it.
15507
15508         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15509         Prefer fboundp to functionp so it works with macros as well.
15510
15511 2008-03-19  Glenn Morris  <rgm@gnu.org>
15512
15513         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15514         Accidentally removed in the sync process with Emacs.
15515
15516 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * message.el (message-alter-recipients-discard-bogus-full-name):
15519         New function.
15520         (message-alter-recipients-function): New variable.
15521         (message-get-reply-headers): Use it.
15522         (message-replace-header): New helper function.
15523         (message-recipients-without-full-name): New variable.
15524         (message-simplify-recipients): New command.
15525
15526         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15527
15528         * message.el (message-info): Handle EasyPG manual.
15529
15530         * mml.el (mml-menu): Add entry for EasyPG.
15531
15532 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15533
15534         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15535         parameter.
15536
15537         * message.el (message-disassociate-draft): Specify drafts group name
15538         fully.
15539
15540 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15541
15542         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15543         Eliminate unnecessary duplicates from the match list.
15544
15545 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15548
15549         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15550
15551         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15552         args of `how-many' of which the XEmacs version doesn't take; declare
15553         Info-index-next as function.
15554
15555 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * gnus-score.el (gnus-score-headers): Fix handling of
15558         gnus-inhibit-slow-scoring.
15559
15560         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15561         string.
15562         (gnus-button-url-regexp): Improve handling of parenthesis.
15563         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15564         (gnus-button-handle-info-keystrokes): Handle index entries.
15565
15566 2008-03-15  Glenn Morris  <rgm@gnu.org>
15567
15568         * parse-time.el (parse-time-string): Simplify.
15569
15570 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15571
15572         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15573         Incoming* files.
15574
15575 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15576
15577         * auth-source.el (auth-sources): Rename from auth-source-choices.
15578         (auth-source-pick): Use it.
15579
15580 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15581
15582         * binhex.el (binhex-decode-region-internal):
15583         * uudecode.el (uudecode-decode-region-internal):
15584         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15585         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15586         setting default-enable-multibyte-characters.
15587
15588 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15589
15590         * auth-source.el (auth-source-protocols)
15591         (auth-source-protocols-customize, auth-source-choices): Add and
15592         modified variable customizations and defaults.
15593         (auth-source-pick, auth-source-user-or-password)
15594         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15595         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15596         (auth-source-user-or-password-sftp)
15597         (auth-source-user-or-password-smtp): Use new variables and provide an
15598         interface to netrc.el.
15599
15600 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15603         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15604         Make sure the nntp port to specify is a string.
15605
15606 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15607
15608         * nntp.el: Use with-current-buffer.
15609         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15610         dubious mm-with-unibyte-current-buffer.
15611         (nntp-with-open-group-function): New function extracted from
15612         nntp-with-open-group macro.
15613         (nntp-with-open-group): Use the function, so it's easier to debug.
15614         Add indentation and debugging info.
15615         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15616         Recommend the use of the netcat alternatives.
15617
15618         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15619         Avoid mm-string-as-multibyte as well.
15620
15621         * nnweb.el (nnweb-insert-html):
15622         Remove use of nnheader-string-as-multibyte.
15623
15624         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15625         (nnheader-string-as-multibyte): Remove.
15626
15627         * mm-view.el: Use inhibit-read-only.
15628         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15629         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15630         or unibyte-string.
15631
15632         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15633         (mm-uu-yenc-extract): Use with-current-buffer.
15634
15635         * gnus-soup.el (gnus-soup-send-packet): Don't use
15636         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15637
15638         * nnmh.el: Use with-current-buffer.
15639         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15640         mm-string-as-multibyte on the output of mm-encode-coding-string.
15641
15642         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15643         (nnimap-request-move-article): Use with-current-buffer.
15644
15645         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15646         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15647         conversion uses string-make-unibyte rather than string-as-unibyte.
15648
15649         * gnus-msg.el: Use with-current-buffer.
15650
15651         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15652
15653 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15654
15655         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15656         string for caching if it is 'PIN.
15657
15658 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * lpath.el: Consider the case without Emacs/W3.
15661
15662 2008-03-08  Glenn Morris  <rgm@gnu.org>
15663
15664         * time-date.el (date-to-time, time-subtract, time-add)
15665         (safe-date-to-time): Doc fixes.
15666
15667 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15668
15669         * mail-source.el (mail-source-delete-old-incoming-confirm):
15670         Change default to nil.
15671         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15672
15673 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * lpath.el: Rearrange.
15676
15677         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15678         (gnus-article-goto-prev-page): Work for articles having ^L's.
15679
15680         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15681
15682         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15683
15684 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15685
15686         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15687         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15688         (gnus-bookmark-jump): Adjust some variable names.
15689
15690 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15691
15692         * auth-source.el: New package.
15693         (auth-source-choices): Add customization entry point variable.
15694
15695         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15696         bug.
15697
15698 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15699
15700         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15701         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15702         (gnus-registry-install-shortcuts): Rename from
15703         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15704         the `gnus-registry-mark-map' keymap dynamically from
15705         `gnus-registry-marks'.  The generated functions update the summary line
15706         when a registry mark is added or deleted, and will call
15707         `gnus-registry-install-p' (see the comments in the code).
15708         (gnus-registry-user-format-function-M): Use concat intelligently.
15709
15710         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15711         the registry mark functions.
15712
15713 2008-03-05  Glenn Morris  <rgm@gnu.org>
15714
15715         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15716         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15717         gnus-art.
15718         (top-level): No need to load own source when compiling.
15719
15720 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15721
15722         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15723         Suggested by <chris.anderton@zetnet.co.uk>.
15724
15725 2008-03-04  Glenn Morris  <rgm@gnu.org>
15726
15727         * gnus-sum.el (top-level): No need to require gnus when compiling,
15728         since unconditionally required near start of file.
15729         (gnus-summary-display-while-building): Move definition before use.
15730
15731 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15732
15733         * gnus-registry.el (gnus-registry-user-format-function-M):
15734         Add formatting function.
15735
15736 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15737
15738         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15739         with plists.
15740         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15741         Use new format.
15742
15743 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15746         `where-is-internal' that returns a range of key sequences.
15747
15748 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15749
15750         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15751
15752         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15753         (gnus-summary-jump-to-group): Consider windows on other displayed
15754         frames as well.  Similar changes might be needed elsewhere, but that's
15755         the one I've bumped into during my use.
15756
15757         * nndoc.el (nndoc-oe-dbx-type-p):
15758         * gnus-msg.el (gnus-debug):
15759         * gnus-group.el (gnus-update-group-mark-positions):
15760         Use mm-string-to-multibyte.
15761
15762 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15765         doesn't handle NotDashEscaped.
15766
15767         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15768         (mml-dnd-attach-options): Fix typo in custom choice.
15769
15770         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15771         Change nndoc-article-type to mbox.
15772         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15773
15774         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15775         to nil, instead of html2text.
15776
15777         * imap.el (imap-debug): Add `imap-ping-server'.
15778
15779         * gnus-bookmark.el: Add FIXMEs.
15780
15781         * message.el (message-form-letter-separator)
15782         (message-send-form-letter-delay): New variables.
15783         (message-send-form-letter): Use them.  New command to send form
15784         letters.  Requested by Uwe Siart.
15785         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15786
15787 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15788
15789         * Update copyright years.
15790
15791 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15792
15793         Sync from EMACS_22_BASE.
15794
15795         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15796
15797 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15798
15799         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15800         empty author.
15801
15802 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15803
15804         * gnus-registry.el (gnus-registry-marks): Add variable for
15805         customization of marks and their appearance.
15806         (gnus-registry-read-mark): Use it.
15807         (gnus-registry-do-marks): Add utility function to loop through
15808         `gnus-registry-marks'.
15809         (gnus-registry-install-shortcuts-and-menus): Add function to install
15810         shortcuts and menus.
15811         (gnus-registry-initialize): Use it.
15812         (gnus-registry-default-mark): Clarify documentation.
15813
15814 2008-02-29  Glenn Morris  <rgm@gnu.org>
15815
15816         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15817         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15818         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15819         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15820         Change defcustom :version from 23.0 to 23.1.
15821
15822 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15823
15824         * gnus-registry.el (gnus-registry-follow-group-p)
15825         (gnus-registry-post-process-groups): Add functions to aid registry
15826         splitting and improve logging.  Clarify behavior in function
15827         documentation.
15828         (gnus-registry-split-fancy-with-parent): Use them.
15829
15830 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15831
15832         * gnus-art.el: Use with-current-buffer.
15833
15834 2008-02-27  David Engster  <dengste@eml.cc>
15835
15836         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15837         Express real group name in the response.
15838
15839 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15842         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15843         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15844         autoload gnus-registry-fetch-group when compiling.
15845         (nnmairix-request-group-with-article-number-correction):
15846         Remove unreferenced argument passed to nnmairix-call-backend.
15847
15848 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15851         (mm-uu-extract): Improve face for low color ttys.
15852         Reported by Sascha Wilde.
15853
15854 2008-02-27  Glenn Morris  <rgm@gnu.org>
15855
15856         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15857         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15858         variables to defconsts.  Convert comments to doc-strings.
15859         (nnmairix-last-server, nnmairix-current-server): Convert from free
15860         variables to defvars.  Convert comments to doc-strings.
15861         (gnus-registry-fetch-group): Autoload.
15862         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15863         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15864         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15865         caddr.
15866         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15867         nnmairix-request-group-with-article-number-correction call.
15868         (nnmairix-fast, nnmairix-group): New, less general names, for free
15869         variables passed from nnmairix-request-group to
15870         nnmairix-request-group-with-article-number-correction.  Declare.
15871         (nnmairix-request-group-with-article-number-correction):
15872         Use nnmairix-fast, nnmairix-group rather than fast, group.
15873
15874 2008-02-26  David Engster  <dengste@eml.cc>
15875
15876         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15877         version 0.5.
15878
15879 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15880
15881         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15882         instead of making an extra function call.  Don't add the current group
15883         to articles only when they have the group.  Use
15884         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15885         Reported by David <de_bb@arcor.de>.
15886
15887 2008-02-24  Miles Bader  <miles@gnu.org>
15888
15889         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15890         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15891         (mm-find-mime-charset-region):
15892         * mm-bodies.el (mm-encode-body):
15893         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15894
15895 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15898         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15899
15900 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15901
15902         * mail-source.el (mail-source-delete-incoming): Change default.
15903         Supplement doc string.
15904
15905         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15906
15907 2008-02-14  Glenn Morris  <rgm@gnu.org>
15908
15909         * time-date.el (format-seconds): New function.
15910
15911 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15912
15913         * nnmail.el (nnmail-message-id-cache-file): Derive from
15914         `gnus-home-directory'.
15915
15916 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15917
15918         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15919         Document negative prefix.
15920
15921         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15922
15923 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15924
15925         * message.el (message-unsent-separator): Add the Exim bounce
15926         separator.
15927
15928 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15929
15930         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15931         list.
15932         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15933         recipient/signer list.
15934
15935 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * Makefile.in (datarootdir): Define.
15938         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15939         name that might contain whitespace.
15940
15941 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15944         fbound (Emacs 23 unicode), signal an error.
15945
15946 2008-02-08  Glenn Morris  <rgm@gnu.org>
15947
15948         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15949
15950 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15951
15952         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15953         ports to the calls to `netrc-machine-user-or-password' in addition to
15954         "imap" and "imaps".
15955
15956 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15957
15958         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15959
15960         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15961
15962 2008-02-01  Kenichi Handa  <handa@m17n.org>
15963
15964         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15965         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15966         (rfc2104-hash): Convert the result of concat to unibyte string.
15967
15968 2008-02-01  Dave Love  <fx@gnu.org>
15969
15970         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15971         coding-system-for-read.
15972         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15973
15974 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15977         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15978         <hanche@math.ntnu.no>.
15979
15980 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15983
15984         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15985
15986 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15987
15988         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15989         * message.el (message-beginning-of-line): Use featurep instead of bound
15990         tests in order to resolve conditionals at compile time.
15991
15992 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15993
15994         * mail-source.el (mail-sources): Add `group' choice.
15995
15996         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15997         parameter `in-group' to control into which group the articles go.
15998         Add treatment of `group' mail-source.
15999
16000 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16003
16004         * mm-decode.el (mm-dissect-buffer): Decode description.
16005
16006         * mml.el (mml-to-mime): Encode message header first.
16007
16008 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16011         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16012
16013         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16014         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16015
16016 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16017
16018         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16019
16020 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16023         prefix keys.
16024         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16025         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16026         gnus-xmas.el.
16027
16028         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16029         (gnus-xmas-article-describe-bindings): New function.
16030         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16031         gnus-xmas-article-describe-bindings.
16032
16033         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16034
16035 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16036
16037         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16038         Add new variables for article mark management.
16039         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16040         list of extra data entries which, when present, will indicate that the
16041         article ID should not be trimmed from the registry.
16042         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16043         functions.
16044         (gnus-registry-read-mark): New function to read a mark name from the
16045         user.
16046         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16047         (gnus-registry-set-article-mark-internal): New functions to add and
16048         remove marks.
16049         (gnus-registry-get-article-marks): New function to show the marks for
16050         an article, or retrieve them for further use.
16051
16052 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16055         keys when no argument is given.
16056
16057 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16058
16059         * imap.el (imap-ping-server): New variable.
16060         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16061         (imap-ping-server): Minor doc string fixes.
16062
16063 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16064
16065         * imap.el (imap-ping-server): New function.
16066         (imap-opened): Call imap-ping-server.
16067
16068 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * gnus-sum.el (gnus-article-sort-by-random)
16071         (gnus-thread-sort-by-random): Fix doc strings.
16072         Reported by jidanni@jidanni.org.
16073
16074 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * gnus-art.el (gnus-article-describe-bindings): New function.
16077         (gnus-article-read-summary-keys): Use it.
16078         (gnus-article-mode-map): Bind `C-h b' to it.
16079
16080 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16083         XEmacs.
16084         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16085         Protect against non-character events.
16086
16087         * lpath.el: Fbind map-keymap for Emacs 21.
16088
16089 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16092         New command.
16093         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16094         instead of END.  Change name of the temp file.
16095         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16096         customizable.
16097
16098 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16099
16100         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16101         bind `S W' to gnus-article-wide-reply-with-original; set default
16102         binding to gnus-article-read-summary-send-keys.
16103         (gnus-article-read-summary-keys): Fix the order of keys; display
16104         continuation keys correctly in the echo area; describe bindings
16105         correctly when keys end with `C-h'.
16106         (gnus-article-read-summary-send-keys): New function.
16107         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16108         Work for gnus-article-read-summary-send-keys; display continuation keys
16109         correctly in the echo area.
16110         (gnus-article-reply-with-original): Ignore prefix argument.
16111         (gnus-article-wide-reply-with-original): New function.
16112
16113         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16114         Emacs 21.
16115
16116 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16119         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16120
16121 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16124         (gnus-group-read-ephemeral-gmane-group): New command.
16125
16126 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16127
16128         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16129
16130 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * message.el (message-send-mail-function): Increase custom version.
16133
16134         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16135         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16136
16137 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16138
16139         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16140         for the cases where imap-authenticate is called with a nil buffer
16141         parameter.
16142
16143 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16146         html parts correctly; support forwarded messages.
16147         (gnus-article-browse-html-article): Remove work buffers.
16148
16149         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16150         compiling.
16151         (netrc-bound-and-true-p): New macro.
16152         (netrc-parse): Use it instead of bound-and-true-p that is not available
16153         in XEmacs 21.4.
16154
16155 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16156
16157         * gnus-registry.el (gnus-registry-mark-article)
16158         (gnus-registry-article-marks): Add functionality to mark articles
16159         through the Gnus registry.
16160
16161         * encrypt.el: Clarify documentation for the new pgg method.
16162         (encrypt-file-alist): Add PGG option.
16163         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16164         functionality.  Abstract password key and messaging to external
16165         functions.
16166         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16167         (encrypt-message-method-and-cipher): Add new convenience external
16168         functions.
16169         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16170         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16171
16172         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16173         (netrc-parse): Use encrypt-file-alist to determine if
16174         encrypt-find-model or encrypt-insert-file-contents should be used.
16175
16176         * encrypt.el: Clarify documentation.  Load password-cache or
16177         password, whichever one is found first, instead of autoloading.
16178
16179 2007-12-19  Glenn Morris  <rgm@gnu.org>
16180
16181         * mml.el (message-options-set, message-narrow-to-head)
16182         (message-in-body-p, message-mail-p, message-encode-message-body):
16183         Autoload.
16184         (message-remove-header, message-narrow-to-headers-or-head)
16185         (message-subscribed-p, message-make-mail-followup-to)
16186         (message-position-on-field, message-news-p)
16187         (message-options-set-recipient, message-generate-headers)
16188         (message-sort-headers): Declare as functions.
16189
16190 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16193         convention in doc string.
16194
16195 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16198         title to html parts.
16199         (gnus-article-browse-html-article): Pass message header to it.
16200
16201         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16202
16203 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16204
16205         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16206         or password compatible with XEmacs.
16207
16208 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16209
16210         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16211         format document.
16212         (gnus-mime-delete-part): Don't write description line if empty.
16213         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16214
16215 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16216
16217         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16218         (gnus-summary-mark-read-and-unread-as-read)
16219         (gnus-summary-mark-current-read-and-unread-as-read)
16220         (gnus-summary-mark-unread-as-ticked): Doc fix.
16221         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16222
16223 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16226         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16227
16228 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16229
16230         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16231         yes-or-no-p.
16232
16233 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * mm-decode.el (mm-add-meta-html-tag): New function.
16236         (mm-save-part-to-file, mm-pipe-part): Use it.
16237
16238         * gnus-art.el (gnus-article-browse-delete-temp-files):
16239         Use gnus-y-or-n-p instead of y-or-n-p.
16240         (gnus-article-browse-html-parts): Work with message/external-body; use
16241         mm-add-meta-html-tag.
16242
16243 2007-12-11  Glenn Morris  <rgm@gnu.org>
16244
16245         * gnus-cache.el: Require gnus-sum not just when compiling.
16246
16247         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16248
16249         * gnus-int.el (gnus-server-opened, gnus-status-message):
16250         Move definitions before use.
16251
16252         * mm-decode.el: Require gnus-util.
16253         (mm-remove-part): Only call delete-annotation on XEmacs.
16254
16255         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16256
16257         * nnmail.el: Require gnus-int.
16258
16259         * spam.el: Move `require's before `eval-when-compile's.
16260
16261         * gnus-ems.el (gnus-alive-p):
16262         * gnus-fun.el (message-goto-eoh):
16263         * gnus-util.el (gnus-group-name-decode):
16264         * mail-source.el (gnus-compress-sequence):
16265         * message.el (Info-goto-node, format-spec):
16266         * mm-bodies.el (message-options-get):
16267         * mm-decode.el (mm-view-pkcs7):
16268         * mm-util.el (gmm-write-region):
16269         * mml-smime.el (mml-compute-boundary)
16270         (gnus-completing-read-with-default):
16271         * mml.el (widget-button-press, gnus-make-hashtable):
16272         * mml1991.el (mm-decode-content-transfer-encoding)
16273         (mm-encode-content-transfer-encoding)
16274         (message-options-get, message-options-set):
16275         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16276         * nnfolder.el (gnus-request-group):
16277         * nnheader.el (ietf-drums-unfold-fws):
16278         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16279         * smime.el (gnus-run-mode-hooks):
16280         * spam-stat.el (gnus-message): Autoload.
16281
16282         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16283         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16284         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16285         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16286         Add declare-function compatibility definition.
16287
16288         * gnus-cache.el (nnvirtual-find-group-art):
16289         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16290         (gnus-add-image, gnus-add-wash-type):
16291         * gnus-group.el (nnkiboze-score-file):
16292         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16293         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16294         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16295         (message-tokenize-header, gnus-get-buffer-create)
16296         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16297         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16298         * gnus.el (gnus-group-decoded-name):
16299         * mail-source.el (imap-capability):
16300         * mm-bodies.el (message-options-set):
16301         * mm-decode.el (gnus-configure-windows):
16302         * mm-extern.el (message-goto-body):
16303         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16304         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16305         (epg-sub-key-validity, message-options-set):
16306         * mml.el (widget-event-point, gnus-configure-windows):
16307         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16308         * mml2015.el (epg-check-configuration, epg-configuration)
16309         (message-options-set):
16310         * nndb.el (nndb-request-article):
16311         * nnfolder.el (gnus-request-create-group):
16312         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16313         * nnmaildir.el (gnus-group-mark-article-read):
16314         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16315         * rfc1843.el (message-fetch-field):
16316         * spam.el (gnus-extract-address-components):
16317         Declare as functions.
16318
16319 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16322
16323         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16324
16325         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16326         bind show-trailing-whitespace for XEmacs.
16327
16328 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16331         new no-op macro for backward compatibility.
16332
16333         * imap.el (imap-string-to-integer): New function.
16334
16335 2007-12-09  Glenn Morris  <rgm@gnu.org>
16336
16337         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16338
16339         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16340         * message.el, mm-view.el, sieve-manage.el, smime.el:
16341         Add declare-function compatibility definition.
16342
16343         * gnus-art.el (w3-region, w3m-region, Info-menu):
16344         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16345         * gnus-sum.el (gnus-get-predicate):
16346         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16347         * message.el (mail-abbrev-in-expansion-header-p):
16348         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16349         (w3m-detect-meta-charset, w3m-region):
16350         * sieve-manage.el (password-read, password-cache-add)
16351         (password-cache-remove):
16352         * smime.el (password-read-and-add): Declare as functions.
16353
16354 2007-12-08  David Kastrup  <dak@gnu.org>
16355
16356         * gnus-sum.el (gnus-summary-simplify-subject-query):
16357         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16358         `message'.
16359
16360 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16363         it to bind idna-program, installation-directory, defined-colors, and
16364         face-attribute for XEmacs of the version that compiles defcustom forms.
16365
16366 2007-12-07  Glenn Morris  <rgm@gnu.org>
16367
16368         * gnus-art.el (article-make-date-line): Revert previous change.
16369
16370 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16373
16374 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16375
16376         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16377         Call gnus-add-to-range ranges only once with a prepared article-list.
16378
16379 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16380
16381         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16382         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16383         group names with backslashes.
16384         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16385
16386 2007-12-06  Deepak Goel  <deego3@gmail.com>
16387
16388         * gnus-art.el (article-make-date-line):
16389         * gnus-start.el (gnus-load):
16390         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16391
16392 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus-art.el (gnus-use-idna):
16395         * gnus-start.el (gnus-site-init-file):
16396         * message.el (message-use-idna):
16397         * mm-uu.el (mm-uu-hide-markers):
16398         * smiley.el (smiley-style): Revert changes that suppress warnings.
16399
16400 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16403         specify charset to html source.
16404         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16405
16406 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16409         idna-program in order to suppress byte compile warning issued by XEmacs
16410         that came to byte compile the default value section of defcustom forms
16411         recently.
16412
16413         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16414         value of installation-directory.
16415
16416         * message.el (message-use-idna): Don't directly refer to the value of
16417         idna-program.
16418
16419         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16420
16421         * smiley.el (smiley-style): Don't directly call face-attribute.
16422
16423 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16426
16427         * gnus-dired.el: Reduce Gnus dependencies.
16428         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16429         Don't require.  Use autoloads instead.
16430         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16431         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16432         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16433         (gnus-dired-mode): Adjust doc string.
16434         (gnus-dired-mail-mode): New variable.
16435         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16436         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16437         (gnus-dired-mail-buffers): New function.  Return mail or message
16438         composition buffers.
16439         (gnus-dired-attach): Use it.
16440         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16441         NO-DECODE.
16442         (gnus-dired-print): Use `gnus-print-buffer' depending on
16443         `gnus-dired-mail-mode'.
16444
16445 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * rfc2047.el (rfc2047-encoded-word-regexp)
16448         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16449         explaining what regexp patterns are for.
16450
16451 2007-12-04  Glenn Morris  <rgm@gnu.org>
16452
16453         * password.el: Move to password-cache.el.
16454
16455         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16456         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16457         * mml-smime.el (password-read, password-cache-add)
16458         (password-cache-remove):
16459         No need to autoload, since mml-sec requires password.
16460
16461         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16462         * message.el (gnus-extract-address-components):
16463         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16464
16465         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16466         password.
16467
16468 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16469
16470         * mailcap.el: Reduce dependencies.
16471         (mail-header-parse-content-type): Autoload.
16472         (mailcap-delete-duplicates): New alias.
16473         (mailcap-mime-info): Add optional argument NO-DECODE.
16474         (mailcap-mime-types): Use mailcap-delete-duplicates.
16475
16476         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16477
16478 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16479
16480         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16481         (imap-parse-status): Upcase status-att for servers that sends them
16482         lower-case (e.g., MS Exchange 2007).
16483
16484 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16485
16486         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16487         function.
16488
16489         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16490         (gnus-uu-yenc-article): New function.
16491
16492         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16493
16494         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16495
16496 2007-12-02  Glenn Morris  <rgm@gnu.org>
16497
16498         * binhex.el (binhex): New custom group.
16499         (binhex-decoder-program, binhex-decoder-switches)
16500         (binhex-use-external): Move to the binhex custom group.
16501
16502         * uudecode.el (uudecode): New custom group.
16503         (uudecode-decoder-program, uudecode-decoder-switches)
16504         (uudecode-use-external): Move to the uudecode custom group.
16505
16506         * netrc.el (top-level): Don't load `encrypt' features.
16507         (netrc-parse): Don't use encrypt.
16508         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16509
16510         * encrypt.el: Remove file.
16511
16512 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16513
16514         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16515         matches on patches.
16516
16517         * gnus-art.el (gnus-article-browse-html-article):
16518         Mention `mm-text-html-renderer' in the doc string.
16519
16520         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16521         string.  Add comments.
16522
16523         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16524         if rhs is ASCII.
16525
16526 2007-12-01  Glenn Morris  <rgm@gnu.org>
16527
16528         * mail-source.el (top-level): Require format-spec before
16529         eval-when-compile.
16530
16531 2007-11-30  Glenn Morris  <rgm@gnu.org>
16532
16533         * encrypt.el: Require password, rather than autoloading password-read.
16534
16535 2007-11-29  Glenn Morris  <rgm@gnu.org>
16536
16537         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16538         (sasl-make-client, sasl-next-step, sasl-step-data)
16539         (sasl-step-set-data): Declare as functions.
16540
16541 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16542
16543         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16544
16545 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16546
16547         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16548         certs should be verified and what is to be done in the event of a
16549         verification failure.
16550
16551         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16552         caller can indicate whether the cache should be disregarded for this
16553         call.  This way the result of the call is reproducible at all times and
16554         can be considered a canonical server name for the supplied method.
16555         (gnus-agent-method-p): Canonicalize server names by pushing their
16556         method through `gnus-method-to-server' using the no-cache argument.
16557
16558         * gnus-srvr.el (gnus-server-insert-server-line):
16559         Call `gnus-method-to-server' with `no-cache' argument.
16560
16561         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16562         gnus-agent-possibly-synchronize-flags as this should be called when the
16563         server is actually being opened.
16564         (gnus-agent-possibly-synchronize-flags)
16565         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16566         flags file of an agentized server to the latter function.
16567
16568         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16569         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16570         after a connection has been established successfully.
16571
16572 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-art.el (article-display-face): Force to display face if called
16575         interactively; check if gnus-article-x-face-too-ugly matches author.
16576         (article-display-x-face): Display face even if From header is missing
16577         as article-display-face does.
16578
16579 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16580
16581         * hashcash.el (message-narrow-to-headers-or-head)
16582         (message-fetch-field, message-goto-eoh)
16583         (message-narrow-to-headers): Declare as functions.
16584
16585 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * mail-source.el (mail-sources): Default to fetch from file for
16588         compatibility with default of nnmail-spool-file.
16589
16590 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16593         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16594         to look for encoded word that should be encoded again.
16595         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16596         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16597         encoding pattern.
16598         (rfc2047-decode-region): Switch strict regexp and loose one according
16599         to rfc2047-allow-irregular-q-encoded-words.
16600
16601 2007-11-25  Romain Francoise  <romain@orebokech.com>
16602
16603         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16604
16605 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16606
16607         * tls.el (tls-program): Provide more custom choices from
16608         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16609         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16610
16611 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16614         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16615
16616         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16617         `nnmail-spool-file'.
16618
16619         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16620         `nnmail-spool-file'.
16621
16622         * gnus-move.el (gnus-change-server): Ditto.
16623
16624         * gnus-kill.el (gnus-batch-score): Ditto.
16625
16626         * gnus-cache.el (gnus-jog-cache): Ditto.
16627
16628         * gnus-msg.el (gnus-summary-reply):
16629         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16630
16631 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16634         version.  Minor improvement to doc strings.
16635         (tls-program): Add comment.
16636
16637 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16638
16639         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16640         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16641         mismatch between the hostname provided in the certificate and the name
16642         of the host connnecting to.
16643         (open-tls-stream): Use them.  Check certificates against trusted root
16644         certificates.
16645
16646 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * gnus-cache.el (gnus-cache-generate-nov-databases):
16649         Use nnml-generate-nov-databases-directory instead of
16650         nnml-generate-nov-databases-1.
16651
16652 2007-11-24  Glenn Morris  <rgm@gnu.org>
16653
16654         * message.el (message-tool-bar-retro): Update for rename
16655         mail_send.xpm->mail-send.xpm.
16656
16657 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16660         `smime-ldap-search' for Emacs 22 and up.
16661
16662 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16663
16664         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16665
16666         * message.el (message-send-mail-function): Fix error convention.
16667         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16668         (message-widen-reply, message-send-mail, message-talkative-question)
16669         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16670         (message-clone-locals, message-send-news): Use with-current-buffer.
16671         (message-insert-or-toggle-importance): Remove unused var `valid'.
16672         (message-make-references): Remove unused var `new-references'.
16673         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16674
16675 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16676
16677         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16678         (spam-split-symbolic-return-positive): Reflow docstring.
16679         (spam-backends, spam-summary-exit-behavior)
16680         (spam-mark-ham-unread-before-move-from-spam-group)
16681         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16682         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16683         (spam-clear-cache, spam-backend-check, spam-install-backend)
16684         (spam-install-statistical-backend, spam-list-of-processors)
16685         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16686         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16687         (spam-check-crm114, spam-initialize, spam-unload-hook):
16688         Fix typos in docstrings.
16689
16690 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16693         been checked if they have never been read and those group levels are
16694         higher than the one that a user specified.
16695
16696 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16699         foreign groups unless a group level is specified by a user.
16700         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16701
16702 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16703
16704         * message.el (message-send-mail-function): Require sendmail.
16705
16706 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16707
16708         * message.el (message-send-mail-function): Check for smtpmail too.
16709
16710         * utf7.el (utf7-encode, utf7-decode): Use coding system
16711         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16712
16713         * message.el (message-send-mail-function): New function.
16714         (message-send-mail-function): Set default using
16715         message-send-mail-function.  Adjust doc string.
16716         (message-send-mail-with-mailclient): New function.
16717
16718 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16719
16720         * smime.el (from):
16721         * rfc2047.el (message-posting-charset):
16722         * qp.el (mm-use-ultra-safe-encoding):
16723         * pop3.el (parse-time-months):
16724         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16725         * nnml.el (files):
16726         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16727         (jka-compr-compression-info-list, ange-ftp-path-format)
16728         (efs-path-regexp):
16729         * nndiary.el (files):
16730         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16731         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16732         (epg-digest-algorithm-alist, inhibit-redisplay)
16733         (password-cache-expiry):
16734         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16735         (pgg-output-buffer, password-cache-expiry):
16736         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16737         (efs-path-regexp):
16738         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16739         (inhibit-redisplay):
16740         * mm-uu.el (file-name, start-point, end-point, entry)
16741         (gnus-newsgroup-name, gnus-newsgroup-charset):
16742         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16743         (latin-unity-ucs-list):
16744         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16745         (mm-uu-binhex-decode-function):
16746         * message.el (gnus-message-group-art, gnus-list-identifiers)
16747         (rmail-enable-mime-composing, gnus-local-organization)
16748         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16749         (gnus-read-active-file, facemenu-add-face-function)
16750         (facemenu-remove-face-function, gnus-article-decoded-p)
16751         (tool-bar-mode):
16752         * mail-source.el (display-time-mail-function):
16753         * gnus-util.el (nnmail-pathname-coding-system)
16754         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16755         (gnus-original-article-buffer, gnus-user-agent)
16756         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16757         (xemacs-codename, sxemacs-codename, emacs-program-version):
16758         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16759         * gnus-start.el (gnus-agent-covered-methods)
16760         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16761         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16762         (gnus-newsgroup-headers, gnus-group-list-mode)
16763         (gnus-group-mark-positions, gnus-newsgroup-data)
16764         (gnus-newsgroup-unreads, nnoo-state-alist)
16765         (gnus-current-select-method, mail-sources)
16766         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16767         (nnmail-spool-file, gnus-cache-active-hashtb):
16768         * gnus-mh.el (mh-lib-progs):
16769         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16770         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16771         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16772         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16773         (gnus-group-buffer):
16774         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16775         (font-lock-set-defaults):
16776         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16777         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16778         (gnus-summary-post-menu, total-parts, type, condition, length):
16779         * gnus-agent.el (gnus-agent-read-agentview):
16780         * flow-fill.el (show-trailing-whitespace):
16781         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16782         eval-and-compile wrappers for byte compiler pacifiers.
16783
16784         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16785         (mm-display-inline-fontify): Check for featurep 'xemacs not
16786         extent-list.
16787
16788         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16789         itimer-list.
16790         (mm-create-image-xemacs): Only do something for XEmacs.
16791         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16792
16793         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16794
16795         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16796         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16797
16798 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16799
16800         * nnimap.el (nnimap-split-download-body):
16801         * gnus-demon.el (gnus-demon):
16802         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16803
16804 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16807         New macros.
16808         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16809         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16810         copy data from unibyte buffer to multibyte current buffer.
16811         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16812         to copy data from unibyte current buffer to multibyte buffer.
16813         (nntp-make-process-buffer): Make process buffer unibyte.
16814
16815         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16816
16817 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16818
16819         * pop3.el (pop3-open-server): Accept and process data more robustly at
16820         connection start to avoid spurious "POP SSL connection failed" errors.
16821
16822 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16825         read group names.
16826
16827 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16830
16831 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16832
16833         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16834         (nnmail-save-active): Use a unibyte buffer when saving active file,
16835         which may contain non-ASCII group names.
16836
16837         * nnml.el (nnml-request-group): Decode group names in messages.
16838
16839 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16840
16841         * message.el (message-citation-line-function)
16842         (message-insert-formatted-citation-line): Fix spelling of
16843         `message-insert-formated-citation-line'.
16844
16845 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16848
16849 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16852         nnmail-pathname-coding-system.
16853
16854         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16855         that a user enters; decode group names in messages.
16856
16857         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16858
16859 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16860
16861         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16862
16863         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16864
16865         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16866         risky local variable.
16867
16868         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16869
16870 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16871
16872         * encrypt.el: Improve documentation to fix function name typo.
16873         Reported by Daiki Ueno <ueno@unixuser.org>.
16874
16875 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16878         even if the point is not in the last page of an article.
16879         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16880         back to the previous page.
16881
16882 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16885
16886 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16889
16890 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16891
16892         * message.el (message-check-news-body-syntax):
16893         Avoid mm-string-as-multibyte.
16894         (message-hide-headers): Don't assume (point-min)==1.
16895
16896 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16897
16898         * message.el (message-remove-blank-cited-lines): Fix if remove is
16899         given.
16900         (message-bogus-address-regexp): New variable.
16901         (message-bogus-recipient-p): New function.
16902         (message-check-recipients): New command.
16903         (message-syntax-checks): Add `bogus-recipient'.
16904         (message-fix-before-sending): Add `bogus-recipient'.
16905
16906         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16907         (gnus-treat-body-boundary): Don't test window-system.
16908
16909 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16910
16911         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16912
16913 2007-10-28  Miles Bader  <miles@gnu.org>
16914
16915         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16916         at compile-time too.
16917
16918 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * gnus-msg.el (gnus-message-setup-hook):
16921         Add `message-remove-blank-cited-lines' to options.
16922
16923 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * message.el (message-remove-blank-cited-lines): New function.
16926         Suggested by Karl Plästerer.
16927
16928 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16931         mapc.
16932
16933         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16934         (top-level): Use mapc to set functions to be traced for debugging.
16935
16936         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16937         called for effect with while loop.
16938
16939         * message.el (message-talkative-question): Replace mapcar called for
16940         effect with mapc.
16941
16942         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16943         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16944         called for effect with dolist.
16945
16946         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16947
16948         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16949         gnus-extra-headers and nnmail-extra-headers.
16950
16951         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16952         called for effect with dolist.
16953         (top-level): Use mapc to set functions to be traced for debugging.
16954
16955         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16956         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16957         dolist.
16958
16959         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16960         Replace mapcar called for effect with mapc.
16961         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16962         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16963         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16964         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16965
16966         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16967         remove-if that's a cl function.
16968
16969         * webmail.el (webmail-debug): Replace mapcar called for effect with
16970         dolist.
16971
16972         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16973         with mapc.
16974
16975 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16978         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16979         with while loop.
16980
16981         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16982         functions from article-* functions.
16983         (gnus-multi-decode-header): Replace mapcar called for effect with
16984         dolist.
16985
16986         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16987         (gnus-bookmark-show-details): Replace mapcar called for effect with
16988         while loop.
16989
16990         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16991         called for effect with while loop.
16992
16993         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16994         with dolist.
16995
16996         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16997         Replace mapcar called for effect with dolist.
16998
16999         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17000
17001         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17002         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17003         Replace mapcar called for effect with dolist.
17004         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17005         mapc.
17006
17007         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17008         Replace mapcar called for effect with dolist.
17009         (gnus-topic-list): Replace mapcar called for effect with mapc.
17010
17011         * gnus.el: Use mapc instead of mapcar to add autoloads.
17012
17013 2007-10-23  Richard Stallman  <rms@gnu.org>
17014
17015         * gnus-group.el (gnus-group-highlight): Mark as risky.
17016
17017 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17018
17019         * gnus.el (gnus-server-to-method): Return method found first in
17020         gnus-newsrc-alist.
17021
17022         * gnus-art.el (gnus-article-highlight-signature)
17023         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17024         button overlay without the front stickiness.
17025
17026 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17027
17028         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17029         overview buffer needed a catch to receive its throw.
17030         (gnus-agent-flush-cache): Declare as interactive to make this function
17031         easier to use.
17032
17033 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17036         `next-line'.
17037
17038 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17041         exclude address matching message-dont-reply-to-names.
17042
17043 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * gnus-util.el (gnus-string<): New function.
17046
17047         * gnus-sum.el (gnus-article-sort-by-author)
17048         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17049
17050 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17053         the frame-focus tag is set in gnus-buffer-configuration.
17054
17055 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17058         the front stickiness.
17059
17060 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17063         url pattern; remove duplicate one.
17064         (gnus-article-extend-url-button): New function.
17065         (gnus-article-add-buttons): Use it.
17066         (gnus-button-push): Use concatenated url that it makes.
17067
17068 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17069
17070         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17071
17072 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17073
17074         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17075         Don't hardcode point-min==1.
17076
17077 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17078
17079         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17080         Fix comment about "iso8859-1".
17081
17082 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17083
17084         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17085         ones returned from the verify-function.
17086
17087         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17088         Call mml2015-extract-cleartext-signature if extraction failed.
17089
17090 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17091
17092         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17093         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17094         failed.
17095
17096 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17097
17098         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17099
17100 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17103         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17104         recommends to use EasyPG instead of PGG.
17105
17106         * pgg.el: Revert to revision 6.23.2.16.
17107
17108         * pgg-def.el: Revert to revision 6.6.2.14.
17109
17110         * pgg-gpg.el: Revert to revision 6.23.2.34.
17111
17112 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17113
17114         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17115         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17116         thread for both the null and zero (kill/expire thread) universal prefix
17117         cases.
17118         (gnus-summary-expire-thread): Add new function to expire a thread,
17119         using gnus-summary-kill-thread.
17120         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17121         shortcuts for gnus-summary-expire-thread.
17122         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17123         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17124
17125 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17126
17127         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17128         extras value, so an extras entry can be deleted.
17129         (gnus-registry-delete-extra-entry): Use it.
17130         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17131         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17132         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17133         storage through the gnus-registry, and provide an appropriate API for
17134         it.
17135
17136 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17139         Suggested by Leo <sdl.web@gmail.com>.
17140
17141         * gnus.el: Do.
17142
17143 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17146         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17147
17148         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17149
17150         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17151         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17152
17153 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17156         newline.
17157         (nnmbox-request-accept-article): Don't change article in source buffer;
17158         narrow to header to use message-fetch-field rather than
17159         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17160         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17161         as delimiters; make sure article ends with newline.
17162         (nnmbox-delete-mail): Correct last position of article to be deleted;
17163         ignore X-Gnus-Newsgroup header in article body.
17164         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17165         positions; make sure article ends with newline.
17166
17167         * message.el (message-display-abbrev): Don't infloop when a user
17168         inserts SPC in the beginning of header.
17169
17170         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17171         coding-system-for-read and coding-system-for-write for XEmacs having no
17172         file-coding feature.
17173
17174         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17175
17176 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17177
17178         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17179         list of groups not followed by default.  Fix type to be regexp.
17180         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17181
17182 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17183
17184         * hmac-def.el (define-hmac-function): Switch from old-style to
17185         new-style backquotes.
17186
17187         * md4.el (md4-make-step): Likewise.
17188
17189 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17192         raw-text coding system when saving .newsrc file, which may contain
17193         non-ASCII group names.
17194
17195 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * gnus-cus.el (gnus-score-extra): New widget.
17198         (gnus-score-extra-convert): New function.
17199         (gnus-score-customize): Use it for Extra.
17200
17201 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17202
17203         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17204         (mml2015-mailcrypt-clear-verify): Use it.
17205         (mml2015-gpg-clear-verify): Use it.
17206         (mml2015-pgg-clear-verify): Use it.
17207         (mml2015-epg-clear-verify): Replace the current part with the output
17208         from GnuPG; don't extract the plaintext by itself.
17209
17210         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17211         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17212         mml2015-clear-verify-function; don't touch the armor headers or
17213         dash-escaped text here.
17214
17215 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17218         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17219         parts, or application/octet-stream as a last resort.
17220         (gnus-mime-view-part-as-type): Don't toggle display.
17221         (gnus-mime-view-part-as-charset): Don't turn off display before
17222         querying charset.
17223
17224         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17225         stuff to undisplayer function in Emacs.
17226         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17227
17228         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17229         text/calendar parts.
17230
17231 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17234         decoding text/calendar parts.
17235
17236         * message.el (message-forward-make-body-mime): Always mark body as
17237         having no illegible text; remove signed-or-encrypted argument.
17238         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17239
17240         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17241         (mml-generate-mime-1): Don't encode body if it is specified to be in
17242         raw form; don't make buffer be unibyte when inserting multibyte string.
17243
17244 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17245
17246         * sha1.el: Fix up comment style.
17247         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17248         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17249
17250         * hex-util.el: Fix up comment style.
17251         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17252
17253         * gnus-salt.el: Use with-current-buffer.
17254         (gnus-pick-setup-message): Fix long-standing typo.
17255
17256 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * imap.el (imap-logout-timeout): New variable.
17259         (imap-logout, imap-logout-wait): New functions.
17260         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17261
17262         * nnimap.el (nnimap-logout-timeout): New server variable.
17263         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17264         nnimap-logout-timeout.
17265
17266         * gnus-art.el (gnus-article-summary-command-nosave)
17267         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17268
17269 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * gnus.el (gnus-maximum-newsgroup): New variable.
17272
17273         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17274         according to gnus-maximum-newsgroup.
17275
17276         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17277         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17278         Limit the range of articles according to gnus-maximum-newsgroup.
17279
17280 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17281
17282         * gnus-art.el (gnus-sticky-article): Fix problems described in
17283         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17284         Don't perform gnus-configure-windows here; reuse existing sticky
17285         article buffer.
17286
17287         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17288         it doesn't exist in gnus-article-mode.
17289
17290 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17293         (gnus-agent-decoded-group-name): New function.
17294         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17295         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17296
17297 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17298
17299         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17300         Add binding for gnus-sticky-article.
17301         (gnus-summary-exit): Don't kill sticky article buffers.
17302
17303         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17304         article buffer.
17305         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17306         (gnus-kill-sticky-article-buffers): New commands.
17307
17308 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * nntp.el (nntp-xref-number-is-evil): New server variable.
17311         (nntp-find-group-and-number): If it is non-nil, don't trust article
17312         numbers in the Xref header.
17313
17314 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * gnus-agent.el (gnus-agent-read-group): New function.
17317         (gnus-agent-flush-group, gnus-agent-expire-group)
17318         (gnus-agent-regenerate-group): Use it.
17319         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17320         nnmail-pathname-coding-system.
17321
17322 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17325
17326         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17327         that are unread as unread, and also as selected so that information of
17328         marks having been changed by a user may be updated when exiting group.
17329
17330 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17331
17332         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17333
17334 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17337         calculated ignoring signature parts to gnus-treat-article.
17338
17339 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17340
17341         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17342         a point here in order to keep the window start.
17343         (gnus-insert-mime-security-button): Make a button overlay without the
17344         front stickiness.
17345         (gnus-mime-display-security): Goto the end of a button.
17346
17347         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17348
17349 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17352         group-name-at-point.
17353         (gnus-group-completing-read): New function that offers decoded
17354         non-ASCII group names for completion.
17355         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17356         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17357         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17358         (gnus-group-fetch-control): Use it.
17359         (gnus-fetch-group): Use group-name-at-point for the initial value
17360         rather than the default value; use gnus-alive-p.
17361
17362         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17363         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17364         (gnus-summary-post-news): Use gnus-group-completing-read.
17365
17366         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17367         (gnus-read-move-group-name): Decode group name for completion.
17368
17369 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17370
17371         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17372         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17373         Yamaoka slightly modified the code).
17374
17375 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17378         (nnmail-split-incoming): Bind it.
17379
17380         * nnml.el (nnml-group-name-charset): New function.
17381         (nnml-decoded-group-name): Use it; don't decode group name if
17382         nnmail-group-names-not-encoded-p is non-nil.
17383         (nnml-encoded-group-name): New function.
17384         (nnml-group-pathname): Inline nnml-decoded-group-name.
17385         (nnml-request-expire-articles): Decode group name in message.
17386         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17387         nnmail-pathname-coding-system.
17388         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17389         not decoded ones according to nnmail-group-names-not-encoded-p.
17390         (nnml-generate-active-info): Use nnml-encoded-group-name.
17391
17392 2007-08-08  Glenn Morris  <rgm@gnu.org>
17393
17394         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17395         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17396         doc-strings and comments.
17397
17398 2007-07-25  Glenn Morris  <rgm@gnu.org>
17399
17400         * Relicense all FSF files to GPLv3 or later.
17401
17402 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17403
17404         * gnus-sum.el (gnus-summary-move-article):
17405         Make gnus-summary-respool-article work.
17406
17407 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17410         string.
17411
17412 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17413
17414         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17415         that should be ignored when comparing distant RSS articles with local
17416         ones.
17417         (nnrss-make-hash-index): New function.  Create a hash index according
17418         to the ignored fields.
17419         (nnrss-check-group): Use it.
17420
17421 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17424
17425         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17426
17427         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17428         the new optional argument ENCODED is non-nil.
17429         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17430         coding system for encoding group name.
17431         (gnus-group-make-rss-group): Pass un-encoded group name to
17432         gnus-group-make-group.
17433         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17434         encoded.
17435
17436         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17437         Encode group name to which articles are moved or copied.
17438         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17439         coding system for encoding Newsgroup, Followup-To and Xref headers.
17440
17441         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17442         marks; use nnheader-file-coding-system to write a file.
17443         (nnagent-retrieve-headers): Bind file-name-coding-system to
17444         nnmail-pathname-coding-system.
17445
17446         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17447
17448         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17449         (nnml-request-article, nnml-request-create-group)
17450         (nnml-request-rename-group, nnml-find-id)
17451         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17452         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17453         (nnml-save-marks): Use nnml-group-pathname instead of
17454         nnmail-group-pathname.
17455
17456         (nnml-request-create-group, nnml-request-expire-articles)
17457         (nnml-request-move-article, nnml-request-delete-group)
17458         (nnml-deletable-article-p, nnml-possibly-create-directory)
17459         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17460         (nnml-open-marks): Bind file-name-coding-system to
17461         nnmail-pathname-coding-system.
17462
17463         (nnml-request-article): Pass server argument to nnml-find-group-number.
17464         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17465         Pass server argument to nnml-possibly-create-directory.
17466         (nnml-request-accept-article): Pass server argument to
17467         nnml-active-number and nnml-save-mail.
17468         (nnml-find-group-number): Pass server argument to nnml-find-id.
17469         (nnml-request-update-info): Pass server argument to
17470         nnml-marks-changed-p.
17471
17472         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17473         (nnml-save-mail, nnml-active-number): Add server argument.
17474
17475         (nnml-request-delete-group): Warn if group is missing.
17476         (nnml-get-nov-buffer): Decode group name.
17477         (nnml-generate-active-info): Encode group name.
17478         (nnml-open-marks): Decode group name in messages.
17479
17480 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17483         if it is not specified.
17484         (gnus-article-pipe-part, gnus-article-save-part)
17485         (gnus-article-interactively-view-part, gnus-article-copy-part)
17486         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17487         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17488         (gnus-article-replace-part, gnus-article-delete-part)
17489         (gnus-article-view-part-as-type): Pass raw prefix argument to
17490         gnus-article-part-wrapper.
17491
17492 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * gnus-agent.el (gnus-agent-save-active):
17495         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17496
17497         * gnus-cache.el (gnus-cache-save-buffers)
17498         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17499         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17500         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17501         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17502         (gnus-cache-generate-active, gnus-cache-rename-group)
17503         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17504         (gnus-cache-update-overview-total-fetched-for):
17505         Bind file-name-coding-system to nnmail-pathname-coding-system.
17506         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17507         New variables.
17508         (gnus-cache-decoded-group-name): New function.
17509         (gnus-cache-file-name): Use it.
17510         (gnus-cache-generate-active): Use non-decoded group name for active.
17511
17512         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17513         right place.
17514         (gnus-write-active-file): Don't break non-ASCII group names.
17515
17516         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17517         nnmail-pathname-coding-system.
17518
17519         * lpath.el: Bind default-file-name-coding-system,
17520         file-name-coding-system and language-info-alist for XEmacs.
17521
17522         * gnus-uu.el (gnus-uu-decode-save): Typo.
17523
17524 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17527
17528 2007-07-14  David Kastrup  <dak@gnu.org>
17529
17530         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17531         finishing actions if we did not edit the article.
17532
17533 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17536         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17537         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17538         (gnus-agent-flush-group, gnus-agent-flush-cache)
17539         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17540         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17541         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17542         (gnus-agent-regenerate-group)
17543         (gnus-agent-update-files-total-fetched-for)
17544         (gnus-agent-update-view-total-fetched-for):
17545         Bind file-name-coding-system to nnmail-pathname-coding-system.
17546         (gnus-agent-group-pathname): Don't encode file names by
17547         nnmail-pathname-coding-system.
17548         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17549         coding-system-for-write instead of buffer-file-coding-system to
17550         gnus-agent-file-coding-system.
17551
17552         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17553         Decode group name.
17554
17555         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17556
17557         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17558         (gnus-read-newsrc-el-file): Make group names unibyte.
17559
17560         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17561         nnmail-pathname-coding-system.
17562
17563         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17564         (nnrss-request-delete-group): Bind file-name-coding-system to
17565         nnmail-pathname-coding-system.
17566         (nnrss-read-server-data, nnrss-read-group-data):
17567         Bind file-name-coding-system correctly.
17568         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17569
17570         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17571         (nntp-server-to-method-cache): New variable.
17572         (nntp-group-pathname): New function that decodes non-ASCII group names.
17573         (nntp-possibly-create-directory, nntp-marks-changed-p)
17574         (nntp-save-marks, nntp-open-marks): Use it.
17575         (nntp-possibly-create-directory, nntp-open-marks):
17576         Bind file-name-coding-system to nnmail-pathname-coding-system.
17577         (nntp-open-marks): Decode group names when bootstrapping marks.
17578
17579         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17580         Newsgroups and Followup-To headers.
17581
17582 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17585         (gnus-server-closed-face, gnus-server-denied-face)
17586         (gnus-server-offline-face): Remove variable.
17587         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17588
17589         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17590         of modifying message-stack directly for XEmacs.
17591
17592         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17593         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17594         if the coding-system argument is nil for XEmacs.
17595
17596         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17597         mm-charset-override-alist.
17598
17599         * rfc2047.el: Don't require base64; require rfc2045 for the function
17600         rfc2045-encode-string.
17601         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17602         to quote the parameter value.
17603
17604 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17605
17606         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17607         form in gnus-group-name-charset-method-alist.
17608
17609         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17610         overrides the default layout edit-form.
17611
17612         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17613
17614         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17615
17616 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17619         as unfetched articles.
17620
17621 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17624
17625 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17628         original back end that keeps marks in the local system.
17629
17630 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17633         arg of pop-to-buffer for XEmacs.
17634         (gnus-article-read-summary-keys): Ditto; don't restore window
17635         configuration if summary command ends up with neither article buffer
17636         nor summary buffer; describe bindings if summary keys end with C-h.
17637
17638 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * message.el (message-fix-before-sending): Skip raw message part to be
17641         forwarded while checking illegible text.
17642         (message-forward-make-body-mime, message-forward-make-body):
17643         Mark signed or encrypted raw message as having no illegible text.
17644
17645 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17646
17647         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17648         (gnus-message-with-timestamp-1): New macro.
17649         (gnus-message-with-timestamp): New function.
17650         (gnus-message): Use them.
17651
17652         * nnheader.el (nnheader-message): Use them.
17653
17654 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17657         .newsrc.eld file.
17658
17659 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * gnus-agent.el (gnus-agent-fetch-headers)
17662         (gnus-agent-retrieve-headers):
17663         Bind gnus-decode-encoded-address-function to identity.
17664
17665         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17666         available also when the server returns simply a dot.
17667
17668         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17669
17670 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17673
17674 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * gnus-ems.el (gnus-x-splash): Make it work.
17677
17678         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17679         from being used.
17680
17681         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17682
17683 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17686         4th and the 5th arguments.
17687
17688         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17689         the front stickiness.
17690         (gnus-article-summary-command-nosave): Correct the order of the
17691         arguments passed to pop-to-buffer.
17692         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17693         summary command ends up with the article buffer.
17694
17695         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17696         the same faces.
17697
17698 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17699
17700         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17701
17702 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17703
17704         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17705         * gnus-sum.el (gnus-summary-highlight):
17706         * pgg.el (pgg-sign-region, pgg-sign):
17707         * mail-source.el (mail-source-delete-old-incoming-confirm):
17708         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17709
17710 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * gnus-art.el (gnus-mime-view-part-externally)
17713         (gnus-mime-view-part-internally): Fix predicate function passed to
17714         completing-read.
17715
17716         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17717
17718         * gnus.el (gnus-update-message-archive-method): Add :version.
17719
17720 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * gnus.el (gnus-update-message-archive-method): New variable.
17723
17724         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17725         according to gnus-message-archive-method if
17726         gnus-update-message-archive-method is non-nil.
17727
17728 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17731         Suggested by Loic Dachary <loic@dachary.org>.
17732         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17733
17734 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * message.el (message-pop-to-buffer): Add switch-function argument.
17737         (message-mail): Pass switch-function argument to it.
17738
17739 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17740
17741         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17742         Improve doc string.
17743
17744 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17747         (gnus-header-content):
17748         * gnus-cite.el (gnus-cite-10):
17749         * gnus-srvr.el (gnus-server-closed):
17750         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17751         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17752         (gnus-group-mail-3-empty, gnus-group-mail-low)
17753         (gnus-group-mail-low-empty, gnus-splash):
17754         * message.el (message-header-to, message-header-cc)
17755         (message-header-subject, message-header-other, message-header-name)
17756         (message-header-xheader, message-separator, message-cited-text)
17757         (message-mml): Lighten colors of faces used for dark background.
17758
17759 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17760
17761         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17762         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17763
17764 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * message.el (message-narrow-to-headers-or-head):
17767         Ignore mail-header-separator in the body.
17768
17769 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17772         same as window size.
17773
17774 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17775
17776         * message.el (message-font-lock-keywords): Use message-header-xheader
17777         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17778         ahead of the anything pattern, to get it recognized.
17779
17780 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17783         spam.el loads uses it in the compiled defadvice form.
17784
17785 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17786
17787         * gnus-sum.el (gnus-articles-to-read)
17788         (gnus-summary-insert-old-articles): Don't truncate group name for
17789         `read-string'.
17790
17791         * gnus-util.el (gnus-limit-string): Delete this function.
17792
17793         * gnus-sum.el (gnus-simplify-subject-fully):
17794         Use `truncate-string-to-width' instead.
17795
17796 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17797
17798         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17799         Tell if, on summary exit, the next group has to be selected.
17800         (gnus-summary-exit): Use it.
17801
17802 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17805         non-break space.
17806
17807 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17810         Check if group is not a directory.
17811         (nnfolder-request-expire-articles): Don't delete articles if the target
17812         group is not available.
17813
17814         * nnml.el (nnml-request-create-group): Properly check if group is not a
17815         file.
17816         (nnml-request-expire-articles): Don't delete articles if the target
17817         group is not available.
17818
17819         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17820         Don't quote characters that are within parentheses.
17821
17822 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17825         (gnus-handle-ephemeral-exit): Select article according to it.
17826
17827 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17828
17829         * message.el (message-insert-formated-citation-line): Remove newline.
17830         (message-citation-line-format): Add final \n here so that the user can
17831         avoid a blank line.
17832
17833 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17834
17835         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17836         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17837         Update lanl/arXiv support.
17838
17839 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * gnus.el: Bump version number.
17842
17843 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17844
17845         * gnus.el (gnus-version-number): Bump version.
17846
17847 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17848
17849         * gnus.el: No Gnus v0.6 is released.
17850
17851 2007-04-27  Didier Verna  <didier@xemacs.org>
17852
17853         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17854         * gmm-utils.el (gmm-regexp-concat): ... here.
17855         * message.el: Don't require 'gnus-util.
17856         (message-dont-reply-to-names): Handle name change above.
17857         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17858
17859 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17862         since the initial value varies according to the system.
17863
17864 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17867
17868 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17869
17870         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17871
17872 2007-04-24  Didier Verna  <didier@xemacs.org>
17873
17874         Improve the type of gnus-ignored-from-addresses.
17875         * gnus-util.el (gnus-orify-regexp): New function.
17876         * message.el (gnus-util): Require it.
17877         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17878         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17879         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17880
17881 2007-04-24  Didier Verna  <didier@xemacs.org>
17882
17883         * gnus-sum.el:
17884         * gnus-utils.el: Fix some trailing whitespaces.
17885
17886 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17887
17888         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17889         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17890         article's Message-ID; refer parent article in summary buffer.
17891
17892         * message.el (message-bounce): Call mime-to-mml.
17893
17894         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17895         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17896         optimize and/or forms properly.
17897
17898 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17901         URL.
17902
17903 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17906
17907 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17910         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17911         displayed of multipart/alternative part if it is invoked from summary
17912         buffer.
17913
17914         * mm-view.el (mm-inline-text-html-render-with-w3m)
17915         (mm-inline-text-html-render-with-w3m-standalone)
17916         (mm-inline-render-with-function): Use mail-parse-charset by default.
17917
17918 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17919
17920         * parse-time.el (parse-time-string-chars): Check if CHAR
17921         is less than the length of parse-time-syntax.
17922
17923 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17926         from gnus-newsgroup-processable.
17927
17928 2007-04-16  Didier Verna  <didier@xemacs.org>
17929
17930         * gnus-msg.el (gnus-configure-posting-styles):
17931         Handle message-signature-directory properly with :file syntax.
17932         Reported by "Leo".
17933
17934 2007-04-11  Didier Verna  <didier@xemacs.org>
17935
17936         New user option: message-signature-directory.
17937         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17938         * message.el (message-insert-signature): Ditto.
17939         * message.el (message-signature-file): Doc update.
17940         * message.el (message-signature-directory): New.
17941
17942 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-msg.el (gnus-inews-yank-articles):
17945         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17946
17947 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * message.el (message-yank-original): Make sure cited text ends with
17950         newline; don't exchange point and mark.
17951
17952 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17953
17954         * tls.el (open-tls-stream): Properly handle case where there
17955         is no associated buffer.
17956
17957 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17958
17959         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17960         message-yank-original, make sure (< mark TEXT point).
17961
17962 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * message.el (message-fill-column): New variable.
17965         (message-mode): Use it.  Add comment on a possible new hook.
17966
17967         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17968         (nnmail-get-new-mail): Reformat.
17969
17970         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17971
17972         * gmm-utils.el: Fix Commentary.
17973         (gmm-tool-bar-from-list): Fix typo in doc string.
17974
17975 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17976
17977         * message.el (message-yank-original): Don't switch point and mark
17978         unnecessarily to put point and mark as documented.
17979
17980 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17981
17982         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17983         from the message heads.
17984
17985 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17986
17987         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17988         article buffer does not have a window.  This may not be the best
17989         solution but is certainly better than setting the start of the null,
17990         that is the current, window.
17991
17992 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17993
17994         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17995         (gnus-draft-setup): Run it.
17996
17997         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17998         gnus-score-fast-scoring.  Allow regexp.
17999         (gnus-score-headers): Use it.
18000
18001         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18002         XEmacs.
18003
18004         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18005         string.
18006         (gnus-button-alist): Also catch `<f1> k ...'.
18007         (gnus-treat-display-x-face): Fix doc string.
18008
18009 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18010
18011         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18012         evaluation of gnus-extended-version to ensure correct generation of the
18013         User-Agent header when message-generate-headers-first is used.
18014
18015 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18016
18017         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18018         hashcash-path is nil.  Don't call callback with incorrect number of
18019         parameters if val is 0.
18020
18021 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18022
18023         * message.el (message-required-news-headers):
18024         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18025
18026 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18027
18028         * tls.el (open-tls-stream): In handshake-waiting loop,
18029         don't wait more if there is output available to process.
18030
18031 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18032
18033         * tls.el (tls-program): Doc fix.
18034
18035 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * message.el (message-generate-new-buffers): Change the meaning of the
18038         nil value; add `standard' to the choices; treat t as `unique'; improve
18039         doc string.
18040         (gnus-select-frame-set-input-focus): Autoload.
18041         (message-buffer-name): Search for the existing message buffer if
18042         message-generate-new-buffers is nil or `standard'; treat the value t of
18043         message-generate-new-buffers as `unique'.
18044         (message-pop-to-buffer): Raise the frame already displaying the message
18045         buffer; clear the echo area after querying.
18046         (message-setup): Pass the `continue' argument to compose-mail.
18047         (message-mail): Prefer `switch-function' if it is given; search for the
18048         existing message buffer if the `continue' argument is non-nil; pass
18049         continue and switch-function arguments to compose-mail by way of
18050         message-setup.
18051         (message-mail-other-window): Adjust argument of message-setup.
18052         (message-mail-other-frame): Ditto.
18053
18054 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18057         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18058         to turn font-lock on when turning gnus-message-citation-mode on.
18059
18060 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18061
18062         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18063         (mml-smime-function-alist): New variable; add epg as the backend.
18064         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18065         mml-smime- functions instead.
18066         * mm-view.el: Require smime.
18067
18068 2007-03-05  Didier Verna  <didier@xemacs.org>
18069
18070         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18071         instead of just inheritance for posting styles.
18072         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18073
18074 2007-02-24  Chris Moore  <dooglus@gmail.com>
18075
18076         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18077         * pgg-pgp.el (pgg-pgp-encrypt-region):
18078         * pgg-gpg.el (pgg-gpg-encrypt-region):
18079         Check pgg-encrypt-for-me if no other recipients.
18080
18081 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18082
18083         * tls.el (tls-certtool-program): Fix custom type.
18084
18085 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18086
18087         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18088         and point-at-eol instead of line-(beginning|end)-position.
18089
18090         * assistant.el (assistant-parse-buffer): Ditto.
18091
18092         * netrc.el (netrc-parse-services): Ditto.
18093
18094 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18095
18096         * mml2015.el (mml2015-epg-find-usable-key): New function.
18097         (mml2015-epg-sign): Use it.
18098         (mml2015-epg-encrypt): Use it.
18099
18100 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * message.el (message-make-in-reply-to): Quote name containing
18103         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18104         if there are special characters.  Reported by NAKAJI Hiroyuki
18105         <nakaji@jp.freebsd.org>.
18106
18107 2007-02-27  Didier Verna  <didier@xemacs.org>
18108
18109         Include the group parameters as well as the topic ones in the
18110         inheritance filter process.
18111         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18112         argument GROUP-PARAMS-LIST.
18113         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18114
18115 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * nntp.el (nntp-never-echoes-commands)
18118         (nntp-open-connection-functions-never-echo-commands): New variables.
18119         (nntp-send-command): Use them.
18120
18121 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18122
18123         * mml2015.el (mml2015-epg-verify): Simplify.
18124
18125 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * mml.el (mml-content-disposition-alist): New user option.
18128         (mml-content-disposition): New function.
18129         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18130         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18131
18132 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18133
18134         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18135         verification.
18136
18137 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18138
18139         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18140         articles posted in the last 24 hours.
18141
18142 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18143
18144         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18145
18146 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18147
18148         * nntp.el (nntp-send-command): Don't wait for echoes when
18149         nntp-open-ssl-stream is used.
18150
18151 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18154         (gnus-message-add-citation-keywords)
18155         (gnus-message-remove-citation-keywords): Remove.
18156         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18157         directly, make the variables in font-lock-defaults buffer-local, add
18158         gnus-message-citation-keywords to them and then update the value of
18159         font-lock-keywords.
18160
18161 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * message.el (message-cite-original-1): Don't call
18164         gnus-article-highlight-citation.
18165
18166         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18167         citations; fix line count.
18168
18169 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18172         (gnus-message-add-citation-keywords)
18173         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18174         versions of font-lock-add-keywords and font-lock-remove-keywords to
18175         work with XEmacs correctly.
18176
18177 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * gnus-cite.el (gnus-cite-face-list): Set the values of
18180         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18181         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18182         (gnus-message-cite-prefix-regexp): New variable.
18183         (gnus-message-search-citation-line): Use it; protect against long
18184         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18185         the 0th match data for Emacs.
18186         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18187         (gnus-message-add-citation-keywords): Append keywords rather than
18188         prepending; emulate font-lock-add-keywords if it is not available.
18189         (gnus-message-remove-citation-keywords):
18190         Emulate font-lock-remove-keywords if it is not available.
18191
18192         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18193
18194         * message.el (message-cite-prefix-regexp): Set the value of
18195         gnus-message-cite-prefix-regexp.
18196
18197 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18198
18199         * nnweb.el (nnweb-google-parse-1): Update parser.
18200
18201 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18202
18203         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18204
18205 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18206
18207         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18208         regexp.
18209
18210 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18213         string-to-multibyte.
18214         (uudecode-decode-region-internal): Use it.
18215
18216         * lpath.el: Fbind string-as-multibyte for XEmacs.
18217
18218 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18221         Fix custom choice.
18222
18223         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18224
18225 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18226
18227         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18228
18229         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18230         `write-region' to respect `mm-inhibit-file-name-handlers'.
18231
18232 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18233
18234         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18235         Use gnus-home-directory instead of "~/" or "$HOME".
18236
18237 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18238
18239         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18240         to mention filename.
18241         Add comments at beginning regarding usage.
18242         (encrypt-write-file-contents): Change interactive so a string is
18243         acceptable.  If the file has no associated model, show an error instead
18244         of a nonsense prompt.
18245
18246 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18247
18248         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18249         Thanks to Yoshihiko Yamada for kind notification of this typo.
18250
18251 2007-01-12  Kenichi Handa  <handa@m17n.org>
18252
18253         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18254         multibyte buffer.
18255
18256 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18257
18258         * gnus-score.el (gnus-score-fast-scoring): New variable.
18259         (gnus-score-headers): Use it.
18260
18261         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18262
18263         * message.el (message-cite-original-1):
18264         Call gnus-article-highlight-citation if requested.
18265         (message-make-from): Allow name and address as optional arguments.
18266
18267         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18268
18269         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18270         bugs to doc string.
18271         (gnus-button-alist): Add mid\\|message-id.
18272         (gnus-button-fetch-group): Extend for use in
18273         `browse-url-browser-function'.
18274         (gnus-button-url-regexp): Try to catch paired parentheses like in
18275         Wikipedia URLs.
18276
18277         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18278         Suggested by Simon Krahnke <overlord@gmx.li>.
18279
18280 2007-01-13  Romain Francoise  <romain@orebokech.com>
18281
18282         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18283         Update copyright.
18284
18285 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18286
18287         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18288
18289 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18290
18291         * gnus-registry.el (gnus-registry-unfollowed-groups)
18292         (gnus-registry-split-fancy-with-parent): Fix documentation.
18293
18294 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18295
18296         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18297         from nnweb groups.
18298
18299 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18300
18301         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18302         Xref urls.  Erase buffer before requesting head.
18303
18304         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18305
18306 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18307
18308         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18309         customizable.
18310
18311 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18312
18313         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18314         no signing key is found.
18315         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18316         no encrypting and/or signing key is found.
18317
18318 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18321
18322 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18323
18324         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18325         headers read from disk with the ones newly found in the current search.
18326         This should no longer cause problems, because the article numbers in
18327         Gmane's `nov.php' output are ignored since the previous change.
18328
18329 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18330
18331         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18332
18333 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18334
18335         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18336         replace-regexp-in-string; bind url-version; fbind display-images-p and
18337         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18338         find-face and set-itimer-function for Emacs; bind itimer-list for
18339         Emacs.
18340
18341         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18342
18343 2007-01-01  Romain Francoise  <romain@orebokech.com>
18344
18345         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18346
18347 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18348
18349         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18350         `define-minor-mode' macro definition expanded properly.
18351         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18352         exclude it there.
18353
18354         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18355         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18356         `fboundp' test.
18357         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18358         This is OK to autoload in (S)XEmacs now.
18359
18360 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18361
18362         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18363         keystroke.
18364         (gnus-summary-limit-to-singletons): Fix typo.
18365
18366         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18367         else fails.
18368
18369 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18370
18371         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18372         docstring.
18373
18374         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18375         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18376         (gnus-summary-insert-dormant-articles): Fix typo in message.
18377
18378 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18381         nil for XEmacs.
18382         (gnus-message-citation-mode): Don't autoload in XEmacs.
18383
18384         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18385
18386 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18387
18388         * nnimap.el (nnimap-expunge-search-string):
18389         Mention nnimap-search-uids-not-since-is-evil in docstring.
18390
18391 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18392
18393         * spam.el: Revert to make-obsolete-variable because
18394         define-obsolete-variable-alias is not supported in Emacs 21.
18395
18396         * spam.el (spam-ifile-path, spam-ifile-database-path)
18397         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18398         make-obsolete-variable.
18399         (spam-bsfilter-path, spam-bsfilter-program)
18400         (spam-spamassassin-path, spam-spamassassin-program)
18401         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18402         Don't use "path" inappropriately.
18403         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18404         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18405         variable names.
18406
18407 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18408
18409         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18410         summary buffer.
18411
18412         * password.el (password-cache-remove): Use clear-string to burn
18413         password, if available.
18414
18415 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18418
18419         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18420
18421         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18422         (gnus-message-highlight-citation): Move defcustom here from
18423         gnus-cite.el.
18424         (gnus-message-citation-mode): Autoload.
18425
18426         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18427         checks to make it compile with XEmacs.
18428         (gnus-message-citation-mode): New minor mode.
18429         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18430         (gnus-message-highlight-citation): New variables.
18431         (gnus-message-search-citation-line)
18432         (gnus-message-add-citation-keywords)
18433         (gnus-message-remove-citation-keywords)
18434         (turn-on-gnus-message-citation-mode)
18435         (turn-off-gnus-message-citation-mode): New functions.
18436
18437 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18438
18439         * gnus-cite.el: Enable highlighting of different citation levels in
18440         message-mode.
18441
18442 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * message.el (message-make-fqdn): Fix comment.
18445         (message-bogus-system-names): Add ".local".
18446
18447         * spam.el (spam-ifile-path, spam-ifile-program)
18448         (spam-ifile-database-path, spam-ifile-database)
18449         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18450         Don't use "path" inappropriately.
18451         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18452         strings.
18453         (spam-check-ifile, spam-ifile-register-with-ifile)
18454         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18455         Use new variable names.
18456
18457         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18458         (gnus-treat-display-smileys): Simplify using
18459         gnus-image-type-available-p.
18460
18461         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18462         available.
18463
18464         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18465         Use `display-images-p' if available.
18466
18467 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18470         one after turning on the buffer's multibyteness instead of decoding
18471         them directly in the unibyte buffer that causes unexpected conversion
18472         in Emacs 23 (unicode).
18473
18474 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18475
18476         * message.el (message-generate-hashcash): Fix custom type.
18477
18478 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18481
18482 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18483
18484         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18485         disconnect icons.  Add help text.
18486
18487 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18488
18489         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18490         negated to be consistent with the others we handle.
18491
18492 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18493
18494         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18495         version of gnus-summary-buffer to something, so that we can use two
18496         article buffers at the same time.
18497
18498 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18499
18500         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18501         trigger all the extra headers.
18502         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18503         sorting.
18504
18505 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18506
18507         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18508         solid groups.
18509
18510 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18511
18512         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18513
18514 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * legacy-gnus-agent.el: Add Copyright notice.
18517
18518 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18519
18520         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18521
18522 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18523
18524         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18525
18526         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18527         to make it work reliably in CVS Emacs.
18528         (gnus-summary-limit-strange-charsets-predicate)
18529         (gnus-summary-limit-to-predicate): New functions.
18530
18531 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18532
18533         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18534         specifying array size.
18535         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18536         array if it is too small.
18537         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18538         (gnus-sort-threads-loop): New function.
18539
18540 2006-12-06  Chris Moore  <dooglus@gmail.com>
18541
18542         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18543         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18544
18545 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18546
18547         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18548         options.
18549
18550 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18551
18552         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18553         DOS-ing the recipient.
18554
18555         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18556         the headers when creating the mapping to avoid mismappings.
18557         (nnweb-gmane-create-mapping): Always nix out old mapping.
18558
18559 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18562         and mm-verify-option to never.
18563
18564 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18565
18566         * message.el (message-signed-or-encrypted-p): New function.
18567         (message-forward-make-body): Use it.
18568
18569         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18570         Replace encode-coding-string with mm-encode-coding-string.
18571
18572 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18573
18574         * nneething.el (nneething-decode-file-name):
18575         Replace decode-coding-string with mm-decode-coding-string.
18576
18577         * gnus-int.el (gnus-open-server): Say failed server's name.
18578
18579 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18580
18581         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18582         strings to a single string.  Quote `errors-file-name'.
18583         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18584         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18585         Adjust calls.  Use `shell-quote-argument'.
18586
18587 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18588
18589         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18590         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18591
18592         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18593         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18594         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18595         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18596         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18597         (gnus-subscribe-newsgroup, gnus-1):
18598         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18599         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18600         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18601         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18602
18603 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18604
18605         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18606         keystroke.
18607         (gnus-summary-limit-to-bodies): Implement headersp.
18608
18609 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18610
18611         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18612
18613 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18616
18617 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18618
18619         * message.el (message-generate-hashcash): Expand range of values to
18620         include `opportunistic'.
18621         (message-send-mail): Use it.
18622
18623 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18624
18625         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18626         and comment it.
18627
18628         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18629
18630 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * gnus-util.el (gnus-extract-address-components): Improve comment.
18633
18634 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * gnus-util.el (gnus-extract-address-components): Work with address in
18637         which the name portion contains @.
18638
18639         * lpath.el: Fbind custom-autoload.
18640
18641 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18642
18643         * gnus.el (gnus-start): Move custom group up.
18644         (gnus-select-method): Don't autoload, but make it available for
18645         `customize-variable'.
18646         (gnus-getenv-nntpserver): Don't autoload.
18647
18648 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18649
18650         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18651
18652 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18653
18654         * message.el (message-sendmail-extra-arguments): New variable.
18655         (message-send-mail-with-sendmail): Use it.
18656
18657 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18660         mm-with-unibyte-current-buffer to make string unibyte.
18661
18662         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18663         mm-string-as-multibyte.
18664
18665 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18666
18667         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18668         Reported by Werner Koch <wk@gnupg.org>.
18669
18670 2006-11-14  Daiki Ueno  <ueno@p360>
18671
18672         * mml2015.el: Autoload epa-select-keys when compiling.
18673
18674 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18675
18676         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18677         message-options.
18678         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18679
18680 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18681
18682         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18683         EasyPG (< 0.0.6).
18684         (mml2015-always-trust): New user option.
18685         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18686         prompt.
18687
18688 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18689
18690         * nntp.el (nntp-authinfo-force): New variable.
18691         (nntp-send-authinfo): Use it.
18692
18693 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18694
18695         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18696         decode encoded words.  Improve prompt.  Add comment about forwarding.
18697         (message-replacement-char): Move up.
18698
18699 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18700
18701         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18702         instead of gnus-intersection because arguments of gnus-sorted-nunion
18703         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18704
18705 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18706
18707         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18708         (message-simplify-subject-functions):
18709         Enable message-strip-subject-encoded-words by default.
18710
18711 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18712
18713         * message.el (message-strip-subject-encoded-words): New function.
18714         (message-simplify-subject-functions): New variable.
18715         (message-simplify-subject): Use it.  Fix typo in doc string.
18716         Support message-strip-subject-encoded-words.
18717
18718 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18719
18720         * gnus-diary.el (gnus-diary-delay-format-function):
18721         * nndiary.el (nndiary-reminders):
18722         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18723
18724 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18725
18726         * gnus-art.el (article-hide-boring-headers): Fetch date from
18727         gnus-original-article-buffer to avoid problems with localized date
18728         strings.
18729
18730 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18733
18734 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18737         New variables.
18738         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18739         (mm-charset-synonym-alist): Move some entries to
18740         mm-codepage-iso-8859-list.
18741         (mm-charset-synonym-alist, mm-charset-override-alist):
18742         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18743
18744 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18745
18746         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18747
18748 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18749
18750         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18751         with Emacs 21 and XEmacs.
18752
18753 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18754
18755         * spam.el (spam-parse-address): New function for better parsing,
18756         catching errors, etc.
18757         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18758
18759 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18760
18761         * mm-view.el: Add interactive arg to html2text autoload.
18762
18763 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18766
18767 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18768
18769         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18770         New variables.
18771         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18772         (mm-charset-synonym-alist): Move some entries to
18773         mm-codepage-iso-8859-list.
18774
18775         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18776
18777 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * message.el (message-citation-line-format)
18780         (message-insert-formated-citation-line): Fix implementation of %E, %N
18781         and %n according to the doc string.
18782
18783 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18784
18785         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18786         Use car-safe to avoid bad parses.
18787
18788 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18791         names.
18792
18793         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18794
18795 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18798         header.
18799
18800         * message.el (message-draft-headers): Add Date.
18801         (message-headers-to-generate): Fix typo in docstring.
18802
18803         * nndraft.el (nndraft-required-headers): New variable.
18804         (nndraft-generate-headers): Use it.
18805
18806         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18807
18808 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18809
18810         * gnus-registry.el (gnus-registry-wash-for-keywords)
18811         (gnus-registry-find-keywords): New functions to allow easy searching of
18812         articles that are in the registry.
18813
18814 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18815
18816         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18817         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18818         Reported by Damien Elmes <damien@repose.cx>.
18819
18820 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18821
18822         * gnus.el (gnus-mime): Remove unused custom group.
18823
18824 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18825
18826         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18827         "blank line" when searching for end of armor headers.
18828
18829 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18830
18831         * gmm-utils.el (gmm-write-region): Fix variable name.
18832
18833 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * gmm-utils.el (gmm-write-region): New function based on compatibility
18836         code from `mm-make-temp-file'.
18837
18838         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18839
18840         * nnmaildir.el (nnmaildir--update-nov)
18841         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18842         Use `gmm-write-region'.
18843
18844 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18847         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18848
18849         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18850
18851         * message.el (message-replacement-char): New variable.
18852         (message-fix-before-sending): Use it.
18853         (message-simplify-subject): New function to remove duplicate code.
18854         (message-reply, message-followup): Use it.
18855
18856         * gnus-sum.el (gnus-summary-make-menu-bar):
18857         Clarify gnus-summary-limit-to-articles.
18858
18859 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * gnus-util.el (gnus-with-local-quit): New macro.
18862
18863         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18864
18865 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18866
18867         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18868         ignore non-string data.
18869
18870 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18871
18872         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18873         non-string data (needs to be done in the registry too).
18874
18875 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18876
18877         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18878         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18879         (gnus-registry-split-fancy-with-parent)
18880         (gnus-registry-fetch-simplified-message-subject-fast)
18881         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18882         Remove text properties on ingress into the registry and when it's saved.
18883         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18884         registry from entries with no groups.
18885
18886 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18887
18888         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18889         function to remove string properties.
18890
18891 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * gmm-utils.el (gmm): Adjust custom version.
18894
18895         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18896         Adjust custom version.
18897
18898         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18899
18900 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18901
18902         * gnus-art.el (gnus-insert-prev-page-button)
18903         (gnus-insert-next-page-button): Simplify.  Reformat.
18904
18905 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18906
18907         * gnus-art.el (gnus-insert-prev-page-button)
18908         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18909
18910 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18911
18912         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18913
18914 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18915
18916         * gnus-art.el (gnus-insert-mime-button)
18917         (gnus-insert-mime-security-button):
18918         Apply gnus-article-button-face to MIME and security buttons.
18919
18920 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18921
18922         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18923         readable.
18924
18925 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18928
18929 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18930
18931         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18932         `browse-url-of-file' instead of `browse-url'.
18933
18934 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18935
18936         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18937         regexp.  Articles containing quotation were cut prematurely.
18938
18939 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * message.el (message-cite-original-1): Use nobody by default for the
18942         value of From header.
18943         (message-reply): Ditto.
18944
18945 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18946
18947         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18948         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18949         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18950
18951 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18952
18953         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18954         mails in the doc string.  Add some URLs in comment.
18955         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18956
18957 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18960         backslashes handling and the way to find boundaries of quoted strings.
18961
18962 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18963
18964         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18965         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18966         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18967         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18968
18969 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18970
18971         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18972         doc string.
18973         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18974
18975 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18976
18977         * lpath.el: Fbind epg-check-configuration.
18978
18979 2006-09-06  Simon Josefsson  <jas@extundo.com>
18980
18981         * mml2015.el (mml2015-use): Doc fix, mention epg.
18982
18983 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18984
18985         * mml2015.el (mml2015-use): Default to epg, if available.
18986
18987 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18988
18989         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18990         message-sender.
18991         (mml1991-epg-encrypt): Ditto.
18992         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18993         message-sender.
18994         (mml2015-epg-encrypt): Ditto.
18995
18996 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18997
18998         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18999         several common directories.
19000
19001 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19002
19003         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19004         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19005
19006 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * gnus-art.el (article-decode-encoded-words): Make it fast.
19009
19010 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19013
19014         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19015         in quoted string into `\'.
19016
19017 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19020         Use standard-syntax-table.
19021
19022 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * gnus-art.el (gnus-decode-address-function): New variable.
19025         (article-decode-encoded-words): Use it to decode headers which are
19026         assumed to contain addresses.
19027         (gnus-mime-delete-part): Remove useless `or'.
19028
19029         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19030         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19031         (gnus-nov-parse-line): Use it to decode From header.
19032         (gnus-get-newsgroup-headers): Ditto.
19033         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19034
19035         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19036         (mail-decode-encoded-address-string): New alias.
19037
19038         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19039         New function.
19040         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19041         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19042         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19043         (rfc2047-decode-string): Ditto.
19044         (rfc2047-decode-address-region): New function.
19045         (rfc2047-decode-address-string): New function.
19046
19047 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19048
19049         * message.el (message-caesar-buffer-body): Allow rotating headers.
19050
19051         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19052
19053         * message.el (message-insert-formated-citation-line): Fix %f.
19054         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19055
19056 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19059         (gnus-bookmark-mouse-available-p): New macro.
19060         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19061         (gnus-bookmark-bmenu-show-infos): Use it.
19062         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19063         (gnus-bookmark-bmenu-hide-infos): Ditto.
19064         (gnus-bookmark-remove-properties): New function.
19065         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19066         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19067         (gnus-bookmark-write-file): Bind coding-system-for-write.
19068         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19069         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19070         group before selecting it.
19071         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19072         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19073         quit-window if it is not available; use gnus-mouse-2 and bind it to
19074         gnus-bookmark-bmenu-select-by-mouse.
19075         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19076         (gnus-bookmark-bmenu-select-by-mouse): New function.
19077
19078 2006-08-13  Romain Francoise  <romain@orebokech.com>
19079
19080         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19081         space.
19082
19083 2006-08-10  Romain Francoise  <romain@orebokech.com>
19084
19085         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19086         (dns-mode-soa-auto-increment-serial): New user option.
19087         (dns-mode-soa-maybe-increment-serial): New function.
19088         (dns-mode): Add the latter to `write-contents-functions'.
19089
19090 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19091
19092         * compface.el (uncompface): Use binary rather than raw-text-unix.
19093
19094 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * compface.el (uncompface): Make sure the eol conversion doesn't take
19097         place when communicating with the external programs.
19098         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19099
19100 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19103
19104 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19105
19106         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19107         Make it more robust by parsing author and date independently.
19108
19109 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19112
19113 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19114
19115         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19116         first matching secret key.
19117         (mml2015-epg-encrypt): Ditto.
19118
19119         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19120         first matching secret key.
19121         (mml1991-epg-encrypt): Ditto.
19122
19123         * mml2015.el (mml2015-encrypt-to-self): New user option.
19124         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19125         mml2015-epg-encrypt-to-self is set.
19126
19127         * mml1991.el (mml1991-encrypt-to-self): New variable.
19128         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19129         mml1991-epg-encrypt-to-self is set.
19130
19131         * mml2015.el (mml2015-signers): New user option.
19132         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19133         (mml2015-epg-encrypt): Allow to select signing keys.
19134
19135         * mml1991.el (mml1991-signers): New variable.
19136         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19137         (mml1991-epg-encrypt): Allow to select signing keys.
19138
19139 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * nnheader.el (nnheader-insert-head): Make it work even if the file
19142         uses CRLF for the line-break code.
19143
19144 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19145
19146         * mml2015.el: Require mml-sec instead of password.
19147         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19148         (mml2015-cache-passphrase): Inherit the default value from
19149         mml-secure-cache-passphrase.
19150         (mml2015-passphrase-cache-expiry): Inherit the default value from
19151         mml-secure-passphrase-cache-expiry.
19152
19153         * mml1991.el: Require mml-sec instead of password.
19154         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19155         (mml1991-cache-passphrase): Inherit the default value from
19156         mml-secure-cache-passphrase.
19157         (mml1991-passphrase-cache-expiry): Inherit the default value from
19158         mml-secure-passphrase-cache-expiry.
19159
19160         * mml-sec.el: Require password.
19161         (mml-secure-verbose): New user option.
19162         (mml-secure-cache-passphrase): New user option.
19163         (mml-secure-passphrase-cache-expiry): New user option.
19164
19165 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19166             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19167
19168         * pgg-def.el (pgg-truncate-key-identifier):
19169         Truncate the key ID to 8 letters from the end.
19170
19171 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19172
19173         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19174         workaround for the url package included with Emacs.
19175
19176         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19177
19178 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19181         correctly.  This fixes a bug caused by the 2006-05-12 change.
19182
19183 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19184
19185         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19186         some information about the error when saying that the `bogus' mail
19187         group will be used.
19188
19189 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19190
19191         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19192         string.
19193
19194 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19195
19196         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19197
19198 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19199
19200         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19201
19202 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19203
19204         * mml1991.el (mml1991-function-alist): Add epg.
19205         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19206         (mml1991-epg-encrypt): New functions.
19207
19208 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19209
19210         * mml2015.el (mml2015-verbose): New variable.
19211         (mml2015-cache-passphrase): Ditto.
19212         (mml2015-passphrase-cache-expiry): Ditto.
19213         (mml2015-function-alist): Add epg.
19214         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19215         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19216         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19217         New functions.
19218
19219 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19220
19221         * message.el (message-cite-original-1): Preserve region when removing
19222         quoted text due to X-No-Archive in order to avoid bogus attribution
19223         when citing multiple messages.
19224
19225 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19226
19227         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19228         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19229
19230 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19231
19232         * gnus-diary.el (gnus-user-format-function-d)
19233         (gnus-user-format-function-D): Autoload.
19234
19235         * imap.el (Commentary): Fix typo.
19236
19237         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19238         2006-04-22 contribution.
19239
19240 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19241
19242         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19243         It didn't really fix the bogosity I'm seeing with solid web groups.
19244
19245 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19246
19247         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19248         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19249         created using server names.  If we use the feature without declaring
19250         it, Gnus does not properly manage server and group state.
19251
19252         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19253         bound.
19254
19255 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19256
19257         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19258         looking up the method using GROUP's prefix before inventing a new one.
19259         It is used on killed/unknown groups in various places where returning
19260         an all-new method isn't expected by the caller.
19261
19262         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19263         and match semantics of gnus-group-real-prefix.
19264
19265 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19266
19267         * nnmail.el (nnmail-broken-references-mailers): New variable.
19268         (nnmail-ignore-broken-references): New function generalizing
19269         nnmail-fix-eudora-headers.
19270         (nnmail-fix-eudora-headers): Now obsolete.
19271
19272         * gnus-art.el (gnus-button-handle-custom):
19273         Support `customize-apropos*'.
19274
19275 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19276
19277         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19278
19279         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19280         articles.
19281
19282 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19283
19284         * message.el (message-cite-reply-above): New variable.
19285         (message-yank-original): Use it.
19286
19287 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19290
19291 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19292
19293         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19294         as read.
19295
19296         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19297
19298 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19299
19300         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19301         (gnus-bookmark-default-file): Use gnus-directory.
19302         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19303         Remove "*" in doc string.
19304         (gnus-bookmark-write-file): Simplify.
19305         (gnus-bookmark-maybe-sort-alist): Use `when'.
19306         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19307         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19308         Add FIXME about Emacs 21 and XEmacs compatibility.
19309         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19310         compatibility.
19311         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19312         compatibility.
19313         (gnus-bookmark-menu-heading): Fix version.
19314
19315 2006-06-19  Bastien Guerry  <bzg@altern.org>
19316
19317         * gnus-bookmark.el: New file.
19318
19319 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * message.el (message-syntax-checks): Doc fix.
19322
19323 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19324
19325         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19326         unsubscribed groups as if they were killed ones.  It causes duplicate
19327         entries in gnus-newsrc-alist.
19328
19329 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * message.el (message-syntax-checks): Doc fix.
19332         (message-send-mail): Add check for continuation headers.
19333         (message-check-news-header-syntax): Fix regexp used to check for
19334         continuation headers.
19335
19336 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19339
19340 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19341
19342         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19343
19344 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19347         default-truncate-lines.
19348
19349 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19352         to fill the utf-8 entry.
19353
19354         * lpath.el: Fbind unicode-precedence-list.
19355
19356 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19357
19358         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19359
19360 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19361
19362         * gnus-agent.el (directory-files-and-attributes): Move all the way
19363         forward (the third and final move).
19364         (gnus-agent-read-agentview): Trap reconstruction errors due to
19365         nonexistent directory.  Handle by returning nil.
19366
19367 2006-05-30  Didier Verna  <didier@xemacs.org>
19368
19369         * message.el (message-dont-reply-to-names): Update the custom type.
19370         * message.el (message-dont-reply-to-names): New defsubst: potentially
19371         convert a list of regexps into a single one.
19372         * message.el (message-get-reply-headers): Use it.
19373         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19374
19375 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19376
19377         * gnus-agent.el (directory-files-and-attributes): Move forward.
19378
19379 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19380
19381         * gnus-ml.el (gnus-mailing-list-subscribe)
19382         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19383         (gnus-mailing-list-message): Fix doc strings.
19384
19385 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19386
19387         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19388         of doing it manually.
19389
19390 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19391
19392         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19393         comment.
19394
19395 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19396
19397         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19398         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19399         (gnus-agent-read-local): All symbols allocated in my-obarray.
19400         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19401         (gnus-agent-regenerate-group): Check numeric names to see if they are
19402         messages or groups.
19403         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19404         better way of do this...)
19405
19406         * gnus-cache.el (gnus-agent-total-fetched-for):
19407         Ignore 'dummy.group' (there should be a better way of do this...)
19408
19409 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19412         (gnus-saved-headers): Ditto.
19413         (gnus-default-article-saver): Mention functions may have properties.
19414         (gnus-article-save): Override gnus-save-all-headers and
19415         gnus-saved-headers by :headers property which saver function may have.
19416         (gnus-summary-save-in-file): Add :headers property.
19417         (gnus-summary-write-to-file): Ditto.
19418
19419         * gnus-sum.el (gnus-summary-save-article): Bind
19420         gnus-prompt-before-saving to t when saving many articles in a file;
19421         always show all headers.
19422
19423         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19424
19425 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19428         marks.
19429
19430         * message.el (message-indent-citation): Add optional arguments to allow
19431         using it outside of message buffers.
19432
19433         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19434         (gnus-article-treat-unfold-headers): Use it.
19435         (gnus-article-truncate-lines): New variable.
19436         (gnus-article-mode): Use it.
19437         (gnus-article-toggle-truncate-lines): New function.
19438
19439         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19440         Add gnus-article-toggle-truncate-lines.
19441
19442         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19443         coding system in XEmacs, use binary.
19444
19445 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19446
19447         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19448         after-load-alist.
19449
19450         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19451         this function should save decoded articles.
19452         (gnus-summary-write-to-file): Use property to specify this function
19453         should save decoded articles and specify gnus-summary-save-in-file
19454         should be used to save articles other than the first one when saving
19455         many articles.
19456         (gnus-summary-save-body-in-file): Use property to specify this
19457         function should save decoded articles.
19458         (gnus-summary-write-body-to-file): Use property to specify this
19459         function should save decoded articles and specify
19460         gnus-summary-save-body-in-file should be used to save articles other
19461         than the first one when saving many articles.
19462
19463         * gnus-sum.el (gnus-summary-save-article): Simplify.
19464
19465 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * gnus-art.el (gnus-default-article-saver):
19468         Add gnus-summary-write-body-to-file.
19469         (gnus-article-save-coding-system): Don't use coding system object
19470         in XEmacs.
19471         (gnus-read-save-file-name): Add optional `dir-var' argument which
19472         specifies directory in which files are saved; work even if optional
19473         `variable' argument is not specified.
19474         (gnus-summary-write-to-file): Read file name.
19475         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19476         (gnus-summary-write-body-to-file): New function.
19477
19478         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19479         (gnus-summary-local-variables): Add it.
19480         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19481         (gnus-summary-save-article): Remove optional `decode' argument;
19482         determine whether to decode articles by the value of
19483         gnus-default-article-saver; when saving many files using
19484         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19485         it first and use gnus-summary-save-in-file or
19486         gnus-summary-save-body-in-file thereafter unless
19487         gnus-prompt-before-saving is always; move point to article which
19488         will be saved.
19489         (gnus-summary-save-article-file): Revert.
19490         (gnus-summary-write-article-file): Revert.
19491         (gnus-summary-save-article-body-file): Revert.
19492         (gnus-summary-write-article-body-file): New function.
19493
19494 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * gnus-art.el (gnus-default-article-saver): Doc fix.
19497         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19498         from gnus-summary-save-article-coding-system, and default to a
19499         certain coding system.
19500         (gnus-output-to-file): Add coding cookie and encode text according
19501         to gnus-article-save-coding-system; don't use mm-append-to-file.
19502
19503         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19504         gnus-art.el and rename to gnus-article-save-coding-system.
19505         (gnus-summary-save-article): Require gnus-art; don't show all
19506         headers if it decodes articles; don't add coding cookie here;
19507         don't bind mm-text-coding-system-for-write.
19508         (gnus-summary-save-article-file): Save decoded articles.
19509         (gnus-summary-write-article-file): When saving many files, use
19510         gnus-summary-write-to-file first and gnus-summary-save-in-file
19511         thereafter unless gnus-prompt-before-saving is always.
19512         (gnus-summary-save-article-body-file): Save decoded articles.
19513
19514         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19515
19516 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19517
19518         * nnrss.el (nnrss-check-group): Bind hash-index.
19519
19520 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19521
19522         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19523         its hash index.  Store this hash in `nnrss-group-data'.
19524         (nnrss-read-group-data): Update accordingly.
19525
19526 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19527
19528         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19529         entry.
19530
19531         * gnus-sum.el (gnus-summary-make-menu-bar):
19532         Add gnus-article-browse-html-article.
19533
19534 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19535
19536         * gnus-sum.el (gnus-summary-mime-map):
19537         Add gnus-article-browse-html-article.
19538
19539         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19540
19541 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19544         suitable coding systems in customize.
19545
19546 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19547
19548         * mail-source.el (mail-sources): Fix custom type.
19549
19550 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19551
19552         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19553         (gnus-summary-expire-articles-now): Shorten prompt.
19554
19555         * gmm-utils.el (wid-edit): Require.
19556         (defun-gmm): Rename from `gmm-defun-compat'.
19557         (gmm-image-search-load-path): Use it.
19558         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19559
19560 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * gnus-sum.el (gnus-summary-save-article-coding-system):
19563         New variable.
19564         (gnus-summary-save-article): Add optional `decode' argument.
19565         If it is set and gnus-summary-save-article-coding-system is non-nil,
19566         save decoded article.
19567         (gnus-summary-write-article-file): Save decoded article if
19568         gnus-summary-save-article-coding-system is non-nil.
19569
19570         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19571         type.
19572
19573 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19574
19575         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19576
19577 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19580         first to test gnus-single-article-buffer which may be buffer-local.
19581
19582         * gnus-sum.el (gnus-summary-setup-buffer):
19583         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19584         group; make gnus-article-buffer, gnus-article-current, and
19585         gnus-original-article-buffer always buffer-local.
19586         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19587         group.
19588         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19589
19590 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19591
19592         * nnml.el (nnml-request-compact-group): Compressed files might not
19593         have .gz extension.
19594
19595 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19596
19597         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19598         (mm-copy-to-buffer): Use with-current-buffer.
19599         (mm-display-part): Simplify.
19600         (mm-inlinable-p): Add optional arg `type'.
19601
19602 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19603
19604         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19605         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19606         Try harder to show the attachment internally or externally using
19607         gnus-mime-view-part-as-type.
19608
19609 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19610
19611         * message.el (message-from-style, message-signature-separator)
19612         (message-user-organization-file, message-send-mail-function)
19613         (message-citation-line-function, message-yank-prefix)
19614         (message-indent-citation-function, message-signature)
19615         (message-signature-file, message-signature-insert-empty-line):
19616         Remove autoloads.
19617
19618         * gnus-art.el (gnus-buttonized-mime-types):
19619         Remove "multipart/signed".  Revert 2006-04-26 change.
19620
19621 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19622
19623         * gnus.el (gnus-version-number): Bump version.
19624
19625 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19626
19627         * gnus.el: No Gnus v0.5 is released.
19628
19629 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19630
19631         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19632         fetching articles by message-id.
19633
19634 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19635
19636         * message.el (hashcash): Require hashcash as normal.
19637
19638         * ecomplete.el (ecomplete-highlight-match-line):
19639         Use point-at-eol.
19640         (ecomplete-highlight-match-line): Use `highlight', because that
19641         face exists in both Emacs and XEmacs.
19642
19643         * message.el (message-display-abbrev): Use point-at-bol.
19644
19645         * mail-source.el: Don't require timer/timer-funcs.
19646
19647         * gnus-async.el: Ditto.
19648
19649         * password.el: Ditto.
19650
19651         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19652
19653         * mm-url.el: Ditto.
19654
19655         * gnus-xmas.el: Don't require timer-funcs.
19656
19657         * mm-util.el: Require timer/timer-funcs.
19658
19659 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19660
19661         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19662         Close.
19663
19664 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19665
19666         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19667         unibyte after clear-decrypt function runs.
19668
19669         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19670         returns as a unibyte string.
19671
19672 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * lpath.el: Revert.
19675
19676         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19677         (pgg-gpg-process-sentinel): Revert.
19678
19679         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19680         (pgg-pgp-lookup-key): Revert.
19681
19682         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19683         (pgg-pgp5-lookup-key): Revert.
19684
19685         * pgg.el (pgg-fetch-key): Revert.
19686
19687 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * lpath.el: Fbind string-as-multibyte for XEmacs.
19690
19691         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19692         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19693         (mml1991-pgg-encrypt): Ditto.
19694
19695         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19696         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19697         a multibyte buffer.
19698
19699         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19700         (pgg-pgp-lookup-key): Ditto.
19701
19702         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19703         (pgg-pgp5-lookup-key): Ditto.
19704
19705         * pgg.el (pgg-fetch-key): Ditto.
19706
19707 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19708
19709         * message.el (message-user-organization-file): Check several
19710         locations of the organization file.
19711
19712         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19713         Add gnus-article-view-part-as-type.
19714
19715         * gnus-art.el (gnus-article-view-part-as-type): New function.
19716
19717         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19718         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19719
19720         * mml.el: Simplify autoload.
19721         (mml-mode): defvar dnd-protocol-alist instead of using
19722         symbol-value.
19723         (mml-default-directory): New variable.
19724         (mml-minibuffer-read-file): Use it.
19725         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19726
19727         * message.el (message-citation-line-format): New variable.
19728         (message-insert-formated-citation-line): New function.
19729         (message-citation-line-function):
19730         Add `message-insert-formated-citation-line' to custom type.
19731
19732         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19733         to doc string.
19734
19735         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19736         depending on mm-verify-option.
19737
19738 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19741         binding pgg-* variables; reimplement the section which prevents
19742         MIME header from being signed.
19743         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19744         pgg-text-mode; remove a blank line at the top of body.
19745
19746         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19747         lines at the top of body; use gnus-newsgroup-charset if there's no
19748         Charset header.
19749
19750 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * message.el (message-self-insert-commands): Doc fix.
19753
19754         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19755         (mm-uu-pgp-encrypted-test): Ditto.
19756         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19757         between header and body; return application/pgp-encrypted handle
19758         if decryption failed; decode decrypted body by charset.
19759
19760         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19761         element match to application/pgp-*.
19762
19763 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19764
19765         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19766         HTML.
19767
19768 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19769
19770         * mail-source.el (mail-source-call-script): Message the error
19771         string.
19772
19773 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19774
19775         * gnus-util.el (gnus-byte-compile): Use it.
19776
19777 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19778
19779         * gnus-util.el (kill-empty-logs): New function.
19780
19781 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19782
19783         * message.el (message-mail-alias-type): Doc fix.
19784         (message-mail-alias-type-p): New function.
19785         (message-send): Use it.
19786         (message-mode): Ditto.
19787         (message-strip-forbidden-properties): Ditto.
19788
19789         * ecomplete.el (ecomplete-database-file-coding-system):
19790         New variable.
19791         (ecomplete-save): Use it.
19792         (ecomplete-setup): Use it.
19793
19794 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * message.el (message-self-insert-commands): New variable.
19797         (message-strip-forbidden-properties): Use it.
19798
19799 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19800
19801         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19802         that doesn't make XEmacs choke.
19803
19804 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19805
19806         * gnus-util.el (gnus-replace-in-string):
19807         Prefer replace-regexp-in-string over of replace-in-string.
19808
19809 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * gnus-util.el (gnus-select-frame-set-input-focus):
19812         Use select-frame-set-input-focus if it is available in XEmacs; use
19813         definition defined in Emacs 22 for old Emacsen.
19814
19815         * dgnushack.el: Autoload unmorse-region for XEmacs.
19816
19817         * lpath.el: Bind cursor-in-non-selected-windows and
19818         select-frame-set-input-focus for XEmacs.
19819
19820 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19821
19822         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19823
19824 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19825
19826         * gnus-registry.el (gnus-registry-cache-save): Remove text
19827         properties when saving via the temp buffer.
19828
19829 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19830
19831         * message.el (message-generate-hashcash): Honor custom type.
19832
19833 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19834
19835         * message.el (message-generate-hashcash): Default to non-nil when
19836         hashcash is found.
19837
19838         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19839         (gnus-refer-thread-limit): Increase default to 500.
19840
19841         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19842
19843         * flow-fill.el (fill-flowed): Allow delete-space.
19844
19845 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19846
19847         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19848         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19849         Remove autoloads.
19850
19851 2006-04-18  Simon Josefsson  <jas@extundo.com>
19852
19853         * message.el (message-generate-hashcash): Default to.
19854
19855 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19858         concatenating segments rather than before concatenating them.
19859
19860 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19861
19862         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19863
19864 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19865
19866         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19867
19868         * message.el (message-forward-make-body-plain):
19869         Allow message-forward-ignored-headers to be a list.
19870         (message-remove-ignored-headers): Factor out into function.
19871         (message-forward-make-body-mml): Use it.
19872
19873         * imap.el (imap-quote-specials): New function.
19874         (imap-login-auth): Quote specials.
19875
19876         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19877         (rfc2231-parse-string): Allow concatanation of parameters that
19878         aren't contiguous.  The test case is
19879           (mail-header-parse-content-type "message/external-body;
19880             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19881             access-type=LOCAL-FILE;
19882             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19883
19884 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19885
19886         * nntp.el (nntp-accept-process-output): Return the value of
19887         `nnheader-accept-process-output'.
19888
19889 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19890
19891         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19892         (gnus-button-alist): Recognize more diff formats.
19893         (gnus-button-patch): Strip directory.
19894
19895 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19898         Emacs 22 when setting focus.
19899
19900 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19901
19902         * gnus-art.el (gnus-article-treat-types): Do treatment of
19903         text/x-verbatim parts.
19904         (gnus-button-patch): New command.
19905
19906         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19907         addresses that contain invalid characters.
19908
19909 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19910
19911         * message.el (message-put-addresses-in-ecomplete):
19912         Use gnus-replace-in-string.
19913         (message-is-yours-p): Use the more correct
19914         mail-header-parse-address instead of
19915         mail-extract-address-components.
19916         (message-put-addresses-in-ecomplete): Fix typo.
19917
19918         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19919         keystroke.
19920
19921         * gnus-art.el (gnus-treatment-function-alist): Change order of
19922         newsgroups/generic header folding to avoid double-folding.
19923
19924         * message.el (message-hidden-headers): Add X-Draft-From.
19925
19926         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19927         New command.
19928         (gnus-summary-repeat-search-article-backward): New command.
19929
19930         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19931         groups in the parent topic.
19932
19933 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19934
19935         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19936         (spam-extra-header-to-number): Return the CRM114 number as a
19937         number instead of a string.
19938
19939 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19940
19941         * gnus-art.el (gnus-face-properties-alist): Move here from
19942         gnus-fun.
19943
19944         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19945
19946 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19947
19948         * message.el (message-strip-forbidden-properties): Only display on
19949         self-insert-command.
19950
19951         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19952         reindent.
19953         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19954
19955 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19956
19957         * smiley.el (smiley-style): Fix typo.
19958
19959 2006-03-23  Kenichi Handa  <handa@m17n.org>
19960
19961         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19962         instead of set-buffer-multibyte.
19963
19964 2006-03-23  Kenichi Handa  <handa@m17n.org>
19965
19966         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19967         buffer and then decode the buffer text if necessary.
19968         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19969         first, and after mm-encode-body, change the buffer to unibyte.
19970
19971 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19972
19973         * hashcash.el (hashcash-insert-payment-async-2):
19974         Use message-goto-eoh instead of doing it manually.
19975         (mail-add-payment): Use message-narrow-to-header instead of trying
19976         to do the same itself.
19977
19978         * message.el (message-hidden-headers): Add Face.
19979
19980         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19981         reparenting code.
19982         (gnus-summary-reparent-children): Refactored out code.
19983         (gnus-summary-thread-map): New keystroke.
19984         (gnus-summary-reparent-children): Make into command.
19985
19986         * smiley.el (smiley-style): Default to `medium' if using a large
19987         font.
19988
19989         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19990         does it itself.
19991
19992         * message.el (message-point-in-header-p): Simplify definition.
19993
19994 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19995
19996         * nnagent.el (nnagent-request-set-mark): Silence log file
19997         writing.
19998         (nnagent-request-set-mark): Use write-region instead of
19999         append-to-file.
20000
20001         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20002         strange select method.
20003
20004         * ecomplete.el (ecomplete-display-matches): Get highlightling
20005         right.
20006         (ecomplete-display-matches): Use literals.
20007         (ecomplete-display-matches): Disable message logging.
20008
20009         * message.el (message-display-abbrev): Small optimization.
20010
20011         * ecomplete.el (ecomplete-display-matches): Allow automatic
20012         display.
20013
20014         * message.el (message-strip-forbidden-properties):
20015         Display abbrevs.
20016         (message-display-abbrev): Get automatic display right.
20017
20018         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20019         keystrokes.
20020
20021 2006-04-13  Romain Francoise  <romain@orebokech.com>
20022
20023         TODO: Backport to v5-10!
20024
20025         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20026         Move here (and rename) from gnus-registry.el.
20027
20028         * gnus-registry.el: Require gnus-util.
20029         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20030
20031 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20032
20033         * gnus-group.el (gnus-group-catchup-current):
20034         Change if-then-else-if-then-else into cond.
20035         (gnus-group-catchup): Indent.
20036         (group-name-at-point): New function.
20037         (gnus-fetch-group): Provide default from thing at point.
20038
20039 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20040
20041         * message.el (message-display-abbrev): Fix regexp.
20042
20043         * ecomplete.el (ecomplete-highlight-match-line):
20044         Reimplement choosing.
20045         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20046         dead variables.
20047
20048         * message.el (message-newline-and-indent): Remove debugging.
20049         (message-display-abbrev): Use new implementation.
20050
20051 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20052
20053         * gnus-art.el (gnus-article-mode):
20054         Set cursor-in-non-selected-windows to nil.
20055
20056         * smiley.el: Revert previous change.
20057         (smiley-data-directory): defvar it before using it in the
20058         defcustom of `smiley-style'.
20059
20060 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20061
20062         * message.el (message-newline-and-indent): New function.
20063
20064         * ecomplete.el: Implement more bits.
20065
20066         * message.el (message-put-addresses-in-ecomplete): Clean up the
20067         string.
20068
20069         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20070
20071         * gnus-sum.el (gnus-summary-save-parts):
20072         Bind gnus-summary-save-parts-counter and use it to make unique file
20073         names.
20074
20075         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20076
20077         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20078         parameter to say whether to actually parse the individual
20079         addresses.
20080
20081         * message.el (message-put-addresses-in-ecomplete): New function.
20082         (ecomplete): Require.
20083         (message-mail-alias-type): Add ecomplete as an option.
20084
20085 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20086
20087         * flow-fill.el (fill-flowed): Remove trailing space from blank
20088         quoted lines.
20089
20090 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20091
20092         * smiley.el (smiley-style): Move definition later to avoid a
20093         compilation warning.
20094
20095 2006-04-12  Kenichi Handa  <handa@m17n.org>
20096
20097         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20098         buffer and then decode the buffer text if necessary.
20099         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20100         first, and after mm-encode-body, change the buffer to unibyte.
20101         Use mm-disable-multibyte instead of set-buffer-multibyte.
20102
20103 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20104
20105         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20106         Content-Type header instead of Content-Disposition header.
20107         (gnus-mime-inline-part): Ditto.
20108         (gnus-mime-view-part-as-charset): Ignore charset that the part
20109         specifies.
20110
20111         * mm-decode.el (mm-display-part): Work with external parts and
20112         usual parts similarly.
20113
20114         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20115         instead of gnus-display-mime.
20116
20117         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20118         instead of with-temp-buffer.
20119
20120         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20121         tag to summarized topics part in order to encode non-ASCII text.
20122
20123 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20124
20125         * smiley.el (smiley-style): New variable.
20126         (smiley-directory): New function.
20127         (smiley-data-directory): Derive from `smiley-style' using
20128         `smiley-directory'.
20129         (smiley-regexp-alist): Add new entries.
20130
20131         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20132         (gnus-article-browse-delete-temp): Add :version.
20133
20134 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20135
20136         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20137         the sieve region.
20138
20139 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20140
20141         * gnus.el (gnus-version-number): Bump version.
20142
20143 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20144
20145         * gnus.el: No Gnus v0.4 is released.
20146
20147 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20148
20149         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20150         layout.
20151
20152         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20153         unknown charset.
20154
20155         * message.el (message-header-synonyms): Add Original-To to the
20156         default.
20157
20158         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20159         optional parameter.
20160
20161 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20162
20163         * gnus-fun.el (gnus): Require it for gnus-directory.
20164
20165 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20168
20169 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20170
20171         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20172
20173 2006-04-05  Simon Josefsson  <jas@extundo.com>
20174
20175         * password.el (password-reset): New function.
20176
20177 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20178
20179         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20180         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20181
20182 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20183
20184         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20185         Some whitespace was matched into the url, which broke browsing hits
20186         > 100 when mm-url-use-external was nil.
20187
20188 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20189
20190         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20191         Check gnus-extra-headers for 'Newsgroups.
20192
20193         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20194         bound.
20195
20196 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20197
20198         * pgg-gpg.el: Clean up process buffers every time gpg processes
20199         complete.
20200
20201 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20202
20203         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20204         doc string.
20205
20206 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20207
20208         * pgg-gpg.el (pgg-gpg-process-filter)
20209         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20210
20211         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20212         lines, temporary fix.
20213
20214 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20215
20216         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20217
20218 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20219
20220         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20221         default-enable-multibyte-characters.  This reverts the change from
20222         revision 6.17 which is no longer necessary because the passphrase
20223         is sent separately now.  GnuPG messages are unreadable under
20224         multibyte locales with default-enable-multibyte-characters set to
20225         nil.
20226
20227 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20228
20229         * message.el (message-tool-bar-gnome): Move "spell".
20230
20231 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20232
20233         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20234         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20235         instead.
20236
20237 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20238
20239         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20240         Improve newsgroups handling for NNTP overviews which don't include
20241         Newsgroups.
20242
20243 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20244
20245         * message.el (message-resend): Bind message-generate-hashcash to nil.
20246
20247 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20248
20249         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20250         when searching for already-paid recipients.
20251
20252 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20253
20254         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20255         passphrases when it is not needed.
20256         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20257         passphrase stuff from gpg, should only be necessary when you use
20258         gpg with a smartcard.
20259
20260 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20261
20262         * mml.el (mml-insert-mime): Ignore cached contents of
20263         message/external-body part.
20264
20265         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20266         (mm-insert-part): Ditto.
20267
20268 2006-03-23  Simon Josefsson  <jas@extundo.com>
20269
20270         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20271         Reiner.
20272         (pgg-gpg-use-agent-p): Use it again.
20273
20274 2006-03-23  Simon Josefsson  <jas@extundo.com>
20275
20276         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20277         older emacsen.
20278         (pgg-gpg-use-agent-p): Don't use it.
20279
20280 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20281
20282         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20283         if we can.
20284
20285 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20286
20287         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20288         (pgg-gpg-update-agent): New function.
20289         (pgg-gpg-use-agent-p): New function.
20290         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20291         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20292         (pgg-gpg-sign-region): Use it.
20293
20294 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20297         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20298
20299 2006-03-21  Simon Josefsson  <jas@extundo.com>
20300
20301         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20302         <wilde@sha-bang.de>.
20303         (pgg-gpg-use-agent): New variable.
20304         (pgg-gpg-process-region): Use it.
20305         (pgg-gpg-encrypt-region): Likewise.
20306         (pgg-gpg-encrypt-symmetric-region): Likewise.
20307         (pgg-gpg-decrypt-region): Likewise.
20308         (pgg-gpg-sign-region): Likewise.
20309         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20310
20311 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20312
20313         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20314
20315         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20316         Add comment on version.
20317
20318 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20319
20320         * smiley.el: Add missing test smiley.
20321
20322 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * mm-decode.el (mm-with-part): New macro.
20325         (mm-get-part): Use it; work with message/external-body as well.
20326         (mm-save-part): Treat name and filename equally.
20327
20328         * mm-extern.el (mm-extern-cache-contents): New function.
20329         (mm-inline-external-body): Use it; force the part to be displayed;
20330         move undisplayer added to the cached handle to the parent.
20331
20332         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20333         (gnus-mime-view-part-as-type): Work with message/external-body.
20334
20335         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20336
20337 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20338
20339         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20340         images in image-load-path.  [Sync with image.el, revision 1.60, in
20341         Emacs.]
20342
20343 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20344
20345         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20346         path rather than symbol.  Always return list of directories.
20347         Guarantee that image directory comes first.  [Sync with image.el,
20348         revision 1.59, in Emacs.]
20349
20350         * message.el (message-make-tool-bar): Adjust to new API of
20351         `gmm-image-load-path-for-library'.
20352
20353         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20354
20355         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20356
20357 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20358
20359         * gnus-art.el (gnus-article-only-boring-p):
20360         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20361         intangible text.
20362         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20363
20364 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20365
20366         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20367         Use `defun' instead of `gmm-defun-compat'.
20368
20369 2006-03-14  Simon Josefsson  <jas@extundo.com>
20370
20371         * message.el (message-unique-id): Don't use message-number-base36
20372         if (user-uid) is a float.
20373         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20374
20375 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20378
20379         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20380         empty line between a part and a message part.
20381
20382 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20383
20384         * smiley.el: Add more test smileys.
20385         (smiley-data-directory, smiley-regexp-alist)
20386         (gnus-smiley-file-types): Fix doc strings.
20387         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20388         adding new elements.
20389         (smiley-mouse-map): Unused code.  Make it a comment.
20390
20391 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20392
20393         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20394         scan latest NoCeM messages instead of old ones.
20395         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20396         delimiters that are recently used.
20397         (gnus-nocem-load-cache): Add autoload cookie.
20398
20399         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20400
20401         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20402         level which is larger than gnus-use-nocem is specified.
20403
20404         * gnus-group.el (gnus-group-get-new-news): Ditto.
20405
20406 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20407
20408         * gnus-util.el (gnus-tool-bar-update): New function.
20409
20410         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20411         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20412
20413         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20414
20415         * gnus-group.el (gnus-group-redraw-when-idle)
20416         (gnus-group-redraw-check): Remove.
20417         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20418
20419 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20420
20421         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20422         if optional last element is specified in splits (FIELD VALUE...).
20423
20424 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20425
20426         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20427         to gmm-image-load-path-for-library.  Call with no-error argument.
20428         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20429
20430         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20431
20432         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20433
20434         * gmm-utils.el (gmm-image-load-path): Remove alias.
20435
20436 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20437
20438         * gmm-utils.el (gmm-image-load-path): Add alias.
20439
20440         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20441         nnml-generate-nov-databases-1.
20442         (nnml-generate-nov-databases): Use it.
20443         (nnml-generate-nov-databases-directory): Document no-active
20444         argument.
20445
20446         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20447         directory if path is t.  Add no-error.
20448
20449         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20450         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20451
20452         * gnus-art.el (gnus-article-browse-delete-temp-files):
20453         Simplify resetting gnus-article-browse-html-temp-list.
20454
20455         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20456         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20457         Add example to docstring.  Rename local variables.  Move error
20458         checks to default case in cond and simplify.
20459
20460 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20461
20462         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20463         handle is multipart when calling it recursively.
20464         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20465
20466 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20467
20468         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20469         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20470
20471 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20472
20473         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20474         is loaded.
20475
20476         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20477         loaded.
20478
20479 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20480
20481         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20482         to "Emacs 23 (unicode)" in doc string.
20483
20484         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20485         "Emacs 23 (unicode)" in comment.
20486
20487 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20490
20491         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20492         characters 160 through 255 in Emacs 23.
20493
20494 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20495
20496         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20497         gnus-article-browse-html-temp.
20498         (gnus-article-browse-delete-temp): Make it customizable.
20499         Add `file'.  Adjust doc string.
20500         (gnus-article-browse-delete-temp-files): Add argument.
20501         Allow query for each file.  Adjust doc string.
20502         (gnus-article-browse-html-parts):
20503         Add `gnus-article-browse-delete-temp-files' to
20504         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20505
20506 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20507
20508         * gnus-art.el (gnus-article-browse-html-temp)
20509         (gnus-article-browse-delete-temp): New variables.
20510         (gnus-article-browse-delete-temp-files): New function.
20511         (gnus-article-browse-html-parts): Use it.
20512
20513 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20514
20515         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20516
20517         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20518         string.
20519
20520         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20521         gnus-summary-insert-new-articles when unplugged.
20522         Remove gnus-summary-search-article-forward.
20523
20524         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20525         display-visual-class instead of display-color-cells.
20526
20527 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * dgnushack.el: Autoload customize-group for XEmacs.
20530
20531         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20532         message/* containing non-ASCII text properly.
20533
20534 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20535
20536         * message.el: Require gmm-utils, remove autoloads.
20537         (message-tool-bar): Set default based on
20538         gmm-tool-bar-style.
20539         (message-tool-bar-gnome): Add gmm-customize-mode.
20540
20541         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20542         gmm-tool-bar-style.
20543         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20544
20545         * gnus-group.el (gnus-group-tool-bar): Set default based on
20546         gmm-tool-bar-style.
20547         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20548
20549         * gmm-utils.el (gmm-image-directory): Rename variable from
20550         gmm-image-load-path.
20551         (gmm-image-load-path): Use gmm-image-directory.
20552         (gmm-customize-mode): New function.
20553         (gmm-tool-bar-style): New variable.
20554
20555         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20556         gnus-group-redraw-line-number.
20557         (gnus-group-redraw-check): Simplify.
20558         (gnus-group-tool-bar-update): Remove redraw check.
20559         (gnus-group-make-tool-bar): Add redraw check.
20560
20561 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20562
20563         * gnus-art.el (gnus-button): Add missing parentheses.
20564
20565 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * lpath.el: Fbind line-number-at-pos.
20568
20569 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20570
20571         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20572
20573 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20574
20575         * gnus-art.el (gnus-button): New face.
20576         (gnus-article-button-face): Use it.
20577
20578         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20579         Add gnus-summary-next-page.  Re-order.
20580
20581         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20582         next-node are now included.
20583         (gnus-group-redraw-line-number): New internal variable.
20584         (gnus-group-redraw-check): Helper function for updating the tool
20585         bar.
20586         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20587
20588         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20589
20590         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20591         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20592         Use it to match format of Spamassassin 3.0 and later.
20593         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20594         (spam-check-bogofilter)
20595         (spam-bogofilter-register-with-bogofilter): Fix args of
20596         `gnus-error' calls.
20597
20598 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20599
20600         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20601         unnecessary interaction when sending queued mails.
20602         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20603
20604 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20605
20606         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20607         first or last are nil.
20608
20609 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20610
20611         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20612
20613 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20614
20615         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20616
20617 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20618
20619         * dns.el (query-dns): Protect more against buggy tcp output.
20620
20621 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20622
20623         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20624         nov.php.
20625
20626 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20627
20628         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20629         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20630         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20631         output on the server side.
20632         (nnweb-google-create-mapping): Update regexps and add some
20633         progress indication.
20634
20635 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20636
20637         * gnus-group.el (gnus-group-tool-bar-gnome):
20638         Fix gnus-agent-toggle-plugged.  Re-order icons.
20639         (gnus-group-tool-bar-gnome):
20640         Add gnus-group-{prev,next}-unread-group.
20641         (gnus-group-tool-bar-gnome): Re-order icons.
20642
20643         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20644         Move gnus-summary-insert-new-articles.
20645
20646         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20647         Fix comments.
20648
20649         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20650         also available in Emacs 21.3.
20651
20652         * message.el (message-fix-before-sending): Change "Emacs 22" to
20653         "Emacs 23 (unicode)" in comment.
20654
20655         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20656         "Emacs 23 (unicode)" in comment.
20657
20658         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20659         comment.
20660         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20661
20662         * mm-view.el (mm-fill-flowed): Add :version.
20663
20664 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20667         and load-path.
20668
20669 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20670
20671         * message.el: Autoload gmm-image-load-path.
20672         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20673         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20674         consitency.
20675
20676         * gmm-utils.el (gmm-image-load-path): Also search in
20677         "../etc/images".  Don't set gmm-image-load-path if we don't find
20678         the image.
20679
20680 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20681
20682         * gmm-utils.el (gmm-image-load-path): Don't make
20683         `gmm-image-load-path' include subdirectories which the second arg
20684         `image' might specify.
20685
20686         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20687         subdirectory to icon file names.
20688
20689         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20690
20691 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20692
20693         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20694         gmm-image-load-path calls.
20695
20696         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20697
20698         * message.el (message-make-tool-bar): Ditto.
20699
20700         * mml.el (mml-preview): Add comment concerning tool bar icons.
20701
20702         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20703         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20704
20705         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20706         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20707
20708         * message.el (message-tool-bar-gnome): Use new icon names.
20709         (message-make-tool-bar): Use `gmm-image-load-path'.
20710
20711         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20712         New functions from MH-E.
20713         (gmm-image-load-path): New variable from MH-E.
20714         (gmm-image-load-path): New function from MH-E.  Add arguments
20715         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20716         *-image-load-path-called-flag.
20717
20718 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20719
20720         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20721
20722 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20723
20724         * nnimap.el (nnimap-request-move-article): Change folder back to
20725         source group before deleting.
20726
20727 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20728
20729         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20730
20731         * gnus-art.el (mm-url-insert-file-contents-external):
20732         Autoload mm-url.
20733
20734         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20735
20736 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20737
20738         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20739         coding system which mm-charset-to-coding-system returns for a
20740         given charset is valid.
20741
20742 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20743
20744         * html2text.el (html2text-remove-tag-list):
20745         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20746
20747 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20748
20749         * gnus-cus.el: Revert 2005-10-17 change.
20750
20751 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * gnus-art.el (article-strip-banner):
20754         Call article-really-strip-banner only when the regexp match is made.
20755
20756 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20757
20758         * gnus-art.el (article-strip-banner):
20759         Use gnus-extract-address-components instead of
20760         mail-header-parse-addresses to make it work with non-ASCII text;
20761         remove mail-encode-encoded-word-string.
20762
20763         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20764         values which are surrounded with \"...\"; make it never cause a
20765         Lisp error; give up parsing of parameters if it failed in
20766         extracting type.
20767
20768 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20769
20770         * smime.el (smime-cert-by-ldap-1): Fix bug where
20771         `smime-ldap-search' returns results without userCertificates.
20772
20773 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20776
20777 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20778
20779         * spam.el (spam-check-spamassassin-headers): Adapt format for
20780         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20781         <ari@mbf.ocn.ne.jp>.
20782         (spam-list-of-processors): Add spam-use-gmane.
20783
20784 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20785
20786         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20787         make-temp-file; make it work with XEmacs as well.
20788
20789         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20790         mm-make-temp-file.
20791
20792         * mm-decode.el (mm-display-external): Use the 3rd arg of
20793         mm-make-temp-file.
20794         (mm-create-image-xemacs): Ditto.
20795
20796 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20797
20798         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20799         with message-narrow-to-headers.
20800         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20801         (gnus-draft-check-draft-articles): New function.
20802         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20803
20804 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20805
20806         * gnus-art.el (gnus-article-browse-html-parts):
20807         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20808         Don't use suffix argument for mm-make-temp-file for Emacs 21
20809         compatibility.  Remove useless `format'.
20810
20811 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20812
20813         * nnweb.el (nnweb-google-wash-article): Update regexps.
20814         (nnweb-group-alist): Use defvoo instead of defvar.
20815
20816 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20817
20818         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20819         re-loading nn* modules.
20820
20821 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20822
20823         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20824         for `tool-bar-mode' and don't check it's default-value.
20825
20826         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20827
20828         * message.el (message-make-tool-bar): Ditto.
20829
20830         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20831         `substring'.  Shorten tmp-file name.
20832
20833         * gnus.el: Remove bogus comment.
20834
20835 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20836
20837         * gnus-art.el (gnus-article-browse-html-parts): New function.
20838         (gnus-article-browse-html-article): New function for viewing html
20839         articles with a browser.
20840
20841 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20842
20843         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20844         in elisp.
20845         (pgg-gpg-encrypt-symmetric-region): Ditto.
20846         (pgg-gpg-sign-region): Ditto.
20847
20848         * pgg-def.el (pgg-text-mode): New variable.
20849
20850         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20851         (mml2015-pgg-encrypt): Ditto.
20852
20853         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20854         (mml1991-pgg-encrypt): Ditto.
20855
20856 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20857
20858         * nnfolder.el (nnfolder-insert-newsgroup-line):
20859         Use message-make-date instead of current-time-string.
20860
20861         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20862         to gnus-decoded which mm-uu might set.
20863
20864 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20865
20866         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20867         don't decode quoted parameters; remove misimported Emacs code.
20868         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20869         (rfc2231-decode-encoded-string): Don't use split-string which
20870         behaves differently according to Emacs version; use
20871         mm-decode-coding-region to convert charset to coding-system.
20872         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20873         (rfc2231-encode-string): Remove misimported Emacs code.
20874
20875 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20878         when calling mail-header-parse-content-type.
20879         (article-de-quoted-unreadable): Ditto.
20880         (article-de-base64-unreadable): Ditto.
20881         (article-wash-html): Ditto.
20882
20883         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20884         calling mail-header-parse-content-type and
20885         mail-header-parse-content-disposition.
20886         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20887         mail-header-parse-content-type.
20888
20889         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20890         insert charset and format parameters; encode description after
20891         inserting it to buffer.
20892         (mml-insert-parameter): Fold lines properly even if a parameter is
20893         segmented into two or more lines; change the max column to 76.
20894
20895         * rfc1843.el (rfc1843-decode-article-body): Don't use
20896         ignore-errors when calling mail-header-parse-content-type.
20897
20898         * rfc2231.el (rfc2231-parse-string): Return at least type if
20899         possible; don't cause an error even if it fails in parsing of
20900         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20901         (rfc2231-encode-string): Don't break lines at the beginning, leave
20902         it to mml-insert-parameter.
20903
20904         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20905         calling mail-header-parse-content-type.
20906
20907 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20908
20909         * spam-report.el (spam-report-gmane-use-article-number):
20910         Improve doc string.
20911         (spam-report-gmane-internal): Check if a suitable header was found
20912         in the article.
20913
20914 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20915
20916         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20917         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20918
20919 2006-02-05  Romain Francoise  <romain@orebokech.com>
20920
20921         Update copyright notices of all files in the gnus directory.
20922
20923 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20924
20925         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20926
20927 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20928
20929         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20930         segmented lines of parameter value to cope with Thunderbird 1.5
20931         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20932         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20933         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20934
20935 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20936
20937         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20938         parts.
20939
20940 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20941
20942         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20943         there's only one active file for all servers.
20944         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20945         solid groups.  Gnus might have used a FAST request to select the group.
20946         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20947         and nnweb-search redundantly in the active file.
20948         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20949         (nnweb-request-create-group): Don't use ARGS.
20950         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20951         initializations.  Let nnoo do the work.
20952
20953 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20956         Say the part has been decoded.
20957
20958         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20959
20960 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20961
20962         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20963         mailcap-viewer-test-cache when there's no 'test clause, since that
20964         will invert the meaning of a "nil" test previously determined by
20965         mailcap-mailcap-entry-passes-test.
20966
20967 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20970         compiling.
20971
20972         * gnus-sum.el: Ditto.
20973
20974         * message.el: Don't bind tool-bar-map when compiling.
20975
20976 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20977
20978         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20979
20980 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20981
20982         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20983         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20984         current Google Groups.
20985
20986 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20987
20988         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20989         and tool-bar-mode.
20990
20991         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20992         and tool-bar-mode.
20993
20994         * message.el (message-tool-bar-update): Simplify.
20995         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20996
20997         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20998         gnus-summary-buffer.
20999         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21000         gnus-summary-reply.
21001
21002         * gmm-utils.el (gmm): Add :version.
21003
21004 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * Makefile.in (clean): New rule.
21007         (distclean): Use it.
21008
21009 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21010
21011         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21012         Don't autoload.
21013
21014 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * gmm-utils.el (gmm-verbose): Add :group.
21017
21018 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21019
21020         * message.el: Change some comments WRT tool-bars.
21021
21022         * gnus-sum.el (gnus-summary-tool-bar)
21023         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21024         (gnus-summary-tool-bar-zap-list): New variables.
21025         (gnus-summary-make-tool-bar): Complete rewrite using
21026         `gmm-tool-bar-from-list'.
21027
21028         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21029         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21030         New variables.
21031         (gnus-group-make-tool-bar): Complete rewrite using
21032         `gmm-tool-bar-from-list'.
21033         (gnus-group-tool-bar-update): New function.
21034
21035         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21036
21037 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21040         is dissected into a single part of which the type is the same as
21041         the given one; decode charset.
21042
21043 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21044
21045         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21046         into alists as symbol not string, since that's what
21047         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21048         look for.
21049
21050 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21051
21052         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21053         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21054
21055         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21056
21057 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21058
21059         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21060         (gnus-xmas-mime-security-button-menu): New function.
21061
21062         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21063         (gnus-mime-security-button-menu): New definition.
21064         (gnus-mime-security-button-map): Use them.
21065         (gnus-mime-security-button-menu): New function.
21066         (gnus-insert-mime-security-button): Addition to help echo.
21067         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21068         (gnus-mime-security-pipe-part): New functions.
21069
21070         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21071         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21072
21073         * mm-decode.el (mm-handle-set-disposition): Remove.
21074         (mm-handle-set-description): Remove.
21075
21076 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21079         (mm-w3m-standalone-supports-m17n-p): New function.
21080         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21081         w3m usage.
21082
21083         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21084         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21085
21086 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21087
21088         * message.el (message-tool-bar-zap-list):
21089         Use gmm-tool-bar-zap-list as custom type.
21090         (message-tool-bar-update): New function.
21091         (message-tool-bar, message-tool-bar-gnome)
21092         (message-tool-bar-retro): Add message-tool-bar-update.
21093         (message-tool-bar-gnome): Add flyspell-buffer.
21094
21095         * gnus-util.el (gnus-error): Describe `args'.
21096
21097         * gmm-utils.el (gmm-error): Describe `args'.
21098         (gmm-tool-bar-zap-list): New widget.
21099         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21100
21101 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21104         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21105         the number of recursive calls.
21106
21107         * mm-decode.el (mm-handle-set-disposition): New macro.
21108         (mm-handle-set-description): New macro.
21109
21110 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21113         encoding.
21114
21115 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21116
21117         * message.el (message-tool-bar-zap-list, message-tool-bar)
21118         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21119         (message-tool-bar-local-item-from-menu): Remove.
21120         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21121         (message-make-tool-bar): New function.
21122         (message-mode): Use `message-make-tool-bar'.
21123
21124         * gmm-utils.el: New file.
21125         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21126         (gmm-lazy): New widget copied from `nnmail.el'.
21127         (gmm-tool-bar-from-list): New function for creating customizable
21128         tool bars.
21129         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21130         output.
21131         (gmm): Add :prefix to defgroup.
21132
21133 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21134
21135         * gmm-utils.el (gmm-widget-p): New function.
21136
21137 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * mml.el (mml-attach-file): Describe `description' in doc string.
21140         (mml-menu): Add Emacs MIME manual and PGG manual.
21141
21142 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21143
21144         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21145
21146 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21147
21148         * nntp.el (nntp-end-of-line): Doc fix.
21149
21150 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21151
21152         * imap.el (imap-open): Handle case where buffer is a buffer
21153         object.
21154
21155 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21156
21157         * gnus-delay.el (gnus-delay): Don't autoload.
21158         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21159         to be re-loaded when customizing the `gnus-delay' group.
21160
21161 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21162
21163         * message.el (message-insert-citation-line): Use newlines.
21164
21165 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21166
21167         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21168         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21169         these routines, so the passphrase can be managed externally and
21170         passed in to the system.
21171         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21172         pgg-add-passphrase-to-cache function.
21173
21174         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21175         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21176         these routines, so the passphrase can be managed externally and
21177         passed in to the system.
21178         (pgg-pgp5-sign-region): Use new name of
21179         pgg-add-passphrase-to-cache function.
21180
21181 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21182
21183         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21184         part of the decoded armor to find the key-identifier.
21185         (pgg-gpg-lookup-key-owner): New function to return the
21186         human-readable identifier of a key owner.
21187         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21188         itself.
21189         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21190         the key value) if we have a key and can match it against a secret
21191         key.  Also, added a note pointing out fact that the prompt only
21192         indicates the first matching key.
21193
21194         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21195         pgg-decrypt-region.
21196         (pgg-add-passphrase-to-cache): Rename from
21197         `pgg-add-passphrase-cache' to reduce confusion (all callers
21198         changed).
21199         (pgg-remove-passphrase-from-cache): Rename from
21200         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21201         changed).
21202         (pgg-read-passphrase, pgg-add-passphrase-cache)
21203         (pgg-remove-passphrase-cache): Add informative docstrings.
21204         (pgg-decrypt): Convey provided passphrase in subordinate call to
21205         pgg-decrypt-region.
21206
21207 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21208
21209         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21210         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21211         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21212         'passphrase' argument, so the passphrase can be managed externally
21213         and then passed in to the system.
21214
21215         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21216         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21217         so the passphrase cache can be used reliably with identifiers
21218         besides a pgp packet's key id.
21219
21220         * pgg-gpg.el (pgg-gpg-encrypt-region)
21221         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21222         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21223         these routines, so the passphrase can be managed externally and
21224         passed in to the system.
21225
21226         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21227         'notruncate' argument, so the passphrase cache can be used
21228         reliably with identifiers besides a pgp packet's key id.
21229
21230 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21231
21232         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21233         symmetric encryption.
21234         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21235         encrypted session key.
21236         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21237         message ask for the passphrase in a proper way.
21238
21239         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21240         New user commands for symmetric encryption.
21241
21242 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21245
21246         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21247
21248 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21249
21250         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21251
21252 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * mm-decode.el (mm-inlined-types): Add application/pgp.
21255         (mm-automatic-display): Ditto.
21256
21257         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21258         part as text.
21259
21260 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21261
21262         * nnrss.el: Update copyright.
21263         (nnrss-opml-import): Query whether to subscribe to each entry.
21264
21265         * gnus-art.el:
21266         * gnus-sum.el:
21267         * gnus-xmas.el:
21268         * messagexmas.el:
21269         * mm-uu.el:
21270         * mm-view.el: Update copyright.
21271
21272 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21273
21274         * message.el (message-info): New function.
21275         (message-mode-menu): Add it.
21276         Update copyright.
21277
21278         * ChangeLog: Fix and update copyright.
21279
21280 2006-01-13  Romain Francoise  <romain@orebokech.com>
21281
21282         * message.el (message-forward-subject-name-subject): Prefer the
21283         address to 'nowhere' if the sender has no name.
21284         Fix typo.  Update copyright year.
21285
21286 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21287
21288         * gnus-art.el (article-wash-html):
21289         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21290         (gnus-article-wash-html-with-w3m-standalone): New function.
21291
21292         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21293         mm-inline-text-html-render-with-w3m-standalone.
21294         (mm-text-html-washer-alist): Map w3m-standalone to
21295         gnus-article-wash-html-with-w3m-standalone.
21296         (mm-inline-text-html-render-with-w3m-standalone): New function.
21297
21298 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21299
21300         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21301         Improve LaTeX.
21302
21303 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21306         (nnrss-request-article): Render text/plain parts as HTML.
21307
21308         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21309         the buffer.
21310
21311 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21312
21313         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21314         custom definition of `gnus-posting-styles'.
21315
21316         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21317         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21318
21319 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21320
21321         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21322         Use nntp for bug archive.
21323
21324 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21325
21326         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21327         parts.
21328         (nnrss-normalize-date): New function converts ISO 8601 date into
21329         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21330         (nnrss-check-group): Use it.
21331
21332 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21333
21334         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21335
21336         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21337         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21338         (nnrss-insert-w3): Ditto.
21339
21340 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21341
21342         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21343         the articles to be forwarded including the case where neither a
21344         number of articles nor a region is specified.
21345
21346 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21347
21348         * nnrss.el (nnrss-request-article): Fix last change; fill
21349         text/plain parts.
21350
21351 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21354         in text/plain part.
21355         (nnrss-check-group): Don't add excessive newline to dc:subject.
21356
21357 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21358
21359         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21360         article.
21361
21362 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21363
21364         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21365         (nnml-use-compressed-files, nnml-save-mail): Support other
21366         comression programs such as bzip2.
21367
21368 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21369
21370         * dns.el (query-dns): Make sure we check the buffer size before
21371         removing tcp headers.
21372
21373 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21376         remove MIME buttons associated with multipart/alternative parts.
21377         (gnus-mime-display-alternative): Tag buttons using `article-type'
21378         text property.
21379
21380         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21381         associated with multipart/alternative parts.
21382
21383         * gnus-art.el (gnus-signature-separator): Fix custom type.
21384
21385         * mm-decode.el (mm-inlined-types): Fix custom type.
21386         (mm-keep-viewer-alive-types): Ditto.
21387         (mm-automatic-display): Ditto.
21388         (mm-attachment-override-types): Ditto.
21389         (mm-inline-override-types): Ditto.
21390         (mm-automatic-external-display): Ditto.
21391
21392 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21393
21394         * spam-report.el (spam-report-user-mail-address)
21395         (spam-report-user-agent): New variables.
21396         (spam-report-url-ping-plain): Use spam-report-user-agent.
21397
21398 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21399
21400         * gnus-art.el (gnus-button-handle-custom): Do not just use
21401         `customize-apropos' for any "M-x customize-*" button but the
21402         function called for.  Accept both the function name and its
21403         argument in order to achieve this.
21404         (gnus-button-alist): Remove support for "custom:" URL's.
21405         Pass function name to `gnus-button-handle-custom' in case of "M-x
21406         customize-*" buttons.
21407
21408 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21411         multipart/alternative and add xref to mm-discouraged-alternatives
21412         in doc string.
21413
21414         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21415         gnus-buttonized-mime-types in doc string.
21416
21417 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21418
21419         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21420         Suggest image/.* in the doc string.
21421
21422 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21423
21424         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21425         message-marks (Debian bug#342521).
21426
21427 2005-12-12  Simon Josefsson  <jas@extundo.com>
21428
21429         * password.el (password-read-from-cache): Add.
21430         (password-read): Use it.
21431
21432 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21433
21434         * rfc2047.el (rfc2047-charset-to-coding-system):
21435         Recognize us-ascii as a MIME charset.
21436
21437         * mm-bodies.el (mm-decode-content-transfer-encoding):
21438         Protect against the case where the 2nd arg TYPE is nil.
21439
21440 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21441
21442         * pop3.el (pop3-stream-type): Fix custom version.
21443
21444         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21445
21446 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21447
21448         * mm-decode.el (mm-display-external): Add missing cdr.
21449
21450 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21451
21452         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21453         RFC1524) if it is in mailcap or add a suffix according to
21454         mailcap-mime-extensions when generating a temp filename; postpone
21455         deleting a temp file for 2 seconds for some wrappers, shell
21456         scripts, and so on, which might exit right after having started a
21457         viewer command as a background job.
21458
21459 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21460
21461         * nntp.el (nntp-marks-directory): Fix custom group.
21462
21463         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21464         steps when < 10.
21465
21466         * gnus-start.el (gnus-no-server-1):
21467         Mention `gnus-level-default-subscribed' in doc string.
21468
21469 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21470
21471         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21472         parens.
21473
21474 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21475
21476         * gnus-xmas.el (gnus-use-toolbar): Revert.
21477         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21478         gnus-use-toolbar is default.
21479
21480         * messagexmas.el (message-use-toolbar): Revert.
21481         (message-setup-toolbar): Use global default-toolbar if
21482         message-use-toolbar is default.
21483
21484 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21487         according to default-toolbar-visible-p.
21488
21489         * messagexmas.el (message-use-toolbar): Ditto.
21490
21491 2005-11-26  Dave Love  <fx@gnu.org>
21492
21493         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21494         (tls-program, tls-success): Provide openssl alternative.
21495
21496         * starttls.el: Doc fixes.
21497         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21498         SERVICE to PORT.
21499
21500         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21501         port null or service name.
21502         (starttls-negotiate): Autoload.
21503
21504 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * message.el (message-kill-to-signature): Fix interactive spec.
21507
21508 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * pop3.el (pop3-open-server): Recognize a string as a service name.
21511
21512 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21513
21514         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21515
21516 2005-11-23  Dave Love  <fx@gnu.org>
21517
21518         Add pop3s, pop3/starttls.
21519
21520         * pop3.el (pop3-authentication-scheme): Clarify doc.
21521         (open-tls-stream, starttls-open-stream): Autoload.
21522         (pop3-stream-type): New.
21523         (pop3-open-server): Use it.
21524
21525         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21526         for POP.
21527         (mail-source-keyword-map): Add :stream for POP.
21528         (mail-source-fetch-pop): Use pop3-stream-type.
21529
21530 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21531
21532         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21533         of current-time-string.
21534
21535 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21536
21537         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21538         date header.
21539
21540 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21541
21542         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21543         it can seriously impact performance as it bypasses the agent's
21544         local caches.
21545
21546 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21547
21548         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21549         must be explicitly online rather than "not explicitly offline" for
21550         its flags to be synchronized.
21551
21552         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21553         that gnus-uu-unmark-thread will function correctly.
21554
21555         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21556         1024K is instead displayed as 1M.
21557
21558 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21559
21560         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21561
21562 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21563
21564         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21565
21566 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21567
21568         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21569         error message to display actual error condition.
21570         (gnus-agent-save-local): Avoid saving symbols that are bound to
21571         nil as they simply result in a warning message in
21572         gnus-agent-read-local.
21573
21574 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21577         rather than make-variable-buffer-local for file-precious-flag.
21578
21579 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21580
21581         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21582         for duplicates which are removed.  The invalid sort check then
21583         triggers a rescan after the sort as sorting may have moved
21584         duplicate entries such that they can be cheaply detected.
21585
21586 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21589
21590 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21591
21592         * gnus-agent.el (gnus-agent-article-alist-save-format):
21593         Change internal variable to a custom variable.  Change default value
21594         from compressed(2) to uncompressed(1).
21595         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21596         support for uncompressed agentview files.  Taken together, reading
21597         the agentview file should now be 6-7 times faster.
21598
21599 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21600
21601         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21602         as a buffer-local variable.  This avoids creating truncated
21603         dribble files as a result of a hang up, eg.
21604
21605 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21606
21607         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21608         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21609         XEmacs.
21610
21611 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21612
21613         * gnus-start.el (gnus-start-draft-setup):
21614         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21615
21616         * gnus.el (gnus-splash): Change custom group.
21617         (gnus-group-get-parameter, gnus-group-parameter-value):
21618         Describe allow-list argument.
21619
21620         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21621         string.
21622
21623 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21624
21625         * gnus-art.el (gnus-default-article-saver): Add user-defined
21626         `function' to custom type.
21627
21628 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21629
21630         * imap.el (imap-open): Handle case where buffer is a buffer
21631         object.
21632
21633 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21634
21635         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21636         long lines.
21637         (gnus-cache-delete-group): Wrap doc strings.
21638
21639         * gnus-agent.el (gnus-agent-rename-group)
21640         (gnus-agent-delete-group): Wrap doc strings.
21641
21642 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * messagexmas.el (message-use-toolbar): Change the valid values
21645         into default, top, bottom, left, and right.
21646         (message-toolbar-thickness): New variable.
21647         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21648         well.
21649         (message-setup-toolbar): Make it work.
21650
21651         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21652         (gnus-use-toolbar): Change the valid values into default, top,
21653         bottom, left, and right.
21654         (gnus-toolbar-thickness): New variable.
21655         (gnus-xmas-setup-toolbar): New function.
21656         (gnus-xmas-setup-group-toolbar): Use it.
21657         (gnus-xmas-setup-summary-toolbar): Use it.
21658
21659 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21660
21661         * gnus-start.el (gnus-1): Add "native" to
21662         gnus-predefined-server-alist.
21663
21664         * gnus.el (gnus-method-to-server): Don't add "native" to the
21665         lists here, because that leads to problems when
21666         gnus-select-method is bound.
21667
21668 2005-11-09  Simon Josefsson  <jas@extundo.com>
21669
21670         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21671         use (not sort-by-date) instead.
21672
21673 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21674
21675         * gnus-delay.el (gnus-delay-group): Don't autoload.
21676         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21677         to be re-loaded when customizing the `gnus-delay' group.
21678
21679 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21680
21681         * message.el: Revert last changes.
21682         (message-insert-citation-line): Use newlines.
21683
21684 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21685
21686         * message.el (message-courtesy-message)
21687         (message-mark-insert-begin, message-mark-insert-end)
21688         (message-elide-ellipsis, message-cancel-message)
21689         (message-add-header, message-change-subject)
21690         (message-cross-post-followup-to-header)
21691         (message-cross-post-insert-note, message-reduce-to-to-cc)
21692         (message-widen-reply, message-delete-not-region)
21693         (message-kill-to-signature, message-insert-signature)
21694         (message-insert-importance-high, message-insert-importance-low)
21695         (message-insert-or-toggle-importance)
21696         (message-insert-disposition-notification-to)
21697         (message-indent-citation, message-yank-original)
21698         (message-cite-original-without-signature, message-cite-original)
21699         (message-insert-citation-line, message-position-on-field)
21700         (message-fix-before-sending, message-send-mail-partially)
21701         (message-send-mail, message-send-mail-with-sendmail)
21702         (message-send-mail-with-qmail, message-send-news)
21703         (message-check-news-header-syntax, message-generate-headers)
21704         (message-insert-courtesy-copy, message-fill-address)
21705         (message-fill-header, message-shorten-references)
21706         (message-setup-1, message-cancel-news)
21707         (message-forward-make-body-plain, message-forward-make-body-mime)
21708         (message-forward-make-body-mml, message-encode-message-body)
21709         (message-forward-make-body-digest-plain)
21710         (message-forward-make-body-digest-mime)
21711         (message-use-alternative-email-as-from): Insert `hard-newline'
21712         instead of ordinary newlines.
21713
21714 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21715
21716         * message.el (message-generate-headers): Downcase the argument
21717         given to message-check-element.
21718
21719 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21720
21721         * nntp.el (nntp-authinfo-rejected): New error condition.
21722         (nntp-wait-for): Use new error condition to signal authentication
21723         error.
21724         (nntp-retrieve-data): Rethrow new error condition to break out of
21725         recursive call to nntp-send-authinfo.
21726
21727 2005-11-08  Romain Francoise  <romain@orebokech.com>
21728
21729         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21730         (gnus-summary-exit-map): Bind to `Z p'.
21731         (gnus-summary-make-menu-bar): Add menu item.
21732
21733 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21734
21735         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21736         (gnus-treat-*): Add `first' in all doc strings.
21737
21738         * gnus-group.el (gnus-group-compact-group): Fix typo.
21739
21740 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21741
21742         * gnus.el (gnus-parameters-case-fold-search): New variable.
21743         (gnus-parameters-get-parameter): Use it.
21744
21745         * gnus-score.el (gnus-home-score-file): Doc fix.
21746
21747 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21748
21749         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21750
21751 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21752
21753         * mm-util.el (mm-special-display-p): New function.
21754
21755         * mml.el (mml-preview): Use it; doc fix.
21756
21757 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21758
21759         * imap.el (imap-open): Handle case where buffer is a buffer object.
21760
21761 2005-10-29  Romain Francoise  <romain@orebokech.com>
21762
21763         * message.el (message-fix-before-sending): Fix comment.
21764
21765 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21766
21767         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21768
21769 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21770
21771         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21772         Used in gnus-score.el.
21773
21774 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21775
21776         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21777
21778 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21779
21780         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21781         whitespace removed in revision 7.8.  Use concatenated string to
21782         protect trailing whitespace.
21783
21784 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21785
21786         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21787         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21788         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21789         Courier IMAP ("some version from 2004").  Mostly based on similar
21790         code in the same function.
21791
21792 2005-10-26  Didier Verna  <didier@xemacs.org>
21793
21794         * gnus-group.el (gnus-group-compact-group): Invalidate original
21795         article buffer.
21796         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21797         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21798         NOV database and in article itself.
21799         Invalidate article backlog.
21800
21801 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21802
21803         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21804
21805 2005-10-26  Simon Josefsson  <jas@extundo.com>
21806
21807         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21808         part of 2004-07-25 change.
21809
21810 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21811
21812         * message.el (message-display-completion-list): New function.
21813         (message-expand-group): Use it; make sure the Completions buffer
21814         is modifiable.
21815 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21816
21817         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21818         user-mail-name is an empty string.
21819
21820 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21821
21822         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21823         depending on gnus-score-decay-constant.
21824
21825         * encrypt.el (encrypt-insert-file-contents)
21826         (encrypt-write-file-contents): Don't use `gnus-message'.
21827
21828         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21829         arguments.
21830         (mm-uu-type-alist): Add message-marks and insert-marks.
21831         Pass arguments to mm-uu-verbatim-marks-extract.
21832         (mm-uu-hide-markers): New variable.
21833         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21834
21835         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21836         (gnus-convert-image-to-face-command): Use "convert" by default to
21837         allow other input image formats.
21838         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21839         accordingly.
21840
21841 2005-10-23  Simon Josefsson  <jas@extundo.com>
21842
21843         * imap.el (imap-gssapi-program): Align command line parameters
21844         with latest GNU SASL.
21845         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21846
21847 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21848
21849         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21850         HTML.
21851         (nnslashdot-request-article): Ditto.
21852
21853         * lpath.el (featurep): Add nobreak-char-display.
21854
21855 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21856
21857         * mail-source.el (mail-source-fetch-pop): Require pop3.
21858         (mail-source-check-pop): Ditto.
21859
21860 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21863         errors.
21864
21865 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21866
21867         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21868         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21869
21870         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21871
21872         * mm-bodies.el (mm-decode-string):
21873         Call `mm-charset-to-coding-system' with allow-override argument.
21874
21875 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21876
21877         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21878         (rfc2047-charset-to-coding-system): New function.
21879         (rfc2047-decode-encoded-words): New function.
21880         (rfc2047-decode-region): Use them.
21881         (rfc2047-decode-cte): Remove.
21882         (rfc2047-parse-and-decode): Remove.
21883         (rfc2047-decode): Remove.
21884
21885 2005-10-15  Kenichi Handa  <handa@m17n.org>
21886
21887         * rfc2047.el (rfc2047-decode-cte): New function.
21888         (rfc2047-decode-region): Change the way to decode successive
21889         encoded-words: decode B- or Q-encoding in each encoded-word,
21890         concatenate them, and decode it as charset.
21891
21892 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21893
21894         * lpath.el: Fbind codepage-setup for XEmacs.
21895
21896 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21897
21898         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21899         widget-move-and-invoke.
21900         (gnus-custom-mode): Use gnus-custom-map.
21901
21902 2005-10-15  Bill Wohler  <wohler@newt.com>
21903
21904         * message.el (message-tool-bar-map): Rename image file from
21905         mail_send to mail/send.
21906
21907 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21908
21909         * message.el (message-expand-group): Pass the common
21910         prefix substring of completion to `display-completion-list'.
21911
21912 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21913
21914         * mml-sec.el (mml-secure-method): New internal variable.
21915         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21916         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21917         New functions using mml-secure-method.
21918
21919         * mml.el (mml-mode-map): Add key bindings for those functions.
21920         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21921         Harder <harder@myrealbox.com>.
21922         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21923         Goto end of message if point is the headers of the message.
21924
21925         * message.el (message-in-body-p): New function.
21926
21927         * assistant.el: Autoload gnus-util and netrc.
21928
21929         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21930         Use `mm-charset-override-alist' only when decoding.
21931
21932         * mm-bodies.el (mm-decode-body):
21933         Call `mm-charset-to-coding-system' with allow-override argument.
21934
21935         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21936         `filename' from Content-Disposition if Content-Type doesn't
21937         provide `name'.
21938         (gnus-mime-view-part-as-type): Set default instead of
21939         initial-input.
21940
21941 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21942
21943         * format-spec.el (format-spec): Propagate text properties of % spec.
21944
21945 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21946
21947         * gnus-art.el (gnus-treat-predicate): Add `first'.
21948
21949 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21950
21951         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21952         (mm-charset-override-alist): New variable.
21953         (mm-charset-to-coding-system): Use it.
21954         (mm-codepage-setup): New helper function.
21955         (mm-charset-eval-alist): New variable.
21956         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21957         Warn about unknown charsets.
21958
21959         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21960
21961 2005-10-04  David Hansen  <david.hansen@gmx.net>
21962
21963         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21964         (nnrss-check-group): Ditto.
21965
21966 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21967
21968         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21969         Rename x-gnus-verbatim to x-verbatim.
21970         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21971
21972         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21973         x-verbatim.
21974
21975         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21976
21977         * gnus-util.el (gnus-remove-duplicates): Remove.
21978
21979         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21980         instead of gnus-remove-duplicates.
21981
21982         * message.el (message-remove-duplicates): Remove.
21983         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21984         message-remove-duplicates.
21985
21986         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21987         available, else use implementation from `delete-dups'.
21988
21989         * message.el (message-insert-expires): New function.
21990         (message-mode-map): Add key binding.
21991         (message-mode-field-menu): Add menu entry.
21992         (message-mode): Document it.
21993         (message-make-expires-date): Use `message-make-date'.
21994
21995 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21996
21997         * message.el (message-make-expires-date): New function.
21998
21999 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22000
22001         * Makefile.in (list-installed-shadows): New entry.
22002         (install): Use it.
22003         (remove-installed-shadows): New entry.
22004
22005         * dgnushack.el (dgnushack-default-load-path): New variable.
22006         (dgnushack-find-lisp-shadows): New function.
22007         (dgnushack-remove-lisp-shadows): New function.
22008
22009 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * Makefile.in (install-el-elc): New entry.
22012         (install): Use it so that .el files are necessarily installed.
22013
22014 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22017
22018 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22019
22020         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22021         function rather than the diff-mode.el package.
22022         (mm-display-external): Use with-current-buffer.
22023         (mm-viewer-completion-map, mm-viewer-completion-map):
22024         Move initialization inside declaration.
22025
22026 2005-09-29  Simon Josefsson  <jas@extundo.com>
22027
22028         * spam.el: Load hashcash when compiling, to avoid warnings.
22029         Don't autoload mail-check-payment.
22030         (spam-check-hashcash): Define unconditionally, since hashcash.el
22031         is part of Gnus now.  Ignore errors from payment checking.
22032
22033 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22034
22035         * message.el (message-bold-region, message-unbold-region):
22036         Rename from `bold-region' and `unbold-region'.
22037
22038         * message.el: Remove useless autoloads.
22039
22040 2005-09-28  Simon Josefsson  <jas@extundo.com>
22041
22042         * message.el (message-use-idna): Default to t.
22043         (message-use-idna): Test whether encoding works too.  Doc fix.
22044
22045 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22046
22047         * nntp.el (nntp-warn-about-losing-connection): Remove.
22048
22049 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22050
22051         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22052         customizable.  Change default value.
22053         (mm-uu-diff-groups-regexp): Change default value.
22054         (mm-uu-type-alist): Add doc string.
22055         (mm-uu-configure): Add doc string.  Make it interactive.
22056         (mm-uu-tex-groups-regexp): New variable.
22057         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22058         (mm-uu-type-alist): Add LaTeX documents.
22059         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22060         of "text/verbatim".
22061         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22062
22063         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22064         instead of "text/verbatim".
22065
22066         * message.el (message-mark-inserted-region)
22067         (message-mark-insert-file): Use slrn style marks when called with
22068         prefix argument.
22069
22070 2005-09-27  Simon Josefsson  <jas@extundo.com>
22071
22072         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22073
22074 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22075
22076         * message.el (message-remove-duplicates): New function.
22077         Implementation borrowed from `gnus-remove-duplicates'.
22078         (message-idna-to-ascii-rhs): Also encode idna addresses in
22079         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22080         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22081         only ask about the same idna domain once per header and also tell
22082         in what header to replace the idna domain.
22083
22084         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22085         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22086         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22087         a header is decoded and not just the last one.
22088
22089 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22090
22091         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22092         has been decoded.
22093
22094         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22095         (mm-insert-part): Don't modify text if it has been decoded.
22096
22097         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22098         decoded.
22099
22100         * mm-view.el (mm-inline-text): Don't strip text props unless
22101         decoding enriched or richtext parts.
22102
22103 2005-09-25  Romain Francoise  <romain@orebokech.com>
22104
22105         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22106         * gnus-start.el (gnus-subscribe-interactively):
22107         * gnus-uu.el (gnus-uu-grab-articles):
22108         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22109         space.
22110
22111 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22112
22113         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22114         * mm-view.el (mm-view-pkcs7-decrypt):
22115         * gnus-sum.el (gnus-summary-limit-to-extra)
22116         (gnus-summary-respool-article, gnus-read-move-group-name):
22117         * gnus-score.el (gnus-summary-increase-score):
22118         * gnus-util.el (gnus-completing-read-with-default):
22119         * gnus-art.el (gnus-read-save-file-name)
22120         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22121         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22122         * message.el (message-check-news-header-syntax):
22123         Follow convention for reading with the minibuffer.
22124
22125 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22126
22127         * spam-report.el (spam-report-url-ping-plain):
22128         Use gnus-extended-version as User-Agent.
22129
22130         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22131         default value is nil.
22132
22133         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22134         (mm-uu-verbatim-marks-extract): New function.
22135         (mm-uu-extract): New face.
22136         (mm-uu-copy-to-buffer): Use it.
22137
22138         * spam-report.el (spam-report-gmane-ham): Rename from
22139         `spam-report-gmane-unspam'.
22140         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22141         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22142
22143         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22144         Autoload.
22145         (spam-report-gmane-unregister-routine):
22146         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22147
22148 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22149
22150         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22151         (spam-report-gmane-unregister-routine): Add support for gmane
22152         unregistration.
22153
22154         * spam-report.el (spam-report-gmane-unspam)
22155         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22156         (spam-report-gmane): Change to take a single article and do unspam
22157         registration.
22158
22159 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22160
22161         * mm-url.el (mm-url-decode-entities): Fix regexp.
22162
22163 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22164
22165         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22166         default to nil, to be able to use Gnus at all.  If the default
22167         switches to something else, then the function should be fixed not
22168         be exceedingly slow.
22169
22170 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22171
22172         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22173         fail hard.
22174
22175         * spam-report.el: Add better Keywords line.
22176
22177         * spam.el: Add Maintainer and better Keywords line.
22178
22179 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22180
22181         * gnus-art.el (gnus-article-replace-part)
22182         (gnus-mime-replace-part): New functions.
22183         (gnus-mime-action-alist, gnus-mime-button-commands)
22184         (gnus-mime-save-part-and-strip): Add file argument.
22185         (gnus-article-part-wrapper): Add interactive argument.
22186
22187         * gnus-sum.el (gnus-summary-mime-map):
22188         Add `gnus-article-replace-part'.
22189
22190 2005-09-19  Didier Verna  <didier@xemacs.org>
22191
22192         The nnml compaction feature:
22193         * nnml.el (nnml-request-compact-group): New function.
22194         * nnml.el (nnml-request-compact): New function.
22195         * gnus-int.el (gnus-request-compact-group): New function.
22196         * gnus-int.el (gnus-request-compact): New function.
22197         * gnus-group.el (gnus-group-compact-group): New function.
22198         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22199         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22200         * gnus-srvr.el (gnus-server-compact-server): New function.
22201         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22202         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22203
22204 2005-09-18  Deepak Goel  <deego@gnufans.org>
22205
22206         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22207         format spec.
22208
22209 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22212
22213 2005-09-15  Romain Francoise  <romain@orebokech.com>
22214
22215         * message.el (message-fill-paragraph): Clarify docstring.
22216
22217 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22218
22219         * gnus-art.el (gnus-mime-display-part): Protect against broken
22220         MIME messages.
22221
22222 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22223
22224         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22225         before parsing header.
22226
22227 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22228
22229         * html2text.el (html2text-replace-list): Add new entities.
22230
22231 2005-09-11  Romain Francoise  <romain@orebokech.com>
22232
22233         * message.el (message-alternative-emails): Improve docstring.
22234         (message-setup-1): Call `message-use-alternative-email-as-from'
22235         after `message-setup-hook' to give it precedence over posting
22236         styles, etc.
22237         (message-use-alternative-email-as-from): Add docstring.
22238         Remove the original From header if present.
22239
22240         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22241         (nnml-save-mail): Use it.
22242
22243         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22244         articles.  Add new argument `silent'.
22245         (gnus-uu-mark-all): Report the total number of marked articles.
22246
22247 2005-09-10  Romain Francoise  <romain@orebokech.com>
22248
22249         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22250         (gnus-uu-mark-series): Likewise.
22251
22252 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22253
22254         * spam-report.el (spam-report-gmane): Fix generation of spam
22255         report URL.
22256
22257 2005-09-10  Simon Josefsson  <jas@extundo.com>
22258
22259         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22260         t, based on discussion on the ding list with Robert Epprecht
22261         <epprecht@solnet.ch>.
22262
22263 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22264
22265         * spam-report.el (spam-report-gmane): Make it work without
22266         X-Report-Spam header.  Gmane now only provides Archived-At.
22267         This is only used if `spam-report-gmane-use-article-number' is nil.
22268         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22269
22270         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22271         make `gnus-summary-sort-by-recipient' work with threading.
22272
22273         * nnweb.el (nnweb-google-wash-article): Print a message if article
22274         is not available.
22275
22276 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22277
22278         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22279         change.  Decode text/* parts content before displaying.
22280
22281 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22282
22283         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22284
22285 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22286
22287         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22288
22289         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22290         url-package-name, url-package-version,
22291         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22292         w3m-display-inline-images, and w3m-minor-mode-map.
22293
22294 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22295
22296         * message.el (message-tab-body-function): Fix mismatched custom type.
22297
22298         * gnus.el (gnus-group-change-level-function): Ditto.
22299
22300         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22301
22302         * gnus-art.el (gnus-signature-limit)
22303         (gnus-article-mime-part-function): Ditto.
22304
22305 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22306
22307         * mml.el (mml-mode): Silence the byte compiler.
22308
22309         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22310         using `(sit-for 0)' before moving the point to the specified part;
22311         skip unbuttonized parts.
22312         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22313         return to the summary window if gnus-auto-select-part is non-nil.
22314
22315 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22316
22317         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22318         New variables.
22319         (mml-dnd-attach-file, mml-mode): Use them.
22320
22321         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22322         Make fetching article by MID work again for Google Groups.
22323         Add FIXME concerning gnus-group-make-web-group.
22324
22325         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22326         Don't depend on Gnus by using mail-extract-address-components if
22327         gnus-extract-address-components is not bound.
22328
22329 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22330
22331         * gnus-art.el (gnus-mime-display-security): Don't display the
22332         signature, but only the signed part.
22333
22334 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22335
22336         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22337
22338         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22339         list, not listp.
22340
22341 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22342
22343         * mm-encode.el (mm-encode-content-transfer-encoding):
22344         Likewise when encoding.
22345
22346         * mm-bodies.el (mm-decode-content-transfer-encoding):
22347         De-canonicalize CRLF for all text content types, not just
22348         text/plain.
22349
22350 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22351
22352         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22353         valid article; point arrow and cursor at the MIME button.
22354
22355 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22356
22357         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22358         Suggested by Dan Christensen <jdc@uwo.ca>.
22359
22360         * mm-decode.el (mm-save-part): Enable change of prompt.
22361
22362 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22363
22364         * gnus-msg.el (gnus-inews-add-send-actions):
22365         Make `message-post-method' lambda parameter ARG `&optional'.
22366
22367 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22368
22369         * gnus-sum.el (gnus-summary-mime-map):
22370         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22371         gnus-article-jump-to-part.
22372
22373         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22374         (gnus-article-edit-part): Use it.
22375         (gnus-article-part-wrapper): Add no-handle argument.
22376         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22377         New functions.
22378
22379 2005-08-29  Romain Francoise  <romain@orebokech.com>
22380
22381         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22382         docstring.
22383         (gnus-face-from-file): Likewise.
22384
22385 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22386
22387         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22388         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22389         non-nil.
22390         (gnus-auto-select-part): New variable.
22391         (gnus-article-jump-to-part): New function.
22392         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22393         (gnus-mime-delete-part): Allow selecting specified part after
22394         deleting or stripping parts.
22395         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22396         part if argument is bogus.
22397
22398 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22399
22400         * gnus-art.el (w3m-minor-mode-map):
22401         * gnus-spec.el (gnus-newsrc-file-version):
22402         * gnus-util.el (nnmail-active-file-coding-system)
22403         (gnus-original-article-buffer, gnus-user-agent):
22404         * gnus.el (gnus-ham-process-destinations)
22405         (gnus-parameter-ham-marks-alist)
22406         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22407         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22408         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22409         * mm-decode.el (gnus-current-window-configuration):
22410         * mm-extern.el (gnus-article-mime-handles):
22411         * mm-url.el (url-current-object, url-package-name)
22412         (url-package-version):
22413         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22414         (smime-keys, w3m-cid-retrieve-function-alist)
22415         (w3m-current-buffer, w3m-display-inline-images)
22416         (w3m-minor-mode-map):
22417         * mml-smime.el (gnus-extract-address-components):
22418         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22419         (gnus-newsrc-hashtb, message-default-charset)
22420         (message-deletable-headers, message-options)
22421         (message-posting-charset, message-required-mail-headers)
22422         (message-required-news-headers):
22423         * mml1991.el (mc-pgp-always-sign):
22424         * mml2015.el (mc-pgp-always-sign):
22425         * nnheader.el (nnmail-extra-headers):
22426         * rfc1843.el (gnus-decode-encoded-word-function)
22427         (gnus-decode-header-function, gnus-newsgroup-name):
22428         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22429
22430 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22431
22432         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22433         the end of the date treatments.
22434
22435 2005-08-15  Simon Josefsson  <jas@extundo.com>
22436
22437         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22438         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22439         Capello and Romain Francoise.
22440         (pgg-fetch-key-function): Remove, not used?
22441         (pgg-insert-url-with-w3): Require url, to get
22442         url-insert-file-contents regardless of where it is defined.
22443
22444 2005-08-13  Romain Francoise  <romain@orebokech.com>
22445
22446         * message.el (message-cite-original-1): New function.
22447         (message-cite-original): Use it.
22448         (message-cite-original-without-signature): Ditto.
22449
22450 2005-08-08  Romain Francoise  <romain@orebokech.com>
22451
22452         * message.el (message-yank-empty-prefix): New variable.
22453         (message-indent-citation): Use it.
22454         (message-cite-original-without-signature): Respect X-No-Archive.
22455
22456 2005-08-08  Simon Josefsson  <jas@extundo.com>
22457
22458         * pgg.el: Autoload url-insert-file-contents instead of loading
22459         w3/url.
22460         (pgg-insert-url-with-w3): Don't load url here.
22461
22462 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22463
22464         * message.el (message-kill-to-signature): Don't insert newline at
22465         bol.
22466         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22467
22468 2005-08-06  Romain Francoise  <romain@orebokech.com>
22469
22470         * message.el (message-user-fqdn): Fix typo in docstring.
22471
22472 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22473
22474         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22475
22476         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22477
22478 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * mm-bodies.el (mm-encode-body): Use coding system rather than
22481         charset to encode text.
22482
22483         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22484         number of charsets if utf-8 is available (XEmacs).
22485
22486 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22487
22488         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22489         taken from `gnus-button-mid-or-mail-regexp'.
22490         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22491         (gnus-button-alist): Improve regexp for domain part of the MIDs
22492         for news:localpart@domain buttons.
22493         (gnus-button-ctan-directory-regexp): Update.
22494
22495 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22496
22497         * sieve-manage.el (sieve-manage-interactive-login):
22498         Use make-local-variable rather than make-variable-buffer-local.
22499         (sieve-manage-open): Ditto.
22500         (sieve-manage-authenticate): Ditto.
22501
22502         * mml.el (mml-generate-mime-1): Make the content type default to
22503         text/plain if the filename is not specified.
22504
22505 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22506
22507         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22508         instead of insert-buffer.
22509
22510         * message.el (message-yank-original): Ditto; set the mark at the
22511         end of the yanked message.
22512
22513 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22514
22515         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22516         lines to scroll rather than to stop it.
22517
22518         * mml.el (mml-generate-default-type): Add doc string.
22519         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22520         default to application/octet-stream when determining the content
22521         type if it is not specified for the part or the mml contents; add
22522         a comment about mml-generate-default-type.
22523
22524 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22525
22526         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22527         make it default to application/octet-stream when determining the
22528         content type if it is not specified for the external contents.
22529
22530 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22531
22532         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22533         segmented parameter but also other parameters might be there.
22534
22535 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22536
22537         * mm-decode.el (mm-display-external): Delete temp file, directory
22538         and buffer immediately if the external process is exited.
22539
22540 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22541
22542         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22543         fewer lines than that of scroll-margin.
22544         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22545
22546 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22547
22548         * gnus-art.el (gnus-article-next-page): Revert.
22549         (gnus-article-beginning-of-window): New macro.
22550         (gnus-article-next-page-1): Use it.
22551         (gnus-article-prev-page): Ditto.
22552         (gnus-article-edit-part): Use insert-buffer-substring instead of
22553         insert-buffer.
22554         (gnus-article-edit-exit): Ditto.
22555
22556         * gnus-util.el (gnus-beginning-of-window): Remove.
22557         (gnus-end-of-window): Remove.
22558
22559         * lpath.el: Don't bind header-line-format and scroll-margin.
22560
22561 2005-07-25  Simon Josefsson  <jas@extundo.com>
22562
22563         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22564         to have the url package without w3.  Reported by Daiki Ueno
22565         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22566
22567 2005-07-20  Didier Verna  <didier@xemacs.org>
22568
22569         * gnus-diary.el: Remove the description comment (nndiary is now
22570         properly documented in the Gnus manual).
22571         Fix the spelling of "Back End".
22572         * nndiary.el: Ditto.
22573         Fix the copyright notice.
22574
22575 2005-07-18  Romain Francoise  <romain@orebokech.com>
22576
22577         * gnus-sum.el (gnus-summary-to-prefix)
22578         (gnus-summary-newsgroup-prefix): New variables.
22579         (gnus-summary-from-or-to-or-newsgroups): Use them.
22580
22581 2005-07-17  Romain Francoise  <romain@orebokech.com>
22582
22583         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22584         space as it's generally not especially interesting to the user.
22585
22586 2005-07-16  Romain Francoise  <romain@orebokech.com>
22587
22588         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22589         nil to avoid prompting and file modification if one of the
22590         messages at the top of the nnfolder file contains a copyright
22591         notice.
22592         Update copyright notice.
22593
22594         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22595         instead of `current-time-string' as the latter creates a time
22596         string that is not RFC 2822 compliant (it lacks the zone).
22597         Update copyright notice.
22598
22599 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22600
22601         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22602         for text/rtf.  Display default in prompt.  Pass default for M-n.
22603
22604         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22605
22606 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22607
22608         * gnus-msg.el (gnus-button-mailto):
22609         Remove save-selected-window-window hackery because it relies on
22610         save-selected-window internals.
22611
22612 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22615         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22616         (gnus-article-prev-page): Ditto.
22617
22618         * gnus-util.el (gnus-beginning-of-window): New function.
22619         (gnus-end-of-window): New function.
22620
22621         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22622
22623 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22624
22625         * gnus-score.el (gnus-score-edit-all-score):
22626         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22627         gnus-message.
22628
22629 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22630
22631         * gnus-msg.el (gnus-button-mailto):
22632         Remove save-selected-window-window hackery because it relies on
22633         save-selected-window internals.
22634
22635 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22636
22637         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22638         add-minor-mode.
22639         (gnus-binary-mode): Ditto.
22640
22641         * gnus-topic.el (gnus-topic-mode): Ditto.
22642
22643 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22644
22645         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22646         (gnus-article-prev-page): Take scroll-margin into consideration.
22647
22648 2005-07-04  Lute Kamstra  <lute@gnu.org>
22649
22650         Update FSF's address in GPL notices.
22651
22652 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22653
22654         * gnus.el (gnus-exit):
22655         * gnus-group.el (gnus-group-icons):
22656         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22657
22658         * gnus-nocem.el (gnus-nocem):
22659         * message.el (message-various, message-buffers, message-sending)
22660         (message-interface, message-forwarding, message-insertion)
22661         (message-headers, message-news, message-mail):
22662         * pgg-gpg.el (pgg-gpg):
22663         * pgg-parse.el (pgg-parse):
22664         * pgg-pgp.el (pgg-pgp):
22665         * pgg-pgp5.el (pgg-pgp5):
22666         * pop3.el (pop3): Finish `defgroup' description with period.
22667
22668 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22669
22670         * gnus-art.el (article-display-face): Improve the efficiency.
22671         (article-display-x-face): Ditto; remove gray x-face stuff.
22672
22673 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22674
22675         * gnus-art.el (article-display-face): Correct the position in
22676         which Faces are inserted.
22677
22678 2005-06-29  Didier Verna  <didier@xemacs.org>
22679
22680         * gnus-art.el (article-display-face): Display faces in correct
22681         order.
22682
22683 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22686         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22687         (gnus-nocem-check-article): Fetch the Type header.
22688         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22689         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22690         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22691         make sure gnus-nocem-hashtb is initialized.
22692         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22693         (gnus-nocem-unwanted-article-p): Ditto.
22694
22695         * pgg.el (pgg-verify): Return the verification result.
22696
22697 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22698
22699         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22700         is ascii.
22701
22702 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22703
22704         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22705         `show-nonbreak-escape'.
22706
22707 2005-06-23  Lute Kamstra  <lute@gnu.org>
22708
22709         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22710
22711         * dig.el (dig-mode):
22712         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22713
22714 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22715
22716         * nnimap.el (nnimap-split-download-body): Fix spellings.
22717
22718 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22719
22720         * gnus-art.el (gnus-article-encrypt-body):
22721         * gnus-cus.el (gnus-score-customize):
22722         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22723         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22724
22725 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22726
22727         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22728         header by looking for magic "MII" at the beginning.
22729
22730 2005-06-16  Miles Bader  <miles@gnu.org>
22731
22732         * gnus-xmas.el (gnus-xmas-group-startup-message):
22733         Use renamed gnus-splash face.
22734
22735         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22736         (assistant-field-face): New backward-compatibility alias for renamed
22737         face.
22738         (assistant-render-text): Use renamed assistant-field face.
22739
22740         * spam.el (spam): Remove "-face" suffix from face name.
22741         (spam-face): New backward-compatibility alias for renamed face.
22742         (spam-face, spam-initialize): Use renamed spam face.
22743
22744         * message.el (message-header-to, message-header-cc)
22745         (message-header-subject, message-header-newsgroups)
22746         (message-header-other, message-header-name)
22747         (message-header-xheader, message-separator, message-cited-text)
22748         (message-mml): Remove "-face" suffix from face names.
22749         (message-header-to-face, message-header-cc-face)
22750         (message-header-subject-face, message-header-newsgroups-face)
22751         (message-header-other-face, message-header-name-face)
22752         (message-header-xheader-face, message-separator-face)
22753         (message-cited-text-face, message-mml-face):
22754         New backward-compatibility aliases for renamed faces.
22755         (message-font-lock-keywords): Use renamed message faces.
22756
22757         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22758         (sieve-test-commands, sieve-tagged-arguments):
22759         Remove "-face" suffix from face names.
22760         (sieve-control-commands-face, sieve-action-commands-face)
22761         (sieve-test-commands-face, sieve-tagged-arguments-face):
22762         New backward-compatibility aliases for renamed faces.
22763         (sieve-control-commands-face, sieve-action-commands-face)
22764         (sieve-test-commands-face, sieve-tagged-arguments-face):
22765         Use renamed sieve faces.
22766
22767         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22768         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22769         (gnus-group-news-3-empty, gnus-group-news-4)
22770         (gnus-group-news-4-empty, gnus-group-news-5)
22771         (gnus-group-news-5-empty, gnus-group-news-6)
22772         (gnus-group-news-6-empty, gnus-group-news-low)
22773         (gnus-group-news-low-empty, gnus-group-mail-1)
22774         (gnus-group-mail-1-empty, gnus-group-mail-2)
22775         (gnus-group-mail-2-empty, gnus-group-mail-3)
22776         (gnus-group-mail-3-empty, gnus-group-mail-low)
22777         (gnus-group-mail-low-empty, gnus-summary-selected)
22778         (gnus-summary-cancelled, gnus-summary-high-ticked)
22779         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22780         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22781         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22782         (gnus-summary-low-undownloaded)
22783         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22784         (gnus-summary-low-unread, gnus-summary-normal-unread)
22785         (gnus-summary-high-read, gnus-summary-low-read)
22786         (gnus-summary-normal-read, gnus-splash):
22787         Remove "-face" suffix from face names.
22788         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22789         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22790         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22791         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22792         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22793         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22794         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22795         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22796         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22797         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22798         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22799         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22800         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22801         (gnus-summary-normal-ticked-face)
22802         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22803         (gnus-summary-normal-ancient-face)
22804         (gnus-summary-high-undownloaded-face)
22805         (gnus-summary-low-undownloaded-face)
22806         (gnus-summary-normal-undownloaded-face)
22807         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22808         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22809         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22810         (gnus-splash-face):
22811         New backward-compatibility aliases for renamed faces.
22812         (gnus-group-startup-message): Use renamed gnus faces.
22813
22814         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22815         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22816         (gnus-server-agent): Remove "-face" suffix from face names.
22817         (gnus-server-agent-face, gnus-server-opened-face)
22818         (gnus-server-closed-face, gnus-server-denied-face)
22819         (gnus-server-offline-face):
22820         New backward-compatibility aliases for renamed faces.
22821         (gnus-server-agent-face, gnus-server-opened-face)
22822         (gnus-server-closed-face, gnus-server-denied-face)
22823         (gnus-server-offline-face): Use renamed gnus faces.
22824
22825         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22826         Remove "-face" suffix from face names.
22827         (gnus-picon-xbm-face, gnus-picon-face):
22828         New backward-compatibility aliases for renamed faces.
22829
22830         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22831         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22832         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22833         (gnus-cite-11): Remove "-face" suffix from face names.
22834         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22835         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22836         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22837         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22838         New backward-compatibility aliases for renamed faces.
22839         (gnus-cite-attribution-face, gnus-cite-face-list)
22840         (gnus-article-boring-faces): Use renamed gnus faces.
22841
22842         * gnus-art.el (gnus-signature, gnus-header-from)
22843         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22844         (gnus-header-content): Remove "-face" suffix from face names.
22845         (gnus-signature-face, gnus-header-from-face)
22846         (gnus-header-subject-face, gnus-header-newsgroups-face)
22847         (gnus-header-name-face, gnus-header-content-face):
22848         New backward-compatibility aliases for renamed faces.
22849         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22850
22851         * gnus-sum.el (gnus-summary-selected-face)
22852         (gnus-summary-highlight): Use renamed gnus faces.
22853         * gnus-group.el (gnus-group-highlight): Likewise.
22854
22855 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22856
22857         * gnus-sieve.el (gnus-sieve-article-add-rule):
22858         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22859         * spam-stat.el (spam-stat-buffer-change-to-spam)
22860         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22861
22862         * message.el (message-is-yours-p):
22863         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22864
22865 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22866
22867         * mm-view.el (mm-inline-text): Withdraw the last change.
22868
22869 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22870
22871         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22872         executing enriched-decode.
22873
22874 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22875
22876         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22877         charset of tar files.
22878
22879 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22880
22881         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22882
22883 2005-06-04  Lute Kamstra  <lute@gnu.org>
22884
22885         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22886         information is never recorded.
22887
22888 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22889
22890         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22891
22892 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22893
22894         * pop3.el (pop3-apop): Run md5 in the binary mode.
22895
22896         * starttls.el (starttls-set-process-query-on-exit-flag):
22897         Use eval-and-compile.
22898
22899 2005-05-31  Simon Josefsson  <jas@extundo.com>
22900
22901         * smime.el (smime-replace-in-string): Define.
22902         (smime-cert-by-ldap-1): Use it.
22903
22904 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * gnus-art.el (article-display-x-face): Replace
22907         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22908
22909         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22910         set-process-query-on-exit-flag or process-kill-without-query.
22911
22912         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22913         loop instead of replace-regexp.
22914
22915         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22916         instead of process-kill-without-query if it is available.
22917
22918         * lpath.el: Fbind ldap-search-entries.
22919
22920         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22921         instead of find-file-hooks if it is available.
22922
22923         * mml1991.el: Bind pgg-default-user-id when compiling.
22924
22925         * mml2015.el: Bind pgg-default-user-id when compiling.
22926
22927         * nndraft.el (nndraft-request-associate-buffer):
22928         Use write-contents-functions instead of write-contents-hooks if it is
22929         available.
22930
22931         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22932         instead of find-file-hooks if it is available.
22933
22934         * nntp.el (nntp-open-connection): Replace
22935         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22936         (nntp-open-ssl-stream): Ditto.
22937         (nntp-open-tls-stream): Ditto.
22938
22939         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22940         set-process-query-on-exit-flag or process-kill-without-query.
22941         (starttls-open-stream-gnutls): Use it instead of
22942         process-kill-without-query.
22943         (starttls-open-stream): Ditto.
22944
22945 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22946
22947         * smime.el (smime-cert-by-ldap-1): Don't use
22948         replace-regexp-in-string.
22949
22950 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22951
22952         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22953
22954         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22955         in PEM format.  Adjust to the XEmacs compatibility.
22956
22957 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22958
22959         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22960         by `string-to-number'.
22961         * gnus-agent.el (gnus-agent-regenerate-group)
22962         (gnus-agent-fetch-articles): Ditto.
22963         * gnus-art.el (gnus-button-fetch-group): Ditto.
22964         * gnus-cache.el (gnus-cache-generate-active)
22965         (gnus-cache-articles-in-group): Ditto.
22966         * gnus-group.el (gnus-group-set-current-level)
22967         (gnus-group-insert-group-line): Ditto.
22968         * gnus-score.el (gnus-score-set-expunge-below)
22969         (gnus-score-set-mark-below, gnus-summary-score-effect)
22970         (gnus-summary-score-entry): Ditto.
22971         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22972         (gnus-soup-pack): Ditto.
22973         * gnus-spec.el (gnus-xmas-format): Ditto.
22974         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22975         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22976         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22977         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22978         * nndb.el (nndb-get-remote-expire-response): Ditto.
22979         * nndiary.el (nndiary-parse-schedule-value)
22980         (nndiary-string-to-number, nndiary-request-replace-article)
22981         (nndiary-request-article): Ditto.
22982         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22983         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22984         * nneething.el (nneething-make-head): Ditto.
22985         * nnfolder.el (nnfolder-request-article)
22986         (nnfolder-retrieve-headers): Ditto.
22987         * nnheader.el (nnheader-file-to-number): Ditto.
22988         * nnkiboze.el (nnkiboze-request-article): Ditto.
22989         * nnmail.el (nnmail-process-unix-mail-format)
22990         (nnmail-process-babyl-mail-format): Ditto.
22991         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22992         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22993         (nnmh-request-create-group, nnmh-request-list-1)
22994         (nnmh-request-group, nnmh-request-article): Ditto.
22995         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22996         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22997         * nnsoup.el (nnsoup-make-active): Ditto.
22998         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22999         * nntp.el (nntp-find-group-and-number)
23000         (nntp-retrieve-headers-with-xover): Ditto.
23001         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23002         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23003         (pgg-format-key-identifier): Ditto.
23004         * pop3.el (pop3-last, pop3-stat): Ditto.
23005         * qp.el (quoted-printable-decode-region): Ditto.
23006
23007         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23008         of concat.
23009
23010 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23013
23014         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23015
23016         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23017
23018         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23019
23020         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23021
23022         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23023
23024         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23025         (gnus-carpal-mode): Ditto.
23026
23027         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23028         (gnus-browse-mode): Ditto.
23029
23030         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23031
23032         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23033
23034 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23035
23036         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23037
23038 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23039
23040         * gnus-util.el (gnus-run-mode-hooks): New function.
23041
23042         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23043
23044         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23045         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23046
23047 2005-05-27  Lute Kamstra  <lute@gnu.org>
23048
23049         * dns-mode.el (dns-mode): Specify customization group.
23050
23051 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23052
23053         * gnus-agent.el (gnus-agent-make-mode-line-string):
23054         Use mode-line-highlight as mouse-face.
23055
23056 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23057
23058         * canlock.el (canlock): Change the parent group to news.
23059
23060         * deuglify.el (gnus-outlook-deuglify): Add :group.
23061
23062         * dig.el (dig): Add :group.
23063
23064         * dns-mode.el (dns-mode): Add :group.
23065
23066         * encrypt.el (encrypt): Add :group.
23067
23068         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23069         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23070         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23071         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23072         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23073
23074         * gnus-diary.el (gnus-diary): Add :group.
23075
23076         * gnus.el (gnus-group-news-1-face): Add :group.
23077         (gnus-group-news-1-empty-face): Ditto.
23078         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23079         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23080         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23081         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23082         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23083         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23084         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23085         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23086         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23087         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23088         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23089         (gnus-summary-high-ticked-face): Ditto.
23090         (gnus-summary-low-ticked-face): Ditto.
23091         (gnus-summary-normal-ticked-face): Ditto.
23092         (gnus-summary-high-ancient-face): Ditto.
23093         (gnus-summary-low-ancient-face): Ditto.
23094         (gnus-summary-normal-ancient-face): Ditto.
23095         (gnus-summary-high-undownloaded-face): Ditto.
23096         (gnus-summary-low-undownloaded-face): Ditto.
23097         (gnus-summary-normal-undownloaded-face): Ditto.
23098         (gnus-summary-high-unread-face): Ditto.
23099         (gnus-summary-low-unread-face): Ditto.
23100         (gnus-summary-normal-unread-face): Ditto.
23101         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23102         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23103
23104         * hashcash.el (hashcash): New custom group.
23105         (hashcash-default-payment): Add :group.
23106         (hashcash-payment-alist): Ditto.
23107         (hashcash-default-accept-payment): Ditto.
23108         (hashcash-accept-resources): Ditto.
23109         (hashcash-path): Ditto.
23110         (hashcash-extra-generate-parameters): Ditto.
23111         (hashcash-double-spend-database): Ditto.
23112         (hashcash-in-news): Ditto.
23113
23114         * message.el (message-minibuffer-local-map): Add :group.
23115
23116         * netrc.el (netrc): Add :group.
23117
23118         * sieve-manage.el (sieve-manage-log): Add :group.
23119         (sieve-manage-default-user): Diito.
23120         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23121         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23122         (sieve-manage-authenticators): Ditto.
23123         (sieve-manage-authenticator-alist): Ditto.
23124         (sieve-manage-default-port): Ditto.
23125
23126         * sieve-mode.el (sieve-control-commands-face): Add :group.
23127         (sieve-action-commands-face): Ditto.
23128         (sieve-test-commands-face): Ditto.
23129         (sieve-tagged-arguments-face): Ditto.
23130
23131         * smime.el (smime): Add :group.
23132
23133         * spam-report.el (spam-report): Add :group.
23134
23135         * spam.el (spam, spam-face): Add :group.
23136
23137 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23138
23139         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23140         return \n.\n.\n at the end of articles.  Protect against that.
23141         (nntp-with-open-group): Allow debugging.
23142
23143         * nnheader.el (mail-header-set-extra): Make into a function
23144         because I just could't understand how to quote the list properly.
23145
23146         * dns.el (query-dns-cached): New function.
23147
23148 2005-05-26  Lute Kamstra  <lute@gnu.org>
23149
23150         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23151
23152 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23153
23154         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23155
23156         * gnus-art.el: Don't autoload mail-extract-address-components.
23157
23158         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23159         eval-and-compile to evaluate it.
23160
23161         * hashcash.el: Don't autoload executable-find.
23162
23163         * nndb.el: Don't declare the nndb back end two or more times; don't
23164         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23165
23166         * nntp.el: Autoload format-spec instead of format; use
23167         eval-and-compile to evaluate autoload forms.
23168
23169 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23170
23171         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23172
23173 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23174
23175         * gnus.el (gnus-version-number): Bump version.
23176
23177 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23178
23179         * gnus.el: No Gnus v0.3 is released.
23180
23181 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23182
23183         * lpath.el (featurep): Bind show-nonbreak-escape.
23184
23185 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23186
23187         * gnus-art.el (gnus-article-edit-part): Disable undo.
23188
23189 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23190
23191         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23192         gnus-article-date-lapsed-new-header is t if date timer is active;
23193         skip headers in which the original date value is empty.
23194         (gnus-article-save-original-date): Redefine it as a macro.
23195         (gnus-display-mime): Use it.
23196
23197 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23198
23199         * gnus-art.el (article-date-ut): Support converting date in
23200         forwarded parts as well.
23201         (gnus-article-save-original-date): New function.
23202         (gnus-display-mime): Use it.
23203
23204 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23205
23206         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23207         enclosure element of <item>.
23208
23209 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23210
23211         * message.el (message-kill-buffer-query): Rename from
23212         `message-kill-buffer-query-if-modified'.  Add :version.
23213
23214 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23215
23216         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23217         window layout.
23218
23219 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23220
23221         * mml.el: Autoload dnd when compiling.
23222
23223 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23224
23225         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23226         x-dnd-*.
23227
23228 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23229
23230         * qp.el (quoted-printable-encode-region): Save excursion.
23231
23232 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23233
23234         * message.el (message-kill-buffer-query-if-modified): Add new variable
23235         so the user can kill a modified message buffer quickly.
23236         (message-kill-buffer): Use it.
23237
23238 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * lpath.el: Fbind display-time-event-handler; don't fbind
23241         string-to-multibyte.
23242
23243         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23244
23245 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23246
23247         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23248         contained in text because xml.el decodes entities) with LFs.
23249
23250 2005-04-11  Lute Kamstra  <lute@gnu.org>
23251
23252         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23253         differently.
23254
23255 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23256
23257         * mm-util.el (mm-detect-coding-region): Typo.
23258
23259 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23260
23261         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23262
23263 2005-04-06  Deepak Goel  <deego@gnufans.org>
23264
23265         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23266         user-function allow user modifications of the scores.
23267         (spam-stat-score-buffer-user): New function, to allow
23268         user-computed modifications to the score.
23269         (spam-stat-score-buffer-user-functions): List of additional
23270         scoring functions.
23271         (spam-stat-error-holder): Global temporary error holder.
23272         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23273         variable.
23274
23275 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23276
23277         * gnus-registry.el (gnus-registry-clean-empty-function)
23278         (gnus-registry-trim, gnus-registry-fetch-groups)
23279         (gnus-registry-delete-group): Groups that match
23280         `gnus-registry-ignored-groups' are removed from the registry
23281         entries, not just ignored for splitting.  This helps clean up the
23282         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23283         to get all the groups a message ID is in.
23284
23285         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23286         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23287         (spam-stat-score-buffer-user-functions): Add :number custom type.
23288
23289 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23290
23291         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23292         argument in XEmacs.
23293
23294         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23295         (nnrss-request-group): Decode group name first.
23296         (nnrss-request-article): Make a text/plain article if mml-to-mime
23297         failed.
23298         (nnrss-get-encoding): Return a compatible encoding according to
23299         nnrss-compatible-encoding-alist.
23300         (nnrss-find-el): Use consp instead of listp.
23301         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23302
23303 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23304
23305         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23306         which Emacs 20 doesn't support.
23307         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23308
23309 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23310
23311         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23312         silence the byte compiler inside the defun.
23313
23314         * gnus-demon.el (parse-time-string): Add autoload.
23315
23316         * gnus-delay.el (parse-time-string): Add autoload.
23317
23318         * gnus-art.el (parse-time-string): Add autoload.
23319
23320         * nnultimate.el (parse-time): Require for `parse-time-string'.
23321
23322 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23323
23324         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23325
23326         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23327
23328         * smime.el (smime-ldap-host-list): Add :version.
23329
23330 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23331
23332         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23333         pass it to `gnus-browse-read-group'.
23334         (gnus-browse-read-group): Add NUMBER argument and pass it to
23335         `gnus-group-read-ephemeral-group'.
23336
23337         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23338         argument and pass it to `gnus-group-read-group'.
23339
23340 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23341
23342         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23343         mm-xemacs-find-mime-charset-1 if we have the mule feature
23344         available at runtime.
23345
23346 2005-03-25  Werner Lemberg  <wl@gnu.org>
23347
23348         * nnmaildir.el: Replace `illegal' with `invalid'.
23349
23350 2005-03-23  Lute Kamstra  <lute@gnu.org>
23351
23352         * time-date.el: Add comment on time value formats.
23353         Don't require parse-time.
23354         (with-decoded-time-value): New macro.
23355         (encode-time-value): New function.
23356         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23357         (days-to-time): Return a valid time value when arg is huge.
23358         (time-since): Use time-subtract.
23359         (time-to-number-of-days): Use time-to-seconds.
23360
23361 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23362
23363         * gnus-start.el (gnus-display-time-event-handler):
23364         Check display-time-timer at runtime rather than only at load time
23365         in case display-time-mode is turned off in the mean time.
23366
23367 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23368
23369         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23370         used.
23371
23372         * nneething.el (nneething-map-file-directory): Derive from
23373         `gnus-directory'.
23374
23375         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23376         the To/Cc button.
23377
23378 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23379
23380         * nnmaildir.el (nnmaildir-request-accept-article):
23381         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23382
23383 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23384
23385         * gnus-async.el: Require timer-funcs at compile time when in
23386         XEmacs for `run-with-idle-timer'.
23387
23388 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23389
23390         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23391         autoloaded function.
23392
23393 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23394
23395         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23396
23397 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23398
23399         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23400
23401 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23402
23403         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23404         Add gnus-expert-user to default.
23405
23406 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23407
23408         * nnimap.el (nnimap-open-server): Ditto.
23409
23410         * imap.el (imap-authenticate): Fix typo.
23411
23412 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23413
23414         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23415         buffer (since IMAP server might return FETCH response out of
23416         order, and the nntp buffer must be sorted).
23417
23418 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23419
23420         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23421         comparison on string.
23422
23423         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23424         (gnus-agent-score): Rename category keywords to match gnus-cus.
23425         (gnus-agent-summary-fetch-series): Modify to protect against
23426         gnus-agent-summary-fetch-group clearing processable flags.
23427         (gnus-agent-synchronize-group-flags): Update live group buffer as
23428         synchronization may occur due to the user toggle the plugged
23429         status.
23430         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23431         successfully downloaded.
23432         (gnus-agent-expire-group-1): Avoid using markers when the overview
23433         is in ascending order; greatly improves performance.
23434         (gnus-agent-regenerate-group):
23435         Use gnus-agent-synchronize-group-flags to reset read status in both
23436         gnus and server.
23437         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23438
23439 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23440
23441         * message.el: Don't autoload former message-utils variables.
23442         (message-strip-subject-trailing-was): Change doc string.
23443
23444         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23445         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23446         (nnweb-google-search): Add "hl=en" here.
23447         (nnweb-google-parse-1, nnweb-google-create-mapping):
23448         Don't hardcode URL.
23449
23450 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23451
23452         * message.el (message-get-reply-headers, message-followup):
23453         Mention related variables `message-use-followup-to' and
23454         `message-use-mail-followup-to', in the information buffer.
23455
23456         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23457         of broken groups(-beta).google.com.
23458
23459 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23460
23461         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23462         parameter to invoked gnus-request-move-article; remove the
23463         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23464         all at once instead of once per article.
23465         (gnus-summary-remove-process-mark): Accept a list of articles as
23466         well as a single article for processing.
23467
23468         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23469         parameter.
23470
23471         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23472
23473         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23474
23475         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23476         parameter.
23477
23478         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23479         parameter.
23480
23481         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23482         parameter and remove the gnus-sum-hint-move-is-internal variable.
23483
23484         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23485         parameter.
23486
23487         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23488         parameter.
23489
23490         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23491         parameter.
23492
23493         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23494
23495         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23496         parameter.
23497
23498         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23499         parameter.
23500
23501 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23502
23503         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23504         a more conservative way.
23505
23506 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23507
23508         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23509         buffer, so it moves the window's cursor.
23510
23511 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23512
23513         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23514         `mm-dissect-multipart' and receive the from field as an (optional)
23515         argument from `mm-dissect-multipart'.
23516         (mm-dissect-multipart): Receive the from field as an argument and
23517         pass it on when we call `mm-dissect-buffer' on MIME parts.
23518         Fixes verification/decryption of signed/encrypted MIME parts.
23519
23520 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23521
23522         * gnus-sum.el (gnus-summary-move-article):
23523         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23524         whatever it calls (right now, only nnimap-request-move article
23525         respects it).
23526
23527         * nnimap.el (nnimap-request-move-article):
23528         When gnus-sum-hint-move-is-internal is set, don't do the extra
23529         nnimap-request-article.
23530
23531 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23532
23533         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23534
23535         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23536         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23537
23538         * gnus-sum.el (gnus-summary-caesar-message):
23539         Apply `gnus-treat-article' after rotation.
23540
23541         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23542         doc string.
23543
23544 2005-02-22  Simon Josefsson  <jas@extundo.com>
23545
23546         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23547         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23548         <arne@arnested.dk>.
23549         (encrypt): Add password-cache and password-cache-expiry as group
23550         members.
23551
23552 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23553
23554         * smime.el (smime-ldap-host-list): Doc fix.
23555         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23556         cache) password.
23557         (smime-sign-region): Use it.
23558         (smime-decrypt-region): Use it.
23559         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23560         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23561         fails.
23562         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23563         certificate from DER to PEM format rather than calling openssl.
23564
23565         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23566
23567         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23568         for signing/encryption.
23569
23570         * mml.el (mml-parse-1): Use them.
23571
23572 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23573
23574         * nnrss.el (nnrss-verbose): Remove.
23575         (nnrss-request-group): Use `nnheader-message' instead.
23576
23577 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23578
23579         * nnrss.el (nnrss-verbose): New variable.
23580         (nnrss-request-group): Make it say nnrss is requesting a group.
23581
23582 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23583
23584         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23585         Handle news URL with given port correctly.
23586
23587 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23588
23589         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23590         containing special characters.
23591
23592         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23593
23594         * mml.el (mime-to-mml): Ditto.
23595
23596         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23597         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23598         (rfc2047-decode-region): Quote decoded words containing special
23599         characters when rfc2047-quote-decoded-words-containing-tspecials
23600         is non-nil.
23601
23602 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23603
23604         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23605
23606         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23607
23608 2005-02-15  Simon Josefsson  <jas@extundo.com>
23609
23610         * nnimap.el (nnimap-debug): Doc fix.
23611
23612         * imap.el (imap-debug): Doc fix.
23613
23614 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23615
23616         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23617
23618 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23619
23620         * gnus.el (spam-contents): Improve docs for spam-contents
23621         parameter in its variable incarnation.
23622
23623 2005-02-14  Simon Josefsson  <jas@extundo.com>
23624
23625         * smime-ldap.el: Use require instead of load-library for ldap.
23626         (smime-ldap-search): Indent.
23627         (smime-ldap-search-internal): Shorten line.
23628
23629         * smime.el (smime-cert-by-dns): Add doc-string.
23630         (smime-cert-by-ldap-1): Indent.
23631
23632         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23633         mml-smime-get-dns-ldap.
23634         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23635
23636 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23637
23638         * smime.el: Require smime-ldap.
23639         (smime-ldap-host-list): New variable.
23640         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23641
23642         * mml-smime.el (mml-smime-encrypt-query): New function.
23643         (mml-smime-encrypt-query): Use it.
23644
23645         * smime-ldap.el: New file.
23646
23647 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23648
23649         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23650
23651 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23652
23653         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23654         argument in doc string.  Make query for type more clear.
23655
23656 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23657
23658         * gnus.el (gnus-group-startup-message): Search for gnus images in
23659         etc/images/gnus.
23660         * mm-util.el (mm-image-load-path): Likewise.
23661         * smiley.el (smiley-data-directory): Search for smilies in
23662         etc/images/smilies.
23663
23664 2005-02-09  Kim F. Storm  <storm@cua.dk>
23665
23666         Change Emacs release version from 21.4 to 22.1 throughout.
23667         Change Emacs development version from 21.3.50 to 22.0.50.
23668
23669 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23672
23673         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23674         non-Mule XEmacs as well.
23675         (mm-decompress-buffer): Signal an error intentionally if it does
23676         not decompress compressed data because auto-compression-mode is
23677         disabled.
23678
23679 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23680
23681         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23682         an ID in the registry even if it has no groups.
23683
23684 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23685
23686         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23687         merge it into mm-decompress-buffer.
23688         (gnus-mime-copy-part): Use the MIME part charset, the value which
23689         a user specified or gnus-newsgroup-charset for decoding, like
23690         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23691         save-buffer what was used.  Suggested by Kevin Ryde
23692         <user42@zip.com.au>.
23693         (gnus-mime-inline-part): Allow the name parameter as well as the
23694         filename parameter; force decompressing of compressed data; always
23695         display contents being not decoded as unibyte.
23696
23697         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23698         as well as the filename parameter.
23699
23700         * mm-util.el (mm-decompress-buffer):
23701         Merge gnus-mime-jka-compr-maybe-uncompress.
23702         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23703         of compressed data.
23704
23705 2005-02-08  Simon Josefsson  <jas@extundo.com>
23706
23707         * imap.el (imap-log): Doc fix.
23708
23709 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23710
23711         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23712         the coding cookies; decompress compressed parts.
23713
23714         * mml.el (mml-generate-mime-1): Add the charset parameter according
23715         to the value which a user specified manually or the coding cookie.
23716
23717         * mm-util.el (mm-string-to-multibyte): New function.
23718         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23719         (mm-coding-system-to-mime-charset): New function.
23720         (mm-decompress-buffer): New function.
23721         (mm-find-buffer-file-coding-system): New function.
23722
23723         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23724         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23725         parts.
23726
23727 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23728
23729         * mm-view.el (mm-display-inline-fontify): Decode a part according
23730         to the charset parameter.
23731
23732 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23733
23734         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23735         prefix arg is neither nil nor a number, as info specifies.
23736
23737 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23738
23739         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23740         timestamps.
23741
23742 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23743
23744         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23745         groups error checking and notify user.
23746
23747 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23748
23749         * message.el (message-send-mail-function): Check existence of
23750         sendmail-program first before using default value
23751         `message-send-mail-with-sendmail'.  Otherwise use more generic
23752         `smtpmail-send-it'.
23753
23754 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23755
23756         * nntp.el (nntp-request-update-info): Always return nil.
23757
23758 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23759
23760         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23761
23762 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23763
23764         * message.el (message-beginning-of-line): Change the behavior when
23765         invoked between BOL and : so that it first moves backward.
23766
23767 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23768
23769         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23770         article buffer when editing of the article is discarded.
23771         (gnus-article-prepare): Revert.
23772
23773 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23774
23775         * gnus-art.el (gnus-article-prepare):
23776         Remove message-strip-forbidden-properties from the local hook.
23777
23778 2005-01-27  Simon Josefsson  <jas@extundo.com>
23779
23780         * password.el (password-cache-add): Only start one timer per key.
23781         Reported by Derek Atkins <warlord@MIT.EDU>.
23782
23783 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23784
23785         * run-at-time.el: Remove.  It is no longer needed as
23786         timer-funcs.el in the xemacs-base package has a working version of
23787         `run-at-time'.
23788
23789         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23790
23791         * password.el: Require timer-funcs instead of run-at-time in
23792         XEmacs.
23793         Remove `password-run-at-time' macro.
23794         (password-cache-add): Use `run-at-time' instead of
23795         `password-run-at-time'.
23796
23797         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23798         Remove `nnheader-cancel-function-timers' alias,
23799         `cancel-function-timers' exists in XEmacs in timer-funcs.
23800
23801         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23802         for `run-with-idle-timer'.
23803
23804         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23805         for `run-at-time'.
23806
23807         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23808         for `with-timeout'.
23809
23810         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23811         the same as for XEmacs 21.4.
23812         No need to ignore `run-with-idle-timer', this function exists in
23813         XEmacs now in timer-funcs.el in the xemacs-base package.
23814         (dgnushack-compile): No need to delete
23815         run-at-time.el from the list of files to compile because it
23816         doesn't exist anymore.
23817
23818 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23819
23820         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23821         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23822
23823 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23824
23825         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23826         sensitively.
23827
23828 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23829
23830         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23831
23832 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23833
23834         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23835         which will be inserted according to the multibyteness of a buffer
23836         rather than the type of contents.  Suggested by ARISAWA Akihiro
23837         <ari@mbf.ocn.ne.jp>.
23838
23839         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23840         of string which old xml.el may return rather than a string.
23841
23842 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23843
23844         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23845
23846 2005-01-16  Simon Josefsson  <jas@extundo.com>
23847
23848         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23849         idn/idna.el isn't available.
23850         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23851         <michael@waxrat.com>.
23852
23853         * hashcash.el: Remove non-FSF copyright header.
23854
23855         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23856         (hashcash-generate-payment): Use it.
23857         (hashcash-generate-payment-async): Use it.
23858
23859 2005-01-15  Simon Josefsson  <jas@extundo.com>
23860
23861         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23862         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23863
23864         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23865         gnus-summary-idna-message.
23866         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23867         (gnus-summary-idna-message): New function.
23868
23869 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23870
23871         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23872         gnus-novice-user.
23873
23874 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23875
23876         * nnrss.el (nnrss-request-delete-group): Delete entries in
23877         nnrss-group-alist as well.
23878         (nnrss-save-server-data): Insert newline.
23879
23880 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23881
23882         * gnus.el (gnus-user-agent): Use list of symbols instead of
23883         symbols.  Display full version number for (S)XEmacs.
23884         Optionally display (S)XEmacs codename.
23885
23886         * gnus-util.el (gnus-emacs-version): Update for new
23887         `gnus-user-agent'.
23888
23889         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23890         Gnus version.
23891
23892 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23893
23894         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23895         which is unreadable in some setups.
23896
23897 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23898
23899         * gnus-spec.el (gnus-update-format-specifications): Flush the
23900         group format spec cache if it doesn't support decoded group names.
23901
23902 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23903
23904         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23905         Allow to apply decay on score files matching a regexp.
23906
23907 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23910         compatibility in %g and %c.
23911
23912 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23913
23914         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23915         name for only %g and %c.
23916         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23917         of gnus-tmp-group to decoded group name.
23918         (gnus-group-make-rss-group): Exclude `/'s from group names.
23919
23920 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23921
23922         * nnrss.el (nnrss-get-encoding): Fix regexp.
23923
23924 2004-12-27  Simon Josefsson  <jas@extundo.com>
23925
23926         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23927         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23928         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23929
23930 2004-12-17  Kim F. Storm  <storm@cua.dk>
23931
23932         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23933
23934         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23935
23936 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23937
23938         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23939
23940 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23941
23942         * nnrss.el: Require rfc2047 and mml.
23943         (nnrss-file-coding-system): New variable.
23944         (nnrss-format-string): Redefine it as an inline function.
23945         (nnrss-decode-group-name): New function.
23946         (nnrss-string-as-multibyte): Remove.
23947         (nnrss-retrieve-headers): Decode group name; don't use
23948         nnrss-format-string.
23949         (nnrss-request-group): Decode group name.
23950         (nnrss-request-article): Decode group name; allow a Message-ID as
23951         well as an article number; don't use nnrss-format-string; encode a
23952         Message-ID string which may contain non-ASCII characters; use
23953         mml-to-mime to compose a MIME article.
23954         (nnrss-request-expire-articles): Decode group name.
23955         (nnrss-request-delete-group): Decode group name.
23956         (nnrss-fetch): Clarify error message.
23957         (nnrss-read-server-data): Use insert-file-contents instead of load;
23958         bind file-name-coding-system; use multibyte buffer.
23959         (nnrss-save-server-data): Bind coding-system-for-write to the
23960         value of nnrss-file-coding-system; bind file-name-coding-system;
23961         add coding cookie.
23962         (nnrss-read-group-data): Use insert-file-contents instead of load;
23963         bind file-name-coding-system; use multibyte buffer.
23964         (nnrss-save-group-data): Bind coding-system-for-write to the
23965         value of nnrss-file-coding-system; bind file-name-coding-system.
23966         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23967         make it work with non-ASCII text.
23968         (nnrss-find-el): Make it work with old xml.el as well.
23969
23970 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23971
23972         * nnrss.el (nnrss-get-encoding): New function.
23973         (nnrss-fetch): Use unibyte buffer initially; bind
23974         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23975         decode contents according to the encoding attribute.
23976         (nnrss-save-group-data): Add coding cookie.
23977         (nnrss-mime-encode-string): New function.
23978         (nnrss-check-group): Use it to encode subject and author.
23979
23980 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23981
23982         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23983         imaginary variable.
23984
23985 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23986
23987         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23988         correctly even if there are wide characters.
23989
23990 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23991
23992         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23993         downcased symbol names; make a new cache instead of reusing
23994         bbdb-hashtable.
23995
23996 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23997
23998         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23999         concatenating segments rather than before concatenating them.
24000         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24001
24002         * message.el (message-get-reply-headers): Bind `extra'.
24003
24004 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24005
24006         * message.el (message-extra-wide-headers): New variable.
24007         (message-get-reply-headers): Use it.
24008
24009 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24010
24011         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24012         (gnus-agent-group-pathname): Ditto.
24013
24014         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24015
24016         * gnus-group.el (gnus-group-make-group): Decode group name.
24017         (gnus-group-make-rss-group): Register the group data after opening
24018         the nnrss group.
24019
24020 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24021
24022         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24023         by expiry now get marked as read.
24024
24025 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24026
24027         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24028
24029 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24030
24031         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24032         unify Latin characters in XEmacs.
24033         (mm-find-mime-charset-region): Use it.
24034
24035 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24036
24037         * gnus-util.el (gnus-delete-directory): New function.
24038
24039         * gnus-agent.el (gnus-agent-delete-group): Use it.
24040
24041         * gnus-cache.el (gnus-cache-delete-group): Use it.
24042
24043 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24044
24045         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24046         names.
24047
24048 2004-12-16  Simon Josefsson  <jas@extundo.com>
24049
24050         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24051
24052 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24053
24054         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24055
24056         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24057         (gnus-group-set-current-level): Decode group name.
24058
24059 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24060
24061         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24062         failed.
24063
24064 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24065
24066         * gnus-group.el (gnus-group-delete-group): Decode group name.
24067         (gnus-group-make-rss-group): Encode group name.
24068         (gnus-group-catchup-current): Decode group name.
24069         (gnus-group-kill-group): Decode group name.
24070
24071 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24072
24073         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24074
24075 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * gnus-group.el (gnus-group-make-rss-group):
24078         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24079
24080         * gnus-start.el (gnus-setup-news): Honor user's setting to
24081         gnus-message-archive-method.  Suggested by Lute Kamstra
24082         <lute@gnu.org>.
24083
24084 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24085
24086         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24087         global counterparts of the buffer-local variables.
24088
24089 2004-11-16  Romain Francoise  <romain@orebokech.com>
24090
24091         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24092         counterparts of the buffer-local variables.
24093
24094 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24095
24096         * message.el (message-forbidden-properties): Fix typo in doc
24097         string.
24098
24099 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24100
24101         * gnus-util.el (gnus-replace-in-string): Add doc string.
24102
24103         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24104         to avoid problems when splitting mails with many recipients.
24105
24106 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24107
24108         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24109         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24110
24111 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24112
24113         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24114         if there is no hashtable in memory or file modification time is
24115         newer than cached timestamp.
24116
24117 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24118
24119         * gnus-sum.el (gnus-summary-limit-to-recipient):
24120         Implement not-matching option.
24121
24122 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24123
24124         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24125         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24126         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24127         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24128         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24129         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24130
24131 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24132
24133         * message.el (message-forward-make-body-mml): Remove headers
24134         according to message-forward-ignored-headers if a message is decoded.
24135
24136 2004-12-02  Romain Francoise  <romain@orebokech.com>
24137
24138         * message.el (message-forward-make-body-plain): Always remove
24139         headers according to message-forward-ignored-headers.
24140
24141 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24142
24143         * spam.el (spam-summary-prepare-exit): Remove the
24144         gnus-summary-limit pop for now, it has problems with ham marks for
24145         me.
24146
24147 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24148
24149         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24150         correctly.
24151
24152 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24153
24154         * format-spec.el (format-spec): Message the char.
24155
24156 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24157
24158         * gnus-art.el (gnus-split-methods): Reformat comments.
24159
24160         * spam.el (spam-summary-prepare-exit): Remove article limits
24161         before exiting the summary buffer.
24162
24163 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24164
24165         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24166         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24167
24168         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24169         order to silence the byte compiler.
24170
24171         * spam.el: Fix the way to silence the byte compiler, which
24172         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24173         bbdb-search-simple, spam-BBDB-register-routine,
24174         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24175         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24176         spam-stat-buffer-is-spam, spam-stat-load,
24177         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24178         spam-stat-save and spam-stat-split-fancy.
24179
24180 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24183         which may confuse users.
24184         (canlock-password-for-verify): Ditto.
24185
24186         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24187
24188         * gnus-art.el (gnus-emphasis-alist): Ditto.
24189
24190         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24191
24192         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24193
24194         * gnus-start.el (gnus-save-killed-list): Ditto.
24195
24196         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24197         (gnus-sum-thread-tree-root): Ditto.
24198         (gnus-sum-thread-tree-false-root): Ditto.
24199         (gnus-sum-thread-tree-single-indent): Ditto.
24200
24201         * message.el (message-courtesy-message): Ditto.
24202         (message-archive-note): Ditto.
24203         (message-subscribed-address-file): Ditto.
24204         (message-user-fqdn): Ditto.
24205
24206         * spam-report.el (spam-report-gmane-regex): Ditto.
24207
24208         * spam.el (spam-blackhole-good-server-regex): Ditto.
24209
24210 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24211
24212         * mml.el (mml-preview): Widen the message buffer before copying
24213         the contents to the preview buffer; sort headers before previewing.
24214
24215         * message.el (message-hidden-headers): Fix the way to avoid a bug
24216         in the `repeat' widget in Emacs 21.3 or earlier.
24217
24218 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24219
24220         * message.el (message-hidden-headers): Default to "^References:".
24221         Improve customization type.  Suggested by Reiner Steib
24222         <Reiner.Steib@gmx.de>.
24223
24224 2004-11-25  Romain Francoise  <romain@orebokech.com>
24225
24226         * message.el (message-strip-forbidden-properties): Remove check for
24227         obsolete `message-hidden' text property, hidden headers are not
24228         accessible in the buffer anymore.
24229
24230 2004-11-22  Romain Francoise  <romain@orebokech.com>
24231
24232         * message.el (message-header-format-alist): Add `From' in list
24233         so that it can be sorted.
24234         (message-fix-before-sending): Widen and sort headers before
24235         sending.
24236         (message-hide-headers): Use narrowing to hide headers by moving
24237         them to the top of the buffer and narrowing to the region
24238         underneath.
24239
24240 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24241
24242         * message.el (message-strip-forbidden-properties):
24243         Bind buffer-read-only (etc) to nil.
24244
24245 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24248         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24249
24250 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24251
24252         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24253
24254 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24255
24256         * dns.el (query-dns): Use sit-for to time instead of
24257         accept-process-output, since that doesn't seem to work on udp
24258         sockets.
24259
24260 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24261
24262         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24263
24264 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24265
24266         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24267         doc string.  Improve doc string.
24268
24269 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24270
24271         * nntp.el (nntp-request-update-info): Return nil if
24272         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24273         may not call gnus-activate-group which uselessly issues the GROUP
24274         commands for all nntp groups and wastes time.  Reported by Romain
24275         Francoise <romain@orebokech.com>.
24276
24277         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24278
24279 2004-11-15  Simon Josefsson  <jas@extundo.com>
24280
24281         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24282         headers separately.
24283         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24284         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24285
24286 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24287
24288         * gnus-start.el (gnus-convert-old-newsrc):
24289         Assign legacy-gnus-agent to 5.10.7.
24290
24291 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24292
24293         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24294         start of the lines.
24295
24296 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24297
24298         * hashcash.el (hashcash-default-payment): Change default to 20.
24299         (hashcash-default-accept-payment): Change default to 20.
24300         (hashcash-process-alist): New variable.
24301         (hashcash-generate-payment-async): Add.
24302         (hashcash-already-paid-p): Add.
24303         (hashcash-insert-payment): Don't generate payments twice.
24304         (hashcash-insert-payment-async): Add.
24305         (hashcash-insert-payment-async-2): Add.
24306         (hashcash-cancel-async): Add.
24307         (hashcash-wait-async): Add.
24308         (hashcash-processes-running-p): Add.
24309         (hashcash-wait-or-cancel): Add.
24310         (mail-add-payment): New optional argument.  Conditionally start
24311         asynchronous calculation.
24312         (mail-add-payment-async): Add.
24313
24314         * message.el (message-send-mail): Wait for asynchronous hashcash
24315         results.  Don't clobber existing X-Hashcash headers.
24316         (message-setup-1): Call mail-add-payment-async when
24317         message-generate-hashcash is non-nil.
24318
24319 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24320
24321         * message.el (message-use-alternative-email-as-from): Examine the
24322         From header as well; use message-make-from in order to include a
24323         user's full name.
24324
24325 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24326
24327         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24328         default; improve customization type.
24329         (gnus-emphasis-custom-with-format): New macro.
24330         (gnus-emphasis-custom-value-to-external): New function.
24331         (gnus-emphasis-custom-value-to-internal): New function.
24332
24333 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24334
24335         * dns.el (query-dns): Resolve reverse addresses.
24336
24337 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24338
24339         * gnus-group.el (gnus-group-get-new-news): Use it.
24340
24341         * gnus-start.el (gnus-check-reasonable-setup): New function.
24342
24343 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24344
24345         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24346         "Args out of range" error.  Reported by Arnaud Giersch
24347         <arnaud.giersch@free.fr>.
24348
24349 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24350
24351         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24352
24353 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24354
24355         * spam.el (spam group): Add :version.
24356
24357         * pgg-def.el (pgg group): Add :version.
24358
24359 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24360
24361         * gnus-art.el (gnus-article-edit-article): Don't associate the
24362         article buffer with a draft file.  This is a temporary measure
24363         against the 2004-08-22 change to gnus-article-edit-mode.
24364
24365 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24366
24367         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24368         (html2text-format-tags): Remove unused variable `attr'.
24369
24370 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24371
24372         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24373
24374         * tls.el (tls-process-connection-type, tls-success)
24375         (tls-certtool-program): Add :version.
24376
24377         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24378         (starttls-extra-arguments, starttls-process-connection-type)
24379         (starttls-connect, starttls-failure, starttls-success): Add :version.
24380
24381         * spam-stat.el (spam-stat): Add :version.
24382
24383         * sieve.el (sieve): Add :version.
24384
24385         * sha1.el (sha1): Add :version.
24386         (sha1-use-external): Remove redundant version.
24387
24388         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24389         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24390         (nnmail-split-fancy-match-partial-words)
24391         (nnmail-split-lowercase-expanded): Add :version.
24392
24393         * nndiary.el (nndiary): Add :version.
24394
24395         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24396
24397         * mml-sec.el (mml-default-sign-method)
24398         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24399         Add :version.
24400
24401         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24402
24403         * mm-url.el (mm-url-use-external, mm-url-program)
24404         (mm-url-arguments): Add :version.
24405
24406         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24407         (mm-attachment-file-modes, mm-decrypt-option)
24408         (mm-w3m-safe-url-regexp): Add :version.
24409
24410         * message.el (message-cite-prefix-regexp)
24411         (message-sendmail-envelope-from, message-minibuffer-local-map)
24412         (message-user-fqdn, message-completion-alist): Add :version.
24413
24414         * gnus-win.el (gnus-configure-windows-hook)
24415         (gnus-use-frames-on-any-display): Add :version.
24416
24417         * gnus-art.el (gnus-article-address-banner-alist)
24418         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24419         (gnus-treat-from-picon, gnus-treat-mail-picon)
24420         (gnus-treat-x-pgp-sig): Add :version.
24421
24422         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24423         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24424         (gnus-summary-article-delete-hook)
24425         (gnus-summary-display-while-building): Add :version.
24426
24427         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24428         (gnus-get-top-new-news-hook): Add :version.
24429
24430         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24431         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24432
24433         * gnus-registry.el (gnus-registry): Add :version.
24434
24435         * gnus-spec.el (gnus-use-correct-string-widths)
24436         (gnus-make-format-preserve-properties): Add :version.
24437
24438         * gnus.el (gnus-group-charter-alist)
24439         (gnus-group-fetch-control-use-browse-url)
24440         (gnus-install-group-spam-parameters): Add :version.
24441
24442         * gnus-diary.el (gnus-diary): Add :version.
24443
24444         * gnus-delay.el (gnus-delay): Add :version.
24445
24446         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24447         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24448         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24449         Add :version.
24450
24451         * gnus-agent.el (gnus-agent-max-fetch-size)
24452         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24453         (gnus-agent-prompt-send-queue): Add :version.
24454
24455         * deuglify.el (gnus-outlook-deuglify): Add :version.
24456
24457         * html2text.el: Beautify code.  Improve doc strings.
24458         Some checkdoc cleanup.
24459         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24460
24461 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24462
24463         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24464
24465 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24466
24467         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24468         when package is loaded.
24469
24470         * spam.el (spam-summary-score-preferred-header): Add global preference
24471         for people who want to override the default SpamAssassin over
24472         Bogofilter preference (when both are set).
24473         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24474         (spam-user-format-function-S):
24475         Check spam-summary-score-preferred-header.
24476         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24477         (spam-user-format-function-S): Format the score correctly.
24478
24479 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24480
24481         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24482         signature file.  Suggested by Manoj Srivastava
24483         <srivasta@golden-gryphon.com>.
24484
24485         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24486         iso-2022-jp even in the Japanese language environment.
24487         Suggested by Jason Rumney <jasonr@gnu.org>.
24488
24489 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24490
24491         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24492         use the same characters as the dummy marks; make it free from
24493         getting affected by the language environment.
24494         (gnus-summary-read-group-1): Update mark positions only when the
24495         format spec is updated.
24496
24497         * gnus-spec.el (gnus-update-format-specifications): Return a list
24498         of updated types.
24499
24500 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24501
24502         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24503         of boundp to check if display-warning is available.
24504
24505 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24506
24507         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24508
24509 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24510
24511         * nnspool.el (nnspool-spool-directory): Use news-path if the
24512         news-directory variable is not bound.
24513
24514         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24515         function instead of display-warning if it is not available.
24516
24517 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24518
24519         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24520         v5-10: Use `point-at-bol'.
24521
24522 2004-10-26  Simon Josefsson  <jas@extundo.com>
24523
24524         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24525         <chenggao@gmail.com>.
24526
24527 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24528
24529         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24530         instead.
24531
24532 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24533
24534         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24535         to remove a server from the nnimap-server-buffer-alist.
24536         (nnimap-open-connection, nnimap-close-server): Use it.
24537
24538         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24539
24540 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24541
24542         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24543         running the major-mode function.
24544
24545 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24546
24547         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24548         dummy marks in the right way.
24549
24550 2004-10-18  David Edmondson  <dme@dme.org>
24551
24552         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24553         excessively.
24554
24555 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24556
24557         * gnus-util.el (gnus-split-references): Accept a nil references
24558         string and go on blissfully.
24559
24560         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24561         cases where the references string is non-nil but has no references.
24562
24563         * encrypt.el: Add autoload tags.
24564
24565         * spam.el (spam-resolve-registrations-routine): Remove article
24566         from unregistration list too.  Reported by David Hanak
24567         <dhanak@isis.vanderbilt.edu>
24568
24569 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24570
24571         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24572         nil.  Change custom type.
24573
24574 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24575
24576         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24577
24578         * gnus-sum.el (gnus-summary-move-article): Use it.
24579
24580 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24581
24582         * encrypt.el: Add autoload cookies.
24583
24584         * spam.el (spam-backend-article-list-property)
24585         (spam-backend-get-article-todo-list)
24586         (spam-backend-put-article-todo-list)
24587         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24588         Resolve registrations separately.
24589         (spam-register-routine): Format comments.
24590         (spam-unregister-routine, spam-register-routine): Always call with
24591         specific-articles, no default list.
24592         (spam-summary-prepare-exit): Use the spam-classifications function.
24593
24594         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24595         gnus-encrypt.el.
24596
24597         * encrypt.el: Copied from gnus-encrypt.el.
24598
24599         * gnus-encrypt.el: Commented that it's obsolete.
24600
24601 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24602
24603         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24604         (gnus-score-save): Use it.
24605
24606         * message.el (message-bury): Use `window-dedicated-p'.
24607
24608 2004-10-15  Simon Josefsson  <jas@extundo.com>
24609
24610         * pop3.el (top-level): Don't require nnheader.
24611         (pop3-read-timeout): Add.
24612         (pop3-accept-process-output): Add.
24613         (pop3-read-response, pop3-retr): Use it.
24614
24615 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24616
24617         * spam.el (spam-register-routine): Move comment.
24618         (spam-verify-bogofilter): Use 'unknown for the initial
24619         spam-bogofilter-valid state, not 'never.
24620
24621         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24622         for netrc-machine.
24623
24624         * nnimap.el (nnimap-open-connection):
24625         Use netrc-machine-user-or-password.
24626
24627 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24628
24629         * gnus-registry.el (gnus-registry-unload-hook):
24630         Set as a variable with add-hook.
24631
24632         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24633         of news-path.
24634
24635         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24636
24637         * spam.el: Delete duplicate `provide'.
24638         (spam-unload-hook): Set as a variable with add-hook.
24639
24640 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24641
24642         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24643         in the doc string.
24644
24645         * message.el (message-ignored-news-headers)
24646         (message-ignored-supersedes-headers)
24647         (message-ignored-resent-headers)
24648         (message-forward-ignored-headers): Improve custom type.
24649
24650 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24651
24652         * message.el (message-tokenize-header): Fix 2004-09-06 change
24653         which used point-min in the wrong place.
24654
24655 2004-10-12  Simon Josefsson  <jas@extundo.com>
24656
24657         * tls.el (tls-certtool-program): New variable.
24658         (tls-certificate-information): New function, based on
24659         ssl-certificate-information.
24660
24661 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24662
24663         * compface.el: Move the version of ELisp-based uncompface program
24664         to the contrib directory because of the copyright problem.
24665
24666 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24667
24668         * message.el (message-kill-buffer): Raise the current frame.
24669
24670 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24671
24672         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24673
24674         * gnus.el (message-y-or-n-p): Autoload.
24675
24676         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24677         (pop3-password-required, pop3-authentication-scheme)
24678         (pop3-leave-mail-on-server): Make customizable.
24679         (pop3): New custom group.
24680         (pop3-retr): Remove `sleep-for' statements.
24681         Suggested by Dave Love <fx@gnu.org>.
24682
24683         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24684         Windows/DOS.
24685
24686         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24687         (imap-parse-body): Fix incorrect use of `assert'.
24688         Suggested by Dave Love <fx@gnu.org>.
24689
24690         * mml.el (mml-minibuffer-read-disposition): Require match.
24691         Suggested by Dave Love <fx@gnu.org>.
24692
24693 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24694
24695         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24696         doc string.
24697
24698 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24699
24700         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24701
24702 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24703
24704         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24705         instead of calling `mm-insert-inline', to decode text/* parts
24706         before displaying them.
24707
24708 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24709
24710         * mm-uu.el (mm-uu-text-plain-type): New variable.
24711         (mm-uu-pgp-signed-extract-1): Use it.
24712         (mm-uu-pgp-encrypted-extract-1): Use it.
24713         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24714         bind mm-uu-text-plain-type with that value.
24715         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24716         mm-uu-dissect.
24717
24718 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24719
24720         * gnus-group.el (gnus-update-group-mark-positions):
24721         * gnus-sum.el (gnus-update-summary-mark-positions):
24722         * message.el (message-check-news-body-syntax):
24723         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24724         of string-as-multibyte.
24725
24726 2004-10-05  Juri Linkov  <juri@jurta.org>
24727
24728         * gnus-group.el (gnus-update-group-mark-positions):
24729         * gnus-sum.el (gnus-update-summary-mark-positions):
24730         * message.el (message-check-news-body-syntax):
24731         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24732         8-bit unibyte values to a multibyte string for search functions.
24733
24734 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24735
24736         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24737         (mm-uu-dissect-text-parts): New function.
24738
24739         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24740         dissect text parts.
24741
24742         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24743         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24744
24745         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24746
24747         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24748         Use gnus-current-topics instead of gnus-current-topic.
24749
24750 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24751
24752         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24753
24754 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24755
24756         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24757         where appropriate.
24758
24759         * nnml.el (nnml-generate-active-info): do.
24760
24761         * nndiary.el (nndiary-generate-active-info): do.
24762
24763         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24764         (gnus-topic-move): do.
24765
24766         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24767         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24768
24769         * gnus-srvr.el (gnus-server-prepare)
24770         (gnus-server-open-all-servers): do.
24771
24772         * gnus-msg.el (gnus-summary-cancel-article)
24773         (gnus-summary-resend-message)
24774         (gnus-summary-mail-crosspost-complaint): do.
24775
24776         * gnus-move.el (gnus-change-server): do.
24777
24778         * gnus-group.el (gnus-group-unmark-all-groups)
24779         (gnus-group-set-current-level): do.
24780
24781 2004-10-04  Simon Josefsson  <jas@extundo.com>
24782
24783         * message.el (message-generate-hashcash): Doc fix.
24784
24785 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24786
24787         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24788         avoid infinite recursion via gnus-get-function.
24789
24790 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24791
24792         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24793
24794         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24795
24796         * nnmail.el (nnmail-split-history): do.
24797
24798         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24799         (nnml-request-delete-group): do.
24800
24801         * nnslashdot.el (nnslashdot-read-groups): do.
24802
24803         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24804         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24805
24806         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24807         (nnspool-sift-nov-with-sed): Use last.
24808         (nnspool-retrieve-headers-with-nov): Use mapc.
24809         (nnspool-request-newgroups): Use dolist.
24810         (nnspool-request-group): Use last.
24811
24812         * nntp.el (nntp-read-server-type): Use dolist.
24813
24814         * nnvirtual.el (nnvirtual-create-mapping)
24815         (nnvirtual-update-read-and-marked): Use dolist.
24816         (nnvirtual-convert-headers): Simplify.
24817
24818 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24819
24820         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24821         Add support for sync'ing tick marks.
24822
24823 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24824
24825         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24826         there's no visible header.
24827
24828 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24829
24830         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24831         When necessary, pass full group name to gnus-request-set-marks.
24832
24833 2004-10-01  Simon Josefsson  <jas@extundo.com>
24834
24835         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24836         acroread.
24837
24838 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24839
24840         * spam-report.el (spam-report-gmane): Fix interactive.
24841
24842         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24843
24844         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24845         when writing file.
24846         (gnus-agent-synchronize-flags): Don't default to being
24847         interactive.
24848
24849 2004-09-30  Simon Josefsson  <jas@extundo.com>
24850
24851         * message.el (message-generate-hashcash): Add.
24852         (message-send-mail): Use it, call mail-add-payment.
24853
24854 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24855
24856         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24857
24858 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24859
24860         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24861         gnus-requst-update-info with explicit code to sync the in-memory
24862         info read flags with the marks being sync'd to the backend.
24863
24864         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24865
24866 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24867
24868         * spam.el (spam-verify-bogofilter): Add new function.
24869         (spam-check-bogofilter)
24870         (spam-bogofilter-register-with-bogofilter): Use it.
24871         (spam-verify-bogofilter): Add small fixes.
24872
24873 2004-09-28  Simon Josefsson  <jas@extundo.com>
24874
24875         * hashcash.el (hashcash-generate-payment): Revert.
24876
24877 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24878
24879         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24880         Use gnus-extract-references instead of gnus-split-references.
24881
24882         * gnus-util.el (gnus-extract-references): Add new function, analogous
24883         to gnus-split-references but extracts only the message-ID without
24884         anything extra.
24885
24886         * hashcash.el (hashcash-generate-payment)
24887         (hashcash-check-payment): Do the right thing if hashcash-path is
24888         nil (because the hashcash program could not be found).
24889
24890         * spam.el (spam-use-hashcash): Remove comment.
24891
24892 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24893
24894         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24895         (gnus-cache-enter-article, gnus-cache-remove-article)
24896         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24897
24898         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24899
24900         * gnus-art.el (article-hide-boring-headers)
24901         (article-translate-strings, article-display-face)
24902         (gnus-article-mime-match-handle-first)
24903         (gnus-article-highlight-headers)
24904         (gnus-article-add-buttons-to-head): do.
24905
24906 2004-09-27  Simon Josefsson  <jas@extundo.com>
24907
24908         * hashcash.el: New version, from
24909         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24910         ../contrib/.
24911
24912 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24913
24914         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24915
24916 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24917
24918         * gnus-dup.el (gnus-dup-open): Use mapc.
24919         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24920
24921         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24922         Reported by Stefan Wiens <s.wi@gmx.net>.
24923
24924         * gnus.el (gnus-shutdown): Use dolist.
24925
24926         * gnus-undo.el (gnus-undo): Use mapc.
24927
24928         * nnrss.el (nnrss-generate-active): do.
24929
24930         * message.el (message-cite-original-without-signature)
24931         (message-cite-original): Use mapc.
24932         (message-do-actions, message-make-forward-subject): Use dolist.
24933
24934 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24935
24936         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24937         deletion to remove entire duplicate line.  Fixes merged article
24938         number bug.
24939
24940 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24941
24942         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24943         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24944         first ask if you want to open a server and then, even when you
24945         responded with no, asking if you want to synchronize the server's
24946         flags.
24947         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24948         multi-line expressions.
24949         (gnus-agent-synchronize-group-flags): New internal function.
24950         Updates marks in memory (in the info structure) AND in the
24951         backend.
24952
24953         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24954
24955         * nnagent.el (nnagent-request-set-mark):
24956         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24957         method, to ensure that synchronization updates marks in the
24958         backend and in the info (in memory) structure.
24959
24960 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24961
24962         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24963         convention fully; don't miss the root article of a thread; make
24964         the X-Draft-From header with correct article numbers.
24965
24966 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24967
24968         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24969         unless plugged.  Disable the agent so that an open failure causes
24970         an error.
24971
24972         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24973         Revert 2004-09-21 change.  The backend must be opened while
24974         synchronizing flags even when the backend stores the flags
24975         locally.
24976
24977 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24978
24979         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24980         in `header' match.  Reported by Svend Tollak Munkejord.
24981
24982         * message.el (message-cite-original): Fix use of
24983         `message-cite-articles-with-x-no-archive'.
24984
24985 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24986
24987         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24988         (gnus-window-to-buffer): Ditto.
24989
24990         * mml.el (mml-preview-buffer): New variable.
24991         (mml-preview): Manage window layout with gnus-buffer-configuration.
24992
24993         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24994         X-Draft-From header even if those articles aren't quoted.
24995
24996 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24997
24998         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24999         (gnus-request-set-mark, gnus-request-update-mark): Use new
25000         g-s-t-u-l-m to decide to use backend even when unplugged.
25001
25002 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25003
25004         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25005         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25006
25007 2004-09-20  Simon Josefsson  <jas@extundo.com>
25008
25009         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25010         "utf-16-le".
25011
25012 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25013
25014         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25015
25016 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25017
25018         * uudecode.el (uudecode-use-external): Add :version.
25019
25020         * smime.el (smime-CA-file, smime-encrypt-cipher)
25021         (smime-dns-server): Add :version.
25022
25023         * smiley.el (gnus-smiley-file-types): Add :version.
25024
25025         * sha1.el (sha1-use-external): Add :version.
25026
25027         * pgg-def.el (pgg-query-keyserver): Add :version.
25028
25029         * nnmail.el (nnmail-fancy-expiry-targets)
25030         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25031         Add :version.
25032
25033         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25034         (nnimap-retrieve-groups-asynchronous): Add :version.
25035         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25036
25037         * mml.el (mml-content-disposition-parameters)
25038         (mml-insert-mime-headers-always): Add :version.
25039
25040         * mm-util.el (mm-coding-system-priorities): Add :version.
25041
25042         * mm-decode.el (mm-inline-text-html-with-images)
25043         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25044         (mm-verify-option): Add :version.
25045         (mm-text-html-renderer): Change :version.
25046
25047         * message.el (message-fcc-externalize-attachments)
25048         (message-required-headers, message-draft-headers)
25049         (message-subject-trailing-was-query)
25050         (message-subject-trailing-was-ask-regexp)
25051         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25052         (message-mark-insert-end, message-archive-header)
25053         (message-archive-note, message-cross-post-default)
25054         (message-cross-post-note, message-followup-to-note)
25055         (message-cross-post-note-function, message-use-mail-followup-to)
25056         (message-subscribed-address-functions)
25057         (message-subscribed-address-file, message-subscribed-addresses)
25058         (message-subscribed-regexps, message-allow-no-recipients)
25059         (message-yank-cited-prefix, message-signature-insert-empty-line)
25060         (message-hidden-headers, message-hierarchical-addresses)
25061         (message-mail-user-agent, message-use-idna)
25062         (message-valid-fqdn-regexp)
25063         (message-strip-special-text-properties, message-header-synonyms)
25064         (message-beginning-of-line, message-tab-body-function): Add :version.
25065         (message-insert-canlock, message-wide-reply-confirm-recipients):
25066         Change :version.
25067
25068         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25069         and :version.
25070         (mail-source-delete-old-incoming-confirm)
25071         (mail-source-movemail-program): Add :version.
25072
25073         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25074         (gnus-agent-cache, gnus-agent): Change :version.
25075
25076         * gnus-util.el (gnus-use-byte-compile): Change :version.
25077
25078         * gnus-sum.el (gnus-summary-make-false-root-always)
25079         (gnus-summary-default-high-score)
25080         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25081         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25082         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25083         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25084         (gnus-sum-thread-tree-single-indent)
25085         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25086         (gnus-sum-thread-tree-leaf-with-other)
25087         (gnus-sum-thread-tree-single-leaf): Add :version.
25088         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25089         (gnus-article-loose-mime): Change :version.
25090
25091         * gnus-start.el (gnus-backup-startup-file)
25092         (gnus-save-startup-file-via-temp-buffer): Add :version.
25093
25094         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25095         (gnus-server-offline-face): Add :version.
25096
25097         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25098
25099         * gnus-msg.el (gnus-gcc-externalize-attachments)
25100         (gnus-debug-files, gnus-debug-exclude-variables)
25101         (gnus-discouraged-post-methods): Change :version.
25102         (gnus-confirm-mail-reply-to-news)
25103         (gnus-confirm-treat-mail-like-news): Add :version.
25104
25105         * gnus-int.el (gnus-server-unopen-status): Add :version.
25106
25107         * gnus-group.el (gnus-group-jump-to-group-prompt)
25108         (gnus-large-ephemeral-newsgroup)
25109         (gnus-fetch-old-ephemeral-headers): Add :version.
25110
25111         * gnus-fun.el (gnus-x-face-directory)
25112         (gnus-convert-pbm-to-x-face-command)
25113         (gnus-convert-image-to-x-face-command)
25114         (gnus-convert-image-to-face-command): Add :version.
25115
25116         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25117
25118         * gnus-cite.el (gnus-cite-blank-line-after-header)
25119         (gnus-article-boring-faces): Add :version.
25120
25121         * gnus-art.el (gnus-buttonized-mime-types)
25122         (gnus-inhibit-mime-unbuttonizing)
25123         (gnus-treat-display-face)
25124         (gnus-treat-body-boundary): Change :version.
25125         (gnus-body-boundary-delimiter, gnus-picon-databases)
25126         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25127         (gnus-treat-date-english, gnus-treat-fold-headers)
25128         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25129         (gnus-treat-mail-picon, gnus-treat-wash-html)
25130         (gnus-article-encrypt-protocol)
25131         (gnus-use-idna, gnus-article-over-scroll)
25132         (gnus-mime-display-multipart-alternative-as-mixed)
25133         (gnus-mime-display-multipart-related-as-mixed)
25134         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25135         (gnus-ctan-url, gnus-button-ctan-handler)
25136         (gnus-button-handle-ctan-bogus-regexp)
25137         (gnus-button-ctan-directory-regexp)
25138         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25139         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25140         (gnus-button-man-level, gnus-button-emacs-level)
25141         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25142
25143         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25144         (gnus-agent-go-online): Change :version.
25145         (gnus-agent-expire-unagentized-dirs)
25146         (gnus-agent-auto-agentize-methods): Add :version.
25147
25148         * flow-fill.el (fill-flowed-display-column)
25149         (fill-flowed-encode-column): Add :version.
25150
25151         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25152         (gnus-outlook-deuglify-unwrap-max)
25153         (gnus-outlook-deuglify-cite-marks)
25154         (gnus-outlook-deuglify-unwrap-stop-chars)
25155         (gnus-outlook-deuglify-no-wrap-chars)
25156         (gnus-outlook-deuglify-attrib-cut-regexp)
25157         (gnus-outlook-deuglify-attrib-verb-regexp)
25158         (gnus-outlook-deuglify-attrib-end-regexp)
25159         (gnus-outlook-display-hook): Add :version.
25160
25161         * binhex.el (binhex-use-external): Add :version.
25162
25163 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25164
25165         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25166         and `invisible'.
25167
25168 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25169
25170         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25171         in gnus-registry-trim.
25172
25173 2004-09-13  Simon Josefsson  <jas@extundo.com>
25174
25175         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25176
25177         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25178
25179         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25180         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25181         <yamaoka@jpl.org>.
25182         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25183         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25184         <yamaoka@jpl.org>.
25185
25186         * sieve.el (sieve-manage-mode): Ditto.
25187
25188 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25189
25190         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25191
25192 2004-09-11  Simon Josefsson  <jas@extundo.com>
25193
25194         * dns-mode.el: Add.
25195
25196         * mm-view.el (mm-display-dns-inline): Add.
25197
25198         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25199         (mm-automatic-display): Ditto.
25200
25201         * mailcap.el (mailcap-mime-data): Add text/dns.
25202         (mailcap-mime-extensions): Map .soa to text/dns.
25203
25204 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25205
25206         * gnus-art.el (article-decode-mime-words, article-babel)
25207         (gnus-article-highlight-signature, gnus-article-add-buttons)
25208         (gnus-signature-toggle): Remove unnecessary bindings of
25209         `inhibit-read-only' inherited from v5.10 merge.
25210
25211 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25212
25213         * nntp.el (nntp): New customization group.
25214         (nntp-authinfo-file): Add customization group.
25215
25216         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25217
25218         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25219
25220         * gnus.el (to-address, to-list, subscribed)
25221         (large-newsgroup-initial): Ditto.
25222
25223         * flow-fill.el (fill-flowed-display-column)
25224         (fill-flowed-encode-column): Ditto.
25225
25226 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25227
25228         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25229         Use point-min rather than 1.
25230         (message-send-mail): Use buffer-size rather than point-max.
25231
25232         * gnus-sum.el (gnus-summary-search-article-forward):
25233         Signal a specific `search-failed' rather than a generic `error'.
25234
25235         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25236         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25237         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25238
25239 2004-09-10  Simon Josefsson  <jas@extundo.com>
25240
25241         * nndb.el (require): Remove tcp and duplicate cl.
25242
25243 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25244
25245         * gnus-agent.el (directory-files-and-attributes): Move forward.
25246
25247 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25248
25249         * gnus-agent.el (directory-files-and-attributes):
25250         Optionally defined to support XEmacs.
25251
25252 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25253
25254         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25255         to avoid run-time CL dependencies.
25256         (gnus-agent-unfetch-articles): New function.
25257         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25258         article numbers even when local .overview file is missing.
25259         (gnus-agent-read-article-number): New function.  Only accepts
25260         27-bit article numbers.
25261         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25262         Use gnus-agent-read-article-number.
25263         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25264         from backend while recognizing that article numbers in .overview
25265         must be valid.
25266         (gnus-agent-update-files-total-fetched-for):
25267         Use directory-files-and-attributes to improve performance.
25268         * gnus-int.el (gnus-request-move-article):
25269         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25270         improve performance.
25271
25272         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25273         some users confused by references to .newsrc when they only have a
25274         .newsrc.eld file.
25275         (gnus-convert-mark-converter-prompt)
25276         (gnus-convert-converter-needs-prompt): Fix use of property list.
25277         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25278         New function.  Used internally to only display 'gnus converting
25279         files' message when actually necessary.
25280
25281         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25282         methods now autoloaded.
25283
25284 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25285
25286         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25287         identifiers.
25288
25289 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25290
25291         * gnus-picon.el: Fix indentation and closing parenthesis.
25292
25293 2004-09-01  Simon Josefsson  <jas@extundo.com>
25294
25295         * message.el (message-canlock-generate): Require sha1, not
25296         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25297         to require within a function.  Sadly, if sha1.el isn't loaded, the
25298         let binding in m-c-g will hide the defcustom definition, which is
25299         bad.)
25300
25301         * canlock.el: Require sha1, not sha1-el.
25302
25303         * message.el: Don't autoload sha1 (there is a autoload cookie in
25304         sha1.el).
25305
25306         * sha1-el.el: Rename to sha1.el.
25307
25308 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25309
25310         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25311
25312 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25313
25314         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25315
25316 2004-08-30  Kim F. Storm  <storm@cua.dk>
25317
25318         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25319
25320         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25321         Add :group 'nnimap.
25322
25323 2004-08-30  Andreas Schwab  <schwab@suse.de>
25324
25325         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25326         ?* and ?\;.
25327
25328         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25329         and ?\' to symbol instead of whitespace.
25330
25331 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25332
25333         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25334
25335         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25336         instead of re-search-forward.
25337
25338         * gnus-uu.el (gnus-uu-save-article): Ditto.
25339         (gnus-uu-post-encode-uuencode): Ditto.
25340
25341         * html2text.el (html2text-clean-list-items): Ditto.
25342         (html2text-clean-dtdd): Ditto.
25343         (html2text-format-tags): Ditto.
25344
25345         * message.el (message-send-mail-with-sendmail): Fix regexp.
25346         (message-fill-field-general): Use search-forward instead of
25347         re-search-forward.
25348         (unbold-region): Ditto.
25349
25350         * nnrss.el (nnrss-request-article): Ditto.
25351
25352         * nnslashdot.el (nnslashdot-request-article): Ditto.
25353
25354         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25355
25356         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25357         "Unrecognized menu descriptor" error in XEmacs.
25358
25359 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25360
25361         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25362         parent article of a sparse article in the thread hashtb.
25363
25364 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25365
25366         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25367         (nnmail-expand-newtext): Lowercase expanded entries if
25368         nnmail-split-lowercase-expanded is non-nil.
25369
25370 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25371
25372         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25373
25374         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25375         of gnus-tmp-news-method into string under XEmacs.  It will be
25376         passed to gnus-correct-length which takes only a string argument.
25377
25378 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25379
25380         * gnus-util.el (gnus-bind-print-variables): New macro.
25381         (gnus-prin1): Use it.
25382         (gnus-prin1-to-string): Use it.
25383         (gnus-pp): New function.
25384         (gnus-pp-to-string): New function.
25385
25386         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25387         Replace pp-to-string with gnus-pp-to-string.
25388         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25389         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25390         * gnus-msg.el (gnus-debug): Ditto.
25391         * gnus-score.el (gnus-score-save): Ditto.
25392         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25393         gnus-pp-to-string.
25394         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25395         with gnus-pp.
25396         * score-mode.el (gnus-score-pretty-print): Ditto.
25397         * webmail.el (webmail-debug): Ditto.
25398
25399 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25400
25401         * gnus-art.el (article-display-face, article-display-x-face):
25402         Use buffer-read-only.
25403
25404 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25405
25406         * gnus-art.el (article-hide-list-identifiers):
25407         Bind inhibit-read-only as t.
25408
25409 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25410
25411         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25412
25413 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25414
25415         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25416         (gnus-narrow-to-page): Don't assume point-min == 1.
25417         (gnus-article-edit-mode): Derive from message-mode.
25418
25419         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25420         point-min == 1.
25421
25422         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25423         Disable incorrect use of `assert'.
25424
25425         * message.el (message-mode): Set comment-start-skip.
25426
25427
25428 2004-08-22  Sam Steingold  <sds@gnu.org>
25429
25430         * pop3.el (pop3-leave-mail-on-server): New user variable.
25431         (pop3-movemail): Delete mail only when it is nil.
25432
25433 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25434
25435         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25436
25437         * mml.el (mml-preview): Use `pop-to-buffer'.
25438
25439         * message.el (message-goto-mail-followup-to): Insert after "To".
25440         (message-carefully-insert-headers): Add comment.
25441
25442         * gnus.el: Remove unused variable `gnus-article-check-size'.
25443
25444         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25445
25446         * gnus-art.el (gnus-button-alist):
25447         Improve `gnus-button-handle-library' entry.
25448
25449 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25450
25451         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25452         Use downcase, since XEmacs capitalizes error messages differently.
25453
25454 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25455
25456         * nntp.el: Add (require 'gnus) due to reference to
25457         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25458
25459 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25460
25461         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25462         Bind `mm-fill-flowed'.
25463
25464         * mm-decode.el (mm-dissect-singlepart): Check it.
25465
25466 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25467
25468         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25469         'imap' for netrc parsing.
25470
25471 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25472
25473         * mailcap.el (mailcap-mime-data): Mark as risky.
25474
25475 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25476
25477         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25478         may be included in the encoded word.
25479         (rfc2047-encode): Don't append a space if the encoded word
25480         includes close parenthesis.
25481
25482 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25483
25484         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25485         of text within parentheses.
25486
25487 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25488
25489         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25490         (gnus-encrypt-write-file-contents): Make the password key the file
25491         name PLUS the cipher, not just the cipher.  Also remove failed
25492         passwords from the cache.
25493
25494 2004-08-06  Simon Josefsson  <jas@extundo.com>
25495
25496         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25497         Doc fix.
25498
25499 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25500
25501         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25502         LWSP.
25503
25504 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25505
25506         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25507         Try to append in-reply-to: data to the references: header.
25508
25509         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25510         (netrc-parse): Use gnus-encrypt.el functions.
25511
25512         * gnus-encrypt.el: Add new file for encryption support; currently
25513         does only a few GPG ciphers and an internal XOR cipher.
25514
25515         * password.el: Add comments on using password-read-and-add.
25516         (password-read-and-add): Add function to read and add the
25517         password to the cache at once.
25518
25519 2004-07-28  Simon Josefsson  <jas@extundo.com>
25520
25521         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25522         parameter (but don't use it, for now).
25523
25524         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25525         instead of hard coding to nil.
25526
25527 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25528
25529         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25530         as mm-inline-image-xemacs does.
25531
25532 2004-07-26  Simon Josefsson  <jas@extundo.com>
25533
25534         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25535         Revert part of 2004-07-17 change below.
25536
25537 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25538
25539         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25540         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25541
25542 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25543
25544         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25545         quotes that actually start with ">" at the beginning of the
25546         lines.
25547
25548 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25549
25550         * rfc2047.el (rfc2047-encode-region): Fix last change.
25551         (rfc2047-encode-parameter): Remove useless concat.
25552
25553 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25554
25555         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25556         encode special characters; fix some kind of misconfigured headers;
25557         signal a real error if debug-on-quit or debug-on-error is non-nil.
25558         (rfc2047-encode-max-chars): New variable.
25559         (rfc2047-encode-1): Use it.
25560         (rfc2047-encode-parameter): New function.
25561
25562         * mml.el (mml-insert-parameter): Remove an excessive space.
25563
25564 2004-07-17  Simon Josefsson  <jas@extundo.com>
25565
25566         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25567         Kai Grossjohann <kai@emptydomain.de>.
25568         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25569         (gnus-group-make-menu-bar): Ditto.
25570
25571         * gnus-util.el (gnus-group-server): Add.
25572
25573 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25574
25575         * message.el (message-clone-locals): Clone sendmail and smtp
25576         variables.
25577
25578 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25579
25580         * rfc2047.el (rfc2047-encode-region): Fix last change.
25581
25582 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25583
25584         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25585         characters as non-special.
25586
25587 2004-07-09  Simon Josefsson  <jas@extundo.com>
25588
25589         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25590         Users will lose all flag changes made while unplugged with
25591         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25592         good default.  See numerous reports on ding mailing list.
25593
25594 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25595
25596         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25597         add generate-head-function and generate-article-function to the
25598         rfc822-forward entry.
25599         (nndoc-rfc822-forward-generate-article): New function.
25600         (nndoc-rfc822-forward-generate-head): New function.
25601
25602         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25603
25604 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25605
25606         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25607         respect display group parameter and gnus-summary-expunge-below.
25608         (gnus-articles-to-read): Remove unused reference to display group
25609         parameter.
25610
25611 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25612
25613         * nnheader.el (nnheader-uniquify-message-id): New experimental
25614         variable.
25615         (nnheader-nov-read-message-id): Use it.
25616
25617         * spam-report.el (spam-report-gmane): Add interactive.
25618
25619 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25620
25621         * mm-encode.el (mm-content-transfer-encoding-defaults):
25622         Use qp-or-base64 for the application/* types.
25623
25624 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25625
25626         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25627
25628 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25629
25630         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25631         trim value.
25632
25633 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25634
25635         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25636         New macro and function.
25637         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25638
25639 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25640
25641         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25642         after-load-alist.
25643
25644 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25645
25646         * gnus-group.el (gnus-group-get-new-news-this-group):
25647         Don't update info that isn't there.
25648
25649 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25650
25651         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25652         entry.
25653
25654 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25655
25656         * mm-view.el (mm-inline-render-with-function): Use multibyte
25657         buffer; decode html source by charset.
25658
25659         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25660
25661         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25662         Mule-UCS is loaded under XEmacs.
25663         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25664
25665 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25666
25667         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25668
25669 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25670
25671         * mm-util.el (mm-coding-system-p): Return a coding-system.
25672         (mm-mime-mule-charset-alist): Use shift_jis instead of
25673         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25674         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25675         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25676         instead of japanese-shift-jis and iso-latin-1 respectively in
25677         order to share the default value with both Emacs and XEmacs-mule.
25678         (mm-mule-charset-to-mime-charset):
25679         Make mm-coding-system-priorities effective.
25680         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25681         while predicating of candidates upon the priorities.
25682
25683 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25684
25685         * gnus-sum.el (gnus-summary-make-menu-bar):
25686         Add gnus-uu-invert-processable.
25687
25688         * gnus.el: Autoload gnus-uu-invert-processable.
25689
25690 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25691
25692         * mm-util.el (mm-with-multibyte-buffer): New macro.
25693
25694         * rfc2047.el (rfc2047-encode-string): Use it.
25695         (rfc2047-encode-region): Move point to the end of the region after
25696         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25697
25698 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25699
25700         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25701         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25702
25703 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25704
25705         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25706         (gnus-cite-parse): Ignore quoted envelope From_.
25707         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25708
25709 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25710
25711         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25712         invalid addresses.
25713
25714 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25715
25716         * spam.el: Change section markers, revise TODO list.
25717         (spam-backends): Make new master list of all installed backends.
25718         (spam-summary-exit-behavior): Add new variable to determine how
25719         messages moves are done at summary exit.
25720         (spam-move-spam-nonspam-groups-only)
25721         (spam-process-ham-in-nonham-groups)
25722         (spam-process-ham-in-spam-groups): Remove variables, the
25723         spam-summary-exit-behavior variable should be used to manage this
25724         behavior.
25725         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25726         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25727         and spam-old-spam-articles.
25728         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25729         Add empty variables, placeholders for the backends they represent.
25730         (spam-set-difference): Move, unchanged.
25731         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25732         unless the user has a processor variable.
25733         (spam-classifications, spam-classification-valid-p)
25734         (spam-backend-properties, spam-backend-property-valid-p)
25735         (spam-backend-function-type-valid-p)
25736         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25737         (spam-report-articles-gmane, spam-report-articles-resend):
25738         Remove functions, they are not needed.
25739         (spam-install-backend-super, spam-backend-list)
25740         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25741         (spam-backend-function, spam-backend-ham-registration-function)
25742         (spam-backend-spam-registration-function)
25743         (spam-backend-ham-unregistration-function)
25744         (spam-backend-spam-unregistration-function)
25745         (spam-backend-statistical-p, spam-backend-mover-p)
25746         (spam-install-backend-alias, spam-install-checkonly-backend)
25747         (spam-install-mover-backend, spam-install-nocheck-backend)
25748         (spam-install-backend, spam-install-statistical-backend)
25749         (spam-install-statistical-checkonly-backend): Add backend installation
25750         support.
25751         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25752         (spam-group-processor-p): Use the new backend code and respect the
25753         summary exit behavior.
25754         (spam-mark-spam-as-expired-and-move-routine): Remove.
25755         (spam-summary-prepare): Change to use the new spam-old-articles
25756         variable.
25757         (spam-copy-or-move-routine, spam-copy-spam-routine)
25758         (spam-move-spam-routine, spam-copy-ham-routine)
25759         (spam-move-ham-routine): Add code to copy/move ham or spam.
25760         (spam-fetch-field-fast): Improve doc and code, plus allow the
25761         'number request.
25762         (spam-list-of-checks, spam-list-of-statistical-checks):
25763         Remove variables.
25764         (spam-split, spam-find-spam): Use the new backend code.
25765         (spam-registration-functions): Remove variable.
25766         (spam-unregister-routine): Add convenience wrapper.
25767         (spam-log-undo-registration, spam-register-routine)
25768         (spam-log-processing-to-registry)
25769         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25770         where possible.
25771         (spam-check-gmane-xref, spam-check-regex-headers)
25772         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25773         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25774         (spam-check-bogofilter-headers, spam-check-spamoracle)
25775         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25776         (spam-check-crm114-headers): Use the spam-split-group that
25777         spam-split prepares, no need to determine it every time.
25778
25779         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25780         to the nnheader-parse-naked-head call.
25781
25782         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25783
25784         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25785         the nnheader-nov-read-message-id call.
25786
25787 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25788
25789         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25790         gnus-activate-group twice.  Suggested by Markus Peter
25791         <warp@spin.de>.
25792
25793 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25794
25795         * gnus-art.el (gnus-article-time-format): Exchange the order of
25796         day and month in the default value; fix customization type.
25797         (article-date-ut): Use add-text-properties.
25798         (article-make-date-line): Use message-make-date instead of
25799         current-time-string.
25800
25801         * message.el (message-fetch-field): Don't use set-text-properties.
25802         (message-make-date): Simplify.
25803
25804         * messagexmas.el (message-xmas-make-date): New function.
25805         (message-xmas-redefine): Defalias message-make-date to it.
25806
25807 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25808
25809         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25810         (rfc2047-encode-region): Treat text within parentheses as special;
25811         show the original text when error has occurred.
25812
25813         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25814         already-computed method to gnus-activate-group.
25815
25816         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25817         same select-methods identical Lisp objects.
25818
25819         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25820         object when modifying the info.
25821
25822 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25823
25824         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25825         gnus-opened-servers since it has never been opened with the new
25826         configuration yet.
25827
25828 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25829
25830         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25831         arg to nnheader-generate-fake-message-id.
25832
25833 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25834
25835         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25836         number and build a fake message ID localized to a group and
25837         article number (so it's repeatable from that point on).
25838         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25839         ID format.
25840
25841         * gnus-sum.el (gnus-get-newsgroup-headers):
25842         Call nnheader-generate-fake-message-id with the article number.
25843
25844 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25845
25846         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25847         end-of-buffer.
25848
25849 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25850
25851         * message.el (message-ignored-supersedes-headers): Add Approved.
25852
25853 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25854
25855         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25856         goto-char.
25857         (rfc2047-encode): Fold the line before encoding.
25858
25859 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25860
25861         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25862         folding -- not all headers can be folded, and this should be done
25863         by the message composition mode.  Probably.  I think.
25864
25865 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25866
25867         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25868         fast.
25869
25870         * gnus-ems.el (gnus-remove-image): Don't use
25871         message-text-with-property; remove only the image found first.
25872
25873         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25874         found first.
25875
25876 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25877
25878         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25879
25880 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25881
25882         * message.el (message-text-with-property): Make it fast and accept
25883         optional arguments.
25884         (message-strip-forbidden-properties): Use it.
25885         (message-fix-before-sending): Follow the m-t-w-p change.
25886
25887         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25888
25889 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25890
25891         * gnus-art.el (article-hide-headers): Don't change the buffer
25892         mistakenly when performing mml-preview even if
25893         gnus-single-article-buffer is nil.
25894
25895 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25896
25897         * message.el (message-expand-name-databases): New user option.
25898         (message-expand-name): Use it.
25899
25900 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25901
25902         * spam.el (spam-report-articles-resend)
25903         (spam-report-resend-register-routine): Allow ham reporting.
25904         (spam-report-resend-register-ham-routine): Add wrapper.
25905         (spam-registration-functions): Add ham resending functions.
25906         (spam-list-of-processors): Add ham resend processor.
25907
25908         * gnus.el (ham-resend-to): Add new group parameter.
25909         (spam-process): Add ham resend option.
25910
25911         * spam-report.el (spam-report-resend): Allow reporting ham.
25912         (spam-report-resend-ham): Add wrapper.
25913
25914 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25915
25916         * message.el (message-cite-articles-with-x-no-archive):
25917         New variable.
25918         (message-cite-original): Use it.
25919
25920 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25921
25922         * message.el (message-cite-original): Respect X-No-Archive.
25923
25924 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25925
25926         * gnus-art.el (article-hide-headers): Refer to the values for
25927         gnus-ignored-headers and gnus-visible-headers in the summary
25928         buffer since a user may have set them as group parameters.
25929
25930 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25931
25932         * assistant.el (assistant-node-name): Add convenience function.
25933         (assistant-render-text, assistant-render-node): Add error handling,
25934         plus handle multiple next nodes.
25935         (assistant-find-next-node): Comment out for now.
25936         (assistant-find-next-nodes): Add function, returns list of next
25937         nodes.
25938
25939 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25940
25941         * mail-source.el (mail-source-directory): Fix doc-string.
25942
25943 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25944
25945         * assistant.el (assistant-render-text, assistant-eval): Add :set
25946         widget type, which is different because it takes and returns a
25947         list.  Much hilarity ensues.
25948
25949 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25950
25951         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25952
25953         * gnus-group.el (gnus-group-get-new-news-this-group):
25954         Add doc-string.
25955
25956         * gnus-start.el (gnus-activate-group): Add doc-string.
25957
25958 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25959
25960         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25961
25962 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25963
25964         * assistant.el (assistant-render-text): Try to add a :set
25965         widget, more to come.
25966
25967         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25968         strings.
25969         (spam-report-articles-resend)
25970         (spam-register-routine): Do registration iff any articles warrant
25971         it.
25972         (spam-summary-prepare-exit): Change log message for nil group
25973         destinations.
25974
25975 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25976
25977         * spam.el (spam-report-resend-register-routine):
25978         Allow spam-report-resend-to to be a group parameter or a global value.
25979
25980 2004-05-26  Simon Josefsson  <jas@extundo.com>
25981
25982         * starttls.el: Merge with my GNUTLS based starttls.el.
25983         (starttls-gnutls-program, starttls-use-gnutls)
25984         (starttls-extra-arguments, starttls-process-connection-type)
25985         (starttls-connect, starttls-failure, starttls-success):
25986         New variables.
25987         (starttls-program, starttls-extra-args): Doc fix.
25988         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25989         New functions.
25990         (starttls-negotiate, starttls-open-stream):
25991         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25992         function if it is set.
25993
25994 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25995
25996         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25997         structured fields.
25998
25999 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26000
26001         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26002
26003 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26004
26005         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26006         Add variable.
26007         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26008         assigning the spam-mark to new messages.
26009
26010 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26011
26012         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26013
26014 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26015
26016         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26017
26018         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26019         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26020         default.
26021
26022 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26023
26024         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26025         correct data.
26026
26027 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26028
26029         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26030         (spam-group-processor-p): Fix function.
26031         (spam-group-processor-multiple-p)
26032         (spam-group-spam-processor-report-gmane-p)
26033         (spam-group-spam-processor-report-resend-p)
26034         (spam-group-spam-processor-bogofilter-p)
26035         (spam-group-spam-processor-blacklist-p)
26036         (spam-group-spam-processor-ifile-p)
26037         (spam-group-ham-processor-ifile-p)
26038         (spam-group-spam-processor-spamoracle-p)
26039         (spam-group-spam-processor-crm114-p)
26040         (spam-group-ham-processor-bogofilter-p)
26041         (spam-group-spam-processor-stat-p)
26042         (spam-group-ham-processor-stat-p)
26043         (spam-group-ham-processor-whitelist-p)
26044         (spam-group-ham-processor-BBDB-p)
26045         (spam-group-ham-processor-spamoracle-p)
26046         (spam-group-ham-processor-copy-p): Remove functions with some
26047         prejudice against unneeded code.
26048         (spam-report-articles-resend)
26049         (spam-report-resend-register-routine): Allow the group/topic
26050         spam-resend-to value to override spam-report-resend-to.
26051         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26052         properly now.
26053
26054         * gnus.el (spam-resend-to): Add group/topic parameter.
26055         (spam-process): Move the OBSOLETE processors to the end of the
26056         choices.
26057
26058 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26059
26060         * spam-report.el (spam-report-resend-to, spam-report-resend):
26061         Start with resend-to set to nil, and then ask the user if necessary.
26062         (spam-report-resend): spam-report-resend takes a list of articles, not
26063         separate article numbers.
26064
26065 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26066
26067         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26068         addition to emacs-w3m.
26069
26070 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26071
26072         * assistant.el (assistant-authinfo-data): New function.
26073         (assistant-eval): Eval for entire assistant.
26074
26075         * netrc.el (netrc-services-file): New variable.
26076         (netrc-parse-services): New function.
26077         (netrc-find-service-name): New function.
26078         (netrc-find-service-number): New function.
26079         (netrc-port-equal): New function.
26080         (netrc-machine): Use it.
26081
26082         * nnimap.el (nnimap-open-connection): Use netrc.
26083
26084         * gnus-util.el (gnus-netrc-get): Remove aliases.
26085
26086         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26087
26088         * assistant.el (wid-edit): Fix compilation.
26089
26090         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26091
26092 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26093
26094         * gnus-util.el (gnus-set-file-modes): New function.  (small
26095         patch).
26096
26097 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26098
26099         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26100
26101         * assistant.el (assistant-render-node): Fix up rendering and
26102         read-only text.
26103         (assistant-render-node): Reset.
26104         (assistant-make-read-only): Not sticky.
26105
26106 2004-05-20  Danny Siu  <dsiu@adobe.com>
26107
26108         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26109         centered even when gnus-auto-center-summary is t.
26110
26111 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26112
26113         * dns.el (dns-get-txt-answer): New function.
26114         (dns-read-txt): Ditto.
26115         (query-dns): Use it.
26116
26117 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26118
26119         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26120         active for foreign groups even if the group level is higher than
26121         the specified value.
26122
26123 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26124
26125         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26126         non-active groups.
26127
26128         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26129
26130 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26131
26132         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26133
26134 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26135
26136         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26137         (spam-crm114-header, spam-crm114-spam-switch)
26138         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26139         (spam-crm114-positive-spam-header)
26140         (spam-crm114-database-directory, spam-list-of-processors)
26141         (spam-group-spam-processor-crm114-p)
26142         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26143         (spam-generic-score, spam-list-of-checks)
26144         (spam-list-of-statistical-checks, spam-registration-functions)
26145         (spam-check-crm114-headers, spam-crm114-score)
26146         (spam-check-crm114, spam-crm114-register-with-crm114)
26147         (spam-crm114-register-spam-routine)
26148         (spam-crm114-unregister-spam-routine)
26149         (spam-crm114-register-ham-routine)
26150         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26151
26152 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26153
26154         * gnus.el: Add spam-use-crm114.
26155
26156         * spam.el (spam-list-of-processors, spam-registration-functions):
26157         Add spam-use-resend.
26158         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26159         (spam-report-articles-gmane): Add doc fix.
26160         (spam-report-articles-resend, spam-report-resend-register-routine):
26161         Add wrappers around spam-report-resend-to.
26162
26163         * spam-report.el (spam-report-resend-to, spam-report-resend):
26164         Add support for resending spam.
26165         (spam-report-gmane): Fix line length >80.
26166
26167         * gnus.el (spam-process): Add spam-use-resend.
26168
26169 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26170
26171         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26172         number of processed spam messages.
26173         (spam-ham-copy-or-move-routine): Return the number of processed
26174         ham messages.
26175         (spam-summary-prepare-exit): Use the above values to decide
26176         whether status messages should be displayed.
26177
26178 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26179
26180         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26181         `rfc2047-encoding-function-alist' in order to avoid conflicting
26182         with the old version.
26183         (rfc2047-encode-region): Concatenate words containing non-ASCII
26184         characters in structured fields; don't encode space-delimited
26185         ASCII words even in unstructured fields; don't break words at
26186         char-category boundaries.
26187         (rfc2047-encode-1): New function.
26188         (rfc2047-encode): Use it; encode text so that it occupies the
26189         maximum width within 76-column; work correctly on Q encoding for
26190         iso-2022-* charsets.
26191         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26192         sure not to break a line just after the header name.
26193         (rfc2047-b-encode-region): Remove.
26194         (rfc2047-b-encode-string): New function.
26195         (rfc2047-q-encode-region): Remove.
26196         (rfc2047-q-encode-string): New function.
26197
26198         * mm-util.el (mm-replace-in-string): New function.
26199
26200 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26201
26202         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26203         Really get it right.
26204         (gnus-inews-make-draft): Really.
26205
26206 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26207
26208         * nnmh.el (nnmh-request-list-1): Don't check the link count
26209         before descending.  (small patch)
26210
26211 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26212
26213         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26214         stuff.
26215
26216         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26217         Match on real group name.
26218
26219         * gnus-art.el (gnus-signature-limit): Doc fix.
26220
26221         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26222
26223         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26224
26225 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26226
26227         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26228         isn't a string.
26229
26230 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26231
26232         * gnus-draft.el (gnus-draft-send):
26233         Bind rfc2047-encode-encoded-words.
26234
26235         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26236         (rfc2047-encodable-p): Say that =? needs encoding.
26237         (rfc2047-encode-encoded-words): New variable.
26238
26239         * gnus-group.el (gnus-group-select-group): Doc fix.
26240
26241         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26242
26243         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26244         to nil.
26245
26246         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26247
26248         * nnheader.el (nnheader-get-lines-and-char): New function.
26249
26250 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26251
26252         * gnus-msg.el (gnus-summary-followup-with-original):
26253         Document yanking of region when active.
26254
26255 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26256
26257         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26258         groups if the group level is higher than the specified value.
26259
26260 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26261
26262         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26263         (gnus-group-jump-to-group): Add prefix argument using
26264         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26265         non-active group.
26266
26267         * compface.el (uncompface): Be verbose when changing
26268         `uncompface-use-external'.
26269
26270         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26271         handle manual section.
26272
26273 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26274
26275         * gnus-art.el (gnus-button-alist): Revert previous change.
26276
26277 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26278
26279         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26280
26281 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26282
26283         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26284         whether backend can accept message.
26285
26286         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26287
26288 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26289
26290         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26291         Avoid creating directory when nntp-marks-is-evil is true.
26292         Reported by Reiner Steib.
26293
26294 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26295
26296         * gnus-picon.el (gnus-picon-insert-glyph):
26297         Add optional `nostring' argument.
26298
26299 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26300
26301         * gnus-picon.el (gnus-picon-style): New variable.
26302         (gnus-picon-transform-address): Support `gnus-picon-style'.
26303
26304 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26305
26306         * message.el (message-fill-field): Return point.
26307         (message-generate-headers): Go to end of field.
26308
26309         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26310         stuff for non-living groups.
26311
26312 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26313
26314         * gnus-art.el (gnus-article-followup-with-original)
26315         (gnus-article-reply-with-original): gnus-mark-active-p ->
26316         gnus-region-active-p.
26317
26318 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26319
26320         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26321         only when there is spam or ham to be processed.
26322
26323 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26324
26325         * mail-source.el (mail-source-delete-crash-box): Refactor.
26326         (mail-source-fetch): Use it.
26327         (mail-source-fetch-file): Ditto.
26328         (mail-source-fetch-directory): Run postscript in loop.
26329         (mail-source-fetch-pop): Delete.
26330         (mail-source-fetch-maildir): Ditto.
26331         (mail-source-fetch-imap): Ditto.
26332
26333         * imap.el (imap-authenticators): Comment out sasl.
26334
26335         * message.el (message-skip-to-next-address): New function.
26336         (message-fill-header-address): Refactor.
26337         (message-fill-address): Use it.
26338         (message-delete-address): Use it.
26339         (message-fill-header-general): Refactor.
26340         (message-fill-field-address): Rename.
26341         (message-narrow-to-field): Find the start of the header.
26342         (message-header-format-alist): Don't pre-fill.
26343         (message-fill-header): Remove.
26344         (message-insert-header): New function.
26345         (message-shorten-references): Use it.
26346
26347         * rfc2047.el (rfc2047-field-value): Strip props.
26348
26349         * mail-parse.el (mail-header-make-address): New alias.
26350
26351         * ietf-drums.el (ietf-drums-make-address): New function.
26352
26353         * imap.el: Add compiler directives.
26354
26355         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26356
26357         * gnus-art.el (article-decode-idna-rhs): Don't use
26358         message-idna-inside-rhs-p.
26359
26360 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26361
26362         * message.el (message-idna-inside-rhs-p): Remove.
26363         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26364
26365         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26366         false positives.
26367
26368 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26369
26370         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26371
26372 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26373
26374         * nneething.el (nneething-file-name): Don't create spurious
26375         files.
26376
26377         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26378         (gnus-inews-do-gcc): Remove sleep.
26379
26380         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26381         part under point.
26382
26383         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26384         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26385
26386 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26387
26388         * spam.el (spam-summary-prepare-exit): Fix (length).
26389
26390 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26391
26392         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26393         as expired without moving it" message when there are spam
26394         messages left.
26395
26396 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26397
26398         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26399         header is not nil.
26400
26401 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26402
26403         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26404         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26405         (nntp-marks-changed-p): New arg SERVER.
26406         (nntp-request-update-info): Adjust caller.
26407
26408 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26409
26410         * nntp.el (nntp-save-marks): Pass missing arg.
26411
26412 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26413
26414         * nntp.el: Support marks.
26415         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26416         (nntp-marks-modtime, nntp-marks-directory): New variables.
26417         (nntp-request-set-mark, nntp-request-update-info)
26418         (nntp-possibly-create-directory, nntp-marks-changed-p)
26419         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26420         New functions.
26421
26422 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26423
26424         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26425         (gnus-xmas-redefine): Rename.
26426
26427         * gnus-score.el (gnus-score-insert-help):
26428         Use gnus-select-lowest-window.
26429
26430         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26431         appt-select-lowest-window and rename to gnus-select-lowest-window.
26432
26433         * gnus.el: do.
26434
26435 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26436
26437         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26438         encodings of MIME-encoded words, in order to improve
26439         interoperability with several broken MUAs.
26440
26441 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26442
26443         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26444         tags, only when charsets are not specified in headers.
26445         (mm-inline-text-html-render-with-w3m): Ditto.
26446
26447         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26448         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26449
26450 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26451
26452         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26453         instead of MIME-decoded from fields when checking
26454         `gnus-article-address-banner-alist'.
26455
26456 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26457
26458         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26459         description rather than subject.
26460
26461 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26462
26463         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26464
26465 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26466
26467         * gnus.el (gnus-version-number): Bump.
26468
26469 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26470
26471         * gnus.el: No Gnus v0.2 is released.
26472
26473 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26474
26475         * gnus-agent.el (gnus-agent-read-agentview):
26476         Inline gnus-uncompress-range.
26477
26478 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26479
26480         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26481         `exec-installed-p'.
26482
26483 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26484
26485         * gnus.el (spam-process, spam-autodetect-methods):
26486         Add bsfilter and bsfilter-headers.
26487
26488         * spam.el (spam-bsfilter): New customize group.
26489         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26490         (spam-bsfilter-header, spam-bsfilter-probability-header)
26491         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26492         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26493         (spam-bsfilter-database-directory): New options.
26494         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26495         (spam-list-of-statistical-checks, spam-registration-functions):
26496         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26497         (spam-bsfilter-score): New command.
26498         (spam-check-bsfilter-headers, spam-check-bsfilter)
26499         (spam-bsfilter-register-with-bsfilter)
26500         (spam-bsfilter-register-spam-routine)
26501         (spam-bsfilter-unregister-spam-routine)
26502         (spam-bsfilter-register-ham-routine)
26503         (spam-bsfilter-unregister-ham-routine): New functions.
26504         (spam-generic-score): Support bsfilter; Accept an optional argument
26505         to recalcurate spam score even if scoring header has already been
26506         added.
26507         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26508         optional argument to recalcurate spam score even if scoring header
26509         has already been added.
26510
26511 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26512
26513         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26514         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26515         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26516         link is missing.
26517
26518 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26519
26520         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26521         (html2text-get-attr): Rewrite.
26522
26523         * message.el (message-setup-1): Remove redundant put-text-property
26524         on mail-header-separator.
26525
26526 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26527
26528         * gnus-registry.el (gnus-registry-cache-whitespace)
26529         (gnus-registry-action, gnus-registry-spool-action)
26530         (gnus-registry-split-fancy-with-parent): Change message levels
26531         from 5 to 3 or 7, as needed.
26532
26533         * spam.el (spam-summary-prepare-exit)
26534         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26535         (spam-split, spam-find-spam, spam-log-undo-registration)
26536         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26537         level from 5 to 6.
26538
26539 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26540
26541         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26542         2004-03-04 change).
26543
26544 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26545
26546         * sieve-manage.el (sieve-manage-open):
26547         * nnweb.el (nnweb-insert-html):
26548         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26549         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26550         * nnspool.el (nnspool-request-group):
26551         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26552         * nnml.el (nnml-request-update-info):
26553         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26554         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26555         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26556         (nnimap-request-set-mark):
26557         * nnfolder.el (nnfolder-request-update-info):
26558         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26559         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26560         * gnus-uu.el (gnus-uu-find-articles-matching):
26561         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26562         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26563         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26564         * gnus-nocem.el (gnus-nocem-scan-groups):
26565         * gnus-int.el (gnus-start-news-server):
26566         * gnus-group.el (gnus-group-make-kiboze-group)
26567         (gnus-group-browse-foreign-server):
26568         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26569         Use mapc when appropriate.
26570
26571 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26572             Adam Sjøgren  <asjo@koldfront.dk>
26573             Wes Hardaker  <wes@hardakers.net>
26574             Michael Shields  <shields@msrl.com>
26575
26576         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26577         may need for spam sorting and scoring.
26578         (spam-user-format-function-S): Add user format function suitable for
26579         general use.
26580         (spam-article-sort-by-spam-status): Add sorting function for summary
26581         sorting.
26582         (spam-extra-header-to-number): Add function to get a score from a
26583         header.
26584         (spam-summary-score): Add function to get a numeric score from the
26585         headers.
26586         (spam-generic-score): Fix function doc, was in wrong place.
26587         (spam-initialize): Take symbols when it's run, and install the
26588         extra headers that spam-necessary-extra-headers thinks we need.
26589
26590 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26591
26592         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26593         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26594
26595 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26596
26597         * gnus-sum.el (gnus-set-global-variables)
26598         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26599         (gnus-article-get-xrefs, gnus-summary-best-group)
26600         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26601         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26602         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26603         Use with-current-buffer.
26604
26605 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26606
26607         * spam.el (spam-summary-prepare-exit): Simplify logic.
26608         (spam-fetch-article-header): Read the article header if it's not
26609         available.
26610         (spam-list-articles): Simplify logic.
26611         (spam-filelist-register-routine): Fix bug with unregister-list.
26612
26613         * gnus-registry.el: Fix comments at beginning.
26614
26615 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26616
26617         * message.el (message-cater-to-broken-inn): Remove.
26618         (message-shorten-references): Make sure the total folded length of
26619         References is shorter than 998 characters to cater to a bug in INN
26620         2.3.  Also, don't pretend that references aren't folded -- this
26621         hasn't worked for a while.
26622
26623 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26624
26625         * gnus-agent.el (gnus-agentize):
26626         gnus-agent-send-mail-real-function no longer set to current value
26627         of message-send-mail-function but rather a lambda that calls
26628         message-send-mail-function.  The change makes the agent real-time
26629         responsive to user changes to message-send-mail-function.
26630
26631 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26632
26633         * legacy-gnus-agent.el
26634         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26635         help from Florian Weimer <fw@deneb.enyo.de>
26636
26637 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26638
26639         * nnmail.el (nnmail-cache-insert): Revert last change.
26640
26641 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26642
26643         * nnmail.el (nnmail-cache-insert): Always check whether
26644         nnmail-cache-ignore-groups matches a group name.
26645
26646 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26647
26648         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26649         (spam-find-spam, spam-log-processing-to-registry)
26650         (spam-log-registered-p, spam-log-unregistration-needed-p)
26651         (spam-log-undo-registration): Use gnus-message instead of
26652         gnus-error, none of these errors are fatal.
26653
26654         * gnus-registry.el (gnus-registry-clean-empty-function)
26655         (gnus-registry-clean-empty): Remove only empty entries without
26656         extra data.
26657
26658 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26659
26660         * spam-stat.el (spam-stat-buffer-change-to-spam)
26661         (spam-stat-buffer-change-to-non-spam): Change (error) to
26662         (gnus-message 8) invocation.
26663
26664 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26665
26666         * nntp.el (nntp-via-netcat-command): New variable.
26667         (nntp-via-netcat-switches): New variable.
26668         (nntp-open-via-rlogin-and-netcat): New function.
26669         (nntp-open-connection-function): Doc fix.
26670         (nntp-telnet-command): Doc fix.
26671         (nntp-end-of-line): Doc fix.
26672         (nntp-via-rlogin-command): Doc fix.
26673         (nntp-via-user-name): Doc fix.
26674         (nntp-via-address): Doc fix.
26675
26676 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26677
26678         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26679         error in Emacs 21.1.
26680
26681 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26682
26683         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26684
26685 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26686
26687         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26688         (gnus-agent-with-refreshed-group): New macro.
26689         (gnus-agent-rename-group): New function.
26690         (gnus-agent-delete-group): New function.
26691         (gnus-agent-save-group-info): Use gnus-command-method when
26692         `method' parameter is nil.  Don't write nil entries into the
26693         active file.
26694         (gnus-agent-get-group-info): New function.
26695         (gnus-agent-fetch-articles):
26696         Use gnus-agent-update-files-total-fetched-for to increment disk space
26697         used.
26698         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26699         Use gnus-agent-update-view-total-fetched-for to increment disk space
26700         used.
26701         (gnus-agent-get-local): Add optional parameters to avoid calling
26702         gnus-group-real-name and gnus-find-method-for-group.
26703         (gnus-agent-set-local): Delete stored entry if either min, or max,
26704         are nil.
26705         (gnus-agent-fetch-session): Reworded error/quit messages.
26706         On quit, use gnus-agent-regenerate-group to record existance of any
26707         articles fetched to disk before the quit occurred.
26708         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26709         gnus-agent-update-view-total-fetched-for, and
26710         gnus-agent-update-files-total-fetched-for to decrement disk space
26711         used.
26712         (gnus-agent-retrieve-headers):
26713         Use gnus-agent-update-view-total-fetched-for to increment disk space
26714         used.
26715         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26716         with gnus-agent-update-files-total-fetched-for to decrement disk
26717         space and fresh group buffer.
26718         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26719         (gnus-agent-need-update-total-fetched-for): New variable.
26720         (gnus-agent-update-files-total-fetched-for): New function.
26721         (gnus-agent-update-view-total-fetched-for): New function.
26722         (gnus-agent-total-fetched-for): New function.
26723
26724         * gnus-cache.el (gnus-cache-save-buffers):
26725         Use gnus-cache-update-overview-total-fetched-for to change disk space
26726         used by this group.
26727         (gnus-cache-possibly-enter-article):
26728         Use gnus-cache-update-file-total-fetched-for to increment disk space
26729         used by this group.
26730         (gnus-cache-possibly-remove-article):
26731         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26732         used by this group.
26733         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26734         (gnus-cache-rename-group): New function.
26735         (gnus-cache-delete-group): New function.
26736         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26737         (gnus-cache-need-update-total-fetched-for): New variable.
26738         (gnus-cache-with-refreshed-group): New macro.
26739         (gnus-cache-update-file-total-fetched-for): New function.
26740         (gnus-cache-update-overview-total-fetched-for): New function.
26741         (gnus-cache-rename-group-total-fetched-for): New function.
26742         (gnus-cache-delete-group-total-fetched-for): New function.
26743         (gnus-cache-total-fetched-for): New function.
26744
26745         * gnus-group.el: Require gnus-sum and autoload functions to
26746         resolve warnings when gnus-group.el compiled alone.
26747         (gnus-group-line-format): Document new %F.
26748         (size of Fetched data) group line format; identifies disk space
26749         used by agent and cache.
26750         (gnus-group-line-format-alist): Define new F format.
26751         (gnus-total-fetched-for): New function.
26752         (gnus-group-delete-group): No longer update
26753         gnus-cache-active-altered as gnus-request-delete-group now keeps
26754         the cache in sync.
26755         (gnus-group-list-active): Let the agent store a server's active
26756         list if currently plugged.
26757
26758         * gnus-int.el (gnus-request-delete-group):
26759         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26760         local disk in sync with the server.
26761         (gnus-request-rename-group):
26762         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26763         local disk in sync with the server.
26764
26765         * gnus-start.el (gnus-get-unread-articles):
26766         Cosmetic simplification to logic.
26767
26768         * gnus-util.el (gnus-rename-file): New function.
26769
26770 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26771
26772         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26773
26774 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26775
26776         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26777         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26778
26779 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26780
26781         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26782         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26783
26784 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26785
26786         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26787
26788 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26789
26790         * spam.el (spam-set-difference): Add function to replace
26791         gnus-set-difference in spam.el.
26792         (spam-summary-prepare-exit): Use spam-set-difference.
26793
26794 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26795
26796         * gnus-registry.el (gnus-registry-cache-file): Update to use
26797         gnus-dribble-directory OR gnus-home-directory OR ~.
26798         (gnus-registry-split-fancy-with-parent): Fix doc.
26799
26800 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26801
26802         * message.el (message-exchange-point-and-mark):
26803         Use message-mark-active-p.  Suggested by Jesper Harder
26804         <harder@ifa.au.dk>.
26805
26806 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26807
26808         * message.el (message-exchange-point-and-mark): Don't activate
26809         region if it was inactive.  Suggested by Hiroshi Fujishima
26810         <pooh@nature.tsukuba.ac.jp>.
26811
26812 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26813
26814         * gnus-art.el (article-display-face): Display Faces in the same
26815         order as X-Faces.
26816
26817 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26818
26819         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26820
26821 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26822
26823         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26824         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26825         (gnus-article-mime-hierarchy): Remove.
26826         (gnus-article-mime-hierarchy-next): Remove.
26827         (gnus-article-mode): Revert 2004-03-19 change.
26828         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26829         (gnus-insert-mime-button): Revert 2004-03-19 change.
26830         (gnus-mime-accumulate-hierarchy): Remove.
26831         (gnus-mime-enter-multipart): Remove.
26832         (gnus-mime-leave-multipart): Remove.
26833         (gnus-mime-display-part): Revert 2004-03-19 change.
26834         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26835
26836         * mml.el (mml-preview): Revert 2004-03-19 change.
26837
26838 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26839
26840         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26841
26842 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26843
26844         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26845         t while entering a file name using the mm-with-multibyte macro.
26846         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26847
26848         * mm-util.el (mm-with-multibyte): New macro.
26849
26850 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26851
26852         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26853         New user option.
26854         (gnus-mime-multipart-functions): Doc and customization fix.
26855         (gnus-article-mime-hierarchy): New variable.
26856         (gnus-article-mime-hierarchy-next): New variable.
26857         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26858         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26859         gnus-article-mime-hierarchy-next to nil.
26860         (gnus-insert-mime-button): Show hierarchy numbers.
26861         (gnus-mime-accumulate-hierarchy): New function.
26862         (gnus-mime-enter-multipart): New function.
26863         (gnus-mime-leave-multipart): New function.
26864         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26865         (gnus-mime-display-alternative): Show hierarchy numbers.
26866
26867         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26868         gnus-article-mime-hierarchy-next to nil.
26869
26870 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26871
26872         * dns.el: Don't require gnus-xmas.
26873
26874 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26875
26876         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26877         inline PGP.
26878         (mml-menu): Disable mml-quote-region if mark is inactive.
26879
26880 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26881
26882         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26883         when the group's active is not available.
26884
26885 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26886
26887         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26888         error.
26889
26890 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26891
26892         * imap.el (imap-store-password): New variable.
26893         (imap-interactive-login): Use it.
26894         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26895
26896 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26897
26898         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26899         window-start and hscroll to summary window.
26900
26901 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26902
26903         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26904         conversion message to newsrc-dribble when an actual conversion is
26905         performed.
26906
26907 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26908
26909         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26910
26911 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26912
26913         * mm-decode.el (mm-complicated-handles): New function reviving
26914         former definition of mm-multiple-handles.
26915
26916         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26917         (gnus-mime-delete-part): Use it.
26918
26919 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26920
26921         * gnus-agent.el (gnus-agent-read-local):
26922         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26923         avoid the implicit assumption that they will always be equal.
26924         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26925         coding-system-for-write, as the with-temp-file macro first prints
26926         to a buffer then saves the buffer.
26927
26928 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26929
26930         * gnus-art.el (gnus-article-edit-part): New function.
26931         (gnus-mime-save-part-and-strip): Use it; do query instead of
26932         signaling an error; don't use mm-multiple-handles.
26933         (gnus-mime-delete-part): Ditto.
26934
26935 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26936
26937         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26938         old file versions.
26939         (gnus-group-prepare-hook): Remove function that converted list
26940         form of gnus-agent-expire-days to group properties.
26941
26942         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26943         (gnus-request-accept-article): Re-indented.
26944
26945         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26946         converters to handle old agent file formats.  Add logic for a
26947         "backup before upgrading warning".
26948         (gnus-convert-mark-converter-prompt): Developers can mark
26949         functions as needing (default), or not needing,
26950         gnus-convert-old-newsrc's "backup before upgrading warning".
26951         (gnus-convert-converter-needs-prompt): Tests whether the user
26952         should be protected from potentially irreversable changes by the
26953         function.
26954
26955         * legacy-gnus-agent.el: New.  Provides converters that are only
26956         loaded when gnus-convert-old-newsrc needs to call them.
26957
26958 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26959
26960         * mail-source.el (mail-source-touch-pop): Doc fix.
26961
26962         * message.el (message-smtpmail-send-it): Doc fix.
26963
26964 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26965
26966         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26967
26968         * nnmail.el (nnmail-split-fancy): do.
26969
26970         * gnus-kill.el (gnus-kill, gnus-execute): do.
26971
26972 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26973
26974         * gnus-sum.el (gnus-widget-reversible-match)
26975         (gnus-widget-reversible-to-internal)
26976         (gnus-widget-reversible-to-external): New functions.
26977         (gnus-widget-reversible): New widget.
26978         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26979
26980 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26981
26982         * gnus-sum.el (gnus-thread-sort-functions)
26983         (gnus-article-sort-functions): Document `(not F)' items.
26984
26985 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26986
26987         * spam.el (spam-use-gmane-xref): Add new backend.
26988         (spam-gmane-xref-spam-group): Add variable to control the name of the
26989         Gmane spam group.
26990         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26991         (spam-regex-headers-spam, spam-regex-headers-ham)
26992         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26993         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26994         backends and checks.
26995         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26996
26997         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26998         an autodetect method.
26999
27000 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27001
27002         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27003         articles are being added to a group.
27004         (gnus-request-replace-article): Inform the agent that articles
27005         need to be uncached as the cached contents are no longer valid.
27006
27007 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27008
27009         * binhex.el: Don't autoload executable-find.
27010
27011         * canlock.el: Don't autoload mail-fetch-field.
27012
27013         * dgnushack.el: Autoload c-mode for XEmacs.
27014
27015         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27016
27017         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27018         rmail-dont-reply-to and rmail-output.
27019
27020         * gnus-score.el: Don't autoload ffap-string-at-point.
27021
27022         * gnus-setup.el: Don't autoload sc-cite-original.
27023
27024         * imap.el: Don't autoload base64-decode-string,
27025         base64-encode-string and md5.
27026
27027         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27028         and rmail-msg-restore-non-pruned-header.
27029
27030         * mm-decode.el: Don't autoload executable-find.
27031
27032         * mm-url.el: Don't autoload executable-find.
27033
27034         * mm-view.el: Don't autoload diff-mode.
27035
27036         * nndb.el: Don't autoload news-reply-mode, news-setup,
27037         cancel-timer and telnet.
27038
27039         * password.el: Don't autoload run-at-time for Emacs.
27040
27041         * sha1-el.el: Don't autoload executable-find.
27042
27043         * sieve-mode.el: Don't autoload c-mode.
27044
27045         * uudecode.el: Don't autoload executable-find.
27046
27047 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27048
27049         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27050         (gnus-agent-possibly-alter-active): Avoid null in numeric
27051         comparison.
27052         (gnus-agent-set-local): Refuse to save null in local object table.
27053         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27054         list of articles that will be marked as unread.
27055
27056 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27057
27058         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27059
27060 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27061
27062         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27063         language tags.
27064
27065 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27066
27067         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27068         Don't bind "obarray".
27069
27070         * gnus-sum.el (gnus-thread-sort-functions):
27071         Add `gnus-thread-sort-by-most-recent-number' and
27072         `gnus-thread-sort-by-most-recent-date'.
27073         Reported by Kai Grossjohann <kai@emptydomain.de>.
27074
27075 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27076
27077         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27078
27079 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27080
27081         * gnus-cus.el (gnus-agent-customize-category):
27082         Remove ignore-errors macro reference that required cl to be loaded at
27083         run-time.
27084
27085         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27086         single-interval range of the form (min . max).  Previously the
27087         range had to look like ((min . max)).  Likewise, return
27088         (min . max) rather than ((min . max)).
27089         (gnus-range-map): Use gnus-range-normalize to accept
27090         single-interval range.
27091
27092         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27093         the cache, but not the agent, now appear with their usual face.
27094
27095         * dgnushack.el (loaddir): New variable that is bound to the
27096         directory containing the dgnushack.el file.  Use loaddir, rather
27097         than srcdir, to update load-path.  Change lets dgnushack compile
27098         code in directories other than GNUS/lisp.
27099
27100 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27101
27102         * lpath.el: Don't bind w3m-safe-url-regexp.
27103
27104         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27105         w3m-safe-url-regexp variable buffer-local.
27106
27107         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27108
27109 2004-02-27  Simon Josefsson  <jas@extundo.com>
27110
27111         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27112         gnus-group-real-prefix.
27113         (gnus-summary-move-article): Use it, instead of
27114         gnus-group-real-prefix.
27115
27116 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27117
27118         * lpath.el: Bind w3m-safe-url-regexp.
27119
27120         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27121         w3m-safe-url-regexp variable buffer-local and set it as the value
27122         of mm-w3m-safe-url-regexp.
27123
27124         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27125
27126         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27127         parsing gnus-posting-styles when the message is not for replying.
27128
27129         * dgnushack.el: Autoload sgml-mode for XEmacs.
27130
27131         * nnrss.el (nnrss-opml-export):
27132         Use mm-set-buffer-file-coding-system instead of
27133         set-buffer-file-coding-system.
27134
27135 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27136
27137         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27138         of checkdoc.el).
27139         * nnrss.el: do.
27140         * gnus-mlspl.el: do.
27141         * gnus-ml.el: do.
27142         * gnus-srvr.el: do.
27143
27144         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27145
27146 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27147
27148         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27149         Corrections to custom-manual links.
27150
27151         * gnus-art.el (gnus-article): Ditto.
27152
27153         * mm-decode.el (mime-display, mime-security): Ditto.
27154
27155 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27156
27157         * flow-fill.el: Typo.
27158
27159 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27160
27161         * spam-wash.el: New file.
27162
27163 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27164
27165         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27166
27167 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27168
27169         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27170         to be run with new-articles as LIST1, not LIST2.
27171         (spam-registration-functions): Add spam-use-ham-copy as a nil
27172         registration backend.
27173
27174 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27175
27176         * spam-stat.el (spam-stat-washing-hook): New option.
27177         (spam-stat-buffer-words): Use it.
27178         (spam-stat-process-directory, spam-stat-test-directory):
27179         Use insert-file-contents-literally.
27180         (spam-stat-coding-system): New variable.
27181         (spam-stat-load, spam-stat-save): Use it.
27182
27183 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27184
27185         * spam-report.el (spam-report-plug-agent):
27186         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27187
27188 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27189
27190         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27191         Allow / in mailto URLs.
27192
27193 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27194
27195         * spam-report.el (spam-report-process-queue): Fix interactive use.
27196         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27197         (spam-report-unplug-agent): Doc fixes.
27198         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27199         (spam-report-agentize, spam-report-deagentize): Autoload.
27200
27201 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27202
27203         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27204
27205         * message.el (message-setup-fill-variables): Add mml tags to
27206         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27207         <ajk@iu.edu>.
27208         (message-mode): Don't modify paragraph-separate there.
27209
27210 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27211
27212         * compface.el (uncompface-use-external): Default to undecided.
27213         (uncompface-use-external-threshold): New variable.
27214         (uncompface-float-time): New macro.
27215         (uncompface): Determine whether to use the external decoder if
27216         uncompface-use-external is undecided.
27217
27218 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27219
27220         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27221         after images.
27222
27223         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27224
27225 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27226
27227         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27228
27229         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27230
27231         * gnus-sum.el (gnus-summary-limit-to-age)
27232         (gnus-summary-limit-children): do.
27233
27234         * gnus-int.el (gnus-request-scan): do.
27235
27236         * gnus-group.el (gnus-group-suspend): do.
27237
27238         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27239
27240         * gnus-cite.el (gnus-cite-parse-attributions): do.
27241
27242         * gnus-agent.el (gnus-summary-set-agent-mark)
27243         (gnus-agent-regenerate-group): do.
27244
27245         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27246
27247         * binhex.el (binhex-decode-region-internal): do.
27248
27249 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27250
27251         * gnus-fun.el (gnus-face-properties-alist): New user option.
27252         (gnus-display-x-face-in-from): Use it.
27253
27254         * gnus-art.el (article-display-face): Ditto.
27255
27256         * compface.el (uncompface-use-external): Default to nil.
27257
27258 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27259
27260         * nntp.el (nntp-erase-buffer): New function.
27261         (nntp-retrieve-data, nntp-send-command)
27262         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27263         (nntp-possibly-change-group): Use it.
27264
27265         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27266         Use with-current-buffer.
27267
27268 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27269
27270         * compface.el: Merge the ELisp-based uncompface program.
27271         (compface): New customization group.
27272         (uncompface-use-external): New user option.
27273         (uncompface): Call uncompface-internal if uncompface-use-external
27274         is nil.
27275         (uncompface-internal): New function.  Note that there are also
27276         some other functions and variables added for this function.
27277
27278 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27279
27280         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27281         if necessary.
27282
27283 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27284
27285         * spam-report.el (spam-report-unplug-agent)
27286         (spam-report-plug-agent, spam-report-deagentize)
27287         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27288         Add support for the Agent in spam-report: when unplugged, report to a
27289         file; when plugged, submit all the requests.
27290
27291         * spam.el (spam-register-routine): Fix message about
27292         registration.
27293
27294 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27295
27296         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27297         dependencies.
27298         (rfc2047-encode): Use it.
27299
27300         * gnus-art.el (gnus-button-marker-list): Move before first
27301         reference.
27302
27303         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27304         (imap-parse-body): Fix format string mismatch.
27305
27306         * gnus-score.el (gnus-summary-increase-score): do.
27307
27308         * nnrss.el (nnrss-close): New function.
27309
27310 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27311
27312         * nnrss.el (nnrss-make-filename): New function.
27313         (nnrss-request-delete-group, nnrss-read-server-data)
27314         (nnrss-save-server-data, nnrss-read-group-data)
27315         (nnrss-save-group-data): Use it.
27316         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27317         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27318         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27319
27320 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27321
27322         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27323
27324 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27325
27326         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27327         files.
27328
27329         * message.el (message-generate-headers-first): Don't quote nil
27330         and t in docstrings.
27331
27332         * imap.el (imap-id): do.
27333
27334         * gnus-agent.el (gnus-agent-consider-all-articles)
27335         (gnus-agent-queue-mail): do.
27336
27337 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27338
27339         * spam-report.el (spam-report-process-queue): New function.
27340         Process requests from `spam-report-requests-file'.
27341         (spam-report-process-queue): Doc fix.
27342
27343 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27344
27345         * spam.el (spam-register-routine)
27346         (spam-log-processing-to-registry, spam-log-registered-p)
27347         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27348         Change "check" to "spam-check" for semi-clarity.
27349
27350 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27351
27352         * pop3.el: Require nnheader.
27353
27354         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27355
27356         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27357
27358         * gnus-picon.el: Require cl.
27359
27360         * gnus-fun.el: Require gnus-ems and gnus-util.
27361
27362         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27363
27364         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27365
27366         * gnus-art.el (gnus-article-edit-mode): Define before first
27367         reference.
27368
27369 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27370
27371         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27372         (gnus-uu-post-encoded): Use point-at-bol.
27373
27374         * gnus-topic.el (gnus-group-active-topic-p): do.
27375
27376         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27377
27378         * gnus-group.el (gnus-group-kill-region): do.
27379
27380         * gnus-art.el (article-date-ut): do.
27381
27382         * message.el (message-fetch-field): Remove redundant
27383         case-fold-search binding.
27384         (message-narrow-to-field): Simplify.
27385
27386 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27387
27388         * spam.el (spam-directory): Derive from `gnus-directory'.
27389
27390         * spam-report.el (spam-report-url-to-file)
27391         (spam-report-requests-file): New function and variable for offline
27392         reporting.
27393         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27394         and user defined function.
27395         (spam-report-url-ping-mm-url): Remove doubled slash.
27396
27397 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27398
27399         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27400
27401 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27402
27403         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27404         Fix format string mismatch.
27405
27406         * sieve.el (sieve-deactivate-all): do.
27407
27408         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27409
27410         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27411
27412         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27413
27414         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27415
27416 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27417
27418         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27419         the list of checks.
27420
27421 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27422
27423         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27424         padding.
27425
27426 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27427
27428         * mm-view.el (mm-fill-flowed): New variable.
27429         (mm-inline-text): Use it.
27430
27431 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27432
27433         * spam.el (spam-spamassassin-register-ham-routine)
27434         (spam-spamassassin-register-spam-routine): Fix function names.
27435
27436 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27437
27438         * gnus.el (gnus-tmp-grouplens): Remove.
27439         (gnus-summary-line-format): Remove grouplens.
27440
27441         * gnus-group.el (gnus-group-line-format): Ditto.
27442
27443         * gnus-spec.el (gnus-format-specs): Ditto.
27444         (gnus-update-format-specifications): Flush the group format spec
27445         cache if there's the grouplens stuff.
27446         (gnus-parse-simple-format): Replace %l with the empty string.
27447
27448 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27449
27450         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27451         omission.
27452
27453 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27454
27455         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27456         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27457
27458 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27459
27460         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27461         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27462         New macros and functions.
27463         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27464         Handle > NLINK_MAX messages.
27465         * nnmaildir.el (nnmaildir-request-set-mark):
27466         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27467
27468 2004-01-25  Alex Schroeder  <alex@gnu.org>
27469
27470         * spam-stat.el (spam-stat-process-directory-age): New option.
27471         (spam-stat-process-directory): Use it.
27472
27473 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27474
27475         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27476         (spam-stat-save): Accept prefix argument.
27477
27478 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27479
27480         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27481         links" error.
27482
27483 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27484
27485         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27486         the rest of the and/or forms.
27487
27488 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27489
27490         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27491         compatibility with old .newsrc.eld files.
27492
27493         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27494
27495         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27496
27497         * gnus-start.el (gnus-1): do.
27498
27499         * gnus-group.el (gnus-group-line-format-alist): do.
27500
27501         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27502
27503         * gnus-gl.el: Remove.
27504
27505 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27506
27507         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27508         marks consisting of a single range {for example, (3 . 5)} rather
27509         than a list of a single range { ((3 . 5)) }.
27510
27511 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27512
27513         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27514         Use with-current-buffer.
27515         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27516         avoid consing a string.
27517
27518         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27519         Remove obsolete entries for big5 and gb2312.
27520
27521 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27522
27523         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27524         uncompressed list.
27525
27526 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27527
27528         * spam-stat.el (spam-stat-strip-xref): New function.
27529         (spam-stat-process-directory): Use it.
27530
27531         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27532         here -- it's done in message-fetch-field.
27533
27534 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27535
27536         * gnus-agent.el (gnus-agent-queue-mail)
27537         (gnus-agent-prompt-send-queue): New variables.
27538         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27539         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27540         "nndraft:queue" along to gnus-draft-send.
27541         Use gnus-agent-prompt-send-queue.
27542         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27543         is "nndraft:queue".  Suggested by Gaute Strokkenes
27544         <gs234@srcf.ucam.org>
27545
27546         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27547         (agent-enable-undownloaded-faces): Add.
27548         (gnus-agent-cat-groups): Use eval-and-compile, not
27549         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27550         method of gnus-agent-cat-groups even when the buffer has been
27551         evaled.
27552         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27553         delete gnus-agent-save-active-1.
27554         (gnus-agent-save-groups): Delete.  Identical to
27555         gnus-agent-save-active.
27556         (gnus-agent-write-active): No longer adjust agent's copy of active
27557         file as agent's adjustments are now stored in their own
27558         file.  Remove optional parameter.
27559         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27560         servers.  Add use of min/max range limits from server's local
27561         file.
27562         (gnus-agent-save-alist): Remove unused optional argument.
27563         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27564         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27565         (gnus-agent-set-local): A per-server file that keeps min/max range
27566         limits for articles known to the agent.  Provides a fast mechanism
27567         for altering many active ranges.
27568         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27569         active file (local makes it unnecessary).
27570         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27571
27572         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27573         (agent-enable-undownloaded-faces): Add.
27574
27575         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27576         disable it when sending to "nndraft:queue".
27577         (gnus-group-send-queue): Add safety check to avoid sending queue
27578         when unplugged.
27579
27580         * gnus-group.el (gnus-group-catchup): Use new
27581         gnus-sequence-of-unread-articles, not
27582         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27583         numbers of articles.  Use gnus-range-map to avoid having to
27584         uncompress the unread list.
27585         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27586         Fix invalid ange-ftp reference.
27587
27588         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27589         (gnus-sorted-range-intersection): Intersection of two ranges
27590         without requiring that they first be uncompressed.
27591
27592         * gnus-start.el (gnus-activate-group): Unless blocked by the
27593         caller, possibly expand the active range to include both cached
27594         and agentized articles.
27595         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27596         multiple version-dependent converters.
27597         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27598         gnus-agent-save-active.
27599         (gnus-save-newsrc-file): Save dirty agent range limits.
27600
27601         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27602         gnus-agent-possibly-alter-active.
27603         (gnus-adjust-marked-articles): Faster handling of simple lists.
27604
27605 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27606
27607         * spam-stat.el (spam-stat-test-directory): New optional argument
27608         displays a list of files detected.  Suggested by Andrew Cohen
27609         <cohen@andy.bu.edu>.
27610         (spam-stat-buffer-words-with-scores): Don't narrow and change
27611         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27612
27613 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27614
27615         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27616         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27617         (spam-spamassassin-arguments)
27618         (spam-spamassassin-spam-flag-header)
27619         (spam-spamassassin-positive-spam-flag-header)
27620         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27621         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27622         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27623         (spam-list-of-processors, spam-list-of-checks)
27624         (spam-list-of-statistical-checks, spam-registration-functions)
27625         (spam-check-spamassassin-headers, spam-check-spamassassin)
27626         (spam-spamassassin-score)
27627         (spam-spamassassin-register-with-sa-learn)
27628         (spam-spamassassin-register-spam-routine)
27629         (spam-spamassassin-register-ham-routine)
27630         (spam-assassin-register-spam-routine)
27631         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27632         (spam-bogofilter-score): Fix to show article before scoring.
27633
27634 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27635
27636         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27637         default scoring function.
27638         (spam-generic-score): Call spam-spamassassin-score if
27639         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27640         spam-bogofilter-score otherwise.
27641
27642         * gnus.el (spam-process, spam-autodetect-methods):
27643         Add spamassassin and spamassassin-headers.
27644
27645 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27646
27647         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27648         Suppress unnecessary messages.
27649
27650 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27651
27652         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27653         make-hash-table.
27654
27655 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27656
27657         * canlock.el (base64-encode-string): Don't autoload it.
27658
27659 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27660
27661         * run-at-time.el: Remove useless (require 'itimer),
27662         eval-and-compile and (featurep 'xemacs).
27663
27664 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27665
27666         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27667         GROUP is a virtual group.
27668
27669 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27670
27671         * gnus.el: Autoload `message-y-or-n-p'.
27672
27673 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27674
27675         * pgg-parse.el: Remove unnecessary (require 'custom).
27676
27677         * pgg-def.el: do.
27678
27679         * nnmail.el: do.
27680
27681         * gnus-undo.el: do.
27682
27683         * gnus-picon.el: do.
27684
27685         * gnus-util.el: do.
27686
27687 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27688
27689         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27690
27691 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27692
27693         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27694         handle, as well as a list.
27695
27696         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27697         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27698         (mm-w3m-cid-retrieve): Simplify.
27699
27700 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27701
27702         * message.el (message-kill-to-signature): Allow prefix arg to
27703         specify number of lines to keep before signature.
27704
27705 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27706
27707         * message.el (message-kill-to-signature): Change docstring.
27708
27709 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27710
27711         * canlock.el: Always require sha1-el.
27712         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27713
27714         * message.el: Autoload sha1 only when compiling.
27715
27716         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27717         eudc-expand-inline for XEmacs.
27718
27719 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27720
27721         * message.el (message-canlock-generate): Require sha1-el.
27722
27723 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27724
27725         * message.el (message-expand-name): Silence the byte compiler.
27726
27727         * lpath.el: Add detect-coding-system.
27728
27729         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27730         cus-edit.
27731
27732 2004-01-13  Simon Josefsson  <jas@extundo.com>
27733
27734         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27735         Invoke gnus-score-mode.
27736         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27737
27738         * gnus-range.el (gnus-compress-sequence): Doc fix.
27739         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27740
27741 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27742
27743         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27744
27745 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27746
27747         * spam.el (spam-get-article-as-string): Update to use
27748         gnus-request-article-this-buffer, much simpler.
27749         (spam-get-article-as-buffer): Remove.
27750
27751 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27752
27753         * message.el (message-expand-name): Use EUDC if the user uses that.
27754
27755 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27756
27757         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27758         character for the encoding to avoid consing a string.
27759
27760         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27761         unnecessarily.
27762
27763         * mm-util.el (mm-replace-chars-in-string): Remove.
27764
27765         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27766         of mm-replace-chars-in-string.
27767
27768 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27769
27770         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27771
27772         * mm-util.el (mm-subst-char-in-string): Support inplace.
27773
27774         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27775         a new string in every iteration.  Use shy groups.
27776
27777 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27778
27779         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27780         * gnus-soup.el (gnus-soup-group-brew):
27781         * gnus-msg.el (gnus-put-message):
27782         * gnus-move.el (gnus-group-move-group-to-server):
27783         * gnus-kill.el (gnus-batch-score):
27784         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27785         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27786         (gnus-group-update-group, gnus-group-read-group)
27787         (gnus-group-make-group, gnus-group-make-help-group)
27788         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27789         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27790         (gnus-group-sort-by-unread, gnus-group-catchup)
27791         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27792         (gnus-group-yank-group, gnus-group-set-info)
27793         (gnus-group-list-groups):
27794         * gnus.el (gnus-generate-new-group-name):
27795         * gnus-delay.el (gnus-delay-send-queue):
27796         * nnvirtual.el (nnvirtual-catchup-group):
27797         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27798         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27799         (gnus-group-prepare-topics, gnus-topic-check-topology):
27800         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27801         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27802         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27803         (gnus-group-make-articles-read):
27804         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27805         (gnus-group-change-level, gnus-kill-newsgroup)
27806         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27807         (gnus-get-unread-articles, gnus-make-articles-unread)
27808         (gnus-make-ascending-articles-unread): Use accessor
27809         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27810         to get group information for improved readability.
27811
27812
27813 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27814
27815         * gnus-art.el (article-decode-mime-words, article-babel)
27816         (gnus-article-highlight-signature, gnus-article-add-buttons)
27817         (gnus-signature-toggle): Use gnus-with-article-buffer.
27818
27819         * gnus-art.el (gnus-article-highlight-headers)
27820         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27821
27822         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27823         (gnus-article-set-globals, gnus-request-article-this-buffer)
27824         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27825         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27826         (gnus-mime-display-alternative): Use with-current-buffer.
27827
27828 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27829
27830         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27831         also under 80 char limit, and call gnus-error if needed.
27832         (spam-fetch-article-header): Fix - it was a
27833         buffer-local variable (gnus-newsgroup-data).
27834         (spam-find-spam): Use spam-generate-fake-headers, forget about
27835         spam-insert-fake-headers.
27836         (spam-insert-fake-headers): Remove.
27837
27838 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27839
27840         * deuglify.el (gnus-article-outlook-unwrap-lines)
27841         (gnus-outlook-rearrange-article)
27842         (gnus-outlook-repair-attribution-outlook)
27843         (gnus-outlook-repair-attribution-block)
27844         (gnus-outlook-repair-attribution-other): Remove redundant
27845         save-excursion.
27846
27847 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27848
27849         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27850         (spam-fetch-field-subject-fast)
27851         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27852         (spam-fetch-article-header): Add functions to deal with Gnus
27853         internals for fast retrieval of article header data.
27854         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27855
27856 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27857
27858         * pop3.el (pop3-md5): Remove.
27859         (pop3-apop): Replace pop3-md5 with md5.
27860
27861         * mm-bodies.el: base64 is always built-in.
27862
27863         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27864         Use with-current-buffer.
27865
27866 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27867
27868         * canlock.el (canlock-insert-header): Remove excessive grouping in
27869         regexp.
27870
27871         * gnus-sum.el (gnus-summary-read-document): Ditto.
27872
27873         * gnus-uu.el (gnus-uu-part-number): Ditto.
27874
27875         * html2text.el (html2text-remove-tags): Ditto.
27876         (html2text-format-tags): Ditto.
27877         (html2text-format-single-elements): Ditto.
27878
27879         * mml.el (mml-parse-1): Ditto.
27880
27881 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27882
27883         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27884
27885         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27886
27887         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27888
27889         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27890
27891 2003-11-15  Simon Josefsson  <jas@extundo.com>
27892
27893         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27894         (pgg-gpg-lookup-key): Use regexp match instead of
27895         split-string (split-string is different between emacs 21.2 and
27896         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27897
27898 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27899
27900         * gnus-art.el (gnus-mime-view-all-parts)
27901         (gnus-article-part-wrapper, gnus-article-view-part):
27902         Use with-current-buffer.
27903
27904 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27905
27906         * spam.el (spam-disable-spam-split-during-ham-respool)
27907         (spam-spamoracle-database, spam-cache-lookups)
27908         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27909         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27910         (spam-group-ham-marks, spam-group-spam-marks)
27911         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27912         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27913         also add spam-use-blackholes to the statistical checks.
27914         (spam-fetch-field-fast): Add interface to fetching fields, may
27915         become a macro.
27916         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27917         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27918         (spam-insert-fake-headers): Fake an article when needed.
27919         (spam-find-spam): Fake article when possible.
27920         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27921         (spam-check-bogofilter-headers): Use message-fetch-field instead
27922         of nnmail-fetch-field.
27923
27924 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27925
27926         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27927
27928 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27929
27930         * spam.el (spam-split): Do not require spam-use-CHECK to be
27931         enabled if that check is passed to spam-split explicitly; also
27932         fix so 'spam doesn't get converted to spam-split-group when
27933         spam-split-symbolic-return is t.
27934         (spam-find-spam): Find registrations of the article and use those
27935         instead of re-running spam-split to find the spam/ham
27936         classification of the article.
27937         (spam-log-processing-to-registry, spam-log-registered-p)
27938         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27939         Use gnus-error instead of gnus-message.
27940         (spam-log-registration-type): Add function to determine the
27941         classification of a message based on registry entries; will
27942         return nil if both 'spam and 'ham are found.
27943         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27944         a reasonably fast local cache without the loading errors.
27945         (spam-cache-lookups): Set to t by default.
27946         (spam-find-spam): Don't try to guess spam-cache-lookups.
27947         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27948         spam-caches entry.
27949         (spam-filelist-build-cache, spam-filelist-check-cache):
27950         Fix caching of whitelist/blacklist entries.
27951         (spam-check-whitelist, spam-check-blacklist):
27952         Invoke spam-from-listed-p with a type, not a cache variable.
27953         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27954
27955 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27956
27957         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27958
27959         * nnmail.el (nnmail-split-fancy): do.
27960
27961         * mml.el (mml-parse): do.
27962
27963         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27964         (gnus-score-adaptive): do.
27965
27966 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27967
27968         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27969         (gnus-mime-button-map): Don't set keymap parent.
27970         (gnus-button-ctan-directory-regexp): Use shy grouping.
27971         (gnus-prev-page-map): Don't set keymap parent.
27972         (gnus-prev-page-map): Remove duplicated one.
27973         (gnus-next-page-map): Don't set keymap parent.
27974         (gnus-mime-security-button-map): Ditto.
27975
27976         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27977         version number.
27978
27979         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27980
27981 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27982
27983         * canlock.el (canlock-sha1-function): Remove.
27984         (canlock-sha1-function-for-verify): Remove.
27985         (canlock-openssl-program): Remove.
27986         (canlock-openssl-args): Remove.
27987         (canlock-ignore-errors): Remove.
27988         (canlock-sha1-with-openssl): Remove.
27989         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27990         (canlock-verify): Don't use canlock-ignore-errors.
27991
27992         * sha1-el.el (sha1-string-external): Make it can return a string
27993         in binary form.
27994         (sha1-region-external): Ditto.
27995         (sha1-string-internal): Ditto.
27996         (sha1-region-internal): Ditto.
27997         (sha1-region): Ditto.
27998         (sha1-string): Ditto.
27999         (sha1): Ditto.
28000
28001 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28002
28003         * spam.el (spam-report-articles-gmane): New command.
28004
28005 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28006
28007         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28008
28009         * run-at-time.el (run-at-time-saved): Remove.
28010         (run-at-time): Doc fix.
28011
28012 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28013
28014         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28015         (gnus-summary-limit-map): Add it.
28016         (gnus-summary-make-menu-bar): do.
28017
28018 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28019
28020         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28021         Make attempt at some caching support (done for BBDB only now).
28022         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28023         addresses to be checked.
28024         (spam-clear-cache-BBDB): Add function, to be invoked by
28025         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28026         (spam-check-BBDB): Check and use the caches, if
28027         spam-cache-lookups is on, remove superfluous (provide).
28028
28029 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28030
28031         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28032
28033 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28034
28035         * run-at-time.el (run-at-time-saved): Move to after the definition
28036         of `run-at-time'.
28037
28038         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28039
28040 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28041
28042         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28043         mm-w3m-local-map-property.
28044
28045         * mm-view.el (mm-w3m-mode-map): Remove.
28046         (mm-w3m-local-map-property): Remove.
28047         (mm-inline-text-html-render-with-w3m): Don't use
28048         mm-w3m-local-map-property.
28049
28050 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28051
28052         * run-at-time.el: New file.
28053
28054         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28055         under Emacs.
28056
28057         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28058         of gnus-set-text-properties.
28059
28060         * gnus-uu.el (gnus-uu-save-article): Ditto.
28061
28062         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28063
28064         * gnus-cite.el (gnus-cite-parse): Ditto.
28065
28066         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28067         of gnus-.
28068
28069         * gnus-xmas.el (run-at-time): Require run-at-time.
28070
28071         * gnus.el: Change calls to nnheader-run-at-time and
28072         password-run-at-time throughout to use run-at-time directly.
28073
28074         * password.el: Remove definition of run-at-time.
28075
28076         * nnheaderxm.el: Remove definition of run-at-time.
28077
28078 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28079
28080         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28081         in prompt.
28082
28083 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28084
28085         * messagexmas.el (message-xmas-redefine): Alias
28086         `message-make-caesar-translation-table' to
28087         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28088         version.
28089
28090         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28091         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28092         `gnus-xmas-set-text-properties'.
28093         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28094         `gnus-xmas-completing-read'.
28095         (gnus-xmas-completing-read): Removed.
28096         (gnus-xmas-open-network-stream): Removed.
28097
28098         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28099         XEmacs version.
28100
28101         * dns.el (dns-make-network-process): Use `open-network-stream'
28102         instead of `gnus-xmas-open-network-stream'.
28103
28104         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28105
28106         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28107
28108 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28109
28110         * gnus-art.el (gnus-mime-display-alternative)
28111         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28112         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28113         Don't use gnus-local-map-property.
28114
28115         * gnus-util.el (gnus-local-map-property): Remove.
28116
28117         * mm-view.el (mm-view-pkcs7-decrypt):
28118         Replace gnus-completing-read-maybe-default with completing-read.
28119
28120         * gnus-util.el (gnus-completing-read): do.
28121         (gnus-completing-read-maybe-default): Remove.
28122
28123 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28124
28125         * password.el: Only autoload `run-at-time' if not XEmacs.
28126         Only autoload the itimer functions if XEmacs.
28127
28128 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28129
28130         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28131         XEmacsen.
28132
28133         * dgnushack.el: Autoload executable-find for XEmacs.
28134
28135 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28136
28137         * gnus-art.el (gnus-read-string): Remove.
28138         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28139         read-string.
28140
28141 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28142
28143         * netrc.el: Autoload password-read.
28144         (netrc): Add configuration group.
28145         (netrc-encoding-method, netrc-openssl-path):
28146         Add variables for encoding and decoding of files with symmetric
28147         ciphers.
28148         (netrc-encode): Add assistant function to encode a file with
28149         netrc-encoding-method.
28150         (netrc-parse): Add interactive parameter, added optional
28151         decoding if netrc-encoding-method is non-nil but otherwise
28152         behavior is standard.
28153         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28154         Do s/encode/encrypt/ everywhere.
28155
28156         * spam.el: Remove executable-find autoload.
28157
28158 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28159
28160         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28161
28162         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28163
28164 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28165
28166         * gnus-art.el (gnus-treat-ansi-sequences)
28167         (article-treat-ansi-sequences): New variable and function.
28168         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28169
28170         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28171         Use it.
28172
28173 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28174
28175         * mm-util.el (mm-quote-arg): Remove.
28176
28177         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28178         shell-quote-argument.
28179
28180         * gnus-uu.el (gnus-uu-command): do.
28181
28182         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28183
28184         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28185         with make-char.
28186
28187         * mm-util.el (mm-make-char): Remove.
28188
28189         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28190         add-minor-mode.
28191
28192         * gnus-undo.el (gnus-undo-mode): do.
28193
28194         * gnus-topic.el (gnus-topic-mode): do.
28195
28196         * gnus-sum.el (gnus-dead-summary-mode): do.
28197
28198         * gnus-start.el (gnus-slave-mode): do.
28199
28200         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28201
28202         * gnus-ml.el (gnus-mailing-list-mode): do.
28203
28204         * gnus-gl.el (gnus-grouplens-mode): do.
28205
28206         * gnus-draft.el (gnus-draft-mode): do.
28207
28208         * gnus-dired.el (gnus-dired-mode): do.
28209
28210         * gnus-ems.el (gnus-add-minor-mode): Remove.
28211
28212         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28213         Replace gnus-char-width with char-width.
28214
28215         * gnus-ems.el (gnus-char-width): Remove.
28216
28217         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28218         Replace gnus-char-width with char-width.
28219
28220         * gnus-ems.el (gnus-char-width): Remove.
28221
28222         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28223         definition.
28224         Remove Emacs 20 hash table compatibility code.
28225
28226         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28227         20 compatibility code.
28228
28229         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28230
28231         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28232
28233         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28234         Replace with point-at-{eol,bol}.
28235
28236         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28237
28238         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28239
28240         * flow-fill.el (fill-flowed-point-at-bol)
28241         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28242
28243         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28244         Replace with point-at-{eol,bol} throughout all files.
28245
28246 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28247
28248         * ntlm.el (ntlm-string-as-unibyte): New macro.
28249         (ntlm-build-auth-response): Use it.
28250
28251         Remove Emacs 20 stuff:
28252         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28253         (butlast, mapc, remove): Remove the compiler macros.
28254         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28255         of delq and copy-sequence.
28256         * gnus-art.el (popup-menu): Remove the compiler macro.
28257         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28258         Emacs 20.
28259
28260 2004-01-05  Simon Josefsson  <jas@extundo.com>
28261
28262         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28263         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28264         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28265         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28266         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28267         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28268         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28269         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28270         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28271         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28272         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28273         string-xor into ntlm-string-xor.
28274         Suggested by Jesper Harder <harder@myrealbox.com>.
28275
28276         * ntlm.el: Don't include poem.
28277
28278         * md4.el (print-int32, print-string-hexa): Remove.
28279         Suggested by Jesper Harder <harder@myrealbox.com>.
28280
28281         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28282
28283         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28284         probably breaks emacs with DL patch, but do we care? Is anyone
28285         still using the DL stuff?)
28286
28287         * sieve-manage.el: Use the password package.
28288         (sieve-manage-read-passwd): Remove.
28289         (sieve-manage-interactive-login): Use password.  Re-add
28290         condition-case around loop.
28291
28292         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28293         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28294         Use the password package.
28295
28296 2003-02-19  Simon Josefsson  <jas@extundo.com>
28297
28298         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28299         token.
28300
28301 2002-08-07  Simon Josefsson  <jas@extundo.com>
28302
28303         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28304         (sieve-manage-authenticators)
28305         (sieve-manage-authenticator-alist): Add some SASL mechs.
28306         (sieve-sasl-auth): New function.
28307         (sieve-manage-cram-md5-auth)
28308         (sieve-manage-plain-auth): Rewrite using SASL library.
28309         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28310         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28311         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28312         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28313
28314 2004-01-05  Simon Josefsson  <jas@extundo.com>
28315
28316         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28317         New files.
28318
28319 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28320
28321         * gnus-group.el (gnus-no-groups-message): Update.
28322
28323         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28324
28325 2003-11-09  Simon Josefsson  <jas@extundo.com>
28326
28327         * imap.el: Support for ID IMAP extension (RFC 2971).
28328         (imap-local-variables): Add imap-id.
28329         (imap-id): New variable.
28330         (imap-id): New function.
28331         (imap-parse-response): Parse untagged ID response.
28332         * nnimap.el (nnimap-id): New variable.
28333         (nnimap-open-connection): Use it.
28334
28335 2003-12-28  Simon Josefsson  <jas@extundo.com>
28336
28337         * gnus-score.el (gnus-score-edit-all-score): New.
28338         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28339
28340 2004-01-04  Simon Josefsson  <jas@extundo.com>
28341
28342         * password.el: Add.
28343
28344 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28345
28346         * dns.el (dns-query-types): Fix typo.
28347         (dns-query-types): New function.
28348         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28349         PTR and SOA replies, see RFC 1035.
28350
28351 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28352
28353         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28354
28355         * Move to Changelog.2.
28356
28357 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28358
28359         * gnus.el (gnus-version-number): Bump version.
28360
28361 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28362
28363         * gnus.el: No Gnus v0.1 is released.
28364
28365 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28366
28367         * gnus.el: No Gnus v0.0 is released.
28368
28369 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28370
28371         * gnus.el (gnus-version-number): Bump.
28372         (gnus-version): No.
28373
28374 See ChangeLog.2 for earlier changes.
28375
28376   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28377
28378   This file is part of GNU Emacs.
28379
28380   GNU Emacs is free software: you can redistribute it and/or modify
28381   it under the terms of the GNU General Public License as published by
28382   the Free Software Foundation, either version 3 of the License, or
28383   (at your option) any later version.
28384
28385   GNU Emacs is distributed in the hope that it will be useful,
28386   but WITHOUT ANY WARRANTY; without even the implied warranty of
28387   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28388   GNU General Public License for more details.
28389
28390   You should have received a copy of the GNU General Public License
28391   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28392
28393 ;; Local Variables:
28394 ;; coding: utf-8
28395 ;; fill-column: 79
28396 ;; add-log-time-zone-rule: t
28397 ;; End: