223fdd208ebd9d84df77461205c021d31c03f11d
[gnus] / lisp / ChangeLog
1 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * gnus-art.el (gnus-treat-strip-list-identifiers)
4         (gnus-article-mode-syntax-table):
5         * gnus-group.el (gnus-group-nnimap-edit-acl):
6         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
7         e.g., missing quote, ``x'' where `x' was meant, etc.
8
9 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
12         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
13         into just c.
14
15 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
18         Normalize characters into numbers in spec keys.
19
20 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21
22         * dgnushack.el (declare-function): Redefine it to use autoload.
23         * lpath.el (gnus-html-prefetch-images): Declare.
24
25 2015-05-04  Glenn Morris  <rgm@gnu.org>
26
27         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
28
29         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
30
31         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
32         (gnus-topic-create-topic, gnus-topic-enter-dribble):
33         Declare rather than autoload.
34
35         * mm-archive.el (gnus-recursive-directory-files)
36         (mailcap-extension-to-mime): Autoload at run-time.
37
38         * mm-util.el (latin-unity-massage-name)
39         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
40         (latin-unity-representations-present-region):
41         Declare rather than autoload.
42
43         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
44         Autoload at run-time.
45         (epg-context-set-signers, epg-context-result-for)
46         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
47         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
48         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
49         (epg-configuration, epg-expand-group, epa-select-keys):
50         Declare rather than autoload.
51
52         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
53         Autoload at run-time.
54         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
55         (gnus-registry-get-id-key, gnus-registry-action):
56         Declare rather than autoload.
57
58         * nnmail.el (mail-send-and-exit): Autoload at run-time.
59
60         * spam.el (spam-stat-buffer-change-to-non-spam)
61         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
62         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
63         (spam-stat-split-fancy): Remove pointless autoloads.
64
65         * mm-view.el (epg-decrypt-string): Autoload.
66         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
67         (epg-sub-key-validity): Fix declarations.
68
69 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
70
71         * gnus.el: Ma Gnus v0.13 is released.
72
73 2015-05-01  Glenn Morris  <rgm@gnu.org>
74
75         * gnus-util.el (iswitchb-read-buffer):
76         * mm-decode.el (libxml-parse-html-region):
77         * mml.el (libxml-parse-html-region):
78         * nnrss.el (libxml-parse-html-region): Update declaration.
79
80 2015-04-27  Glenn Morris  <rgm@gnu.org>
81
82         * message.el (gnus-extract-address-components):
83         Remove bogus declaration that was masking previous problem.
84
85 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
86
87         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
88         altering the buffer.
89         (hashcash-insert-payment-async-2): Revert previous change because it
90         still means that the mark is moving around.
91
92 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-uu.el (gnus-uu-save-article):
95         Make the save-restriction/widen calls make more sense.
96
97 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
98
99         * gnus-art.el (gnus-use-idna):
100         * gnus-sum.el (gnus-summary-idna-message):
101         * message.el (message-use-idna):
102         Catch the invalid-operation error that idna.el will issue.
103
104 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
105
106         * gnus-group.el (gnus-group--setup-tool-bar-update):
107         cursor-sensor-functions should be a list of functions.
108
109 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
110
111         * gnus-group.el (gnus-tmp-*): Declare.
112         (gnus-update-group-mark-positions): Remove unused `topic' var.
113         (gnus-group-insert-group-line): Remove unused var `header'.
114         (gnus-group--setup-tool-bar-update): New function.
115         (gnus-group-insert-group-line): Use it.
116         (gnus-group-update-eval-form): Declare local
117         dynamically-bound variables.
118         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
119
120         * gnus-topic.el (gnus-topic-jump-to-topic)
121         (gnus-group-prepare-topics, gnus-topic-update-topic)
122         (gnus-topic-change-level, gnus-topic-catchup-articles)
123         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
124         Use inhibit-read-only.
125         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
126         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
127
128 2015-04-12  João Távora  <joaotavora@gmail.com>
129
130         * message.el (message-mode):
131         Use `set' and `make-local-variable' instead of `setq-local'.
132
133 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
134
135         * gnus-sum.el (gnus-summary-refer-thread):
136         Make sure gnus-newsgroup-unreads remains sorted.
137
138 2015-04-12  João Távora  <joaotavora@gmail.com>
139
140         Improve sexp-based movement in message-mode
141         * message.el (message--syntax-propertize): New function.
142         (message-mode): Set syntax-related vars.d
143         (message-smileys): New variable.
144
145 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
146
147         * gnus-art.el (gnus-hidden-properties): Simplify.
148         (gnus-article-hide-text, gnus-article-unhide-text)
149         (gnus-article-unhide-text-type): Remove special handling of
150         `intangible' since that property is not used any more.
151         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
152
153 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
156         and a runtime function for it, of which the XEmacs version takes only
157         two arguments.
158
159 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
160
161         Use American spelling for 'normalize'
162         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
163         All uses changed.  Add an alias for obsolete usages.
164
165 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
166
167         * gnus-art.el (gnus-article-browse-html-save-cid-content):
168         Always return relative file name.
169         (gnus-article-browse-html-parts):
170         Make external links absolute and cid file names relative.
171
172 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
173
174         * registry.el (registry-prune): Re-use `registry-full' in
175         `registry-prune'.  It's a bit of redundant work, but safer.
176         Also ensure that target-size is an integer.
177
178 2015-03-31  Daiki Ueno  <ueno@gnu.org>
179
180         * plstore.el (plstore--decrypt): Clear entry in
181         `plstore-passphrase-alist' if decryption failed (bug#20030).
182
183 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
184
185         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
186         to "Display" menu.
187
188 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
189
190         * nnimap.el (nnimap-split-incoming-mail): If a message is already
191         in the group it should be split to, don't re-copy it into the group.
192
193 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
194
195         * nnmh.el (nnmh-request-expire-articles):
196         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
197
198 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
199
200         * registry.el (registry-lookup-secondary, registry-full)
201         (registry-prune, registry-collect-prune-candidates):
202         * gnus-registry.el (gnus-registry-load): Use slot names rather than
203         initarg names in `oref' and `oset'.
204
205 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
206
207         * registry.el (registry-prune): Allow registry to reach full size
208         before pruning.
209
210 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
211
212         * registry.el (registry-collect-prune-candidates): Fix call to
213         cl-subseq.
214
215 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
216
217         * registry.el (registry-db): Temporary fix old Emacsen compilation.
218
219 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
220
221         * gnus-registry.el (gnus-registry-handle-action)
222         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
223         (gnus-registry-keywords): Make it do something.
224         (gnus-registry-import-eld): Remove unused var `new-entry'.
225         (gnus-registry-action): Remove unused var `to-name'.
226         (gnus-registry-make-db): Prefer `make-instance' to avoid
227         compiler warnings.
228         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
229
230         * registry.el (registry-db): Don't oset-default an instance-allocated
231         slot.
232
233 2015-03-10  Glenn Morris  <rgm@gnu.org>
234
235         * message.el (message-valid-fqdn-regexp): Bump :version for
236         2014-11-17 change.
237
238 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
239
240         * gnus-notifications.el (gnus-notifications-action): Raise window
241         frame.
242         (gnus-notifications-action): Allow mark as read.
243         (gnus-notifications-notify): Show uption to mark as read.
244
245 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
246
247         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
248         (registry-search, registry-delete, registry-size, registry-insert)
249         (registry-reindex, registry-collect-prune-candidates):
250         * gnus-registry.el (gnus-registry-fixup-registry)
251         (gnus-registry-remove-extra-data): Use slot names rather than initarg
252         names in `oref' and `oset'.
253
254 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
255         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
256         in the group it should be split to, don't re-copy it into the group.
257
258 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
259
260         * message.el (message-insert-formatted-citation-line): Change %F to
261         fall back to email address if no first name could be determined.
262
263 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
264
265         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
266         Fix point motion when removing displayed MIME part.
267         (gnus-article-edit-part): Make jumping to the next part really work
268         when deleting or stripping.
269         (gnus-mime-buttonize-attachments-in-header): Make header attachment
270         buttons identical to the ones in the article body so as to work deleting
271         and stripping.
272
273 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * mm-decode.el (mm-shr)
276         * mm-view.el (mm-inline-text-html-render-with-w3m):
277         Revert my bogus change that made the start marker of a part
278         the "moves after insertion" type.
279
280 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
281
282         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
283         Tools: https://github.com/politza/pdf-tools) for viewing PDF
284         attachments in emacs.
285
286 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
287
288         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
289         instead of sasl-scram-sha-1, as the former is the name that can be
290         required.
291
292         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
293         (sasl-scram-sha-1-client-final-message)
294         (sasl-scram-sha-1-authenticate-server): Move to end of file.
295
296 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
299
300 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
303         (sasl-string-prefix-p): New compatibility functions.
304
305 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
306
307         * gnus-compat.el (process-live-p): Added new compat function for Emacs
308         23.
309
310 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
311
312         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
313         from the server LIST response.
314
315 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
316
317         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
318         during header retrieval, error out instead of interpreting the data in
319         the buffer as the only messages there.  This way, we don't mark
320         articles as read on a server hangup (bug#19035).
321
322         * mm-decode.el (mm-head-p): New function.
323         (mm-display-part): Go to a blank line when inserting parts internally.
324
325 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
326
327         * sasl-scram-rfc.el: New file.
328
329         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
330         Add SCRAM-SHA-1 first.
331         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
332         entry (bug#17636).
333
334 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
335
336         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
337         that we don't get a warning when setting the buffer-local variable
338         (bug#19573).
339
340         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
341         `gnus-request-group'.
342
343 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
344
345         * gnus-art.el (gnus-article-browse-html-save-cid-content)
346         (gnus-article-browse-html-parts): Make cid file names relative if and
347         only if html doesn't specify <base> directory.
348
349 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
350
351         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
352         parts, because that breaks filling (since buttons are in a bold face).
353
354 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
355
356         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
357         use gnus-overlays-at and gnus-overlay-put.
358
359 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
360
361         * mm-decode.el (mm-shr): Only pass the fill column when not using
362         fonts, because limiting the width to what's appropriate for followups
363         doesn't really help when not using proportional fonts.
364
365 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
366
367         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
368         shr, beacause that breaks folding.
369         (mm-shr): Don't shorten the width when using fonts.
370
371 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
372
373         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
374         variable; always check the newrc timestamp.
375         (gnus-save-newsrc-file): Always check timestamp.
376
377 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
378
379         * mail-source.el (mail-source-call-script): If scripts exit with an
380         error, pop up an error buffer.
381
382 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
383
384         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
385         as a default.
386
387         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
388         correct server.
389
390 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
391
392         * nnimap.el (nnimap-request-group-scan): Fix the function name.
393
394         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
395
396 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
399         that nnimap works for non-activated backends.
400
401 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
402
403         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
404         message, since we already get an obsolescence message.  Use `declare'.
405
406 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
407
408         * nnir.el: Revert "Enable non-ASCII IMAP searches".
409
410 2015-01-30  Glenn Morris  <rgm@gnu.org>
411
412         * gnus-registry.el (gnus-registry-max-pruned-entries)
413         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
414         Fix :version.
415         (gnus-registry-default-sort-function): Improve :type.
416
417 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * nnimap.el (nnimap-request-group): Allow running this function on
420         groups that don't exist in Gnus yet.
421         (nnimap-request-group): Revert previous patch since that made it
422         impossible to enter nnimap groups.
423
424         * message.el (message-smtpmail-send-it): Remove the mail header
425         separator before sending.
426
427 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
428
429         * nnimap.el (nnimap-find-expired-articles): Fix handling of
430         (expiry-wait . never).
431
432 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
433
434         * nnimap.el (nnimap-request-group): Clear the buffer before returning
435         the data.
436
437 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * gnus-compat.el (string-bytes): Work for XEmacs.
440
441 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
442
443         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
444
445         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
446         IMAP.
447
448 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
449
450         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
451
452         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
453
454         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
455         be added to the backlog.
456
457 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
458
459         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
460         target with a recursive make call.
461
462 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
463
464         * nnimap.el (nnimap-header-parameters): Refactor and request
465         X-GM-LABELS if it's been announced.
466         (nnimap-transform-headers): Gather and output GM-LABELS.
467
468 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
469
470         * mm-decode.el (mm-display-part): Make non-string methods work.
471         Non-string methods are funcalled and work just fine, the test was
472         bogus.
473         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
474         whole frame.
475
476 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
477
478         * nnimap.el (nnimap-request-accept-article): Allow respooling using
479         nnimap.
480
481         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
482         request rescans when being run interactively.
483
484         * nnimap.el (nnimap-request-group): Don't rescan the group here,
485         because that can be very slow in large groups.
486
487         * gnus-int.el (gnus-request-group-scan): New backend function.
488
489         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
490
491 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
492
493         * gnus-group.el (gnus-group-suspend): Close all backends.
494
495 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
496
497         * dgnushack.el (dgnushack-compile-file): New function.
498         (dgnushack-compile): Use it (bug#19514).
499
500 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
503
504 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
505
506         * registry.el: Don't use <class> as a variable.
507
508 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
509
510         system-name's returned value can vary
511         Also, the system-name variable is now obsolete.
512         Fixes Bug#19438.
513         * message.el (message-make-fqdn):
514         * nnvirtual.el (nnvirtual-retrieve-headers)
515         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
516         and avoid naming locals 'system-name'.
517
518 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
519
520         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
521         lines don't get overlong when responding.
522
523 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * registry.el (cl-remf, cl-loop, cl-subseq):
526         Alias to remf, loop, and subseq respectively for old Emacsen.
527
528 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
529
530         * gnus-group.el (gnus-read-ephemeral-bug-group):
531         Bind coding-system-for-read and coding-system-for-write only around
532         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
533
534 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
535
536         * registry.el (registry-db): Set default slot later.
537         This is because its value is not a literal integer.
538
539 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
540
541         * registry.el (registry-db): Fix default registry-db max-size.
542
543 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
544
545         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
546         add warning.
547
548         * gnus-art.el: Fix up compiler warnings.
549         (article-display-face, article-display-x-face): Remove unused `face'.
550         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
551         (article-date-ut): Remove unused var `first'.
552         (gnus-article-prepare): Remove unused var `gnus-article'.
553         (gnus-mime-save-part-and-strip): Remove unused var `param'.
554         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
555         `coding-system' along with corresponding dead code.
556         (gnus-mime-view-part-externally): Remove unused var
557         `mm-user-display-methods'.
558         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
559         (gnus-display-mime): Remove unused var `handle'.
560         (gnus-mime-display-alternative): Remove unused var `props'.
561         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
562         (gnus-article-edit-done): Remove unused var `p'.
563         (gnus-url-mailto): Remove unused var `to'.
564         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
565         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
566
567 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
568
569         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
570         slots into a :max-size slot.
571         (registry-db-version): Add new variable for database version number.
572         (registry-prune): Use :max-size slot. Accept and use a sort-function
573         argument.
574         (registry-collect-prune-candidates): Add new function for finding
575         non-precious pruning candidates.
576         (registry-prune-hard-candidates, registry-prune-soft-candidates):
577         Remove obsolete functions.
578         (initialize-instance): Upgrade registry version when starting.
579
580         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
581         (gnus-registry-max-pruned-entries): Remove obsolete variable.
582         (gnus-registry-cache-file): Change default
583         filename extension to "eieio".
584         (gnus-registry-read): Add new function, split out from
585         `gnus-registry-load', that does the actual object reading.
586         (gnus-registry-load): Use it. Add condition case handler to check for
587         old filename extension and rename to the new one.
588         (gnus-registry-default-sort-function): New variable to specify a sort
589         function to use when pruning.
590         (gnus-registry-save, gnus-registry-insert): Use it.
591         (gnus-registry-sort-by-creation-time): Define a default sort function.
592
593         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
594         Adjust test for new object signature.
595         (gnustest-registry-pruning-test): Add new pruning test.
596         (gnustest-registry-sort-function): Default sort function for testing.
597         (gnustest-registry-pruning-sort-test): New test for sorting.
598
599 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
602         function for reuse.
603         (gnus-mime-buttonize-attachments-in-header): Adjust.
604
605 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
606
607         * message.el (message-change-subject): Really check whether the subject
608         changed.
609
610 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
613         PDFs.
614         (mailcap-view-mime): New function.
615
616 2014-12-01  Glenn Morris  <rgm@gnu.org>
617
618         * gnus-cloud.el (gnus-cloud): Add :version tag.
619
620 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
621
622         * gnus-art.el (gnus-use-idna):
623         * gnus-sum.el (gnus-summary-idna-message):
624         * message.el (message-use-idna):
625         Protect against nil value for idna-program.
626
627         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
628
629 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
630
631         * auth-source.el (auth-source-macos-keychain-search-items): Return
632         result of `auth-source-macos-keychain-result-append' (bug#19074).
633
634 2014-11-25  Glenn Morris  <rgm@gnu.org>
635
636         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
637         Add :version tag.
638
639 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
640
641         * pop3.el (pop3-open-server): Warn unless encrypted.
642
643         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
644
645 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
646
647         Port new time stamp handling to Emacs 23.2.
648         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
649         * time-date.el (time-add, time-subtract, time-less-p):
650         Use eval-and-compile, not eval-when-compile.
651
652 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
653
654         * message.el (message-valid-fqdn-regexp): Add non-internaional new
655         TLDs.
656
657 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
658
659         Port new time stamp handling to old Emacs and to XEmacs.
660         This is needed for Gnus, which copies time-date.el and which
661         runs on older Emacs implementations.
662         * time-date.el (with-decoded-time-value):
663         Handle 'nil' and floating-point arg more compatibly with new Emacs.
664         (encode-time-value, with-decoded-time-value):
665         Obsolete only if new Emacs.
666         (time-add, time-subtract, time-less-p): Define if not new Emacs.
667
668         Improve time stamp handling, and be more consistent about it.
669         This implements a suggestion made in:
670         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
671         Among other things, this means timer.el no longer needs to
672         autoload the time-date module.
673         * time-date.el (seconds-to-time, days-to-time, time-since)
674         (with-decoded-time-value):
675         Treat 'nil' as current time.  This is mostly for XEmacs.
676         (encode-time-value, with-decoded-time-value): Obsolete.
677         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
678         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
679
680 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
683         discarding changes in ephemeral groups.
684
685         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
686         things the user isn't interested in.
687
688 2014-11-13  Julien Danjou  <jd@abydos>
689
690         * gnus-notifications.el (gnus-notifications-notify): Provide both
691         app-icon and image-path.
692
693 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
694
695         * mm-url.el (mm-url-encode-multipart-form-data):
696         Restore to handle "multipart/form-data" by eww.
697
698 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
699
700         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
701         Landscheidt.
702
703 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
704
705         Simplify use of current-time and friends.
706         * gnus-delay.el (gnus-delay-article):
707         * gnus-sum.el (gnus-summary-read-document):
708         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
709         * message.el (message-make-expires-date):
710         Omit unnecessary call to current-time.
711         * gnus-util.el (gnus-float-time): Simplify to an alias because
712         time-to-seconds now behaves like float-time with respect to nil arg.
713         (gnus-seconds-year): Don't call current-time twice to get the current
714         time stamp, as this can lead to inconsistent results.
715         * time-date.el (time-to-seconds) [!float-time]:
716         Use current time if arg is nil, to be compatible with float-time.
717         (time-date--day-in-year): New function, with most of the guts of
718         the old time-to-day-in-year.
719         (time-to-day-in-year): Use it.
720         (time-to-days): Use it, to avoid decoding the same time stamp twice.
721
722 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * gnus.el (gnus-mode-line-buffer-identification):
725         Don't add image data for a non-graphic display (bug#18813).
726
727 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
730         load-path, it blocks autoloading of find-image (bug#18813).
731
732 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
733
734         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
735         to keep connection open (bug#18728).
736
737 2014-10-20  Glenn Morris  <rgm@gnu.org>
738
739         * Merge in all changes up to 24.4 release.
740
741 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
742
743         * message.el (message-insert-signature): Use `newline' instead of
744         inserting explicit "\n".
745
746 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
747
748         * gnus-icalendar.el: Support vcal format timezones.
749         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
750         compute dates with associated timezone.
751         (gnus-icalendar-event-from-ical): Compute all timezones.
752
753 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
756         check the newsrc.eld file's timestamp before saving it.
757         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
758         timestamp has changed to be newer.
759
760 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
761
762         * gnus-icalendar.el (gnus-icalendar-identities):
763         Include message-alternative-emails.
764
765 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
768         New compatibility functions.
769         (ntlm-build-auth-response): Use them.
770
771 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
772
773         * ntlm.el (ntlm-build-auth-request):
774         Add NTLM2 Session support.  (Bug#15603)
775
776 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
777
778         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
779         expired messages only when it was built in reverse order.
780
781 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
782
783         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
784         last so it can be used in `message-send-hook'.
785
786 2014-09-29  Daiki Ueno  <ueno@gnu.org>
787
788         * mml.el (mml-parse-1): Error out if unknown mode is specified in
789         <#secure> tag (bug#18513).
790
791 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
792
793         * parse-time.el: Require cl when compiling.
794
795 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
796
797         Use cl-lib as much as possible following the 2014-09-26 change
798         in the Emacs trunk.
799         * parse-time.el: Try requiring cl-lib.
800         (parse-time-incf): Alias to cl-incf or incf.
801         (digit-char-p): Remove.
802         (parse-time-integer): Alias to cl-parse-integer or the one defined.
803         (parse-integer): Rename to parse-time-integer.
804         (parse-time-tokenize, parse-time-rules, parse-time-string)
805         Use parse-time-incf and parse-time-integer.
806
807 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
808
809         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
810         of ":delete".
811
812 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gnus-art.el (gnus-article-browse-html-save-cid-content)
815         (gnus-article-browse-html-parts):
816         Revert last change that breaks links other than cid contents.
817
818 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-art.el (gnus-article-browse-html-save-cid-content)
821         (gnus-article-browse-html-parts): Make cid file names relative.
822
823 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * mm-view.el (mm-display-inline-fontify): Make the working buffer
826         temporarily displayed when running a mode function (at least org-mode
827         requires it).
828
829 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
830
831         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
832         the gnus-summary-article-expire-hook should be told where the function
833         is going. In particular, the Gnus registry might want to know.
834
835 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
836
837         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
838
839 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
840
841         * gnus-sum.el (gnus-summary-expire-articles): Revert.
842
843 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
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-03  Paul Eggert  <eggert@cs.ucla.edu>
850
851         Don't mishandle year-9999 dates (Bug#18176).
852         * parse-time.el (parse-time-rules):
853         Allow years up to most-positive-fixnum.
854         * time-date.el (date-to-time):
855         Pass "Specified time is not representable" errors through.
856
857 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
858
859         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
860         groups and t.
861
862 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * gnus-utils.el (gnus-recursive-directory-files):
865         Unify hard or symbolic links (bug#18063).
866
867 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
868
869         * gnus-msg.el (gnus-configure-posting-style):
870         Allow string replacements in values when matching against a header.
871
872 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
875         the dribble buffer even when it is shrunk a lot.
876         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
877
878 2014-06-26  Glenn Morris  <rgm@gnu.org>
879
880         * mm-util.el (help-function-arglist): Remove outdated declaration.
881
882 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
883
884         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
885         attribute values.  (Bug#17834)
886
887 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
888
889         * gnus-sum.el (gnus-summary-edit-article-done):
890         Prefer point-marker to copy-marker of point.
891
892 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * Makefile.in (install-el, install-el-elc): Compress .el files.
895         (uninstall): Remove compressed .el files.
896
897 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
900         (gnus-article-read-summary-keys):
901         Don't bug out when there is no article in the summary buffer.
902         (gnus-mime-buttonize-attachments-in-header):
903         Improve criterion that finds parts to display.
904
905         * gnus-art.el (gnus-mm-display-part):
906         * mm-decode.el (mm-shr):
907         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
908         (mm-insert-inline): Revert last changes.
909
910 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
911
912         * gnus-art.el (gnus-mm-display-part):
913         * mm-decode.el (mm-shr):
914         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
915         (mm-insert-inline): Set insertion type of end-marker, not only
916         start-marker, of undisplayer so as to stay after inserted text.
917
918 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
919
920         * html2text.el (html2text-get-attr): Fix typo when splitting value from
921         attribute. (Bug#17613)
922
923 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
924
925         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
926         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
927
928 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
931         Don't delete next part button; keep spacing between buttons.
932
933 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
936         Work for the last MIME part in an article.
937         (gnus-mime-display-single): Suppress excessive newlines between parts.
938
939         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
940         by leading or trailing newline.
941
942 2014-05-12  Sam Steingold  <sds@gnu.org>
943
944         * time-date.el (seconds-to-string): New function to pretty print time
945         delay in seconds.
946
947 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
950         while prompting a user for a file name, etc.
951         (gnus-mime-display-single): Display part with a common appearance no
952         matter whether MIME button is omitted or not; don't add duplicate entry
953         to gnus-article-mime-handle-alist.
954         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
955
956 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
957
958         * mml2015.el (mml2015-display-key-image): New variable.
959
960 2014-05-08  Glenn Morris  <rgm@gnu.org>
961
962         * gnus-fun.el (gnus-grab-cam-face):
963         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
964         This is CVE-2014-3421.
965
966 2014-05-04  Glenn Morris  <rgm@gnu.org>
967
968         * gnus-registry.el (gnus-registry-install-p): Doc fix.
969
970 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
971
972         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
973         the displaying state of a part.
974         (gnus-mm-display-part): Don't insert a newline in the beginning of
975         a part like gnus-mime-inline-part doesn't; work for XEmacs.
976
977         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
978         (mm-shr): Make undisplayer unbreakable.
979
980         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
981         Don't insert excessive newline.
982         (mm-inline-text-html-render-with-w3m, mm-inline-text)
983         (mm-insert-inline): Make undisplayer unbreakable.
984
985 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
986
987         * gnus.el: Ma Gnus v0.11 is released.
988
989 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * gnus-art.el (gnus-mm-display-part):
992         Highlight header attachment buttons.
993
994 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
997         a part; redisplay a button (enbugged in 2014-02-05).
998
999 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1000
1001         * auth-source.el (auth-source-search, auth-source-search-backends):
1002         Treat :max 0 as an indicator that a boolean return is wanted, as
1003         documented. Reported by Joe Bloggs.
1004
1005 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * gnus-icalendar.el: Require gnus-art.
1008
1009 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1010
1011         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1012         (gnus-icalendar--update-org-event): put event timestamp in
1013         the org entry body instead of the drawer.
1014         (gnus-icalendar-event--get-attendee-names): list of participants should
1015         contain even attendees without common name attribute.
1016         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1017         property tags in org drawers.
1018
1019 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gmm-utils.el (gmm-format-time-string): New function.
1022
1023         * message.el (message-insert-formatted-citation-line): Use the original
1024         author's time zone to express a date string.
1025
1026 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1027
1028         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1029         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1030         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1031         Silence compiler warnings.
1032         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1033
1034 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1035
1036         * mml.el: Require url when compiling.
1037
1038         * gnus-cloud.el (gnus-cloud-parse-version-1):
1039         Use plist-get rather than CL's getf.
1040         (gnus-activate-group, gnus-subscribe-group): Declare.
1041
1042         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1043
1044 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1045
1046         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1047         buttons when toggling the header off.
1048
1049 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1050
1051         * tls.el (tls-program): Reflow docstring.
1052
1053 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1054
1055         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1056         groups work again.
1057
1058 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1059
1060         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1061         999 correctly (i.e. "1,342").
1062
1063 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1064
1065         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1066         out if the directory doesn't exist.
1067
1068 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1069
1070         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1071         commands here; instead, only check if epg-config.el is available.
1072
1073 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1074
1075         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1076         messages with embedded images.
1077         (mml-generate-mime): Don't bug out if you don't have libxml.
1078
1079 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1080
1081         * message.el (message-make-html-message-with-image-files): New command.
1082
1083 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1086
1087         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1088
1089 2014-02-23  David Engster  <deng@randomsample.de>
1090
1091         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1092         to stay compatible with older Emacsen, so replace `cl-loop' with
1093         `loop'.
1094
1095 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1096
1097         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1098         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1099         instead, build list of patterns.
1100
1101 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1102
1103         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1104         Display header attachment buttons by gnus-article-prepare-display
1105         rather than gnus-article-prepare so as to view in mml-preview as well.
1106
1107 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1108
1109         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1110         in `auth-sources' means and link to EPA docs.
1111
1112 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1113
1114         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1115         (bug#12375).
1116
1117 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1118
1119         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1120         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1121
1122 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1123
1124         * message.el (message-tab): Mention what happens on normal tabs
1125         (bug#11297).
1126
1127 2014-02-08  Glenn Morris  <rgm@gnu.org>
1128
1129         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1130
1131 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1132
1133         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1134         buttons that are hidden in unselected alternative part as well.
1135         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1136
1137         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1138
1139 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1140
1141         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1142         keystroke.
1143         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1144         types.
1145
1146         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1147         with an empty string.
1148
1149 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1150
1151         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1152         buffer-local in some buffers, so bind it explicitly in the buffer we're
1153         trying to cancel the article in (bug#10808).
1154
1155 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1158         New functions.
1159
1160         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1161         New user option.
1162         (gnus-mime-buttonize-attachments-in-header): New function.
1163         (gnus-article-prepare): Use it.
1164         (gnus-mime-inline-part): Suppress extra newline.
1165         (gnus-mm-display-part): Save excursion;
1166         remove useless deleting and adding of buttons.
1167         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1168
1169         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1170         Add gnus-mime-buttonize-attachments-in-header.
1171
1172 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1173
1174         * nnimap.el (nnimap-request-articles): New command to download several
1175         articles at once.
1176
1177         * gnus.el (gnus-variable-list): Save Cloud variables.
1178
1179         * gnus-int.el (gnus-request-accept-article): Doc fix.
1180
1181 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1182
1183         * parse-time.el (parse-time-iso8601-regexp)
1184         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1185         it more generally.
1186
1187 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1188
1189         * gnus-cloud.el: New file to provide the Emacs Cloud.
1190
1191         * dgnushack.el: Silence XEmacs w3 warning.
1192
1193         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1194         `url-retrieve-synchronously', apparently.
1195
1196         * dgnushack.el: Silence XEmacs dns.el warning.
1197
1198         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1199         instead of in all files.
1200
1201         * dns.el (network-interface-list): Define for XEmacs.
1202
1203         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1204         XEmacs.
1205
1206         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1207
1208 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1209
1210         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1211         `gnus-group-split-fancy'.
1212
1213 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1214
1215         * message.el (message-remove-header): Doc fix.
1216         (message-forward-included-headers): New variable.
1217         (message-remove-ignored-headers): Use it.
1218
1219 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1220
1221         * nnir.el (nnir-request-update-mark): Don't try to update the source
1222         group if we can't find it (bug#16611).
1223
1224 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1225
1226         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1227
1228 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1229
1230         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1231         network interfaces changed.
1232         (dns-query): Use it to flush the data.
1233
1234 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1235
1236         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1237         from random face commands.
1238         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1239         Face.
1240         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1241         (gnus--random-face-with-type): Generic function returning a face-type
1242         as a string.
1243         (gnus--insert-random-face-with-type): Generic function inserting a face
1244         in a message buffer header.
1245         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1246         (gnus-insert-random-x-face-header): Rewritten to use
1247         `gnus--insert-random-face-with-type`.
1248         (gnus-random-face): Return random (png) Face as string.
1249         (nus-insert-random-face-header): Insert random (png) Face in a message
1250         buffer.
1251
1252 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1253
1254         * mm-url.el: Remove all usage of w3.
1255
1256         * nnrss.el: Ditto.
1257
1258         * mm-decode.el: Ditto.
1259
1260         * mm-view.el: Ditto.
1261
1262         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1263         outdated and all Emacsen have url.el built-in.
1264
1265         * gnus-setup.el: Remove outdated file.
1266
1267 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1268
1269         * gnus.el: Ma Gnus v0.9 is released.
1270
1271 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1272
1273         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1274
1275 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1276
1277         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1278         in the summary buffer (bug#13769).
1279
1280 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1281
1282         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1283         name if we're using a single article buffer.  Otherwise, it may point
1284         to a killed buffer (bug#13756).
1285
1286 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1289         the match data, just save and restore it explicitly (bug#12375).
1290
1291         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1292         that's needed.
1293
1294         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1295         the code once (bug#9069).
1296
1297 2014-01-18  Steinar Bang  <sb@dod.no>
1298
1299         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1300         reading.
1301
1302 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1303
1304         * message.el (message-bury): Call bury-buffer with no argument
1305         in the message-return-action case too.
1306
1307 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1310         (nnimap-split-fancy, nnimap-split-methods): Declare.
1311
1312         * mm-util.el (help-function-arglist): Declare.
1313
1314 2013-12-28  Glenn Morris  <rgm@gnu.org>
1315
1316         * gnus-sieve.el (gnus-sieve-select-method):
1317         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1318         (gravatar-rating, gravatar-size):
1319         * message.el (message-minibuffer-local-map):
1320         * sieve-manage.el (sieve-manage-authenticators)
1321         (sieve-manage-authenticator-alist): Specify custom types.
1322
1323         * hashcash.el (hashcash-program): Rename from hashcash-path.
1324         Update callers.
1325
1326         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1327         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1328         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1329
1330         * auth-source.el (auth-sources):
1331         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1332         Fix custom types.
1333
1334         * tls.el (tls-certtool-program): Fix default value.
1335
1336 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1337
1338         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1339         we get proper traces there, too.
1340
1341 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1342
1343         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1344         value of the parameters if the current article has a Reply-To or From
1345         field.
1346
1347 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1348
1349         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1350
1351 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1352
1353         * gnus-sum.el (gnus-summary-exit): Stop animations.
1354
1355 2013-12-19  Juri Linkov  <juri@jurta.org>
1356
1357         * gnus.el (gnus-suppress-keymap):
1358         * gnus-art.el (gnus-article-mode-map):
1359         * gnus-group.el (gnus-group-mode-map):
1360         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1361         Remove [backspace] key binding because it shadows DEL (bug#16035).
1362
1363         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1364
1365 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1368         Make sure work directory exists.
1369         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1370         rather than tmp directory.
1371         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1372         not necessarily always run, with it.
1373
1374 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1375
1376         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1377         value of gnus-icalendar-additional-identities work without restart.
1378
1379 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * mm-util.el (mm-make-temp-file):
1382         Alias to make-temp-file for modern Emacsen.
1383
1384 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1387         nnir-article-number and nnir-article-group.
1388
1389 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1390
1391         * message.el (message-send-mail-with-sendmail):
1392         Don't kill error buffer if sending fails.
1393
1394 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1395
1396         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1397         (gnus-icalendar-event->org-entry)
1398         (gnus-icalendar--update-org-event)
1399         (gnus-icalendar-event->gnus-calendar): Distinguish between
1400         required/optional/non-participant attendee status.  Fix bug causing
1401         the first required event participant to be omitted.
1402
1403 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * gnus-art.el (article-de-quoted-unreadable)
1406         (article-de-base64-unreadable, gnus-mime-copy-part)
1407         * gnus-html.el (gnus-article-html)
1408         * mm-view.el (mm-inline-text-html-render-with-w3)
1409         (mm-inline-text-html-render-with-w3m-standalone)
1410         * rfc2231.el (rfc2231-decode-encoded-string):
1411         Allow overriding charset by mm-charset-override-alist.
1412
1413         * gnus-art.el (gnus-article-browse-html-parts):
1414         Replace LWSPs with `&nbsp;'s in header.
1415
1416         Work for broken Chinese articles.
1417
1418         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1419         Exclude broken handles that gnus-summary-enter-digest-group may create.
1420         (gnus-article-browse-html-parts):
1421         Allow overriding charset by mm-charset-override-alist.
1422
1423 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1424
1425         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1426         (gnus-icalendar-identities): Support additional-identities.
1427
1428 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1429
1430         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1431         org-timestamp for events ending at midnight.
1432
1433 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1434
1435         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1436         .log files.
1437
1438 2013-11-20  David Engster  <deng@randomsample.de>
1439
1440         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1441
1442 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1443
1444         * message.el (message-beginning-of-line):
1445         Use beginning-of-visual-line when visual-line-mode is turned on.
1446
1447 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1448
1449         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1450         (gnus-icalendar-event-from-ical)
1451         (gnus-icalendar-event->org-entry)
1452         (gnus-icalendar--update-org-event): Required/optional participation,
1453         list of attendees synced to org.
1454
1455 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1456
1457         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1458         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1459         cancellations to be synced to org if the original appt has an org
1460         outline.
1461
1462 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1463
1464         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1465         (gnus-icalendar-event->org-entry)
1466         (gnus-icalendar--update-org-event)
1467         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1468
1469 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1470
1471         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1472         Fix timezone handling in gnus-icalendar export to org.
1473
1474 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1477
1478 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1479
1480         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1481
1482 2013-10-30  Glenn Morris  <rgm@gnu.org>
1483
1484         * gnus-group.el (gnus-group-browse-foreign-server):
1485         * gnus-int.el (gnus-start-news-server):
1486         Silence compiler obsolescence warning.
1487
1488 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1489
1490         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1491         `nnoo-current-server' first, then for the actual `nnimap-address' to
1492         allow netrc entries for the nnoo server to coexist with netrc entries
1493         for the `nnimap-address'.
1494
1495 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * mm-decode.el (mm-dissect-buffer): Revert last change.
1498         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1499         The problem that motivated those changes was attributed to a broken
1500         mail sender, and has been fixed.
1501
1502 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1505         token is missing in the Content-Type header.
1506
1507         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1508
1509 2013-09-18  Glenn Morris  <rgm@gnu.org>
1510
1511         * gnus-util.el (image-size): Declare.
1512
1513 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1516         (gnus-icalendar-event-from-ical)
1517         (gnus-icalendar-event--build-reply-event-body)
1518         (gnus-icalendar-event-reply-from-buffer)
1519         (gnus-icalendar-find-org-event-file)
1520         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1521         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1522
1523         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1524
1525 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1526
1527         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1528         Use save-current-buffer.
1529         (gnus-tree-mode-map): Initialize in the declaration.
1530         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1531         (scroll-in-place): Defvar it.
1532         (gnus-tmp-*): Defvar them.
1533         (gnus-get-tree-buffer): Use derived-mode-p.
1534         (gnus--let-eval): New macro.
1535         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1536         non-prefixed variables.
1537         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1538
1539         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1540         vars since it doesn't seem to be available.
1541         (gnus-set-global-variables, gnus-summary-read-group-1)
1542         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1543         (gnus-summary-display-article, gnus-summary-select-article)
1544         (gnus-summary-next-article, gnus-offer-save-summaries)
1545         (gnus-summary-generic-mark): Use derived-mode-p.
1546         (gnus-summary-read-group-1, gnus-summary-exit)
1547         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1548         Adjust calls to gnus-tree-close and gnus-tree-open.
1549
1550         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1551
1552         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1553         (gnus-agent-mode): Use derived-mode-p.
1554         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1555         gnus-command-method and *-command-method to nil, but bind
1556         gnus-command-method to *-command-method instead!
1557         (gnus-agent-fetch-articles): Remove unused var `id'.
1558         (gnus-agent-fetch-headers): Remove unused arg `force'.
1559         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1560         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1561         (gnus-agent-short-article, gnus-agent-long-article)
1562         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1563         first use.
1564         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1565         `score-param'.
1566         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1567         (gnus-get-predicate): Push in front of the cache, rather than end.
1568         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1569         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1570         (gnus-agent-expire-unagentized-dirs): Don't rebind
1571         gnus-agent-expire-current-dirs since the defvar silences the warning.
1572         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1573         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1574         (gnus-agent-regenerate): Simplify interactive spec and doc.
1575
1576 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * gnus-int.el (gnus-open-server): Silence compiler.
1579
1580         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1581
1582         * message.el (message-display-completion-list): Abolish.
1583         (message-completion-in-region): Use display-completion-list.
1584
1585 2013-09-17  Glenn Morris  <rgm@gnu.org>
1586
1587         * gnus-util.el (gnus-message-with-timestamp-1):
1588         Use `messages-buffer' function if available.  Ignore read-only.
1589
1590 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1591
1592         * message.el (message-expand-group, message-completion-in-region):
1593         Correct the order of start and end of a region.
1594
1595 2013-09-13  Glenn Morris  <rgm@gnu.org>
1596
1597         * mml2015.el (gnus-create-image): Autoload it.
1598
1599         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1600
1601         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1602         (image-size): Declare.
1603
1604 2013-09-12  Glenn Morris  <rgm@gnu.org>
1605
1606         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1607         Avoid using `find', which i) might not be defined at runtime;
1608         ii) does not work, since its default test is eql, not equal.
1609         (gnus-mime-action-alist): Declare.
1610
1611 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1612
1613         * score-mode.el (gnus-score-mode-map): Move initialization
1614         into declaration.
1615         (gnus-score-mode): Use define-derived-mode.
1616         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1617         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1618         into declaration.
1619         (gnus-kill-file-mode): Use define-derived-mode.
1620         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1621         Use derived-mode-p.
1622         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1623         (gnus-group-setup-buffer, gnus-group-name-at-point)
1624         (gnus-group-make-web-group, gnus-group-enter-directory)
1625         (gnus-group-suspend): Use derived-mode-p.
1626         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1627         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1628         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1629         (gnus-article-setup-buffer, gnus-article-prepare)
1630         (gnus-article-prepare-display, gnus-sticky-article)
1631         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1632         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1633         (gnus-article-read-summary-keys): Use derived-mode-p.
1634
1635 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1636
1637         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1638
1639 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1642         shift_jis from the default value set for Japanese users.
1643
1644 2013-08-13  Glenn Morris  <rgm@gnu.org>
1645
1646         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1647
1648         * gnus.el (gnus-valid-select-methods): Fix type.
1649
1650         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1651
1652 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * mm-decode.el (mm-display-external): Run a timer for the temp files
1655         deletion after a viewer exits; add a deletion timer for the needsterm
1656         case, too.
1657
1658         * mm-decode.el (mm-display-external): Try to delete temporary files by
1659         using a 1-min. timer.
1660
1661 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1664         New internal variables.
1665         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1666         (mm-display-external): Use it to delete temporary files instead of
1667         using timers.
1668
1669 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1670
1671         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1672
1673 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1674
1675         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1676         with cond for backwards compatability.
1677
1678 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * mm-decode.el (mm-display-external): Bind process-connection-type to
1681         nil; don't delete a temp file immediately even if a viewer finishes,
1682         since it may be a shell script, like xdg-open, that launches a real
1683         viewer program belatedly.
1684
1685 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1686
1687         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1688         that we can create nndoc groups that excerpt other groups.
1689
1690 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1691
1692         * gnus-delay.el (gnus-delay-article): Fix typo.
1693
1694         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1695         articles.
1696
1697         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1698         we can get spell-checking etc.
1699
1700 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1703         a single one used for encoding the whole text in a header.
1704
1705 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1708         doesn't work properly on XEmacs.
1709
1710 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1713         before sending.
1714
1715         * dgnushack.el (dgnushack-compile): Add a temporary check for
1716         gnus-icalendar.
1717
1718         * mm-decode.el (mm-command-output): New face.
1719         (mm-display-external): Use it.
1720
1721 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1722
1723         * nnmbox.el (nnmbox-request-article): Don't change point.
1724
1725 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1728         Include `handle' parameter.
1729
1730 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1731
1732         * gnus-icalendar.el: New file.
1733
1734 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1737
1738         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1739         dummy roots, too.
1740
1741 2013-08-01  David Edmondson  <dme@dme.org>
1742
1743         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1744         out on ttys.
1745
1746 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1749         not empty.
1750
1751         * nnrss.el (nnrss-discover-feed): Indent.
1752
1753 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1756
1757 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1760         dirty to ensure nnimap data being saved.
1761
1762 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1763
1764         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1765         menu entry.
1766
1767         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1768         the current thread's total score instead of the current article's
1769         score.
1770
1771         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1772         (gnus-sort-threads-recursively): Delete defcustom.
1773         (gnus-sort-threads-recursive): Adapt accordingly.
1774
1775 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1776
1777         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1778         (gnus-sort-threads-recursive): Use it.
1779         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1780         again.  Now that determines how to sort subthreads.
1781
1782 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1783
1784         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1785         (gnus-sort-threads): Use it.
1786
1787 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1788
1789         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1790         punctuation characters follow parentheses (bug#14950).
1791
1792 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * gnus.el (gnus-continuum-version):
1795         * gnus-msg.el (gnus-extended-version): Simplify.
1796
1797         * gnus.el (gnus-continuum-version-1): Remove.
1798         * gnus-msg.el (gnus-bug): Revert.
1799
1800         Calculate gnus-version correctly on Cygwin.
1801
1802         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1803         (gnus-continuum-version-1): New function, return a string.
1804
1805         * gnus-msg.el (gnus-extended-version, gnus-bug):
1806         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1807
1808 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1809
1810         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1811         (bug#13384).
1812
1813 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1816         that were only relevant in a development version a long time ago.
1817
1818 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1821         that the old Emacs 24s bundle.
1822
1823 2013-07-10  David Engster  <deng@randomsample.de>
1824
1825         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1826         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1827         fixes a bug in Emacs trunk where the 'unexist' marks were always
1828         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1829         Gnus v0.03".
1830
1831 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1832
1833         * gnus.el (gnus-summary-line-format): Reference
1834         `gnus-user-date-format-alist' for the &user-date; format, not
1835         `gnus-summary-user-date-format-alist'.
1836
1837 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1840         delete files (bug#13481).
1841
1842 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1843
1844         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1845
1846 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1849         display images.
1850
1851         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1852
1853         * message.el (message-cancel-news): According to
1854         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1855         preferred over "cmsg cancel" in the Subject.
1856
1857         * nnir.el (nnir-engines): Note that the group specs are regexps
1858         (bug#13238).
1859
1860         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1861         gotten read-only text properties, ensure that those aren't heeded when
1862         copying stuff over (bug#13434).
1863
1864         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1865         (bug#13762).
1866
1867 2013-07-05  David Kastrup  <dak@gnu.org>
1868
1869         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1870         authinfo file again (important for blank passwords).  This had been
1871         broken with 2013-06-15 change.
1872
1873 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1876         Revert 2013-01-14 change.
1877
1878 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1879
1880         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1881         of 'create-image' for XEmacs compatibility; check errors when decoding
1882         image.  Reported by Uwe Brauer.
1883
1884 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1885
1886         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1887         gnus-button-push revised at 2011-01-19.
1888
1889 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1892         now live in the lisp/net Emacs 24 repository.
1893
1894 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * eww.el (eww-update-header-line-format): Quote % characters.
1897
1898 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1899
1900         * eww.el (eww-process-text-input): Display passwords as asterisks.
1901
1902         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1903
1904 2013-06-19  Tom Tromey  <tromey@redhat.com>
1905
1906         * eww.el (eww-top-url): Remove.
1907         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1908         (eww-render): Set new variables.  Don't set eww-top-url.
1909         (eww-handle-link): Handle "prev", "home", and "contents".
1910         Downcase the rel text.
1911         (eww-top-url): Choose best top URL.
1912
1913 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * eww.el: Rewrite to implement form elements "by hand" instead of
1916         relying in widget.el.  Using widget.el leads to too many
1917         user interface inconsistencies.
1918         (eww-self-insert): Implement entering commands in text fields.
1919         (eww-process-text-input): New function to make text input field editing
1920         work.
1921         (eww-submit): Rewrite to use the new-style form methods.
1922         (eww-select-display): Display the correct selected item.
1923         (eww-change-select): Implement changing the select value.
1924         (eww-toggle-checkbox): Implement radio/checkboxes.
1925         (eww-update-field): Fix compilation error.
1926         (eww-tag-textarea): Implement <textarea>.
1927
1928         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1929         don't shadow mode-specific bindings.
1930
1931         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1932         nothing to push.
1933
1934         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1935
1936 2013-06-19  Glenn Morris  <rgm@gnu.org>
1937
1938         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1939
1940 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1941
1942         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1943
1944 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1945
1946         * shr.el (shr-make-table-1): Implement <td rowspan>.
1947         (shr-table-horizontal-line): Allow nil as a value, and change the
1948         default.
1949         (shr-insert-table-ruler): Respect the nil value.
1950
1951 2013-06-18  Tom Tromey  <tromey@barimba>
1952
1953         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1954         New defvars.
1955         (eww-open-file): New defun.
1956         (eww-render): Initialize new variables.
1957         (eww-display-html): Handle "link" and "a".
1958         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1959         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1960         (eww-back-url): Rename from eww-previous-url.
1961         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1962         defuns.
1963
1964 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * shr.el (shr-tag-table): Insert the images after the table, so that
1967         they're not covered by the table colourisation, which often looked
1968         awkward.
1969         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1970         <dd>.
1971         (shr-make-table-1): Implement <td colspan=> support.
1972         (shr-insert-document): Use one less than window width if `shr-width' is
1973         nil, since otherwise things may get one character too wide.
1974
1975 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * eww.el (eww-detect-charset): Improve regexp; move backward.
1978
1979 2013-06-18  Glenn Morris  <rgm@gnu.org>
1980
1981         * mm-decode.el (widget-convert-button): Autoload.
1982
1983         * sieve-manage.el (mm-enable-multibyte): Autoload.
1984
1985         * shr.el (libxml-parse-html-region): Declare.
1986         (shr-render-buffer): Explicit error if no libxml2 support.
1987
1988 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1989
1990         * auth-source.el (auth-source-current-line): New function.
1991         (auth-source-netrc-parse-entries): When a data token is "machine",
1992         assume we're in the wrong place and abort parsing the current line.
1993
1994 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1997         (eww-convert-widgets): Don't bug out if the first widget starts at the
1998         beginning of the buffer.
1999         (eww-convert-widgets): Fix last patch.
2000         (eww-tag-input): Support <input type=image>.
2001
2002         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2003         (shr-tag-base): Protect against base specs that are degenerate.
2004         (shr-ensure-paragraph): Don't delete empty lines that have text
2005         properties, because these may be input fields.
2006
2007         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2008         we can navigate to them.
2009
2010         * shr.el (shr-colorize-region): Put the colours over the entire region.
2011         (shr-inhibit-decoration): New variable.
2012         (shr-add-font): Use it to inhibit text property decorations while doing
2013         preliminary table renderings.  This speeds up typical Wikipedia page
2014         renderings by 15%.
2015         (shr-tag-span): Don't respect the <title>, because that overwrites the
2016         help-echo from links inside the spans.
2017         (shr-next-link): Use `help-echo' for navigation, so that we can
2018         navigate to form elements, too.
2019
2020         * eww.el (eww-button): New face.
2021         (eww-convert-widgets): Use it to make submit buttons more button-like.
2022
2023         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2024         that Gnus commands work.
2025
2026         * shr.el (shr-render-td): Support horizontal alignment.
2027
2028         * eww.el (eww-put-color): Removed.
2029         (eww-colorize-region): Use `add-face-text-property'.
2030
2031         * shr.el (shr-add-font): Append face data, so that we get the correct
2032         precedence: The innermost value (which is applied first) wins.
2033         (shr-make-overlay): Obsolete function.
2034
2035         * mm-decode.el (mm-convert-shr-links): New function to convert
2036         new-style shr URL links into widgets.
2037         (mm-shr): Use it.
2038
2039         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2040         widget commands, since we're no longer using widgets for links.
2041
2042         * shr.el (shr-next-link): New command.
2043         (shr-previous-link): New command.
2044         (shr-urlify): Don't use `widget-convert', because that's slow.
2045         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2046         because collecting the overlays and reapplying them when generating
2047         tables is slow.
2048         (shr-insert-table): Ditto.
2049
2050 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2051
2052         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2053         * shr.el (browse-url): Require `url'.
2054         * eww.el (url): Require format-spec.
2055
2056 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2057
2058         * eww.el (eww-display-html): Default to using the entire window width.
2059         (eww-browse-url): Don't add a User-Agent header (twice), because that
2060         makes Bing refuse connection.
2061
2062         * shr.el (shr-make-table): Cache the table rendering at the table
2063         level, and not the <td> level.  This is a bit faster.
2064
2065         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2066         #id.
2067
2068         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2069         browsers don't.
2070         (shr-expand-url): Respect #anchor links.
2071         (shr-parse-base): Chop off the anchor before using.
2072         (shr-descend): Respect display: none.
2073         (shr-descend): Allow marking elements that have certain IDs.
2074
2075         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2076
2077         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2078
2079         * eww.el (eww-tag-textarea): Support <textarea>.
2080
2081 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2082
2083         * shr.el (shr-dom-to-xml): Fixed function call.
2084
2085         * eww.el (eww): New group.
2086         (eww-header-line-format): New custom variable.
2087         (eww-current-title): New variable.
2088         (eww-display-html): Update header and handle title tag.
2089         (eww-update-header-line-format): New function.
2090         (eww-tag-title): New function.
2091
2092         * shr.el (shr-dom-to-xml): New function.
2093         (shr-tag-svg): Add support for the SVG tag.
2094         (shr-bullet): New custom variable.
2095         (shr-tag-li): Support custom bullet in unordered lists.
2096
2097 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2098
2099         * shr.el (shr-expand-url): Respect // URLs.
2100
2101         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2102         put a background colour onto the entire buffer.
2103         (eww-render): When being redirected, use the redirect URL as the new
2104         base URL.
2105
2106         * shr.el (shr-parse-base): Fix parsing error.
2107
2108         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2109
2110         * shr.el (shr-parse-base): New function.
2111         (shr-expand-url): Use it to expand relative URLs reliably.
2112
2113 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2114
2115         * auth-source.el (auth-source-search-collection): Fix docstring.
2116         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2117         single-quoted strings and multiline entries.
2118         (auth-source-netrc-parse-next-interesting)
2119         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2120         functions to support parser.
2121
2122 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2123
2124         * eww.el (eww-submit): Get submit button logic right when hitting RET
2125         on non-submit buttons.
2126
2127         * shr.el: Remove shr-preliminary-table-render, since that can't really
2128         be used for anything in practice.
2129
2130 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2131
2132         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2133         (sieve-manage-quit).
2134
2135 2013-06-14  Glenn Morris  <rgm@gnu.org>
2136
2137         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2138
2139 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2140
2141         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2142         control the maximum size of photo ID image.
2143         (mml2015-epg-key-image-to-string): Respect it.
2144
2145 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2148         instead of the final one so that we can more easily distinguish them.
2149
2150         * eww.el (eww-submit): Compute the submission URL correctly.
2151
2152 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2153
2154         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2155         Use plist-get rather than CL's getf.
2156         (sieve-manage-parse-capability): Avoid CL's remove-if.
2157
2158 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2159
2160         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2161         (sieve-manage-quit).
2162
2163 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2164
2165         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2166         last slash.
2167
2168         * eww.el (eww-tag-select): Use the first value as the default value.
2169
2170 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2171
2172         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2173         (eww-mode): Use `define-derived-mode'.
2174         (eww-parse-headers): Parse headers from beginning of buffer so that
2175         file:// links work.
2176
2177 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2178
2179         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2180
2181 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2184         to handle them at all.
2185
2186 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2189         work, too.
2190         (eww-tag-select): Implement <select>.
2191
2192 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2193
2194         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2195         stream managing functions by using open-protocol-stream to do most of
2196         the work.  Has the nice benefit of enabling STARTTLS.
2197         Wait for capabilities after STARTTLS: following RFC5804, the server
2198         sends new capabilities after successfully establishing a TLS connection
2199         with the client.  The client should update the cached list of
2200         capabilities, but we just ignore the answer for now.
2201         (sieve-manage-network-p, sieve-manage-network-open)
2202         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2203         (sieve-manage-forward, sieve-manage-streams)
2204         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2205         API, nor called by any other function.
2206         Enable Multibyte for SieveManage buffers: The parser won't properly
2207         handle umlauts and line endings unless multibyte is turned on in the
2208         process buffer.
2209
2210 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * eww.el (eww-tag-input): Support password fields.
2213         (eww-submit): Support POST.
2214
2215 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * eww.el (eww-tag-form): Protect against degenerate forms.
2218
2219         * shr.el (shr-expand-url): Expand URLs that start with a slash
2220         correctly.
2221
2222         * eww.el (eww-submit): Get submit button logic right.
2223
2224         * shr.el (shr-final-table-render): New variable to signal when we're
2225         doing the final table rendering so that we can collect more data at
2226         that point.
2227
2228         * eww.el (eww-submit): Make form submission work.
2229         (eww-tag-input): Implement submit buttons.
2230         (eww-click-radio): Implement radio and checkboxes.
2231         (eww-submit): Handle hidden elements.
2232
2233         * shr.el (shr-descend): Allow other packages to override (or provide)
2234         rendering of elements.
2235         (shr-expand-url): Strip query strings from URLs before expanding them.
2236
2237         * eww.el: Don't require cl-lib.
2238         (eww-tag-form): Start form support.
2239
2240         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2241
2242         * eww.el: Start writing a new, tiny web browser.
2243         (eww-previous-url): New command.
2244         (eww-quit): New command.
2245
2246 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2247
2248         * sieve.el: Put point at beginning of buffer when viewing a script.
2249         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2250         number in sieve-buffer's header.  Fixed code to also work with a string
2251         as port specifier.  Properly close the connection on pressing 'q'.  Make
2252         sieve-manage-quit close the connection and process buffer.  Also, remove
2253         duplicate keybinding for 'q'.
2254
2255 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2256
2257         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2258         make it easier to read.
2259         (mm-pkcs7-enveloped-magic): Ditto.
2260
2261 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2262
2263         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2264         before `image-type-available-p' to avoid loading the image libraries
2265         needlessly.
2266
2267 2013-06-05  David Engster  <deng@randomsample.de>
2268
2269         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2270         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2271         to see whether the group was synced before.
2272
2273 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2274
2275         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2276         when opening the connection.
2277         Suggested by João Távora <joaotavora@gmail.com> in
2278         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2279
2280 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2281
2282         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2283         assume Date header begins with "Date", that may be customized into
2284         something like "X-Sent" using gnus-article-time-format.
2285         (article-transform-date): Allow multi-line Date header.
2286
2287 2013-06-02  David Engster  <deng@randomsample.de>
2288
2289         * registry.el (initialize-instance, registry-lookup)
2290         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2291         (registry-lookup-secondary-value, registry-search, registry-delete)
2292         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2293         not wrap methods in `eval-and-compile'.  This breaks due to latest
2294         changes in EIEIO (introduction of eieio-core.el).
2295
2296 2013-05-30  Glenn Morris  <rgm@gnu.org>
2297
2298         * nnmail.el (nnmail-fancy-expiry-target):
2299         Also bind mail-dont-reply-to-names.
2300
2301         * spam-stat.el (spam-stat-save):
2302         No need to tweak font-lock in temp buffers.
2303
2304         * shr.el (shr-put-image): Silence compiler.
2305
2306 2013-05-29  Glenn Morris  <rgm@gnu.org>
2307
2308         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2309
2310         * gnus-group.el (gnus-sequence-of-unread-articles)
2311         (gnus-summary-add-mark, gnus-mark-article-as-read)
2312         (gnus-group-make-articles-read): Declare.
2313
2314         * gnus-sum.el (gnus-parameter-list-identifier)
2315         (gnus-article-stop-animations, gnus-stop-downloads)
2316         (gnus-article-only-boring-p, article-goto-body)
2317         (gnus-flush-original-article-buffer, article-narrow-to-head)
2318         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2319         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2320
2321         * gnus.el: No need to eval-and-compile autoloads.
2322
2323         * gravatar.el (help-function-arglist): Autoload.
2324
2325         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2326
2327         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2328
2329         * spam.el: No need to load spam-report when compiling.
2330         No need to eval-and-compile autoloads.
2331         (spam-report-resend-to): Declare.
2332         (spam-report-resend-register-routine): Require 'spam-report.
2333
2334 2013-05-24  Julien Danjou  <julien@danjou.info>
2335
2336         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2337         setup.
2338
2339 2013-05-23  Glenn Morris  <rgm@gnu.org>
2340
2341         * gnus-util.el (rmail-swap-buffers-maybe)
2342         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2343         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2344         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2345
2346         * mm-decode.el: No need to load term when compiling.
2347         (term-mode, term-char-mode): Declare.
2348
2349         * mm-util.el: No need to load jka-compr when compiling.
2350         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2351
2352         * nnmaildir.el: Require is automatically eval-and-compile.
2353         (nnmail): Require at run-time too.
2354
2355         * registry.el (registry-size): Move definition before use.
2356
2357 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2358
2359         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2360         signed data to conform the standard.  (Bug#14232)
2361
2362 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2363
2364         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2365         double angle quotation mark.
2366
2367 2013-05-20  Glenn Morris  <rgm@gnu.org>
2368
2369         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2370
2371 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2372
2373         * message.el (message-insert-formatted-citation-line): handle finding
2374         first/lastname when more than 2 names appear.
2375
2376 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2377
2378         * shr.el (shr-tag-span): New function.
2379
2380 2013-05-18  Glenn Morris  <rgm@gnu.org>
2381
2382         * message.el (message-mode): Use message-mode-abbrev-table,
2383         with text-mode-abbrev-table as parent.  (Bug#14413)
2384
2385 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2386
2387         * message.el (message-expand-group): Decode group names.
2388
2389 2013-05-16  Julien Danjou  <julien@danjou.info>
2390
2391         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2392         app-icon.
2393
2394 2013-05-15  Glenn Morris  <rgm@gnu.org>
2395
2396         * shr-color.el (shr-color-visible-luminance-min)
2397         (shr-color-visible-distance-min): Use shr-color group.
2398
2399 2013-05-11  Glenn Morris  <rgm@gnu.org>
2400
2401         * gnus-vm.el: Make it loadable without VM.
2402         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2403         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2404
2405 2013-05-09  Glenn Morris  <rgm@gnu.org>
2406
2407         * mml1991.el: Make it loadable.  (Bug#13456)
2408
2409         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2410         * gnus-async.el (gnus-async-post-fetch-function):
2411         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2412         * gnus-html.el (gnus-html-image-cache-ttl):
2413         * gnus-notifications.el (gnus-notifications-timeout):
2414         * gnus-picon.el (gnus-picon-properties):
2415         * gnus-util.el (gnus-completion-styles):
2416         * gnus.el (gnus-other-frame-resume-function):
2417         * message.el (message-user-organization-file)
2418         (message-cite-reply-position):
2419         * nnir.el (nnir-summary-line-format)
2420         (nnir-retrieve-headers-override-function):
2421         * shr-color.el (shr-color-visible-luminance-min):
2422         * shr.el (shr-blocked-images):
2423         * spam-report.el (spam-report-resend-to):
2424         * spam.el (spam-summary-exit-behavior): Fix custom types.
2425
2426         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2427
2428 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2429
2430         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2431         because of let-binding help-xref-following.  (Bug#14356)
2432
2433 2013-05-06  Glenn Morris  <rgm@gnu.org>
2434
2435         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2436
2437 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2438
2439         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2440         entering into the registry.
2441
2442 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2443
2444         * gnus.el: Ma Gnus v0.7 is released.
2445
2446 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2449         (Bug#14304)
2450
2451 2013-04-27  Glenn Morris  <rgm@gnu.org>
2452
2453         * gnus.el (gnus-list-debbugs):
2454         Use require rather than autoload.  (Bug#14262)
2455
2456 2013-04-27  Julien Danjou  <julien@danjou.info>
2457
2458         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2459         port to "sieve" now that it has an official IANA port assigned.
2460
2461 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2462
2463         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2464         Don't set the MAILHOST environment variable permanently (Bug#14271).
2465
2466 2013-04-26  Glenn Morris  <rgm@gnu.org>
2467
2468         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2469
2470 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2471
2472         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2473         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2474
2475 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2476
2477         * nnir.el (nnir-close-group): Make sure we are in the right group.
2478
2479         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2480         dependency table from all newly retrieved headers.
2481
2482 2013-04-16  David Edmondson  <dme@dme.org>
2483
2484         Support <img src="data:...">.
2485
2486         * shr.el (shr-image-from-data): New function.
2487         (shr-tag-img): Use it.
2488
2489 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2490
2491         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2492         group.
2493
2494 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2497         corresponding to any existing group (Bug#14166).
2498
2499 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2500
2501         * nnir.el (number-sequence): No longer used.
2502         (nnir-request-set-mark): New function.
2503         (nnir-request-update-info): Improve marks updating.
2504         (nnir-request-scan): Don't duplicate marks updating.
2505         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2506         Use 'assq rather than 'assoc.  Quote anonymous function.
2507         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2508         Use 'gnus-group-prefixed-p.
2509         (gnus-summary-create-nnir-group): Make sure server for method is open.
2510
2511 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2512
2513         * nnir.el (gnus-nnir-group-p): New function.
2514         (nnir-possibly-change-group): Use it.
2515
2516         * gnus-msg.el (gnus-setup-message): Use it.
2517
2518 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2521         `initial-input' for the argument name.
2522         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2523
2524 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2525
2526         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2527         (used by MH-E).
2528
2529 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2530
2531         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2532         group.
2533
2534         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2535         fix compilation.
2536
2537 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2538
2539         * nnir.el (nnir-method-default-engines): And another typo.
2540
2541 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2542
2543         * nnir.el (nnir-method-default-engines): Fix typo.
2544
2545 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2546
2547         * nnir.el: Define 'number-sequence for xemacs.
2548         (gnus-summary-create-nnir-group): New function to create an nnir group
2549         from an nnir summary buffer based on the current query.
2550         (nnir-request-create-group): Update to allow nnir group creation based
2551         on the current query.
2552
2553 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         * nndraft.el (nndraft-request-expire-articles):
2556         Make expiry target always `delete'.
2557
2558 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2559
2560         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2561         buffer use the posting-style and gcc of the original article group.
2562         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2563
2564         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2565         after other deffoos.
2566
2567 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2568
2569         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2570         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2571         support for real (i.e. not ephemeral) nnir groups.
2572         (gnus-summary-make-nnir-group): New function for initiating searches
2573         from a summary buffer.
2574
2575 2013-03-18  Sam Steingold  <sds@gnu.org>
2576
2577         * message.el (message-bury): Minor cleanup.
2578
2579 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2580
2581         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2582
2583 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2586         nnml-request-list.  (Bug#13873)
2587         (nndir-request-newsgroups): Remove, unused.
2588
2589         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2590
2591 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2592
2593         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2594         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2595         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2596
2597 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2598
2599         * shr.el: Make all the overlays set the `evaporate' property so that
2600         they're removed properly.
2601
2602 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2603
2604         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2605         shell-quote-argument.
2606
2607 2013-02-22  David Engster  <deng@randomsample.de>
2608
2609         * gnus-registry.el (gnus-registry-save): Provide class name when
2610         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2611         `condition-case' to stay compatible with older EIEIO versions which
2612         only accept one argument.
2613
2614 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2615
2616         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2617         (epg-user-id-validity): Autoload.
2618         (mml2015-epg-check-user-id): New function.
2619         (mml2015-epg-check-sub-key): New function split from
2620         mml2015-epg-find-usable-key.
2621         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2622         optional name-is-key-id, to handle the case when user-id is unusable.
2623         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2624
2625 2013-02-17  Glenn Morris  <rgm@gnu.org>
2626
2627         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2628
2629 2013-02-16  Glenn Morris  <rgm@gnu.org>
2630
2631         * shr.el (shr-put-image): Only animate images that specify a delay.
2632         This is consistent with the old image-animated-p behavior.
2633
2634 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2637         for XEmacs.
2638
2639 2013-02-13  Juri Linkov  <juri@jurta.org>
2640
2641         * gnus-art.el (gnus-article-mode-map):
2642         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2643         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2644
2645 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2646
2647         * auth-source.el (auth-source-format-prompt): Don't get confused by
2648         any "\" in replacement text.  (Bug#13637)
2649
2650 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2651
2652         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2653         (gnus-backend-trace): Honour gnus-backend-trace.
2654
2655         * mml.el (mml-insert-part): Insert closing tag.
2656
2657         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2658
2659 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2662         able to find the article, which can happen in debbugs groups,
2663         apparently.
2664
2665 2013-01-16  Glenn Morris  <rgm@gnu.org>
2666
2667         * smiley.el (smiley-style): Make the file loadable in batch mode.
2668
2669 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2670
2671         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2672         imap process running.
2673
2674 2013-01-14  Julien Danjou  <julien@danjou.info>
2675
2676         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2677         Compare addresses against addresses, not against the full From field.
2678
2679 2013-01-13  Richard Stallman  <rms@gnu.org>
2680
2681         * message.el (message-forward-make-body-mime): New args BEG, END
2682         specify what part of FORWARD-BUFFER to use.  Do the work directly
2683         instead of calling `mml-insert-buffer'.
2684
2685 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2686
2687         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2688         cross-reference(s).
2689
2690         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2691         cross-reference(s).
2692
2693 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2694
2695         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2696         and point-max-marker.
2697         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2698
2699 2013-01-11  Julien Danjou  <julien@danjou.info>
2700
2701         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2702         max are almost equal.  Also return the correct value for V which is
2703         already between 0 and 1.
2704
2705 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2706
2707         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2708         to mml2015-encrypt-to-self.
2709         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2710
2711 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2712
2713         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2714         mml-smime-epg-find-usable-secret-key.
2715
2716 2013-01-08  Glenn Morris  <rgm@gnu.org>
2717
2718         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2719
2720 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2721
2722         * mml-smime.el: Support signing by sender.
2723         Requested by Uwe Brauer.
2724         (mml-smime-sign-with-sender): New user option analogous
2725         to mml2015-sign-with-sender.
2726         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2727         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2728         mml2015.el.
2729
2730 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2733         isn't running, because Gnus will probably not know how to handle the
2734         Gcc header (bug#11941).
2735
2736         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2737         articles.
2738
2739 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2740
2741         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2742         (nnfolder-generate-active-file): Make this function work with recursive
2743         folder names.
2744
2745 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2746
2747         * nntp.el (nntp-open-connection): Use HELP as the capability command
2748         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2749         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2750
2751 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2752
2753         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2754         place holder since this gives `Invalid face reference: nil' messages.
2755         Use the `default' face instead.  It has the same effect here, even
2756         though it is not no-op.
2757
2758         * gnus-util.el
2759         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2760
2761 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2762
2763         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2764         non-string posting styles (bug#13285).
2765
2766 2012-12-27  Glenn Morris  <rgm@gnu.org>
2767
2768         * plstore.el (plstore-passphrase-callback-function):
2769         Use plstore-get-file.
2770
2771 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2772
2773         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2774         stderr.
2775
2776 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2777
2778         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2779
2780         * gnus-compat.el (set-buffer-multibyte): Remove.
2781
2782 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2783
2784         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2785         temporary file to get PGP key image.  Pass no-show-photos when
2786         extracting image to avoid having it pop up twice.
2787
2788 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2789
2790         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2791         eligible for treatment.
2792
2793         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2794         lines.  This makes summary commands with hidden threads work more
2795         reliably.
2796
2797         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2798         button to mark the hidden citations (bug#9395).
2799
2800 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2801
2802         * mml2015.el (mml2015-epg-signature-to-string): New function.
2803         (mml2015-epg-verify-result-to-string): New function.
2804         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2805         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2806         instead of epg-verify-result-to-string.
2807         (epg-signature-key-id, epg-signature-to-string): Autoload.
2808         (epg-verify-result-to-string): Remove autoload.
2809
2810 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2811
2812         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2813         ID image from GPG public key.
2814         (mml2015-epg-key-image-to-string): New function.
2815
2816 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2817
2818         * plstore.el (plstore-passphrase-callback-function): Fix error when
2819         error when plstore-cache-passphrase-for-symmetric-encryption is set
2820         (bug#13264).
2821
2822 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2823
2824         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2825         buffer to the article buffer here, because that clobbers multiple
2826         article buffers.
2827
2828         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2829         buffer always points to the right summary buffer.
2830
2831 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2832
2833         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2834         the password (bug#12097).
2835
2836 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2837
2838         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2839         (bug#13263).
2840
2841         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2842         buffer exists before using it (bug#12475).
2843
2844         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2845         offline groups (bug#11937).
2846
2847         * message.el (message-yank-original): When using customize to set the
2848         value of `message-cite-style', the variable it set to a symbol that's
2849         the name of the variable, which must then be dereferenced (bug#12616).
2850
2851 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2852
2853         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2854         the `face' property with a list whose car is the face specified in the
2855         format string and whose cdr is (nil).
2856         * lisp/gnus-util.el
2857         (gnus-put-text-property-excluding-characters-with-faces):
2858         Change accordingly.
2859         (gnus-get-text-property-excluding-characters-with-faces): New function.
2860         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2861         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2862         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2863
2864 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2865
2866         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2867         login methods.
2868         (nnimap-login): Respect the `nnimap-authenticator' variable.
2869
2870         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2871         mark state when moving articles.  Otherwise unticked articles will get
2872         their ticks back after moving.
2873
2874 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2875
2876         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2877
2878         * message.el (message-ignored-news-headers): Always remove
2879         X-Message-SMTP-Method to avoid information leakage if the user
2880         mistakenly inserts the header into news messages.
2881
2882         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2883
2884         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2885         right than four characters, this command would move point to
2886         `point-max'.  Don't do that.
2887
2888         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2889         to nil to allow re-selecting groups that gain articles.
2890         (gnus-bug-group-download-format-alist): Update the URL.
2891
2892 2012-12-23  Andreas Schwab  <schwab@suse.de>
2893
2894         * shr.el (shr-tag-em): Render em as italic, not bold.
2895
2896 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2897
2898         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2899         for reuse.
2900         (gnus-open-server): Use it to add more tracing.
2901         (gnus-finish-retrieve-group-infos): Add backend tracing.
2902         (gnus-backend-trace): Also note the elapsed seconds.
2903
2904 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2905
2906         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2907         Set epa-file-encrypt-to from variable to avoid querying.
2908
2909 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2910
2911         * sieve-mode.el (sieve-font-lock-keywords):
2912         Keywords should be word delimited.  (Bug#13173)
2913
2914 2012-12-13  Andreas Schwab  <schwab@suse.de>
2915
2916         * tls.el (tls-program): Update customize type.
2917
2918 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2919
2920         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2921         instead of <pre> to align message header.
2922
2923 2012-12-12  Sam Steingold  <sds@gnu.org>
2924
2925         * gnus.el (gnus-other-frame-resume-function): Add user option.
2926         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2927
2928 2012-12-06  Sam Steingold  <sds@gnu.org>
2929
2930         * gnus-start.el (gnus-before-resume-hook): Add.
2931         (gnus-1): Run it when Gnus is alive.
2932
2933 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2936         * gnus-art.el (article-unsplit-urls)
2937         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2938         * gnus-registry.el (gnus-registry-get-article-marks)
2939         * message.el (message-goto-body): Use it.
2940         (message-called-interactively-p): Remove.
2941
2942         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2943         (spam-stat-score-buffer): Use it.
2944
2945         * spam.el: Silence the warnings against BBDB functions when compiling.
2946
2947         * gnus-score.el (gnus-score-decode-text-parts):
2948         Use append+mapcar instead of the cl function mapcan.
2949
2950 2012-12-05  Sam Steingold  <sds@gnu.org>
2951
2952         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2953         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2954         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2955
2956 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * gmm-utils.el (gmm-called-interactively-p): Revert.
2959         This seems to cause Emacs to get stuck!
2960         * gnus-art.el (article-unsplit-urls)
2961         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2962         * gnus-registry.el (gnus-registry-get-article-marks)
2963         * message.el (message-goto-body)
2964         (message-called-interactively-p): Revert.
2965
2966         * gmm-utils.el (gmm-called-interactively-p): New function.
2967         * gnus-art.el (article-unsplit-urls)
2968         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2969         * gnus-registry.el (gnus-registry-get-article-marks)
2970         * message.el (message-goto-body): Use it.
2971         (message-called-interactively-p): Remove.
2972
2973         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2974         * gnus-sync.el (gnus-sync-lesync-call)
2975         * message.el (message-read-from-minibuffer): Use it.
2976
2977 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2978
2979         * gmm-utils.el (gmm-flet): Remove.
2980         * gnus-sync.el (gnus-sync-lesync-call)
2981         * message.el (message-read-from-minibuffer): Don't use it.
2982
2983 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2984
2985         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2986
2987 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2990
2991         * gnus-sync.el (gnus-sync-lesync-call)
2992         * message.el (message-read-from-minibuffer): Use gmm-flet.
2993
2994         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2995
2996         * gnus-util.el (gnus-macroexpand-all): Remove.
2997
2998 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2999
3000         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3001         to TAB, not [tab].
3002         (gnus-summary-article-map): Likewise.
3003
3004         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3005         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3006
3007 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3008
3009         * time-date.el: Commentary fix.
3010
3011 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3012
3013         * color.el: Don't require cl.
3014         (color-complement): `caddr' -> `nth 2'.
3015
3016         * time-date.el (time-to-seconds): De-obsolete.
3017
3018 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * message.el (message-get-reply-headers):
3021         Make sure the reply goes to the author if it is a wide reply.
3022
3023 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3024
3025         * gnus-score.el (gnus-score-body):
3026         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3027         scoring by body.
3028
3029 2012-11-16  Glenn Morris  <rgm@gnu.org>
3030
3031         * gnus-diary.el (nndiary-request-create-group-functions)
3032         (nndiary-request-update-info-functions)
3033         (gnus-subscribe-newsgroup-functions)
3034         (nndiary-request-accept-article-functions):
3035         Use new names for hooks rather than obsolete aliases.
3036
3037 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3038
3039         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3040
3041 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3044         in meta tag with the one the part specifies in its header.
3045
3046 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3047
3048         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3049         by default.
3050
3051 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3052
3053         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3054         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3055
3056 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3059         and a runtime function for it, of which the XEmacs version takes only
3060         two arguments.
3061
3062 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3063
3064         * nndiary.el (nndiary-request-create-group-functions)
3065         (nndiary-request-update-info-functions)
3066         (nndiary-request-accept-article-functions):
3067         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3068         "-hooks" suffix.
3069
3070 2012-10-19  Julien Danjou  <julien@danjou.info>
3071
3072         * gnus-art.el: Require gnus-util because it uses
3073         `gnus-timer--function'.
3074
3075 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3076
3077         * starttls.el (starttls-extra-arguments): Doc fix.
3078
3079 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3082         it.
3083
3084 2012-10-06  Glenn Morris  <rgm@gnu.org>
3085
3086         * gnus-notifications.el (gnus-notifications):
3087         Add missing group :version tag.
3088         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3089         (gnus-gcc-post-body-encode-hook):
3090         * gnus-sync.el (gnus-sync-lesync-name)
3091         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3092
3093 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3094
3095         * color.el (color-hsl-to-rgb): Fix incorrect results for
3096         small and large hue values.  (Bug#12559)
3097
3098 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         New UIDL implementation.
3101
3102         * mail-source.el (mail-sources, mail-source-keyword-map):
3103         Add :leave as a pop3 keyword.
3104         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3105
3106         * pop3.el (pop3-leave-mail-on-server): Allow number.
3107         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3108         (pop3-movemail): Add UIDL support.
3109         (pop3-send-streaming-command): Take a list of mail numbers instead of
3110         the number of mails.
3111         (pop3-write-to-file): Add X-UIDL header.
3112         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3113         (pop3-uidl-add-xheader): New functions.
3114
3115         * message.el (message-ignored-resent-headers):
3116         Add X-Content-Length and X-UIDL headers.
3117
3118 2012-10-05  Glenn Morris  <rgm@gnu.org>
3119
3120         * color.el (color-name-to-rgb, color-rgb-to-hex)
3121         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3122         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3123         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3124         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3125
3126 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3127
3128         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3129         a user about whether to delete temp files if once a user answered as n.
3130
3131 2012-09-25  Chong Yidong  <cyd@gnu.org>
3132
3133         * password-cache.el (password-read-and-add): Use a declare form to mark
3134         this function obsolete.
3135
3136 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * lpath.el: Bind mail-encode-mml for old Emacsen.
3139
3140 2012-09-17  Richard Stallman  <rms@gnu.org>
3141
3142         * message.el (message-in-body-p): Don't set mark or modify buffer.
3143
3144         * mml.el (mml-attach-file): Doc fix.
3145         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3146         Set mail-encode-mml when in Mail mode.
3147         Simplify code to set HEAD and move back to HEAD.
3148         (mml-insert-multipart, mml-insert-part):
3149         Set mail-encode-mml when in Mail mode.
3150
3151 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * gnus-util.el (gnus-timer--function): New function.
3154
3155         * gnus-art.el (gnus-article-stop-animations): Use it.
3156
3157 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3158
3159         Fix glitches caused by addition of psec to timers.
3160         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3161         rather than raw access to timer vector.
3162
3163 2012-09-11  Julien Danjou  <julien@danjou.info>
3164
3165         * gnus-notifications.el (gnus-notifications): Check for nil values in
3166         ignored addresses check.
3167
3168 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3169
3170         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3171
3172 2012-09-07  Chong Yidong  <cyd@gnu.org>
3173
3174         * gnus-util.el
3175         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3176
3177         * gnus-salt.el (gnus-tree-highlight-node):
3178         * gnus-sum.el (gnus-summary-highlight-line):
3179         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3180
3181 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3184
3185 2012-09-06  Juri Linkov  <juri@jurta.org>
3186
3187         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3188         scheme for buffer names to be more consistent with other group and
3189         article buffer names in Gnus.
3190
3191 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3192
3193         * gnus-util.el
3194         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3195
3196         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3197         Jenkner.
3198
3199         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3200
3201         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3202
3203         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3204
3205 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3206
3207         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3208         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3209
3210         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3211         string-prefix-p in Emacs >=23.2.
3212
3213         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3214         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3215         instead of string-match-p.
3216         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3217
3218 2012-09-06  Kenichi Handa  <handa@gnu.org>
3219
3220         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3221         lowercase a..f.
3222
3223 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3224
3225         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3226
3227 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3228
3229         * nnimap.el (nnimap-request-move-article): Decode the group name when
3230         doing internal moves to avoid charset issues.
3231
3232         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3233         TIME is set.
3234
3235 2012-09-05  Juri Linkov  <juri@jurta.org>
3236
3237         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3238         than one group at a time (bug#11961).
3239
3240 2012-09-05  Julien Danjou  <julien@danjou.info>
3241
3242         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3243         this hide the real reason with a message giving absolutely no hint.
3244
3245 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3246
3247         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3248         to the backend (bug#11804).
3249
3250         * message.el (message-insert-newsgroups): Don't insert newsgroup
3251         duplicates (bug#12275).
3252
3253 2012-09-05  John Wiegley  <johnw@newartisans.com>
3254
3255         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3256         sieve rules.
3257
3258 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3259
3260         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3261         function.
3262
3263         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3264
3265         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3266
3267 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3268
3269         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3270         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3271         This should make nnmaildir more usable with offlineimap.
3272
3273 2012-09-05  Julien Danjou  <julien@danjou.info>
3274
3275         * nnimap.el (nnimap-request-list): Revert change that made listing
3276         synchronous.
3277         (nnimap-get-responses): Restore.
3278
3279 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3280
3281         * dgnushack.el: XEmacs 21.5 compilation fix.
3282
3283         * gnus-notifications.el (gnus-notifications-notify): Use it.
3284
3285         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3286         warnings on XEmacs.
3287
3288 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3289
3290         Better seeds for (random).
3291         * gnus-sync.el (gnus-sync-lesync-setup):
3292         * message.el (message-canlock-generate, message-unique-id):
3293         Change (random t) to (random), now that the latter is more random.
3294
3295 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3296
3297         * nnimap.el (nnimap-change-group): Document result value
3298
3299         * auth-source.el (auth-sources): Fix macos keychain access.
3300
3301         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3302         allow the backend `request-head' function to determine the group
3303         name on its own.
3304         (gnus-request-expire-articles): Filter out negative article numbers
3305         during expiry (Bug#11980).
3306
3307         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3308         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3309
3310         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3311         you've found the article when you haven't.
3312
3313         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3314         that nnimap-change-group can return t.
3315
3316 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3317
3318         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3319
3320 2012-08-30  Julien Danjou  <julien@danjou.info>
3321
3322         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3323         `gnus-notifications-timeout'.
3324         (gnus-notifications-timeout): Add.
3325         (gnus-notifications-action): New function.
3326         (gnus-notifications-notify): Add :action using
3327         `gnus-notifications-action'.
3328         (gnus-notifications-id-to-msg): New variable.
3329         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3330         notifications id to messages.
3331
3332 2012-08-30  Kenichi Handa  <handa@gnu.org>
3333
3334         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3335         once.
3336
3337 2012-08-29  Julien Danjou  <julien@danjou.info>
3338
3339         * gnus-notifications.el: New file.
3340         (gnus-notifications-notify): New function.
3341         (gnus-notifications): Use `gnus-notifications-notify'.
3342
3343 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3346         transfer encoding first; bind gnus-newsgroup-charset to the charset
3347         that the article specifies (Bug#12209).
3348
3349 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3352         (gnus-group-customize-done): Encode values posting-style holds.
3353
3354         * gnus-msg.el (gnus-summary-resend-message)
3355         (gnus-configure-posting-styles): Decode values posting-style group
3356         parameter holds.
3357
3358 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3361         `name' and `address' in Resent-From header.
3362
3363 2012-08-14  Chong Yidong  <cyd@gnu.org>
3364
3365         * gnus-art.el (article-display-face): Handle failure in
3366         gnus-create-image (Bug#11802).
3367
3368 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3369
3370         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3371         Use defsetf.
3372
3373 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3374
3375         * auth-source.el (auth-source-plstore-search)
3376         (auth-source-secrets-search): Ignore :require and :type in search spec.
3377
3378 2012-08-06  Julien Danjou  <julien@danjou.info>
3379
3380         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3381         `nnimap-request-move-article'.
3382
3383         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3384         Remove autoload, already handled by gnus.el.
3385
3386         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3387
3388         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3389         supported by nnimap actually.  Reverts previous change.
3390
3391         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3392         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3393         to-buffer argument that is already supported.
3394
3395 2012-08-05  Julien Danjou  <julien@danjou.info>
3396
3397         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3398         Add autoload.
3399
3400 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3401
3402         * gnus.el (gnus-valid-select-methods): Fix custom type.
3403
3404 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3405
3406         * auth-source.el (auth-sources, auth-source-backend-parse)
3407         (auth-source-macos-keychain-search)
3408         (auth-source-macos-keychain-search-items)
3409         (auth-source-macos-keychain-result-append)
3410         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3411         auth-source.el through the /usr/bin/security utility.
3412         (auth-sources): Fix syntax error.
3413         (auth-source-macos-keychain-result-append): Fix variable name.
3414         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3415
3416 2012-07-27  Julien Danjou  <julien@danjou.info>
3417
3418         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3419         Emacs < 24.1
3420
3421 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * message.el (message-kill-address): Don't kill last newline.
3424         (message-skip-to-next-address): Don't move to the next header.
3425         (message-fill-field-address): Work properly.
3426
3427 2012-07-25  Julien Danjou  <julien@danjou.info>
3428
3429         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3430
3431 2012-07-24  Julien Danjou  <julien@danjou.info>
3432
3433         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3434
3435         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3436         (nntp-async-timer-handler): Remove, unused.
3437
3438         * nnimap.el (nnimap-get-responses): Remove, unused.
3439
3440         * nnheader.el (mail-header-set-extra): Remove, unused.
3441
3442         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3443         unused.
3444
3445         * mm-view.el (mm-view-sound-file): Remove, unused.
3446
3447         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3448         (mm-url-encode-multipart-form-data): Remove, unused.
3449
3450         * message.el (message-remove-signature, message-make-host-name)
3451         (message-fill-address): Remove, unused.
3452
3453         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3454         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3455         unused.
3456
3457         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3458         (gnus-xmas-call-region): Remove, unused.
3459
3460         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3461
3462         * gnus-util.el (gnus-extract-address-component-name)
3463         (gnus-extract-address-component-email, gnus-sortable-date)
3464         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3465         (gnus-process-live-p): Remove, unused.
3466
3467         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3468
3469         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3470         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3471         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3472         function.
3473
3474         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3475
3476         * gnus-score.el (gnus-summary-score-crossposting)
3477         (gnus-score-regexp-bad-p): Remove, unused.
3478
3479         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3480
3481         * gnus-range.el (gnus-sublist-p): Remove, unused.
3482
3483         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3484         unused.
3485
3486         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3487
3488         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3489         (gnus-request-associate-buffer): Remove, unused.
3490
3491         * gnus-group.el (gnus-group-set-method-info)
3492         (gnus-group-set-params-info): Remove, unused.
3493
3494         * gnus-fun.el (gnus-shell-command-to-string)
3495         (gnus-shell-command-on-region): Remove, unused.
3496
3497         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3498
3499         * gnus-art.el (gnus-article-text-type-exists-p)
3500         (article-translate-characters, gnus-article-hide-text-of-type)
3501         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3502         Remove, unused.
3503
3504 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3505
3506         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3507
3508 2012-07-21  Julien Danjou  <julien@danjou.info>
3509
3510         * message.el (message-dont-reply-to-names): Replace deprecated
3511         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3512         (message-get-reply-headers): Ditto.
3513
3514 2012-07-18  Julien Danjou  <julien@danjou.info>
3515
3516         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3517         `sieve-upload-and-kill'.
3518
3519         * sieve.el (sieve-bury-buffer): Remove function.
3520         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3521         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3522
3523 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3524
3525         * shr.el (shr-expand-url): Handle URL starting with `//'.
3526
3527 2012-07-13  Chong Yidong  <cyd@gnu.org>
3528
3529         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3530         instead of calling toggle-read-only with a (bogus) argument.
3531
3532 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3533
3534         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3535         of initial input when reading the author to restrict the summary to.
3536
3537 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3538
3539         * mm-decode.el (mm-shr):
3540         Allow overriding charset by mm-charset-override-alist.
3541
3542 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * gnus-art.el (gnus-article-view-part):
3545         Toggle subparts of multipart/alternative part.
3546
3547 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3548
3549         * shr.el (shr-render-buffer): New command.
3550         (shr-visit-file): Use it.
3551
3552 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3553
3554         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3555         Set no-byte-compile and no-update-autoloads.
3556
3557 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3560
3561 2012-06-25  Julien Danjou  <julien@danjou.info>
3562
3563         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3564         `nnimap-request-move-articles-find-limit' since we do not use it only
3565         for move operations.
3566         (nnimap-request-accept-article): Use
3567         `nnimap-request-articles-find-limit' to limit search by message-id.
3568
3569 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3570
3571         Support higher-resolution time stamps (Bug#9000).
3572
3573         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3574         VARLIST.  It's optional, for backward compatibility.
3575         (encode-time-value): New optional arg PICO.  New type 3.
3576         (time-to-seconds) [!float-time]: Support the new picoseconds
3577         component if it's used.
3578         (seconds-to-time, time-subtract, time-add):
3579         Support ps-resolution time stamps as well.
3580
3581 2012-06-19  Julien Danjou  <julien@danjou.info>
3582
3583         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3584
3585         * nnimap.el (nnimap-log-buffer): Check that
3586         `window-point-insertion-type' is boundp, since it's not available in
3587         XEmacs.
3588
3589 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3590
3591         * nnimap.el (nnimap-log-buffer): Add this, setting
3592         `window-point-insertion-type' in the buffer to t.
3593         (nnimap-log-command): Use nnimap-log-buffer.
3594
3595 2012-06-19  Julien Danjou  <julien@danjou.info>
3596
3597         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3598         argument to be able to limit the search.
3599         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3600         (nnimap-request-move-articles-find-limit): Add this to limit the search
3601         by Message-Id after a message move.
3602         (nnimap): Add defgroup.
3603
3604 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3605
3606         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3607
3608 2012-06-15  Julien Danjou  <julien@danjou.info>
3609
3610         * nnimap.el (nnimap-find-article-by-message-id): Use
3611         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3612         (nnimap-possibly-change-group): Add read-only argument.
3613         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3614         issuing EXAMINE manually.
3615         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3616         with read-only argument.
3617         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3618         cannot possibly change because we need to be sure that it's either
3619         read-write or read-only.
3620
3621 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3624         being bound to a lambda form.
3625
3626 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3627
3628         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3629         articles when fetch-old is non-nil (bug#11370).
3630
3631 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3632
3633         * gnus-picon.el (gnus-picon-properties): New defcustom.
3634         (gnus-picon-create-glyph): Use it.
3635
3636 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * gnus-group.el (gnus-group-get-new-news): Respect
3639         `gnus-group-use-permanent-levels', as documented (bug#11638).
3640
3641 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3642
3643         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3644         groups (bug#11641).
3645
3646 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3647
3648         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3649         is an integer to avoid later problems.
3650
3651 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3654         locales.
3655
3656         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3657         on a handle.
3658
3659         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3660         address as the default.
3661         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3662
3663         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3664         makes no sense to query the user about internal files.
3665
3666         * gnus-spec.el: Remove all the byte-compilation stuff, since
3667         benchmarking shows that it doesn't help when entering large summary
3668         buffers.
3669
3670         * gnus-xmas.el (gnus-xmas-define): Remove.
3671
3672         * gnus-util.el (gnus-byte-code): Remove.
3673
3674         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3675         grouplens stuff.
3676
3677 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3680         (bug#11514).
3681
3682 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3683
3684         * message.el (message-buffers): Return all buffers derived from Message
3685         to make `gnus-dired-attach' work with mu4e.
3686
3687 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3688
3689         * nntp.el: Stop the `letf' madness.
3690         (nntp--report-1): New var.
3691         (nntp-report): Merge nntp-report-1 into it.
3692         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3693         the nntp-report function.
3694
3695         * auth-source.el: Fix comment-style to follow the convention.
3696
3697 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3698
3699         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3700         (mm-dissect-singlepart): Don't guess the MIME type of
3701         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3702         set.
3703         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3704         toplevel MIME type is multipart/encrypted.
3705
3706 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3709         a string so that Gcc works (bug#11514).
3710
3711 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3712
3713         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3714         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3715
3716 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3717
3718         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3719         jumping to *Server* from a dedicated *Group* window.
3720         (gnus-configure-frame): CSE.
3721
3722         * gnus-registry.el: Minor style cleanup.
3723         (gnus-registry--set/remove-mark): New function, extracted from
3724         gnus-registry-install-shortcuts.
3725         (gnus-registry-install-shortcuts): Use it.
3726
3727 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3728
3729         * nnspool.el (news-path): Use eval-and-compile.
3730
3731 2012-05-24  Glenn Morris  <rgm@gnu.org>
3732
3733         * nnspool.el (news-directory, news-path, news-inews-program):
3734         Move here from paths.el.  Don't see a need for these to be autoloaded.
3735
3736         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3737         Merge in doc from paths.el version.  Don't see any need for this to be
3738         autoloaded, or for the warning about users not setting it.
3739
3740 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3741
3742         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3743         format.  In particular, add an optional argument and a docstring.
3744
3745         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3746
3747         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3748         current before calling `gnus-groups-to-gnus-format'.
3749         Note that this was already the case for `gnus-active-to-gnus-format'.
3750
3751 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3752
3753         Fix minor Y10k bug.
3754         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3755
3756 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3757
3758         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3759         message once it's actually open.
3760
3761 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3762
3763         * gnus.el: Ma Gnus v0.5 is released.
3764
3765 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3766
3767         * auth-source.el (auth-source--aput-1, auth-source--aput)
3768         (auth-source--aget): New functions and macros.
3769         Use them instead of aput/aget.
3770
3771 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3772
3773         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3774
3775 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3776
3777         * plstore.el (plstore-called-interactively-p): New compat macro copied
3778         from message.el.
3779         (plstore-mode): Use it.
3780
3781 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3782
3783         * plstore.el: Revive the editing feature.
3784         (plstore-mode): New mode to edit plstore file.
3785         (plstore-mode-toggle-display, plstore-mode-original)
3786         (plstore-mode-decoded): New command.
3787         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3788         (plstore--insert-buffer, plstore--make): New function.
3789         (plstore-open, plstore-save): Simplify by using them.
3790
3791 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3792
3793         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3794
3795 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3796
3797         * tls.el (open-tls-stream): Remove unused binding.
3798
3799 2012-04-16  Glenn Morris  <rgm@gnu.org>
3800
3801         * nndraft.el (nndraft-request-list): Fix declaration.
3802
3803 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * mm-decode.el (mm-dissect-buffer): Doc fix.
3806
3807         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3808         don't have a current group.
3809
3810         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3811         buffer if it doesn't exist.
3812
3813         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3814         given, mark the group as ephemeral with the current window conf.
3815
3816         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3817         buffer exists, which it doesn't if we haven't started Gnus.
3818         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3819
3820 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3821
3822         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3823         type is.
3824
3825         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3826         `unexists' entries.
3827         (gnus-clean-old-newsrc): Fix last checkin.
3828
3829         * nnimap.el (nnimap-update-info): None of the articles below the active
3830         low-water mark exist.
3831
3832         * dgnushack.el: Get rid of XEmacs compilation warning.
3833
3834         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3835         would have gotten if we posted to the group, and use that to compare
3836         against the message we want to cancel (bug#10808).
3837
3838         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3839         on XEmacs.
3840
3841 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3842
3843         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3844         `scroll-margin'.
3845
3846 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3847
3848         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3849         citation prefix within a block of cited text should be considered part
3850         of that block *only* if it is a blank line.
3851
3852 2012-04-09  Chong Yidong  <cyd@gnu.org>
3853
3854         * binhex.el, hashcash.el, uudecode.el:
3855         Remove * characters from the front of variable docstrings.
3856
3857 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3858
3859         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3860         before kinsoku-bol characters nor within kinsoku-eol characters.
3861
3862 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3865         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3866         (gnus-sync-read): Use mapc instead of mapcar.
3867
3868         * mm-archive.el: Require mm-decode for some macros.
3869         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3870         the byte compiler.
3871         (mm-archive-decoders): New function that returns the value of
3872         the mm-archive-decoders variable.
3873
3874         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3875         instead.
3876         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3877
3878         * nnimap.el (gnus-refer-thread-use-nnir):
3879         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3880
3881 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3884
3885 2012-03-12  Peter Münster  <pmrb@free.fr>
3886
3887         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3888         (gnus-demon-cancel): Ditto.
3889         (gnus-demon-run-callback): When function cannot be called due to low
3890         idleness, call it when idleness reaches the expected value, instead of
3891         waiting another timer period.
3892         (gnus-demon-init): Add `time' to arguments of call-back.
3893
3894 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3895
3896         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3897
3898         * gnus.el: Register gnus-registry functions.
3899
3900         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3901         indent.
3902
3903         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3904         enabled before warping.
3905
3906 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3907
3908         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3909         registry about each article retrieved.
3910
3911         * gnus-int.el (gnus-select-group-with-message-id): New function.
3912         (gnus-try-warping-via-registry): Ditto.
3913         (gnus-warp-to-article): Fall back on the registry.
3914
3915 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3916
3917         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3918         inboxes.
3919
3920 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3921
3922         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3923
3924 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3927         gnus-gcc-self-resent-messages may be a group parameter.
3928         (gnus-summary-resend-message): Don't encode encoded words in header
3929         when Gcc'ing resent message.
3930
3931 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * shr.el (shr-insert): Treat non-breaking space just like normal
3934         space.  This seems to produce more pleasing results.
3935         (shr-insert): Only insert a blank line if we're starting from an image.
3936         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3937         (shr-ensure-paragraph): Consider lines with white space to be blank.
3938
3939 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3940
3941         * Makefile.in: Respect DESTDIR.
3942
3943 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3944
3945         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3946         and gnus-gcc-post-body-encode-hook.
3947
3948 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3951         messages that don't exist.
3952
3953         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3954
3955 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3958         Remove.
3959
3960         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3961
3962         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3963
3964 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3965
3966         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3967         have a group name.
3968
3969         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3970         a multibyte buffer (bug#7410).
3971         (article-wash-html): Parse the original article buffer to get the
3972         unencoded data (bug#7410).
3973
3974         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3975         .newsrc.el files.
3976
3977 2012-04-05  Bastien Guerry  <bzg@altern.org>
3978
3979         * color.el (color-lighten-name): Fix typo.
3980
3981 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3984         "#" to avoid having them interpreted as comments.
3985
3986 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * shr.el (shr-insert): Update the text state properly to avoid
3989         inserting spurious paragraph starts.
3990
3991 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * shr.el (shr-table-widths): Divide the extra width more fairly over
3994         the TDs (bug#10973).
3995         (shr-render-td): Don't delete too much padding.
3996         (shr-natural-width): Compute the natural width more correctly.
3997         (shr-insert): Allow the natural width to be computed for tables again.
3998         (shr-tag-table-1): Rework how the natural widths are computed by
3999         rendering the table a third time.
4000         (shr-natural-width): Removed.
4001         (shr-buffer-width): New function.
4002         (shr-expand-newlines): Use it.
4003
4004         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4005         using a `gnus-use-full-window' setup (bug#11013).
4006
4007 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4008
4009         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4010         24.1 release.
4011
4012 2012-03-10  David Edmondson  <dme@dme.org>
4013
4014         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4015         'Forwarded Message' header and the start of the message.
4016
4017 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4018
4019         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4020         isn't running (bug#10897).
4021
4022 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4025         This is inconsistent with all the other stream functions, which leave
4026         the setting up to the higher levels (if so wanted) (bug#10931).
4027
4028 2012-02-28  Glenn Morris  <rgm@gnu.org>
4029
4030         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4031         mm-decode.el: Standardize possessive apostrophe usage.
4032
4033 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4036
4037 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4038
4039         * parse-time.el (parse-time-string): Allow extractor to return nil.
4040
4041 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4044
4045 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4046
4047         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4048
4049 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4050
4051         * mm-decode.el (mm-shr): Remove "soft hyphens".
4052
4053         * nnimap.el (nnimap-request-list): Return the group names encoded as
4054         utf8.  Otherwise non-European group names don't work.
4055         (nnimap-request-newgroups): Ditto.
4056
4057         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4058         the default in `read-string' (bug#10757).
4059
4060         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4061         topics (bug#10843).
4062
4063         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4064         buffer.  Suggested by Herbert Valerio Riedel.
4065         (nnimap-request-move-article): Delete the message from the correct IMAP
4066         server.
4067
4068 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4069
4070         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4071         Reported by Peter Münster.
4072
4073 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4074
4075         * shr.el (shr-image-fetched): Make sure we really kill the right
4076         buffer.
4077
4078 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4079
4080         * gnus-start.el (gnus-1): Avoid duplicate entries.
4081
4082 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4083
4084         * imap.el: Remove.
4085
4086         * nntp.el (nntp-coding-system-for-read): Remove.
4087         (nntp-coding-system-for-write): Ditto.
4088         (nntp-open-connection): Just use `binary' directly.
4089
4090         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4091         Gnus 0.3.
4092
4093 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4094
4095         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4096         application/octet-stream parts really is.
4097
4098         * gnus-sum.el (gnus-propagate-marks): Remove.
4099
4100 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4101
4102         * shr.el (shr-rescale-image): Undo previous change; see
4103         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4104
4105 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4106
4107         * gnus.el: Ma Gnus v0.3 is released.
4108
4109 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4110
4111         * gnus-sum.el (gnus-summary-local-variables): Make
4112         `gnus-newsgroup-unexist' into a local variable.
4113
4114 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4115
4116         * registry.el (registry-usage-test, registry-persistence-test): Move to
4117         tests/gnustest-registry.el.
4118         (registry-make-testable-db, registry-match-test)
4119         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4120
4121         * gnus-registry.el (gnus-registry-misc-test)
4122         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4123
4124         * tests/gnustest-registry.el: New file with the registry and
4125         gnus-registry ERT tests.
4126
4127 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * gnus-msg.el (gnus-summary-resend-message): Make
4130         gnus-summary-resend-message-insert-gcc be last item in
4131         message-header-setup-hook.
4132
4133 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4134
4135         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4136         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4137         Remove.
4138         (nnfolder-open-server): Don't use marks.
4139         (nnfolder-request-delete-group): Ditto.
4140         (nnfolder-request-rename-group): Ditto.
4141         (nnfolder-request-set-mark, nnfolder-request-marks)
4142         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4143         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4144
4145         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4146         (nnml-marks-modtime): Remove.
4147         (nnml-request-delete-group): Don't use marks.
4148         (nnml-request-rename-group): Ditto.
4149         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4150         (nnml-save-marks, nnml-open-marks): Remove.
4151
4152         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4153         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4154         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4155         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4156         (nntp-server-to-method-cache): Remove.
4157
4158         * shr.el (shr-rescale-image): Fix wrong merge.
4159
4160 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4161
4162         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4163         too-wide lines.
4164
4165 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4166
4167         * nnimap.el (nnimap-record-commands): New variable.
4168         (nnimap-log-command): Use it.
4169         (nnimap-make-process-buffer): Add a space to the process buffer.
4170         (nnimap-transform-headers): Don't bug out on header lines containing
4171         stuff that look like IMAP length encodings.
4172
4173         * shr.el (shr-rescale-image): Allow viewing large images.
4174
4175 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4176
4177         * nnml.el (nnml-request-compact-group): Delete the marks file after
4178         compaction (bug#10800).
4179
4180         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4181         group exit.
4182
4183         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4184         QRESYNC/FETCH output.
4185
4186 2012-02-11  Glenn Morris  <rgm@gnu.org>
4187
4188         * sieve-manage.el (sieve-manage-default-stream):
4189         * shr.el (shr):
4190         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4191         (nnir-retrieve-headers-override-function)
4192         (nnir-imap-default-search-key, nnir-notmuch-program)
4193         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4194         (nnir-method-default-engines):
4195         * message.el (message-cite-reply-position):
4196         * gssapi.el (gssapi-program):
4197         * gravatar.el (gravatar):
4198         * gnus-sum.el (gnus-refer-thread-use-nnir):
4199         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4200         (gnus-registry-max-pruned-entries):
4201         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4202         * gnus-int.el (gnus-after-set-mark-hook)
4203         (gnus-before-update-mark-hook):
4204         * gnus-async.el (gnus-async-post-fetch-function):
4205         * auth-source.el (auth-source-cache-expiry):
4206         Add missing :version tags to new defcustoms and defgroups.
4207
4208 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4209
4210         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4211         `gnus-newsgroup-unexist'.
4212
4213         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4214         marks.
4215         (gnus-article-special-mark-lists): Put the `unexist' in the special
4216         marks list instead.
4217
4218         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4219         articles in the list of articles to be selected.
4220
4221         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4222         articles.
4223         (nnimap-update-info): Keep track of unexisting articles.
4224         (nnimap-update-qresync-info): Ditto.
4225
4226 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4227
4228         * message.el (message-default-send-mail-function): Made into own
4229         function for reuse by emacsbug.el.
4230
4231 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4232
4233         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4234         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4235
4236 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4237
4238         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4239         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4240
4241         * gnus-compat.el: Define `timer-set-function'.
4242
4243         * mm-decode.el (mm-display-external): Output the text from the command
4244         in the buffer after the command finished.  This makes text-based
4245         commands behave better.
4246
4247 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4250
4251 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4252
4253         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4254         23.1.
4255
4256 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4257
4258         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4259
4260 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4261
4262         * message.el (smtpmail-smtp-user): Silence compiler warning.
4263
4264 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4265
4266         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4267         SMTP user name.
4268
4269 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4270
4271         * gnus-sum.el (gnus-summary-show-thread):
4272         next-single-char-property-change may return nil in XEmacs.
4273         (gnus-summary-article-map): Fix typo.
4274
4275 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4276
4277         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4278         running.
4279
4280         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4281
4282         * gnus.el (gnus-server-extend-method): Don't add an -address component
4283         if the method already has one (bug#9676).
4284
4285 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4286
4287         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4288         of an initial-input for consistency (bug#10757).
4289
4290         * dgnushack.el: Fix XEmacs compilation warning.
4291
4292         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4293
4294         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4295
4296 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4297
4298         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4299         lines that are narrower than the window width.  Otherwise background
4300         "blocks" will look less readable.
4301
4302 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4303
4304         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4305         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4306         have newlines within the strings, and where the UID comes after the
4307         BODYSTRUCTURE element (bug#10537).
4308
4309         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4310         (bug#10732).
4311
4312         * shr.el (shr-insert-document): Add doc string.
4313         (shr-visit-file): Ditto.
4314         (shr-remove-trailing-whitespace): New function.
4315         (shr-insert-document): Use it to clean up trailing whitespace as the
4316         final step (bug#10714).
4317
4318 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4319
4320         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4321         buffer if `gnus-kill-summary-on-exit' is nil.
4322
4323 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4326         when just reading a single group from "without" Gnus.
4327
4328 2012-02-06  Chong Yidong  <cyd@gnu.org>
4329
4330         * gnus-sum.el (gnus-summary-show-thread):
4331         next-single-char-property-change never returns nil (Bug#8657).
4332
4333 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4334
4335         * message.el (message-multi-smtp-send-mail): New function.
4336         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4337         header to implement multi-SMTP functionality.
4338
4339         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4340         (gnus-agentize): Don't set it.
4341         (gnus-agent-send-mail): Don't use it.
4342
4343         * gnus-sum.el (gnus-summary-widget-backward): New function and
4344         keystroke.
4345
4346         * gnus-compat.el: More the compat functions more compatible.
4347
4348         * shr.el (shr-put-image): Remove underlines from sliced images.
4349         (shr-zoom-image): Compute the region to be replaced more correctly.
4350
4351 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4354         (gnus-summary-resend-message-insert-gcc): New function.
4355         (gnus-summary-resend-message): Modify message-header-setup-hook and
4356         message-sent-hook to make it work for Gcc.
4357         (gnus-inews-do-gcc): Update the number of unread articles of groups
4358         that messages are Gcc'd to.
4359
4360         * message.el (message-resend): Run message-sent-hook to do Gcc.
4361
4362 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4363
4364         * lpath.el: Fix an XEmacs compilation warning.
4365
4366         * gnus-compat.el: Require `help-fns' to fix compilation error.
4367
4368         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4369         a higher level to silence compilation.
4370
4371         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4372         parameter to allow controlling the scaling.
4373
4374         * shr.el (shr-zoom-image): New command and keystroke.
4375         (shr-put-image): Take a `size' flag to say how to scale the image.
4376
4377         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4378         deletion unless already defined.
4379
4380         * gnus.el (gnus-compat): Require it.
4381
4382         * gnus-compat.el: New file.
4383
4384         * gnus-start.el (gnus-clean-old-newsrc): New function.
4385         (gnus-read-newsrc-file): Use it.
4386
4387         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4388         Use recursive deletion.
4389         (mm-dissect-archive): Add support for zip files.
4390
4391         * gnus-util.el (gnus-recursive-directory-files): New function.
4392
4393         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4394         (mm-archive-decoders): Add tgz support.
4395
4396         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4397         Otherwise inserting text into the Gnus buffer can look odd.
4398
4399         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4400
4401         * mm-archive.el (mm-archive-decoders): Add support for tar.
4402
4403         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4404
4405         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4406
4407 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4408
4409         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4410
4411         * mm-archive.el: New file.
4412
4413         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4414
4415         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4416
4417         * message.el (message-goto-*): Make all the `message-goto-*' commands
4418         push the mark before moving point.  This makes it easier to go back to
4419         where you came from after editing whatever you jumped to.
4420
4421 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4422
4423         * gnus.el: Ma Gnus v0.1 is released.
4424
4425 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4426
4427         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4428         without reconnecting.
4429         (nnimap-possibly-change-group): Ditto.
4430         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4431         connection has died before being called.
4432
4433 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4434
4435         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4436         an initial sync unless we're really doing one.
4437
4438         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4439         address parameter if one already exists (bug#9676).
4440
4441         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4442         not the prefix, as documented (bug#10689).
4443
4444 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4445
4446         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4447         the "server".
4448
4449         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4450         the real error message with the useless "previously known to be down".
4451         Which isn't even correct.
4452
4453         * nntp.el (nntp-open-connection): Report the error message if the nntp
4454         server can't be reached.
4455
4456         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4457         groups we do a total scan for.
4458         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4459         doing that.
4460
4461 2012-01-31  Jim Meyering  <jim@meyering.net>
4462
4463         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4464         Correct a comment (insert "not") and hide nominally-doubled "to".
4465
4466 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4467
4468         * gnus.el (gnus-version): Change name to "Ma Gnus".
4469
4470 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4471
4472         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4473         section in the manual.
4474
4475 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4476
4477         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4478         words.
4479         (rfc2047-encode-string): Ditto.
4480         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4481         understand folded filename="..." parameters, for instance.
4482
4483         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4484         the message for greater debuggability.
4485
4486 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4487
4488         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4489         instead of setting it locally, since the latter doesn't seem to have
4490         any effect (most of the time).
4491
4492 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4493
4494         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4495         function call.
4496
4497 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4498
4499         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4500         seconds, and make the repeat clause with HH:MM specs work as
4501         documented.
4502
4503 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4504
4505         * proto-stream.el (proto-stream-capability-open): Fall back on
4506         :end-of-command if :end-of-capability doesn't exist.
4507
4508 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4509
4510         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4511         bound globally in old Emacsen and XEmacsen.
4512
4513 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4516         so that previous errors don't prohibit getting new news.
4517
4518         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4519
4520         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4521
4522 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4523
4524         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4525         buffer, not of the string which is its name.
4526
4527 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4528
4529         * proto-stream.el (proto-stream-capability-open): Wait for
4530         :end-of-capability, not :end-of-command.
4531
4532         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4533         non-server-marks groups.
4534         (gnus-group-make-articles-read): Ditto.
4535
4536         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4537         methods (bug#9676).
4538
4539         * gnus.el (gnus-method-ephemeral-p): New function.
4540
4541 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4544         left-to-right.
4545
4546 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4547
4548         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4549         warning.
4550
4551 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4552
4553         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4554         macroexpand the nnir things, since they haven't been defined yet, and
4555         nnir requires gnus-sum.
4556
4557 2012-01-24  Julien Danjou  <julien@danjou.info>
4558
4559         * color.el (color-rgb-to-hsl): Fix value computing.
4560         (color-hue-to-rgb): New function.
4561         (color-hsl-to-rgb): New function.
4562         (color-clamp, color-saturate-hsl, color-saturate-name)
4563         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4564         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4565
4566 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4569
4570 2012-01-19  Julien Danjou  <julien@danjou.info>
4571
4572         * color.el (color-name-to-rgb): Use the white color to find the max
4573         color component value and return correctly computed values.
4574         (color-name-to-rgb): Add missing float conversion for max value.
4575
4576 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4577
4578         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4579         logical server name in addition to the actual machine address.
4580
4581         * auth-source.el (auth-source-user-and-password): Add convenience
4582         wrapper to search by just host and optionally user.
4583
4584 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4585
4586         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4587         after rendering.
4588
4589 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4590
4591         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4592         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4593         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4594
4595 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4598         (bug#9693).
4599         (gnus-summary-setup-buffer): Document return value (bug#9697).
4600
4601         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4602         since ido doesn't work on symbols (bug#9632).
4603
4604         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4605         when getting a single value as when getting all the values.  This means
4606         that atoms like `gcc-self' work cumulatively, like variable settings,
4607         instead of getting the value from the last matching clause.
4608         (gnus-group-find-parameter): Protect against the group buffer not
4609         existing (bug#9585).
4610
4611 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4612
4613         * gnus-start.el (gnus-activate-group): Document more parameters
4614         (bug#9694).
4615
4616         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4617         (bug#9692).
4618
4619         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4620         article was fetched, so that it can be expired later (bug#9958).
4621         (gnus-agent-summary-fetch-series): Add doc string.
4622         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4623         (bug#9517).
4624
4625         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4626         retrieval is happening.
4627
4628         * gnus.el (gnus-parameters): Doc fix.
4629
4630 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4631
4632         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4633         show the thread after expansion.
4634
4635 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-art.el (article-narrow-to-head): If the head is completely
4638         empty, narrow to the empty region (bug#9764).
4639
4640         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4641         read, and then mark them as unread only when the unread mark is used.
4642         This makes `C-- T k' actually work, even though it's confusing.
4643
4644         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4645         alive before we try to find its window.
4646
4647 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4648
4649         * mm-decode.el (mm-display-external): Use a longer timeout for the
4650         deletion to allow slow programs to display the file.
4651
4652 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4653
4654         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4655         prompt to be less confusing.
4656
4657         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4658         argument to `message-reply'.  This broke `special-display-*' frame
4659         pop-uping (bug#10238).
4660
4661 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4662
4663         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4664         systems, since these allegedly don't work there.
4665
4666 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4667
4668         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4669         live buffer.
4670
4671 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * nnir.el (nnir-retrieve-headers): Protect against the article not
4674         existing on the server (bug#10335).
4675
4676 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4677
4678         * gnus-agent.el (gnus-agent-load-local): Recompute
4679         gnus-agent-article-local on changing method.
4680
4681 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4682
4683         * gnus.el (gnus-parameters): Note precedence.
4684
4685 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4686
4687         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4688         in the group buffer.
4689
4690 2012-01-04  Julien Danjou  <julien@danjou.info>
4691
4692         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4693         change.
4694
4695 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4698         too.
4699
4700         * nntp.el (nntp-retrieve-group-data-early): Use it.
4701
4702 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4703
4704         * nntp.el (nntp-retrieval-in-progress): New variable.
4705         (nntp-make-process-buffer): Make it buffer-local.
4706
4707         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4708         2010.
4709         (gnus-demon-init): Use it to compute the time if time is on the form
4710         "04:23".
4711
4712         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4713
4714         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4715         status in the correct buffer.
4716
4717 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4718
4719         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4720         when opening topics (bug#10407).
4721
4722 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4723
4724         * gnus-cus.el (gnus-score-customize):
4725         * gnus-sum.el (gnus-sort-gathered-threads):
4726         * message.el (message-shorten-references):
4727         * nnmairix.el (nnmairix-request-group):
4728         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4729
4730 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4731
4732         * gnus-agent.el (gnus-agent-regenerate-group):
4733         * gnus-int.el (gnus-retrieve-group-data-early):
4734         * mm-util.el (mm-codepage-ibm-list):
4735         * nndiary.el (Commentary, nndiary-get-new-mail):
4736         * nnir.el (nnir):
4737         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4738
4739 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4740
4741         * mm-view.el (mm-display-inline-fontify): Add comment.
4742
4743 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4744
4745         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4746         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4747
4748 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4749
4750         * gnus-art.el (gnus-split-methods):
4751         * gnus-msg.el (gnus-configure-posting-styles):
4752         * gnus-spec.el (gnus-parse-simple-format):
4753         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4754         * message.el (message-do-actions): Spelling fix.
4755
4756 2011-12-15  Juri Linkov  <juri@jurta.org>
4757
4758         * mm-decode.el (mm-inline-media-tests): Add missing
4759         `mm-handle-media-subtype'.
4760
4761 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4762
4763         * gnus-group.el (gnus-group-tool-bar):
4764         * gnus-sum.el (gnus-summary-tool-bar):
4765         * message.el (message-tool-bar):
4766         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4767
4768 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4769
4770         * plstore.el (plstore--insert-buffer): Spelling fix.
4771
4772 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4773
4774         * message.el (message-valid-fqdn-regexp): Update with newly approved
4775         top-level domain names ".tel" and ".asia".
4776
4777 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4778
4779         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4780         unconditionally.
4781
4782 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4785         pop-to-buffer-same-window for old Emacsen.
4786
4787 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4788
4789         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4790
4791 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4792
4793         * netrc.el (netrc-credentials): Spelling fix.
4794
4795 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4796
4797         * gnus-fun.el (gnus-fun-ppm-change-string):
4798         * gnus-msg.el (gnus-inews-do-gcc):
4799         * gnus-sum.el (gnus-summary-find-for-reselect):
4800         * gnus.el (gnus-summary-cancelled):
4801         * message.el (message-cancel-hook, message-send-news):
4802         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4803         * nnir.el (nnir-run-hyrex):
4804         * nntp.el (nntp-with-open-group-function):
4805         * pgg.el (pgg-pending-timers): Spelling fix.
4806
4807 2011-12-04  Chong Yidong  <cyd@gnu.org>
4808
4809         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4810         change (Bug#10200).
4811
4812 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4813
4814         * compface.el (uncompface):
4815         * gnus-art.el (gnus-article-x-face-command): Update the header format
4816         of icon data for the most recent icontopbm program.
4817
4818 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * gnus-msg.el (gnus-inews-do-gcc):
4821         * message.el (message-send-mail):
4822         * mml.el (mml-generate-mime): Share the value of the buffer-local
4823         `message-options' variable between a draft buffer and temprary working
4824         buffers.
4825
4826 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4827
4828         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4829
4830 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4831
4832         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4833         for Cygwin.
4834
4835 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4836
4837         * gnus-group.el (gnus-group-prepare-flat):
4838         * mm-bodies.el (mm-encode-body):
4839         * mml.el (mml-preview):
4840         * nnml.el (nnml-request-compact-group):
4841         * pop3.el (pop3-stream-type): Spelling fix.
4842
4843 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4844
4845         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4846
4847 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4848
4849         * color.el (color-rgb-to-hsl):
4850         * gmm-utils.el (gmm-tool-bar-style):
4851         * gnus-group.el (gnus-group-prepare-flat):
4852         * gnus-topic.el (gnus-topic-prepare-topic):
4853         * mm-decode.el (mm-discouraged-alternatives):
4854         * rfc2047.el (rfc2047-encode-1):
4855         * starttls.el: Spelling fix.
4856
4857 2011-11-24  Glenn Morris  <rgm@gnu.org>
4858
4859         * binhex.el (binhex-begin-line): Give it basic doc-string.
4860
4861         * starttls.el, tls.el: Fix case of "GnuTLS".
4862
4863 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4864
4865         * gnus-group.el (gnus-group-highlight): Fix typo.
4866
4867 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4868
4869         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4870         value of `delete-file', that returns nil for a local file but returns t
4871         for a remote file using ssh.
4872
4873 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4874
4875         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4876
4877 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4880         avoid later breakage.
4881
4882 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4883
4884         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4885         article buffers' name.
4886
4887 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4890         by Paul Eggert's spellfixes two days ago.
4891
4892 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4895         doesn't have it.
4896
4897         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4898         buffer-local instead of binding them to avoid warnings.  Also demote
4899         errors (bug#10063).
4900         (font-lock-mode-hook): Shut up byte compiler.
4901
4902 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4903
4904         * mm-util.el (mm-charset-after):
4905         * nnir.el (nnir-run-hyrex):
4906         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4907         (ntlm-get-password-hashes, ntlm-md4hash):
4908         * smime.el: Fix typo.
4909
4910 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4911
4912         * gnus-agent.el (gnus-agent-expire-group-1):
4913         * nndiary.el (nndiary-last-occurence):
4914         * nnimap.el (nnimap-request-set-mark):
4915         * nnmairix.el (nnmairix-only-use-registry):
4916         * gnus-group.el (gnus-group-prepare-flat):
4917         * gnus-sum.el (gnus-decode-encoded-word-methods):
4918         * message.el (message-wash-subject):
4919         * nntp.el (nntp-retrieve-headers-with-xover):
4920         * smime.el (smime-certificate-directory): Spelling fix.
4921
4922 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4923
4924         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4925
4926         * color.el:
4927         * gnus-agent.el (gnus-agent-possibly-alter-active):
4928         * gnus-dired.el (gnus-dired-print):
4929         * mail-parse.el:
4930         * nnmairix.el (nnmairix-request-group):
4931         * shr.el (shr-image-displayer):
4932         * sieve-manage.el:
4933         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4934
4935 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4936
4937         * gnus-sum.el (gnus-auto-select-subject):
4938         * spam-report.el (spam-report-resend): Spelling fix.
4939
4940 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4941
4942         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4943         * gnus-art.el (gnus-default-article-saver):
4944         * gnus-srvr.el (gnus-server-copy-server):
4945         * gnus.el (gnus-sloppily-equal-method-parameters):
4946         * html2text.el (html2text-format-tag-list):
4947         * message.el (message-narrow-to-head):
4948         * nndiary.el:
4949         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4950         * sieve.el: Spelling fix.
4951
4952 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4953
4954         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4955         * gnus-sum.el (gnus-summary-make-menu-bar):
4956         * gnus-uu.el (gnus-uu-decode-postscript)
4957         (gnus-uu-decode-postscript-and-save):
4958         * mailcap.el (mailcap-print-command):
4959         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4960         Fix typos.
4961
4962 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4963
4964         * gnus-art.el (gnus-article-part-wrapper):
4965         * html2text.el (html2text-fix-paragraphs):
4966         * mm-decode.el (mm-image-fit-p):
4967         * rfc2047.el (rfc2047-encode-message-header):
4968         * shr-color.el (shr-color-visible-distance-min)
4969         (shr-color-relative-to-absolute, set-minimum-interval)
4970         (shr-color-visible): Fix typos.
4971
4972 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4973
4974         * gmm-utils.el (gmm-tool-bar-item):
4975         * gnus-art.el (gnus-treat-body-boundary):
4976         * gnus-diary.el (gnus-user-format-function-d):
4977         * gnus-start.el (gnus-get-unread-articles):
4978         * pgg-gpg.el (pgg-gpg-update-agent):
4979         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4980
4981 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4982
4983         * gnus-topic.el (gnus-group-prepare-topics):
4984         * gnus-uu.el (gnus-extract-view):
4985         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4986
4987 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4988
4989         * spam.el: Move BBDB autoloads.
4990         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4991         BBDB 2 and 3.
4992         (spam-check-BBDB): Use it.
4993         (spam-enter-ham-BBDB): Use it.
4994
4995 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4996
4997         * smime.el (smime-draw-buffer): Spelling fix.
4998
4999 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5000
5001         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5002         for scanning exactly one level.
5003         * gnus-start.el (gnus-get-unread-articles): Ditto.
5004
5005 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5006
5007         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5008         slightly clearer.
5009
5010 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5011
5012         * gnus-sync.el: More commentary about setup.
5013
5014 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * message.el (message-send-and-exit): Document `arg'.
5017
5018 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5019
5020         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5021
5022 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5023
5024         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5025
5026         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5027         we don't use `bound-and-true-p'.
5028
5029 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5030
5031         * gnus-util.el (gnus-bound-and-true-p): Remove.
5032         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5033         * nnir.el: Use it.
5034         * nnmairix.el: Use it.
5035
5036 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5037
5038         * gnus-sync.el: Improve docs about CouchDB admins.
5039
5040         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5041         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5042         for reasons unknown.
5043         * nnir.el: Use it.
5044         * nnmairix.el: Use it.
5045
5046         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5047         * nnir.el: Ditto.
5048         * nnmairix.el: Ditto.
5049
5050         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5051
5052 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5053
5054         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5055         not needed.  Provide xmlplistread list function to produce XML plist
5056         output for non-Gnus LeSync clients.
5057
5058 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5059
5060         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5061
5062         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5063         and save against it.  Group subscriptions, read marks, other marks,
5064         subscription levels, topic names, and topic offsets (the group's
5065         position within the topic) are saved.  This is an experimental backend
5066         and may change significantly.  Load json.el from the gnus-fallback-lib
5067         if it's not available otherwise.
5068         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5069
5070 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5071
5072         * message.el (message-completion-function): Make sure
5073         message-tab-body-function is not attempted if one of
5074         message-completion-alist fails to find a completion (bug#9158).
5075
5076 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5077
5078         * mml.el (mml-quote-region): Quote <#secure> tag.
5079         (mml-generate-mime-1): Unquote <#secure> tag.
5080
5081 2011-10-20  Chong Yidong  <cyd@gnu.org>
5082
5083         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5084         calling a minor mode from Lisp with nil arg enables it, so we have to
5085         make the wording a bit ambiguous here).
5086
5087 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5088
5089         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5090         * nnir.el (nnir-mode): Use it.
5091         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5092         Use it.
5093
5094         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5095         * nnmairix.el (gnus-registry-enabled): Ditto.
5096
5097 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5098
5099         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5100         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5101         only while we need to find out if it should be t or nil.
5102         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5103         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5104         the registry is installed.  Set it to nil when it's unloaded.
5105         (gnus-registry-install-p): Provide user guidance for the initial value
5106         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5107         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5108         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5109         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5110         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5111         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5112         `gnus-registry-install'.
5113
5114 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5115
5116         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5117         previous change.
5118         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5119         primary key is marked as disabled.
5120
5121 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5122
5123         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5124         primary key is marked as disabled.
5125
5126 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5127
5128         * html2text.el (html2text-clean-anchor): Check for quotes around
5129         `href' value.
5130
5131 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5132
5133         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5134         searching.  Drop `bbdb-cache'.
5135
5136 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * message.el (message-signed-or-encrypted-p): Exclude header when
5139         checking if there is signed or encrypted body in text/plain message.
5140
5141 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5142
5143         * html2text.el (html2text-get-attr): Correctly handle attribute values
5144         containing "=".
5145
5146 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5147
5148         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5149         handle bindings.
5150
5151 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5152
5153         * gnus-win.el (gnus-configure-windows): Protect against reading
5154         ephemeral groups outside of Gnus.
5155
5156 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * shr.el (shr-tag-img): Don't get images displayed in tables.
5159
5160 2011-10-03  Glenn Morris  <rgm@gnu.org>
5161
5162         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5163         the "maintainer" version of debbugs.gnu.org reports.
5164
5165 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5168         make asynchronous adjacent image insertion work better.
5169
5170 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5171
5172         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5173         documentation.
5174
5175 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5178         `gnus-asynchronous' isn't shadowed.
5179
5180 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5183
5184         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5185         (nnimap-insert-partial-structure): The charset parameter isn't
5186         case-sensitive.
5187
5188         * nnheader.el (nnheader-message-maybe): New function.
5189
5190         * shr.el (shr-tag-table): Render totally broken tables better.
5191
5192         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5193         computing the boundary.
5194
5195 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5196
5197         * pop3.el (pop3-number-of-responses): Remove.
5198         (pop3-wait-for-messages): Rewrite to take linear time instead of
5199         exponential time.
5200
5201 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5204         re-fetch images.
5205
5206         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5207         re-fetch images when hitting `g' in Gnus.
5208
5209 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5210
5211         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5212         (mml-compute-boundary): Don't check collision if it is non-nil.
5213         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5214         before checking collision.
5215
5216 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * message.el (message-indent-citation): Really make sure there's a
5219         newline at the end.
5220
5221         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5222         Fix suggested by John Wiegley.
5223
5224         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5225
5226         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5227
5228         * message.el (message-default-send-rename-function): Break out into its
5229         own function.
5230
5231         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5232         doesn't work under XEmacs.
5233
5234         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5235         of "imaps" to word around Windows problems.
5236         (nnimap-open-connection-1): Use it.
5237
5238         * message.el (message-indent-citation): Revert last change which made
5239         `F' not work.
5240
5241 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5242
5243         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5244         terminal as well.
5245
5246 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5247
5248         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5249         because it displays images using overlays that aren't easy to copy to
5250         the article buffer.
5251
5252 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5253
5254         * message.el (message-indent-citation): Fix empty line removal at the
5255         end of the citation.
5256
5257 2011-09-20  Julien Danjou  <julien@danjou.info>
5258
5259         * auth-source.el (auth-source-netrc-create): Use default value for
5260         password if specified.  Evaluate default.
5261         (auth-source-plstore-create): Ditto.
5262         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5263         value evaluation.
5264         (auth-source-netrc-create): Typo fix.
5265         (auth-source-plstore-create): Ditto.
5266
5267         * password-cache.el (password-cache-remove): Remove entries even if the
5268         value is nil, so that password with a nil value (negative caching) is
5269         possible to invalidate.
5270
5271         * auth-source.el (auth-source-format-cache-entry): New function.
5272
5273 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5274
5275         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5276
5277 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5280
5281 2011-09-19  Julien Danjou  <julien@danjou.info>
5282
5283         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5284         which work with things that are not ASCII.
5285
5286 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5289
5290 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5293         message level.
5294
5295 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5296
5297         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5298
5299 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5302
5303 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5304
5305         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5306         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5307
5308 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5309
5310         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5311         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5312         articles.
5313
5314 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5315
5316         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5317         (message-mail-other-window, message-mail-other-frame)
5318         (message-news-other-window, message-news-other-frame):
5319         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5320         instead of setting buffer display varibles.
5321
5322 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5323
5324         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5325
5326         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5327
5328 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5331         duplicates" to a higher level.
5332
5333         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5334         most egregious messages.
5335
5336 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5339
5340 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5341
5342         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5343         up the file (bug#9351).
5344
5345 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5346
5347         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5348         it does with all other backends, but decode the names immediately after
5349         getting them.
5350
5351         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5352         decoding nnimap groups.
5353
5354         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5355         newsrc file.  It doesn't seem like an important optimization any more.
5356
5357 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5358
5359         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5360         overflows.
5361
5362 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5365         (gnus-interactive-exit): Extend to `quiet'.
5366
5367         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5368
5369         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5370         string.
5371
5372         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5373         renaming function arguments from `this'.
5374
5375         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5376
5377         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5378         has been renamed.
5379         (gnus-lrm-string-p): Include RLM and PDF, too.
5380
5381         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5382         (bug#9225).
5383
5384 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5385
5386         Add autoload cookies for functions used by sendmail.el.
5387         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5388
5389         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5390
5391 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * gnus-art.el (article-date-ut): Work properly even when there are
5394         things like Date header in the body; work for forwarded parts.
5395
5396 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5397
5398         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5399         original-article-buffer.
5400
5401 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5402
5403         * nnir.el (nnir-compose-result): Fix matching of server type.
5404         (nnir-run-swish++): Ditto.
5405         (nnir-run-namazu): Ditto.
5406         (nnir-run-notmuch): Ditto.
5407
5408 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5411         (bug#9405).
5412
5413         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5414         (bug#9421).
5415
5416         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5417         (bug#9425).
5418
5419         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5420         thing (bug#9426).
5421
5422 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5425         the error message.
5426
5427 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5428
5429         * message.el (message-setup-1): Return t (Bug#9392).
5430
5431 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5432
5433         * gnus-sum.el: When adding article headers to a summary buffer also
5434         update gnus-newsgroup-articles (bug#9386).
5435
5436 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * auth-source.el: Autoload help-mode.
5439
5440 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5443         names.
5444
5445 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5446
5447         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5448         mm-replace-in-string for compatibility issues.
5449         * mml2015.el (mml2015-epg-verify): Ditto.
5450
5451 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5454
5455         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5456
5457 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5460         continue on and do the clean-up phase (bug#9188).
5461
5462         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5463         just ignore groups that can't be opened instead of erroring out
5464         (bug#9225).
5465
5466         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5467         nil since some many people are fuddy-duddies.
5468
5469         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5470         images.
5471
5472         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5473         instead.
5474
5475         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5476
5477         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5478
5479         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5480         processing.
5481
5482         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5483         buffer to avoid warnings.
5484
5485 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5486
5487         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5488         specified to reduce precision.
5489
5490 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5491
5492         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5493         bodystructures (bug#9314).
5494
5495 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5498         Make button keymap non-sticky after buttons.
5499
5500 2011-08-18  David Engster  <dengste@eml.cc>
5501
5502         * nnmairix.el (nnmairix-request-set-mark)
5503         (nnmairix-goto-original-article): Remove adding of article to registry,
5504         since `gnus-registry-add-group' isn't available anymore.
5505         (nnmairix-determine-original-group-from-registry):
5506         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5507         available anymore.
5508
5509 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5510
5511         * starttls.el (starttls-any-program-available): Define as obsolete
5512         function.
5513
5514 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5517         versions which Gnus use when appropriate.
5518
5519         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5520         a pretty destructive command.
5521
5522         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5523
5524 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * message.el (message-fix-before-sending): Make a different warning
5527         about NUL characters (bug#9270).
5528
5529         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5530         from custom (bug#9260).
5531
5532         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5533         things work in Emacs 22 and XEmacs, too.
5534
5535         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5536         default From.
5537
5538         * gnus-spec.el (gnus-lrm-string-p): New macro.
5539         (gnus-lrm-string): New constant.
5540         (gnus-summary-line-format-spec): LRM-ify the from.
5541         (gnus-tilde-max-form): LRM-ify string chopping.
5542
5543         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5544
5545         * message.el (message-is-yours-p): Allow disabling canlock checking
5546         (bug#9295).
5547         (message-shoot-gnksa-feet): Add `canlock-verify'.
5548         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5549         message directory isn't writable (bug#9304).
5550
5551         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5552         non-world-readable.
5553
5554 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5555
5556         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5557         articles.
5558
5559 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5560
5561         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5562         copy-list.
5563
5564 2011-08-12  Sam Steingold  <sds@gnu.org>
5565
5566         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5567         in the reverse order to avoid modifying the cache with `nreverse'.
5568         (gnus-all-score-files): Do not modify the value returned by
5569         `gnus-score-find-alist' because it lives in a cache variable.
5570         (gnus-current-home-score-file): No need to `nreverse' the return value
5571         of `gnus-score-find-alist', it is already in the correct order.
5572
5573 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5574
5575         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5576         type MESSAGE and subtype RFC822 is slightly different from those of
5577         type TEXT.
5578
5579 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5580
5581         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5582         This allows article-referral to work from an nnir group.
5583
5584 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5585
5586         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5587
5588 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5589
5590         * mml1991.el (mml1991-epg-find-usable-key)
5591         (mml1991-epg-find-usable-secret-key): New function.
5592         (mml1991-epg-sign): Check if signing key is usable.
5593         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5594
5595 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5596
5597         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5598         server-variables only.  This should fix a bug introduced with commit
5599         e1889675b7f4adf057833c5513c9374134c4e053.
5600         (nnir-run-query): 'nnir-search-engine should not be set from the global
5601         environment.
5602
5603 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5604
5605         * nnir.el (nnir-search-thread): Position point on referring article
5606         line.
5607         (nnir-warp-to-article): Clean up summary buffers.
5608
5609         * nnimap.el (nnimap-request-thread): Whitespace fix.
5610
5611 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5612
5613         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5614
5615 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * starttls.el (starttls-available-p): Rename from
5618         `starttls-any-program-available' and changed return convention.
5619
5620 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5621
5622         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5623         `unix-sync' unless it's defined.
5624
5625 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5626
5627         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5628         `aref' for XEmacs compatibiltiy.
5629
5630 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5631
5632         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5633
5634 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5635
5636         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5637         closures, quote the form properly (bug#9194).
5638
5639 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5642         (gnus-summary-insert-new-articles): Protect against servers that are
5643         down.
5644
5645 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5646
5647         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5648         in mm handle if none is specified.
5649
5650 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5651
5652         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5653
5654 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5655
5656         * nnir.el (nnir-search-thread): New function to make an nnir group
5657         based on a thread query.
5658
5659         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5660         of nnir in thread referral.
5661         (gnus-summary-refer-thread): Use it.
5662
5663         * nnimap.el (nnimap-request-thread): Use it.
5664
5665 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * shr.el (shr-tag-comment): Ignore HTML comments.
5668
5669 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5670
5671         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5672         argument.
5673         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5674         Use `nnir-address' to handle server info rather than passing an arg.
5675
5676         * nnimap.el (nnimap-make-thread-query): New utility function to format
5677         an imap thread search query.
5678         (nnimap-request-thread): Use it.
5679
5680         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5681         right select-method if we are not going back to the group buffer.
5682
5683 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5686         enter invalid buffer configurations into the quit form (bug#9107).
5687         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5688         unplugged/plugged.
5689
5690         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5691         keep track of which ones are unread (bug#9061).
5692
5693         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5694         (bug#9055).
5695
5696         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5697         (bug#9041).
5698
5699         * gnus-html.el (mm-util): Require (bug#9073).
5700
5701         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5702         (gnus-summary-refer-thread): Use it to remove duplicates in the
5703         un-threaded view (bug#9053).
5704         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5705
5706 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5707
5708         * nnir.el (nnir-read-server-parm): Use default value from global
5709         variable.  Without this the default search engine parameters aren't
5710         used at all.
5711
5712 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5713
5714         * message.el (message-unique-id): Don't use the undocumented return
5715         value from (random t) (bug#9118).
5716
5717 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5718
5719         * message.el (message-auto-save-directory): If the ~/Mail directory
5720         doesn't exist, use ~ as the auto-save directory (bug#4432).
5721
5722         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5723         hasn't already been started.
5724
5725 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5728
5729         * message.el (message-reply): Work around mysterious bug where
5730         `message-mode' seems to overwrite the locally bound `subject' variable.
5731
5732 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5733
5734         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5735         correct group.
5736
5737         * gnus-int.el (gnus-request-thread): Add group argument.
5738
5739         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5740
5741 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5744
5745         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5746         renamed to `debbugs-gnu-*'.
5747
5748 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5749
5750         * plstore.el: Revert the editing feature since it is not urgent.
5751         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5752         (plstore-mode-decoded): Remove.
5753
5754 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5757         isn't very interesting any more, and it leaks potentially secret data.
5758         (gnus-debug): Remove.
5759
5760         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5761         use of :custom-show.
5762
5763 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5764
5765         * plstore.el: Add documentation.
5766         (plstore-mode): New mode to edit plstore file.
5767         (plstore-mode-toggle-display, plstore-mode-original)
5768         (plstore-mode-decoded): New command.
5769         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5770         (plstore--insert-buffer, plstore--make): New function.
5771         (plstore-open, plstore-save): Simplify by using them.
5772
5773 2011-07-06  Glenn Morris  <rgm@gnu.org>
5774
5775         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5776
5777 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5778
5779         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5780         no longer is much used.
5781         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5782         Articles".
5783
5784 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5785
5786         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5787         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5788         `notmuch' backend.
5789
5790 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * mm-decode.el (mm-text-html-renderer): Doc fix.
5793
5794         * gnus-msg.el (gnus-bug): Fix the MML tag.
5795
5796         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5797
5798 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5799
5800         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5801         secondary methods if started with `gnus-no-server'.
5802
5803 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5804
5805         * message.el (message-return-action): Fix typo in docstring.
5806
5807 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5808
5809         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5810         bug reports at once.
5811
5812         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5813
5814 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * nndraft.el: Require gnus-group.
5817         (nndraft-request-list): Declare.
5818
5819         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5820         no unread article unless it matches gnus-permanently-visible-groups.
5821
5822         * nndraft.el (nndraft-update-unread-articles): New function.
5823         (nndraft-request-associate-buffer): Use it to update the number of
5824         unread articles for the nndraft groups in the group buffer when saving
5825         or killing a draft message.
5826
5827 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5828
5829         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5830         systems to binary before writing and reading the mbox files.
5831
5832         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5833         instead of trying to list them all (bug#8978).
5834
5835 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5836
5837         * pop3.el (pop3-open-server): Use :end-of-capability.
5838
5839 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5842         the id is always a number.
5843
5844         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5845
5846         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5847         debbugs mode, if possible.
5848
5849 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5850
5851         * auth-source.el (auth-source-token-passphrase-callback-function):
5852         Reindent.
5853         (epg-context-operation): Remove unnecessary autoload.
5854
5855 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5856
5857         * gnus.el (gnus-list-debbugs): New command.
5858
5859         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5860         mboxstat instead of the maintbox, since the stat seems to be fuller.
5861
5862         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5863         summary buffers.
5864
5865         * message.el (message-get-reply-headers): Delete all duplicates,
5866         instead of the first.
5867         (message-get-reply-headers): Ensure that we have progress while
5868         deleting duplicates.
5869
5870         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5871         gnus-posting-style value from the summary buffer to make it easier to
5872         make that a per-buffer conf.
5873
5874 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5875
5876         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5877         found by setting `shortcut' in 'query.
5878         (nnir-request-article): Use `shortcut' setting when requesting article
5879         by Message-ID.
5880
5881 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5882
5883         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5884         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5885         Bring the pseudo-headers back too.
5886
5887 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5888
5889         * auth-source.el (auth-source-token-passphrase-callback-function):
5890         Simplify and remove EPA dependency.
5891
5892 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5893
5894         * nnir.el (nnir-request-article): Fix error message text.
5895
5896 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5897
5898         * auth-source.el (plstore-delete): Autoload.
5899         (auth-source-plstore-search): Support delete operation.
5900         * plstore.el (plstore-delete): New function.
5901
5902 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5905         mark actually existing articles as unread rather than the ones that
5906         active asserts.
5907
5908 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5909
5910         * nntp.el (nntp-record-command):
5911         * gnus-util.el (gnus-message-with-timestamp-1):
5912         Use format-time-string rather than decoding time stamps by hand.
5913         This is simpler and insulates the code from potential changes to
5914         current-time format.
5915
5916 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5919
5920 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5921
5922         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5923         (plstore-save): Support public key encryption.
5924         (plstore--init-from-buffer): New function.
5925         (plstore-open): Use it; fix error when opening a non-existent file.
5926         (plstore-revert): Use plstore--init-from-buffer.
5927
5928 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5929
5930         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5931
5932 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5935         for old Emacsen.
5936
5937 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5938
5939         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5940         is not fully working.
5941
5942 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * dgnushack.el: Autoload sha1 on XEmacs.
5945
5946         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5947         quit window configuration.
5948
5949         * auth-source.el (epg-context-set-passphrase-callback):
5950         Remove duplicate autoload.
5951
5952 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5953
5954         * nnir.el (nnir-request-article): Allow requesting articles by
5955         Message-ID with nnimap.
5956
5957         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5958         current server.
5959
5960 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5961
5962         * auth-source.el: Autoload EPA/EPG functions.
5963         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5964         changed when EPA/EPG is not available.
5965         (auth-source-backend): Rename "arg" member to "data".
5966         (auth-source-backend-parse, auth-source-plstore-search)
5967         (auth-source-plstore-create): Use it.
5968
5969 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5970
5971         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5972         `gnus-refer-article-methods'.
5973
5974 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         * auth-source.el: Require EPA and EPG.
5977         (auth-source-passphrase-alist): New variable.
5978         (auth-source-passphrase-callback-function)
5979         (auth-source-token-passphrase-callback-function): Callbacks for the
5980         netrc field encryption (GPG tokens).
5981         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5982         Symmetric encryption and decryption of the netrc GPG tokens.
5983         (auth-source-netrc-normalize): Use them, simplifying the closure.
5984
5985 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5986
5987         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5988         is available.
5989
5990 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5993         non-nil, and `nnimap-split-methods' is nil, use the former.
5994
5995 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5996
5997         * plstore.el (plstore-revert): New function.
5998         (plstore-open): Use it; hide the buffer from user.
5999
6000 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6001
6002         * auth-source.el (auth-source-backend): New member "arg".
6003         (auth-source-backend-parse): Handle new backend 'plstore.
6004         * plstore.el: New file.
6005
6006 2011-06-30  Glenn Morris  <rgm@gnu.org>
6007
6008         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6009
6010 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6011
6012         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6013         expiring articles to.
6014
6015         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6016         variations as ASCII (bug#5458).
6017
6018 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6019
6020         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6021
6022 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6023
6024         * message.el (message-point-in-header-p): Tweak the function to default
6025         to saying that we're not in the headers if there is no separator at
6026         all.  This makes it possible to use the Message version of `M-q' in
6027         buffers with no headers (bug#7987).
6028         (message-point-in-header-p): Fix last checkin to work with an empty
6029         mail-header-separator, too.
6030
6031         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6032         again, save the choice via customize.
6033
6034 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6035
6036         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6037
6038         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6039         ended the connection, bail out before waiting infinitely on a new
6040         connection.
6041
6042 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6043
6044         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6045         reports.
6046
6047         * gnus.el (gnus-bug-package): Use "gnus."
6048         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6049
6050 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6051
6052         * dgnushack.el: Make the timer warning go away on XEmacs.
6053
6054         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6055         animations going on at article exit time.
6056
6057         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6058         since removing it breaks people upgrading.
6059
6060         * shr.el (shr-put-image): Use the new interface for animating images.
6061         (shr-put-image): Animate for 60 seconds.
6062
6063         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6064         avoid compiler warnings.
6065
6066         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6067         error with `find-file-hooks' on Emacs 22.
6068         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6069         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6070         on all architectures.
6071
6072         * spam.el (spam-stat): Require in a normal fashion without binding
6073         `spam-stat-install-hooks' to avoid compilation warnings.
6074
6075         * spam-stat.el (spam-stat-install-hooks): Remove.
6076         (spam-stat-install-hooks): Don't run automatically.
6077
6078 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6079
6080         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6081         and keystroke.
6082
6083 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6084
6085         * auth-source.el (auth-source-netrc-cache): Move forward.
6086
6087 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * proto-stream.el (proto-stream-open-starttls): Use
6090         `gnutls-available-p' to see whether we have built-in support.
6091
6092         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6093         we already know.
6094         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6095         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6096
6097 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6100         %S format, since that looks odd.
6101         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6102         file, especially when saving.
6103
6104 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6105
6106         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6107         article found.
6108
6109 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6110
6111         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6112         `auth-source-save-secrets' with a more sensitive alist that can be
6113         configured per file.  Experimental, so defaults to 'never.
6114         (auth-source-netrc-create): Use it.  Still experimental code.
6115         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6116         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6117
6118 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6119
6120         * auth-source.el (auth-source-save-secrets): New variable to control if
6121         secret tokens should be saved encrypted.
6122         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6123         to `auth-source-netrc-normalize'.
6124         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6125         on the EPA variables being defined.
6126         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6127         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6128         the lexical-let closure.
6129         (auth-source-netrc-create): Create "gpg:" tokens according to
6130         `auth-source-save-secrets'.
6131
6132 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * gnus-group.el (gnus-group-update-group): Add new argument
6135         `info-unchanged' that stops updating dribble buffer.
6136
6137         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6138         deletes lines matching to it in dribble buffer.
6139
6140         * gnus-agent.el (gnus-agent-fetch-group-1):
6141         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6142         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6143         * gnus-start.el (gnus-group-change-level):
6144         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6145
6146         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6147         if newsgroup info is not changed.
6148
6149         * gnus-group.el (gnus-group-get-new-news-this-group):
6150         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6151         Don't update dribble buffer.
6152
6153 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6154
6155         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6156         remove entries with groups we ignore.
6157
6158 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6159
6160         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6161         the underline comes at the bottom.
6162
6163 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6164
6165         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6166         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6167         (gnus-registry-article-marks-to-names): Rename from
6168         `gnus-registry-user-format-function-M2'.
6169
6170 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6173         ephemeral group.
6174
6175 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * shr.el (shr-browse-image): Copy the URL if called interactively.
6178
6179 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6182         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6183         done, then unselected articles may be marked as read.
6184
6185         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6186         since not doing this seems to lead to a race condition in pop3-logon.
6187
6188         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6189         so that the call chain it correct when we call "upwards".
6190
6191         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6192         in read-only groups.
6193
6194         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6195
6196         * message.el (message-cite-reply-position): Doc string fix.
6197
6198         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6199         avoid regexp overflow.
6200         (nnimap-transform-split-mail): Ditto.
6201
6202         * pop3.el (pop3-retr): Error out if the server closes the connection.
6203
6204 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6205
6206         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6207         mm-with-unibyte-current-buffer.  The buffer should not contain any
6208         multibyte chars anyway at this stage.
6209
6210 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6213         at the end of lines.
6214
6215 2011-05-29  Julien Danjou  <julien@danjou.info>
6216
6217         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6218
6219 2011-05-27  Glenn Morris  <rgm@gnu.org>
6220
6221         * gnus-group.el (gnus-bug-group-download-format-alist):
6222         Use the "maintainer" version of debian reports as well.
6223
6224 2011-05-26  Glenn Morris  <rgm@gnu.org>
6225
6226         * gnus-group.el (gnus-bug-group-download-format-alist):
6227         Use the "maintainer" version of debbugs.gnu.org reports.
6228
6229 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6232
6233 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6234
6235         * gnus-cus.el (gnus-agent-customize-category):
6236         * gnus-delay.el (gnus-delay-send-queue):
6237         * gnus.el (gnus-other-frame):
6238         Don't quote lambda expressions with `quote'.
6239
6240 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6241
6242         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6243         the thread moves us backwards and so we loop forever.
6244
6245 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6248         whitespace in base64 data lines.
6249
6250 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6251
6252         * gnus-registry.el (gnus-registry-user-format-function-M):
6253         Use `mapconcat'.
6254         (gnus-registry-user-format-function-M2): Use to see the full text of
6255         the marks.  Make "," the mark text separator.
6256
6257         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6258         authentication with auth-source.
6259
6260 2011-05-17  Glenn Morris  <rgm@gnu.org>
6261
6262         * gnus-group.el (gnus-import-other-newsrc-file):
6263         Use insert-file-contents.
6264
6265 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6266
6267         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6268         1000 iterations.
6269
6270 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * nntp.el (nntp-open-connection): Check if process-type is available.
6273
6274 2011-05-16  Julien Danjou  <julien@danjou.info>
6275
6276         * shr.el (shr-tag-del): Add support for del tag.
6277
6278 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * gnus-html.el (gnus-html-put-image): Register a displayer.
6281
6282         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6283
6284 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6285
6286         * registry.el (prune-factor): New initialization parameter defaulting
6287         to 0.1.
6288         (registry-prune-hard): Use it.
6289
6290         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6291         0.1 expicitly.
6292
6293 2011-05-13  Glenn Morris  <rgm@gnu.org>
6294
6295         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6296         is bound, since this function requires sendmail.
6297
6298 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6299
6300         * registry.el (registry-usage-test): Disable pruning test.
6301
6302 2011-05-11  David Engster  <dengste@eml.cc>
6303
6304         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6305         Bind set-network-process-option for XEmacs.
6306
6307 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6308
6309         * registry.el (registry-prune-hard-candidates)
6310         (registry-prune-soft-candidates): Helper methods for registry pruning.
6311         (registry-prune): Use them.  Make the sort function optional.
6312
6313 2011-05-10  Jim Meyering  <meyering@redhat.com>
6314
6315         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6316
6317 2011-05-10  Julien Danjou  <julien@danjou.info>
6318
6319         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6320         symbol and not a list.
6321
6322 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6323
6324         * gnus-art.el (gnus-article-mode): Move binding of
6325         shr-put-image-function here from gnus-article-prepare-display.
6326
6327         * shr.el (shr-put-image-function): New variable.
6328         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6329         (shr-put-image): Return scaled image.
6330
6331         * gnus-art.el (gnus-shr-put-image): New function.
6332         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6333
6334         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6335         original ones, as deletable.
6336
6337 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6338
6339         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6340
6341 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6342
6343         * registry.el (registry-full): Add convenience method.  Fix logic.
6344         (registry-insert): Use it.  Fix logic here too.
6345
6346         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6347         `registry-prune' if `registry-full' returns t.
6348         (gnus-registry-handle-action)
6349         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6350         (gnus-registry-usage-test): Use it.
6351
6352 2011-05-07  Julien Danjou  <julien@danjou.info>
6353
6354         * shr.el (shr-link): Make shr-link inherit from link by default.
6355
6356 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6357
6358         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6359
6360 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6361
6362         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6363         error out because the face is not a list.
6364
6365 2011-05-05  Glenn Morris  <rgm@gnu.org>
6366
6367         * proto-stream.el (gnutls-negotiate): Fix declarations.
6368
6369         * gnus-start.el (gnus-propagate-marks): Declare.
6370
6371 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6372
6373         * registry.el (registry-reindex): Fix percentage message.
6374
6375         * proto-stream.el (network-stream-open-starttls): Adjust to call
6376         `gnutls-negotiate' with :process and :hostname arguments.
6377
6378 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6379
6380         * shr.el: Add shr-link face for links.
6381         (shr-urlify): Use it.
6382
6383         * registry.el (registry-insert): Make error message more helpful.
6384
6385 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6386
6387         * gnus-html.el (gnus-html-schedule-image-fetching):
6388         Use url-queue-retrieve, if it exists.
6389
6390         * shr.el (shr-tag-img): Ditto.
6391
6392         * gnus.el: Autoload more gnus-agent functions.
6393
6394         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6395         agent if we haven't already (bug#8502).
6396
6397         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6398         into the Agent, too.
6399
6400         * gnus-agent.el (gnus-agent-store-article): New function.
6401
6402         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6403         and moved from that file for reuse.
6404
6405         * pop3.el (pop3-open-server): Error messages are "-ERR".
6406
6407 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6408
6409         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6410         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6411
6412 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6413
6414         * gnus.el: No Gnus v0.17 is released.
6415
6416 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6417
6418         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6419         buffer has moved to a different frame.
6420
6421 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6424         to get the conversion from unibyte to multibyte buffers to work on
6425         Emacs 22.
6426
6427         * nntp.el (nntp-request-article): Slight clean-up.
6428
6429 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6430
6431         * shr.el (shr-strike-through): New face.
6432         (shr-tag-s): Use it to provide <s> support.
6433         (shr-tag-s): Remove duplicate definition.
6434
6435 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6436
6437         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6438         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6439
6440 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6441
6442         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6443         `gnutls-negotiate'.
6444         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6445
6446 2011-04-23  Glenn Morris  <rgm@gnu.org>
6447
6448         * gnus-sum.el (gnus-extra-headers): Bump :version.
6449
6450 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6451
6452         * shr.el (shr-tag-sup): New function.
6453         (shr-tag-sub): Ditto.
6454
6455 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6456
6457         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6458         for the case where `gnus-registry-ignored-groups' is a list of lists,
6459         and don't call `gnus-parameter-registry-ignore' otherwise.
6460
6461 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6462
6463         * nnimap.el (nnimap-user): New backend variable.
6464         (nnimap-open-connection-1): Use it.
6465         (nnimap-credentials): Accept user parameter so it's explicit what user
6466         name is desired.
6467
6468         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6469         default.
6470
6471         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6472         not gnus-registry.el.
6473
6474         * gnus-registry.el: Mention in comments how to modify
6475         `gnus-extra-headers' for proper recipient tracking and that it may
6476         already have To and Cc recently, which it does as of this commit.
6477         (gnus-registry-ignored-groups): Remove defcustom.
6478         Explain why in comments.
6479         (gnus-registry-action): Fix data-header reference to use the extra
6480         headers.  Explain in package commentary how to add To and Cc headers to
6481         the gnus-extra-headers.
6482         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6483         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6484         parameter list or a string list in `gnus-registry-ignored-groups'.
6485         Fix logic error.
6486
6487 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6488
6489         * shr.el (shr-expand-url): Protect against null urls.
6490
6491 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6492
6493         * shr.el (shr-base): New binding.
6494         (shr-tag-base): Keep track of <base>.
6495         (shr-expand-url): New function used throughout.
6496
6497 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6498
6499         * gnus-registry.el
6500         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6501         (gnus-registry-ignored-groups): New variable.
6502         (gnus-registry-ignore-group-p): Use it.
6503         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6504         set the destination group to nil (same as delete) if it's ignored.
6505
6506 2011-04-20  David Engster  <dengste@eml.cc>
6507
6508         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6509
6510         * Makefile.in (test-nntp): New rule.
6511         (check): Add it.
6512         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6513
6514 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6515
6516         * gnus-registry.el (gnus-registry-action)
6517         (gnus-registry-fetch-header-fast):
6518         Don't use mail-header that looks an internal function of mailheader.el.
6519
6520 2011-04-19  Glenn Morris  <rgm@gnu.org>
6521
6522         * time-date.el (time-to-days): Remove unused local variables.
6523
6524 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6525
6526         * gnus-registry.el: Eliminate cl functions.
6527         (gnus-registry-sort-addresses): New function that replaces mapcan.
6528         (gnus-registry-action, gnus-registry-spool-action)
6529         (gnus-registry-split-fancy-with-parent)
6530         (gnus-registry-fetch-recipients-fast): Use it.
6531         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6532
6533         * registry.el (initialize-instance, registry-lookup)
6534         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6535         (registry-lookup-secondary-value, registry-search, registry-delete)
6536         (registry-insert, registry-reindex, registry-size, registry-prune):
6537         Use eval-and-compile.
6538
6539 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6540
6541         * registry.el (registry-reindex): New method to recreate the secondary
6542         registry indices.
6543
6544         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6545         tracked field changes.
6546         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6547         (gnus-registry-action, gnus-registry-spool-action)
6548         (gnus-registry-handle-action)
6549         (gnus-registry--split-fancy-with-parent-internal)
6550         (gnus-registry-split-fancy-with-parent)
6551         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6552         move, and delete actions, and for fancy splitting with parent.
6553         (gnus-registry-extract-addresses)
6554         (gnus-registry-fetch-recipients-fast)
6555         (gnus-registry-fetch-header-fast): Convenience functions.
6556         (gnus-registry-misc-test): ERT test of
6557         `gnus-registry-extract-addresses'.
6558
6559 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6560
6561         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6562         Track by subject first, then sender.
6563
6564 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6565
6566         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6567
6568         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6569         Lisp.
6570
6571         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6572         (gnus-draft-send): Use it to avoid popping
6573         up frames from gnus-group-send-queue.
6574
6575 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6576
6577         * gnus-registry.el: Updated gnus-registry docs.
6578
6579 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6580
6581         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6582         Fix logic bug.
6583         (gnus-registry-post-process-groups): Fix logging of no results and
6584         quote sender and subject.
6585
6586 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6589         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6590         gnutls-cli are too slow to be done opportunistically.
6591
6592         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6593         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6594         we had no early-data returned.
6595         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6596         two async commands to the same server at the same time.
6597
6598 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6599
6600         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6601
6602 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6605         "warning" level.
6606
6607         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6608         (mm-url-insert-file-contents): Don't set the package names.
6609
6610 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6611
6612         * gnus-registry.el (gnus-registry-action): Remove properties and
6613         simplify subject in `gnus-registry-handle-action'.
6614         (gnus-registry-spool-action): Get subject and sender from message if
6615         they are not passed in.
6616         (gnus-registry-handle-action): Remove properties and simplify subject
6617         consistently.
6618
6619 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6620
6621         * registry.el: Require CL before using defmacro*.
6622
6623 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * gnus-art.el (article-treat-date): Assume that
6626         gnus-article-date-headers may be a group parameter.
6627
6628 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6629
6630         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6631
6632         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6633         interactively so the newsrc file can contain foreign groups too.
6634         Useful for debugging but not much for users.
6635
6636 2011-04-07  David Engster  <dengste@eml.cc>
6637
6638         * registry.el (registry-usage-test): Only do
6639         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6640         lexical binding.
6641
6642 2011-04-07  David Engster  <dengste@eml.cc>
6643
6644         * Makefile.in (check, test-registry): New rules for test-suite.
6645
6646 2011-04-06  David Engster  <dengste@eml.cc>
6647
6648         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6649         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6650
6651 2011-04-06  David Engster  <dengste@eml.cc>
6652
6653         * registry.el (initialize-instance): Change :after to :AFTER to be
6654         compatible with old EIEIO version in XEmacs.
6655
6656 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6657
6658         * gnus-registry.el (gnus-registry-post-process-groups)
6659         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6660         and provide better messaging.
6661
6662 2011-04-06  David Engster  <dengste@eml.cc>
6663
6664         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6665         errors.
6666
6667         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6668         dgnushack-compile with error-on-warn enabled, and to signal an error if
6669         clean compilation failed.
6670         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6671         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6672
6673 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6674
6675         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6676         unconditionally anyway, discarding errors.
6677         (gnus-registry-delete-entries): New convenience function.
6678         (gnus-registry-import-eld): Import from old .eld registry.
6679
6680         * registry.el: Don't use ERT if it's not available.  Load it
6681         unconditionally anyway, discarding errors.
6682
6683         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6684         version from the Claudio Bley GnuTLS patch (extra optional parameters
6685         and host name).
6686
6687 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6688
6689         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6690         fixup the parameters that can be customized by the user between
6691         save/read cycles.
6692         (gnus-registry-read): Use it.
6693         (gnus-registry-make-db): Use it.
6694         (gnus-registry-spool-action, gnus-registry-handle-action):
6695         Fix messaging.
6696         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6697         Map references to actual group names with sender and subject tracking.
6698         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6699         (gnus-registry-usage-test): Add subject lookup test.
6700
6701         * registry.el (registry-db, initialize-instance): Set up constructor
6702         instead of :initform arguments for the sake of older Emacsen.
6703         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6704         pre-lexbind merge bug.
6705         (registry-usage-test): Use it.
6706         (initialize-instance, registry-db): Move the non-function initforms
6707         back to the class definition.
6708
6709 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6710
6711         * registry.el: New library to manage gnus-registry-style data.
6712
6713         * gnus-registry.el: Use it (major rewrite).
6714
6715         * nnregistry.el: Use it.
6716
6717         * spam.el: Use it.
6718
6719 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6720
6721         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6722         marks on non-selected articles.
6723
6724 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6725
6726         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6727         parameter to open-protocol-stream.
6728
6729 2011-04-01  Julien Danjou  <julien@danjou.info>
6730
6731         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6732         fundamental-mode.
6733
6734 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6737         servers.
6738
6739 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6740
6741         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6742         made marks not propagate, again.
6743
6744 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6745
6746         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6747         Make this the default type.
6748         (proto-stream-open-plain): Rename from proto-stream-open-default.
6749         (open-protocol-stream, proto-stream-open-starttls)
6750         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6751         with `plain'.
6752
6753         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6754         value.
6755
6756         * nntp.el (nntp-open-connection-function): Document the fact that some
6757         values are not functions but are instead handled specially.
6758         Recognize nntp-open-plain-stream value.
6759         (nntp-open-connection): Recognize that value.
6760
6761 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6764         where it seems to be needed.
6765
6766 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6767
6768         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6769         stuff.
6770
6771         * gnus-score.el (gnus-score-string): Fix calling convention of
6772         `gnus-simplify-buffer-fuzzy' after last patches.
6773
6774         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6775         server for articles we didn't get any headers for.  This is a sanity
6776         check.
6777
6778 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6779
6780         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6781         new CAPABILITY, use it.
6782
6783 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6784
6785         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6786         downloading anything.
6787
6788         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6789
6790 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6791
6792         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6793         colors.
6794         (gnus-splash-svg-color-symbols): New function.
6795
6796 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6797
6798         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6799         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6800         (gnus-simplify-subject-fuzzy): Use the local
6801         gnus-simplify-subject-fuzzy-regex instead of the global one.
6802         This makes using this variable in group parameters work.
6803
6804 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6805
6806         * gnus-registry.el (gnus-registry-unfollowed-groups):
6807         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6808         archive:sent-YYYY-MM-DD groups).
6809         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6810         tracking if there are more than `gnus-registry-max-track-groups'
6811         matches.
6812
6813 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6814
6815         * message.el (message--yank-original-internal): New function to do the
6816         insertion cleanly inside eval in `message-yank-original'.
6817         (message-yank-original): Use it.
6818
6819 2011-03-29  Julien Danjou  <julien@danjou.info>
6820
6821         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6822         local variables disabled rather than `normal-mode'.
6823
6824 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6825
6826         * imap.el (imap-shell-open, imap-process-connection-type):
6827         Use imap-process-connection-type for 'shell' streams as well as
6828         Kerberos, SSL, other subprocesses.
6829
6830 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6831
6832         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6833         with open-network-stream.
6834         (proto-stream-always-use-starttls): Option removed.
6835         (open-protocol-stream): Return a process object by default.  Provide a
6836         new parameter :return-list specifying a list-type return value, which
6837         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6838         :type `network' to `try-starttls', and `network-only' to `default'.
6839         Make `default' the default, for compatibility with open-network-stream.
6840         Handle the no-parameter case exactly as open-network-stream, with no
6841         additional stream processing.  Search plists using plist-get.
6842         Explicitly add :end-of-commend parameter if it is missing.
6843         (proto-stream-open-default): Rename from
6844         proto-stream-open-network-only.  Return 'default as the type.
6845         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6846         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6847         failed.  Always return a list with a (possibly dead) process as the
6848         first element, for compatibility with open-network-stream.
6849         (proto-stream-open-tls): Use plist-get.  Always return a list.
6850         (proto-stream-open-shell): Return `default' as connection type.
6851         (proto-stream-capability-open): Use plist-get.
6852         (proto-stream-eoc): Function deleted.
6853
6854         * nnimap.el (nnimap-stream, nnimap-open-connection)
6855         (nnimap-open-connection-1): Handle renaming of :type parameter for
6856         open-protocol-stream.
6857         (nnimap-open-connection-1): Pass a :return-list parameter
6858         open-protocol-stream to obtain a list return value.  Parse this list
6859         using plist-get.
6860
6861         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6862         for open-protocol-stream.  Accept open-protocol-stream return value
6863         that is a subprocess object instead of a list.  Handle the case of a
6864         dead returned process.
6865
6866 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6867
6868         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6869
6870         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6871
6872 2011-03-21  Julien Danjou  <julien@danjou.info>
6873
6874         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6875         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6876         query.
6877         (mm-inline-text): Render normal text with fontification whenever
6878         possible.
6879
6880         * gnus-sum.el (gnus-summary-save-parts-1):
6881         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6882         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6883         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6884         Use `mm-handle-filename'.
6885
6886         * mm-util.el (mm-handle-filename): New function, return the filename of
6887         an handle.
6888
6889 2011-03-18  Julien Danjou  <julien@danjou.info>
6890
6891         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6892         (gnus-buffer-live-p): Check that buffer is not nil.
6893
6894 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6895
6896         * gnus.el: No Gnus v0.15 is released.
6897
6898 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6899
6900         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6901         avoid warning on XEmacs.
6902
6903         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6904         on XEmacs.
6905
6906         * gnus-art.el: Require mouse, which the build bot seems to say is
6907         needed.
6908
6909         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6910
6911         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6912         XEmacs, since it doesn't have url-retrieve-synchronously.
6913
6914         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6915         since assoc-string doesn't exist in XEmacs.
6916
6917 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6918
6919         * gnus-group.el (gnus-group-list-ticked): New function.
6920         (gnus-group-make-menu-bar): Provide a menu entry for it.
6921         (gnus-group-list-map): Provide a binding for it.
6922
6923 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * shr.el (shr-visit-file): New command.
6926
6927         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6928
6929 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6930
6931         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6932         servers.
6933
6934 2011-03-16  Julien Danjou  <julien@danjou.info>
6935
6936         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6937         inline.
6938
6939         * gnus-art.el (article-hide-list-identifiers):
6940         Use gnus-group-get-list-identifiers.
6941
6942         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6943         (gnus-summary-remove-list-identifiers):
6944         Use gnus-group-get-list-identifiers to get regexp.
6945         (gnus-select-newsgroup, gnus-summary-insert-subject)
6946         (gnus-summary-insert-articles):
6947         Call gnus-summary-remove-list-identifiers unconditionally.
6948
6949 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6950
6951         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6952         we're selecting a group with unread articles.
6953
6954         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6955
6956         * gssapi.el: New file separated out from imap.el to provide a general
6957         Kerberos 5 connection facility for Emacs.
6958
6959         * message.el (message-elide-ellipsis): Document the format spec
6960         ellipsis.
6961
6962 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6963
6964         * message.el (message-elide-region): Allow the ellipsis to say how many
6965         lines were removed.
6966
6967 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6968
6969         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6970         window configurations containing buffers that are now dead.
6971
6972         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6973         parsing to avoid integer overflows.
6974         (nnimap-parse-flags): Simplify the last change.
6975         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6976         too large for 32-bit Emacsen.
6977
6978 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6979
6980         * auth-source.el (auth-source-netrc-create):
6981         * message.el (message-yank-original): Fix use of `case'.
6982
6983 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6984
6985         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6986         XEmacs, which was one character too wide.
6987
6988 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6989
6990         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6991         default number of articles to display.
6992         (gnus-articles-to-read): Use pretty names for prompt.
6993
6994 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6995
6996         * gnus-int.el (gnus-open-server): Ditto.
6997
6998         * gnus-start.el (gnus-activate-group): Give a backtrace if
6999         debug-on-quit is set and the user hits `C-g'.
7000         (gnus-read-active-file): Ditto.
7001
7002         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7003
7004 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7005
7006         * message.el (message-yank-original): Use cond instead of CL case.
7007
7008 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7009
7010         * auth-source.el (auth-source-netrc-create): Use usual format for the
7011         default in prompts.
7012
7013 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * lpath.el: Fbind read-char-choice for XEmacs.
7016
7017 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7018
7019         * auth-source.el (auth-source-netrc-create): Show the default in the
7020         prompt when prompting for token creation.
7021
7022 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7023
7024         * auth-source.el (auth-source-format-prompt): Always convert the value
7025         to a string to avoid evaluating non-string arguments.
7026         (auth-source-netrc-create): Offer default properly, not as initial
7027         content in `read-string'.
7028         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7029         of line to determine if we've been run before.  If so, don't run again,
7030         but print a trivial message to indicate the cache was hit instead.
7031
7032 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7033
7034         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7035         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7036         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7037         Gnus.
7038
7039 2011-03-11  Julien Danjou  <julien@danjou.info>
7040
7041         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7042         modified file".
7043
7044 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7045
7046         * auth-source.el (auth-source-read-char-choice): New function to read a
7047         character choice using `dropdown-list', `read-char-choice', or
7048         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7049         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7050         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7051         (auth-source-netrc-saver): Use it.
7052         (auth-source-pick-first-password): New convenience function.
7053
7054 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7055
7056         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7057         parameter in the credentials.
7058         (nnimap-open-connection-1): Use it after a successful login.
7059         (nnimap-credentials): Add IMAP-specific user and password prompt.
7060
7061         * auth-source.el (auth-source-search): Add :require parameter, taking a
7062         list.  Document it and the :save-function return token.  Pass :require
7063         down.  Change the CREATED message from a warning to a debug statement.
7064         (auth-source-search-backends): Pass :require down.
7065         (auth-source-netrc-search): Pass :require down.
7066         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7067         Change save prompt to indicate all modifications saved here are
7068         deletions.
7069         (auth-source-netrc-create): Take user login name as default in user
7070         prompt.  Move all the save functionality to a lexically bound function
7071         under the :save-function token in the returned list.  Set up clearer
7072         default prompts for user, host, port, and secret.
7073         (auth-source-netrc-saver): New function, intended to be wrapped for
7074         :save-function.
7075
7076 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7077
7078         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7079         lines to be spaces instead.
7080
7081 2011-03-07  Julien Danjou  <julien@danjou.info>
7082
7083         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7084         (sieve-sasl-auth): Check that auth-source-search did return something,
7085         or just return an empty string.
7086
7087 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7088
7089         * gnus.el (gnus-interactive): Use read-directory-name.
7090
7091         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7092         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7093         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7094         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7095         Likewise.
7096
7097         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7098
7099 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7100
7101         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7102         onto the list of killed groups, too.  This makes killed nnimap groups,
7103         for instance, more reliably not reappear.
7104
7105         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7106         the parent.
7107
7108         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7109
7110         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7111         really have server-side marks.
7112
7113         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7114         since most backends do not usefully have server-side marks.
7115         (gnus-update-read-articles): Propagate marks to all backends that
7116         really have server-side marks.
7117
7118 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7119
7120         * message.el (message-cite-reply-position, message-cite-style):
7121         New variables.
7122         (message-yank-original): Use the new citation styles.
7123
7124 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7125
7126         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7127         buffer-local issue); don't mark it buffer-local when running under
7128         XEmacs.
7129
7130 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7131
7132         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7133         numbers too big to be `read'.
7134
7135 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7136
7137         * password-cache.el (password-in-cache-p): Add autoload.
7138
7139         * message.el (message-options): Make buffer-local two ways to attempt
7140         to fix a XEmacs bug.
7141
7142 2011-03-02  Julien Danjou  <julien@danjou.info>
7143
7144         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7145
7146 2011-03-01  Julien Danjou  <julien@danjou.info>
7147
7148         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7149         group.
7150         (article-hide-list-identifiers): Use list-identifier group parameter.
7151
7152 2011-02-28  Julien Danjou  <julien@danjou.info>
7153
7154         * sieve.el (sieve-buffer-script-name): New local variable to store
7155         sieve script name.
7156         (sieve-edit-script): Store sieve script name.
7157         (sieve-upload): Use sieve script name when uploading.
7158         (sieve-upload): Use substitute-command-keys.
7159         (sieve-edit-script): Use substitute-command-keys.
7160         (sieve-refresh-scriptlist): Use substitute-command-keys.
7161         (sieve-manage-mode-map): Define keymap properly.
7162         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7163         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7164         Remove commented code about cvs.
7165         (sieve-manage-quit): New function.
7166         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7167
7168 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7171
7172 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7173
7174         * auth-source.el (auth-source-search): Cache empty result sets.
7175
7176         * password-cache.el (password-in-cache-p): Convenience function to
7177         check if a key is in the cache, even if the value is nil.
7178
7179         * auth-source.el (auth-source-save-behavior): New variable to replace
7180         `auth-source-never-create'.
7181         (auth-source-netrc-create): Use it.
7182         (auth-source-never-save): Remove.
7183
7184 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7185
7186         * nnimap.el (nnimap-stream): Doc fix.
7187         (nnimap-open-connection-1): Reverse the order of the ports to that the
7188         prompted-for port is first.
7189
7190         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7191         retrieval by the no-group selection.
7192
7193         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7194         numerical parameters.
7195
7196 2011-02-25  Julien Danjou  <julien@danjou.info>
7197
7198         * gnus-gravatar.el: Use gnus-with-article-buffer.
7199
7200         * gnus-art.el (gnus-with-article-buffer): Check that the
7201         gnus-article-buffer is alive.
7202
7203 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7204
7205         * auth-source.el (auth-source-creation-prompts): New variable to manage
7206         creation-time prompts.
7207         (auth-source-search): Document it.
7208         (auth-source-format-prompt): Add utility function.
7209         (auth-source-netrc-create): Don't default the user name to
7210         user-login-name.  Use `auth-source-creation-prompts' and some default
7211         prompts for user, host, port, and password (the default generic prompt
7212         remains ugly).
7213         (auth-source-never-save): Add customizable option to never save info.
7214         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7215         mode excursion.
7216
7217 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7218
7219         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7220         argument that XEmacs doesn't support.
7221
7222         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7223         compiled for Emacsen having no `libxml-parse-html-region' support.
7224
7225         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7226
7227         * lpath.el: Bind buffer-save-without-query for XEmacs.
7228
7229 2011-02-23  Julien Danjou  <julien@danjou.info>
7230
7231         * gnus-art.el (article-make-date-line): Ignore errors if time is
7232         invalid and not convertible.
7233         (article-make-date-line): Only add lapsed time if time is not nil.
7234
7235 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7236
7237         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7238         `read-char-choice' for backwards compatibility.
7239         (auth-source-netrc-element-or-first): New function to DTRT for
7240         parameter extraction.
7241         (auth-source-netrc-create): Use it and fix multiple parameter print
7242         bug.  Use the default passed from above (given-default) or the
7243         built-in (user-login-name for :user).
7244
7245 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7246
7247         * gnus-start.el (gnus-dribble-read-file):
7248         Set buffer-save-without-query, since we always want to save the dribble
7249         file, probably.
7250
7251         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7252         nnimap.
7253
7254         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7255         -summary- since it's a user-visible variable.
7256
7257         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7258         first time you use the new Gnus.
7259
7260 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7261
7262         * auth-source.el: Don't load netrc.el.
7263         (auth-sources): Search ~/.netrc as well by default.
7264         (auth-source-debug): Add 'trivia option for extra output.
7265         (auth-source-do-trivia): Use it.
7266         (auth-source-search): Simplify logic to use
7267         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7268         appropriate.  Don't keep a running count at this level.  Layer :create
7269         and :delete options appropriately on the first and second passes.
7270         Don't track the backend with the search results.
7271         (auth-source-search-backends): New function to search a list of
7272         backends for a processed spec.
7273         (auth-source-netrc-parse): Cache all netrc files, making
7274         auth-source-netrc-cache an alist keyed by the file name and using the
7275         file mtime as the caching criterion.  Keep the obfuscated data secret
7276         with a lexical bind.
7277         (auth-source-netrc-search): Don't calculate the length of the results
7278         unnecessarily.
7279         (auth-source-search-backends): Fix bug.
7280         (auth-source-netrc-create): Rework prompts.
7281
7282 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7283
7284         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7285         Lower case names of search constraints.
7286         (nnir-run-query): Cache and reuse search constraints for all imap
7287         servers.
7288
7289 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7290
7291         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7292         after exit.
7293         (gnus-setup-message): Define missing variable from last checkin.
7294
7295         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7296         value, show the raw article.
7297
7298 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7299
7300         * gnus.el: No Gnus v0.13 is released.
7301
7302 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7303
7304         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7305         auth-source now accepts numbers.
7306
7307         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7308         spec, too.
7309         (auth-source-ensure-strings): New function.
7310
7311         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7312         (gnus-article-setup-buffer): Always restart the date timer so that user
7313         changes to the frequency is respected.
7314
7315         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7316         port numbers, so make sure it gets that if nnimap-server-port is
7317         explicit.
7318
7319 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7320
7321         * nnimap.el (nnimap-inbox): Doc fix.
7322
7323 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7324
7325         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7326         Autoload.  Add optional arg FRAME, and pass it to color-values.
7327         (color-complement): Caller changed.  Doc fix.
7328         (color-gradient): Rewrite for better clarity and efficiency.
7329
7330 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7331
7332         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7333         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7334         color-lab-to-srgb.
7335
7336 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7337
7338         * color.el: First part of merge from hexrgb.el.
7339         (color-rgb-to-hex): Rename from color-rgb->hex.
7340         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7341         saturation to zero if the value is too small.
7342         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7343         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7344         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7345         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7346         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7347         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7348         (color-cie-de2000): Doc fix.
7349
7350 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7351
7352         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7353         given method as in the group name if we're using an extended method.
7354         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7355         command, if we're using that, instead of waiting for the beginning.
7356
7357         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7358         we're sure to get unique server names, and we don't output two async
7359         commands in the same buffer.  This fixes an NNTP hang for some users.
7360
7361 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7362
7363         * gnus.el: No Gnus v0.11 is released.
7364
7365 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7366
7367         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7368         summary buffer before reading going to the next buffer.  This avoids
7369         putting the point in the group buffer if you `C-g' the command.
7370
7371         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7372         cache (for now) to make ~/.authinfo.gpg files usable.
7373
7374         * nnfolder.el (copyright-update): Define for the compiler.
7375
7376         * auth-source.el (auth-source-search): Fix unbound variable.
7377
7378 2011-02-19  Glenn Morris  <rgm@gnu.org>
7379
7380         * gnus.el (gnus-meta): Doc fix.
7381
7382 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7383
7384         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7385         in case it's not yet loaded.
7386
7387 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7388
7389         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7390         line we're waiting for.
7391
7392 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7393
7394         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7395         face with line-width greater than zero will cause RET in gnus summary
7396         buffer to scroll down article page-wise because auto vscroll happens,
7397         it should be temporally disabled when doing a scroll-up.
7398
7399 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7400
7401         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7402         outputs from the server.
7403
7404 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7405
7406         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7407         later so that bbdb can hook in easier.
7408
7409 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7410
7411         * auth-source.el (auth-source-search): Don't try to create credentials
7412         if the caller doesn't want that.
7413         (auth-source-search): If we don't find a match, don't bug out on
7414         non-bound variables.
7415         (auth-source-search): Only ask a single backend to create the
7416         credentials.
7417
7418         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7419         logging.
7420         (nnimap-credentials): Protect against auth-source-search returning nil.
7421         (nnimap-request-list): Protect against not being able to open the
7422         server.
7423
7424 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7425
7426         * auth-source.el (auth-source-search): Do a two-phase search, one with
7427         no :create to get the responses from all backends.
7428
7429         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7430         when getting credentials.
7431
7432         * gnus-util.el (gnus-delete-duplicates): New function.
7433
7434 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7435
7436         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7437         a creation default, pass the whole port list down.  It will be
7438         completed.
7439
7440         * auth-source.el (auth-source-search): Updated docs to talk about
7441         multiple creation choices.
7442         (auth-source-netrc-create): Accept a list as a value (from the search
7443         parameters) and do completion on that list.  Keep a separate netrc line
7444         with the password obscured for showing the user.
7445
7446         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7447         first choice to `auth-source-search' so it will be used for entry
7448         creation instead of the server's Gnus-specific name.
7449         (nnimap-credentials): Rely on the auth-source library to select which
7450         port is actually wanted in the new netrc entry, so don't override
7451         `auth-source-creation-defaults'.
7452
7453         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7454         :protocol and accept a missing user, host, or port as a wildcard match.
7455         (auth-source-debug): Default to off.
7456
7457         (auth-source-netrc-search, auth-source-netrc-create)
7458         (auth-source-secrets-search, auth-source-secrets-create)
7459         (auth-source-user-or-password, auth-source-backend, auth-sources)
7460         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7461         instead of :protocol.
7462
7463         * nnimap.el (nnimap-credentials): Pass a port default to
7464         `auth-source-search' in case an entry needs to be created.
7465         (nnimap-open-connection-1): Use :port instead of :protocol.
7466
7467 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * auth-source.el: Bind load-path when loading EIEIO from
7470         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7471         21.4 doesn't support, to `require'.
7472         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7473         delete-dups that is not available in XEmacs 21.4.
7474
7475 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7476
7477         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7478         as EIEIO must also be loaded when auth-source.el is being
7479         byte-compiled.
7480
7481 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7484
7485         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7486
7487         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7488
7489         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7490
7491         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7492
7493         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7494
7495         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7496
7497         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7498         necessary.
7499
7500 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7501
7502         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7503         nil means that nnimap doesn't get updated.
7504
7505 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7506
7507         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7508         result when the user doesn't want to write to the file.
7509         (auth-source-netrc-search): Expect a synthetic result and proceed
7510         accordingly.
7511         (auth-source-cache-expiry): New variable to override
7512         `password-cache-expiry'.
7513         (auth-source-remember): Use it.
7514
7515         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7516         parameter.  Create entry if necessary by using :create t.
7517         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7518
7519 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * auth-source.el (auth-source-debug): Enable by default and don't
7522         mention the obsolete `auth-source-hide-passwords'.
7523         (auth-source-do-warn): New function to debug unconditionally.
7524         (auth-source-do-debug): Use it.
7525         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7526         and for Secrets API entries when the secrets.el library is not
7527         available.
7528
7529 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7530
7531         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7532         (gnus-summary-exit): Kill the correct article buffer on exit from a
7533         `C-d' group.
7534
7535         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7536         gnus-propagate-marks.
7537
7538         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7539         before killing the buffers so that a non-full window conf gets handled
7540         correctly.
7541         (gnus-summary-exit): Ditto.
7542         (gnus-summary-read-group-1): Ditto.
7543
7544         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7545         async code again so that we can debug it properly.
7546
7547         * message.el (message-reply): Take an optional switch-buffer parameter
7548         so that Gnus window confs are respected better.
7549
7550 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7551
7552         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7553         `plist-get' to accept non-list parameters (XEmacs issue).
7554         Fix docstring.
7555         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7556         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7557         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7558         Login collection is "Login" and not "login".
7559
7560 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7561
7562         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7563         multiple headers.
7564
7565         * nnimap.el (nnimap-inhibit-logging): New variable.
7566         (nnimap-log-command): Don't log login commands.
7567
7568         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7569         to have more parameters.
7570
7571         * nnimap.el (nnimap-send-command): Mark the command time for each
7572         command, so that we don't get NOOPs stepping on our toes.
7573
7574         * gnus-art.el (article-date-ut): Get the date from the Date header on
7575         `t'.
7576
7577 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7578
7579         * auth-source.el (auth-source-search): Use copy-sequence instead of
7580         the cl.el copy-list.
7581
7582 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7583
7584         * imap.el: Bring it back (revert
7585         84d800cd31de3064f0ed39617d725709a2f8f42f).
7586
7587 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7588
7589         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7590         Improve prompt.
7591
7592 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7593
7594         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7595         washing status from the default format.  It isn't very informative.
7596
7597 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7598
7599         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7600         Fix Gcc processing on imap.
7601
7602 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7603
7604         * imap.el: Remove file.  All the functionality is in nnimap.el.
7605
7606 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7607
7608         * message.el (message-bury): Don't pop up a new window when selected
7609         window is dedicated.
7610
7611 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7612
7613         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7614
7615 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7616
7617         * sieve-manage.el: Autoload `auth-source-search'.
7618         (sieve-sasl-auth): Use it.
7619
7620 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7621
7622         * nnimap.el: Autoload `auth-source-forget+'.
7623         (nnimap-open-connection-1): Use it if the connection fails.
7624
7625         * auth-source.el: Require `password-cache'.
7626         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7627         obsolete.
7628         (auth-source-magic): Marker for `password-cache' keys.
7629         (auth-source-do-cache): Update docstring.
7630         (auth-source-search): Use and check cache.
7631         (auth-source-forget-all-cached, auth-source-remember)
7632         (auth-source-recall, auth-source-forget, auth-source-forget+)
7633         (auth-source-specmatchp): Caching support functions.
7634         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7635         Remove and obsolete.
7636         (auth-source-user-or-password): Remove caching to further discourage
7637         using it.  Always hide passwords.
7638
7639         * password-cache.el (password-cache-remove): Accept secrets that are
7640         not strings.
7641
7642 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7643
7644         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7645         code for now, since it doesn't work for all users.
7646
7647 2011-02-09  Julien Danjou  <julien@danjou.info>
7648
7649         * message.el (message-options): Make message-options really buffer
7650         local.
7651
7652 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7653
7654         * mail-source.el: Autoload `auth-source-search'.
7655         (mail-source-keyword-map): Note order matters.
7656         (mail-source-set-1): Get all the mail-source source values and
7657         defaults and search auth-source on those if needed.  This can all
7658         probably be simplified.
7659
7660         * nnimap.el: Autoload `auth-source-search'.
7661         (nnimap-credentials): Use it.
7662         (nnimap-open-connection-1): Ask for the virtual server and physical
7663         address in one shot.
7664
7665         * nntp.el: Autoload `auth-source-search'.
7666         (nntp-send-authinfo): Use it.  Note TODO.
7667
7668 2011-02-08  Julien Danjou  <julien@danjou.info>
7669
7670         * shr.el (shr-tag-body): Add support for text attribute in body
7671         markups.
7672
7673         * message.el (message-options): Make message-options a local variable.
7674
7675 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7676
7677         * auth-source.el (auth-source-secrets-search)
7678         (auth-source-user-or-password): Use `append' instead of `nconc'.
7679         (auth-source-user-or-password): Build return list better and protect
7680         against nil :secret.
7681
7682 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7683
7684         * nnimap.el (nnimap-update-info): Refactor slightly.
7685         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7686         (nnimap-update-info): Clean up slightly.
7687         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7688         characters.
7689         (nnimap-process-quirk): Rename function to avoid collision.
7690         (nnimap-update-info): Fix macrology bug-out.
7691         (nnimap-update-info): Simplify split history test.
7692
7693 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7694
7695         * auth-source.el (top): Require 'eieio unconditionally.
7696         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7697         (auth-source-secrets-search): Limit search when `max' is greater than
7698         number of results.
7699
7700 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7701
7702         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7703         part not returning any data.
7704
7705         * proto-stream.el (open-protocol-stream): Document the return value.
7706
7707 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7708
7709         * auth-source.el (auth-source-secrets-search): Add examples.
7710
7711 2011-02-06  Julien Danjou  <julien@danjou.info>
7712
7713         * message.el (message-setup-1): Handle message-generate-headers-first
7714         set to t.
7715
7716 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7717
7718         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7719         API with a string "secrets:collection-name" and with 'default.
7720         (auth-source-backend-parse): Parse "secrets:collection-name" and
7721         'default.  Recurse on parses instead of repeating code.  Use the
7722         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7723         message when ignoring a source.
7724         (auth-source-search): List ignored search keys at the top level.
7725         (auth-source-netrc-create): Use `case' instead of `cond'.
7726         (auth-source-secrets-search): Created with TODOs.
7727         (auth-source-secrets-create): Created with TODOs.
7728         (auth-source-retrieve, auth-source-create, auth-source-delete)
7729         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7730         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7731         (auth-source-user-or-password-sftp)
7732         (auth-source-user-or-password-smtp): Remove.
7733         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7734         around `auth-source-search'.  Not tested thoroughly.
7735
7736 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7737
7738         * auth-source.el: Bring in assoc and eioeio libraries.
7739         (secrets-enabled): New variable to track the status of the Secrets API.
7740         (auth-source-backend): New EIOEIO class to represent a backend.
7741         (auth-source-creation-defaults): New variable to set prompt defaults
7742         during token creation (see the `auth-source-search' docstring for
7743         details).
7744         (auth-sources): Simplify to allow a simple string as a netrc backend
7745         spec.
7746         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7747         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7748         (auth-source-search): Main auth-source API entry point.
7749         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7750         (auth-source-search-collection): Helper function for searching.
7751         (auth-source-netrc-parse, auth-source-netrc-normalize)
7752         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7753         Supports search, create, and delete.
7754         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7755         backend stubs.
7756         (auth-source-user-or-password): Call `auth-source-search' but it's not
7757         ready yet.
7758
7759 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7760
7761         * message.el (message-setup-1): Remove the read-only stuff, since it
7762         doesn't work under XEmacs, for some reason.
7763
7764         * gnus-sum.el (gnus-user-date): Rename back from
7765         gnus-summary-user-date since user code refers to it.
7766
7767         * shr.el (shr-render-td): Store the actual background color used.
7768
7769         * message.el (message-setup-1): Don't bind the constant
7770         -forbidden-properties.
7771         (message-setup-1): Revert previous change, since it needs to bind the
7772         props to insert them.
7773         (message-resend): Allow removing the read-only separator line.
7774
7775 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7776
7777         * nnimap.el (nnimap-request-accept-article): Give an error message if
7778         the APPEND wasn't successful.
7779
7780 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7781
7782         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7783         that have no groups.
7784
7785 2011-02-03  Julien Danjou  <julien@danjou.info>
7786
7787         * gnus-draft.el: Remove progn around gnus-draft-setup.
7788
7789 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7790
7791         * gnus-start.el (gnus-read-active-for-groups): This function is never
7792         called with a nil `infos', so clean that up.
7793         (gnus-get-unread-articles): Request active files from primary/secondary
7794         methods that have no groups (yet).
7795
7796 2011-02-03  Julien Danjou  <julien@danjou.info>
7797
7798         * message.el (message-setup-1): Always generate References first.
7799         (message-mail): Return the return value of message-setup, not always t.
7800         (message-setup-1): Insert mail-header-separator with read-only and
7801         intangible properties set.
7802
7803         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7804         user-date in docstring.
7805
7806         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7807
7808         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7809         docstring.
7810
7811         * gnus.el (gnus-user-date-format-alist): Change default value.
7812         Use defcustom, with type and group.  Move from gnus-util.el.
7813         Rename to gnus-summary-user-date-format-alist.
7814
7815 2011-02-03  Glenn Morris  <rgm@gnu.org>
7816
7817         * nnimap.el (gnus-fetch-headers): Declare.
7818
7819         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7820
7821 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7822
7823         * message.el (message-forward-make-body-digest-plain)
7824         (message-followup, message-reply): Clean up things noted by Stefan.
7825
7826         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7827         gnus-article-update-date-headers is nil.
7828         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7829         it didn't really work with defcustom.
7830         (article-update-date-lapsed): Make sure the window start doesn't move,
7831         either.
7832
7833 2011-02-01  Julien Danjou  <julien@danjou.info>
7834
7835         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7836         format.
7837
7838         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7839         standard in Emacs nowadays.
7840
7841         * color.el (color-gradient): Add a color-gradient function.
7842
7843 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7844
7845         * message.el (message-expand-name): Don't trust the return value of
7846         bbdb-complete-name.
7847         (message-check-news-header-syntax): Remove unused var `start'.
7848         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7849         (message-inhibit-body-encoding): Move to before first use.
7850         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7851         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7852         (Organization, Message-ID, Date, mh-previous-window-config):
7853         Defvar the vars using dynamic scoping.
7854
7855 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7856
7857         * shr.el (shr-render-td): Only do colors at the final rendering.
7858         Should be slightly faster.
7859         (shr-insert-table): Fix up TD background colors when doing the
7860         vertical padding.
7861
7862         * gnus-art.el (article-date-ut): Protect against articles with no Date
7863         header.
7864         (article-update-date-lapsed): Don't use current-column to find the
7865         horizontal position.  It's fragile in the presence of \003 characters.
7866
7867         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7868
7869 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7870
7871         * gnus-art.el (article-transform-date): Rewrite to still work when
7872         there are several rfc2822 parts.
7873         (article-transform-date): Fix infinite recursion.
7874         (article-date-ut): Replace infinitely many Date headers with a single
7875         one when called interactively.
7876
7877         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7878         secure manner.
7879
7880         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7881         move around by not using save-window-excursion.  It seems to work...
7882
7883 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * gnus-art.el (article-make-date-line): Work for user-defined format.
7886
7887 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7888
7889         * nntp.el (nntp-retrieve-group-data-early)
7890         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7891         fetching functions.
7892
7893         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7894         thoroughly for all backends that have no known groups.  This should
7895         allow new nnml methods to retrieve mail.
7896
7897         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7898         that Gnus doesn't know exists again.
7899
7900         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7901         (gnus-treat-date-ut): Ditto.
7902         (gnus-article-update-date-header): Rename.
7903         (gnus-treat-date-local): Remove.
7904         (gnus-treat-date-english): Remove.
7905         (gnus-treat-date-lapsed): Remove.
7906         (gnus-treat-date-combined-lapsed): Remove.
7907         (gnus-treat-date-original): Remove.
7908         (gnus-treat-date-iso8601): Remove.
7909         (gnus-treat-date-user-defined): Remove.
7910         (gnus-article-date-headers): New variable to control all the date
7911         header options.
7912         (article-date-ut): Rewrite to allow using the new way to format date
7913         headers(s).
7914
7915 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7916
7917         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7918         method.
7919         (nnmail-article-group): A better test for fanciness.
7920
7921         * nnimap.el (nnimap-request-head): Protect against not finding the
7922         article by Message-ID.
7923
7924 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7925
7926         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7927         keep point at the "same place".
7928
7929 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7930
7931         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7932         data if the group is inactive.
7933
7934 2011-01-28  Julien Danjou  <julien@danjou.info>
7935
7936         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7937         (gnus-all-windows-visible-p): Remove old compatibility code.
7938         (gnus-window-top-edge): Add docstring.
7939
7940         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7941
7942 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7943
7944         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7945         older request-update-info.
7946
7947         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7948
7949 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7950
7951         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7952         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7953
7954 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7955
7956         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7957         groups.  This makes the nndraft:queue group pop up if it's not already
7958         there.
7959
7960         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7961         messages" logic, which was reversed.
7962
7963         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7964         the "same place" even if point is on the line being replaced.
7965         (article-update-date-lapsed): Allow updating both the combined lapsed
7966         and the lapsed headers.
7967         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7968         (article-make-date-line): Limit the number of segments dynamically to
7969         avoid too-long lines.
7970
7971 2011-01-27  Julien Danjou  <julien@danjou.info>
7972
7973         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7974         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7975
7976 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7977
7978         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7979         Use plist-get instead of the cl function getf.
7980
7981 2011-01-27  Glenn Morris  <rgm@gnu.org>
7982
7983         * gnus-util.el (float-time): Get rid of compiler warning, again.
7984
7985 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7986
7987         * shr.el (shr-put-color): Special-case background colors: Do put them
7988         at the blank parts at the front of the lines.
7989
7990         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7991         exit hook to nix out all data on readedness on group exit.
7992
7993         * gnus-util.el (float-time): If float-time is bound, always use it on
7994         all Emacsen.  It's unclear why the subrp check was there.
7995         (time-date): Require to make some autoload issues on XEmacs go away.
7996
7997         * shr.el (shr-put-color): Don't do the box padding in tables, since
7998         they're already padded.
7999
8000 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8001
8002         * gnus-art.el (gnus-article-next-page): When the last line of the
8003         article is displayed, scroll down once more instead of going to the
8004         next article at once.
8005         (article-lapsed-string): Refactor out and allow specifying how many
8006         segments you want.
8007         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8008         (gnus-article-update-lapsed-header): New variable.
8009
8010         * shr.el: Revert change that made headings use different-sized faces.
8011         The Emacs display engine isn't advanced enough that, for instance,
8012         tables can comfortably use differently-sized faces.
8013
8014 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8015
8016         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8017         used.
8018         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8019         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8020         we're using an encrypted connection.
8021
8022         * proto-stream.el: Alter the interface functions to also return the
8023         actual stream type used: network or tls.
8024
8025 2011-01-25  Julien Danjou  <julien@danjou.info>
8026
8027         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8028         (mm-display-javascript-inline): New function.
8029
8030         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8031         viewing function.
8032
8033 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * shr.el (shr-expand-newlines): Fix variable name.
8036
8037 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8038
8039         * shr.el (shr-expand-newlines): Make nested boxes work.
8040
8041 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8042
8043         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8044         backgrounds.
8045         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8046         in a more sensible manner.
8047
8048 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8049
8050         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8051         if EPG is loaded.
8052
8053 2011-01-24  Julien Danjou  <julien@danjou.info>
8054
8055         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8056         tags.
8057
8058 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8059
8060         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8061         commands.
8062
8063         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8064         in the article buffer.
8065         (gnus-gravatar-insert): Use blank space from the current buffer to
8066         avoid breaking text properties.  This makes X-Sent updating work again.
8067
8068         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8069
8070 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8071
8072         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8073         fix the bug in url-http.el instead.
8074
8075         * shr.el (shr-image-fetched): Ditto.
8076
8077         * shr.el (shr-image-fetched): Avoid having point move in the article
8078         buffer.
8079
8080         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8081         buffer after being called.  It's apparently being killed by url.el, and
8082         killing it made point move to end-of-buffer in a random buffer.
8083
8084         * shr.el (shr-image-fetched): Ditto.
8085
8086 2011-01-23  Julien Danjou  <julien@danjou.info>
8087
8088         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8089
8090         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8091         text/x-org.
8092
8093 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8094
8095         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8096         (i.e., nnimap) returning nil as the article number.
8097
8098 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8099
8100         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8101         "DelSp" parameter in RFC3676.
8102
8103 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8104
8105         * message.el (message-check-recipients): Display the encoded version of
8106         the bogus address if they differ.
8107
8108         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8109         after sending.
8110
8111         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8112
8113         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8114
8115         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8116         group buffer after sending the queue.
8117
8118         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8119
8120 2011-01-22  Julien Danjou  <julien@danjou.info>
8121
8122         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8123
8124 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8125
8126         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8127         nested related parts.
8128
8129         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8130         unexpired articles.  This fixes the regression that led expiry marks to
8131         disappear from nnfolder groups.
8132
8133 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8134
8135         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8136         Don't confuse the "ret" of "retrograde" with RET.
8137
8138 2011-01-21  Julien Danjou  <julien@danjou.info>
8139
8140         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8141         than mm-insert-inline.
8142
8143 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8146         Widen article buffer.
8147
8148 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8149
8150         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8151         the temp buffer.
8152         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8153
8154 2011-01-20  Julien Danjou  <julien@danjou.info>
8155
8156         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8157
8158         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8159         than mm-insert-inline to insert inline part: this respect
8160         mm-inline-media-tests displayers.
8161
8162         * mm-view.el (mm-display-shell-script-inline): New function.
8163
8164         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8165
8166         * mm-uu.el (mm-uu-type-alist): Add org block.
8167         (mm-uu-org-src-code-block-extract): New function.
8168
8169         * mm-view.el (mm-display-org-inline): New function.
8170
8171         * mm-decode.el (mm-automatic-display): Add text/org.
8172
8173         * mailcap.el (mailcap-mime-extensions): Add .org.
8174
8175 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8178         gnus-article-add-buttons.
8179
8180 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8181
8182         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8183         From header with a date and "nobody" as the sender.
8184
8185 2011-01-19  Julien Danjou  <julien@danjou.info>
8186
8187         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8188         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8189         if you have the same regexp several times.
8190         (gnus-button-push): Fix matching when regexp is symbol.
8191
8192 2011-01-15  Glenn Morris  <rgm@gnu.org>
8193
8194         * message.el (message-mail): A compose-mail function should
8195         accept headers as strings.
8196
8197 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8198
8199         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8200         Add :vert-only tags.
8201         (message-mail): New arg RETURN-ACTION.
8202         (message-return-action): New var.
8203         (message-bury): Use it.
8204         (message-mode): Make it buffer-local.
8205         (message-send-and-exit): Always call message-bury.
8206
8207         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8208         message-mail.
8209
8210 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8211
8212         * nnimap.el (nnimap-convert-partial-article): Protect against
8213         zero-length body parts.
8214
8215         * mm-decode.el (mm-preferred-alternative-precedence):
8216         Discourage showing empty parts.
8217
8218         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8219         and stuff if the backend didn't return the article number.  This fixes
8220         an Exchange-related nnimap bug.
8221
8222         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8223         group window, because it does the wrong thing when a separate frame
8224         displays the group buffer.
8225
8226         * proto-stream.el (open-protocol-stream): Protect against the low-level
8227         transport functions returning nil.
8228
8229 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8230
8231         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8232         (mml2015-epg-find-usable-secret-key): New function.
8233         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8234         mml2015-epg-find-usable-key (Bug#7797).
8235         (mml2015-epg-encrypt): Ditto.
8236
8237 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8238
8239         * dgnushack.el (rot13-string): Fix the way to get the argument.
8240
8241 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8244
8245 2011-01-03  Glenn Morris  <rgm@gnu.org>
8246
8247         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8248
8249         * sieve.el (sieve-open-server): Give a more explicit error if
8250         sieve-manage-open returns nil.  (Bug#7720)
8251
8252 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8253
8254         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8255
8256 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8257
8258         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8259         This avoids sending passwords in plain text over non-encrypted
8260         channels.
8261
8262         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8263
8264         * nnimap.el (nnimap-login): Refactored out into own function, and
8265         implement CRAM-MD5.
8266         (nnimap-wait-for-line): Refactored out.
8267
8268         * mm-view.el (mml-smime): Require.
8269
8270 2010-12-20  David Engster  <deng@eml.cc>
8271
8272         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8273         use EPG to decrypt S/MIME messages instead of openssl.
8274
8275 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8276
8277         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8278
8279         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8280         status is the group clearly is unreachable.
8281
8282         * auth-source.el (auth-source-create): Add the optional second
8283         parameter to `local-variable-p' to be compatible with XEmacs.
8284
8285 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8286
8287         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8288         work when using a compressed nnml folder.
8289
8290 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8293         backends after sanitising on entry, because this never makes sense:
8294         If the articles have gone missing, then the data no longer exists on
8295         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8296         overwrite anything anyway.
8297
8298         * shr.el (shr-insert-document): Bind shr-width dynamically to
8299         window-width if it's nil.
8300
8301 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8302
8303         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8304         with the meaning of using the full emacs window width for rendering.
8305
8306 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8307
8308         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8309         case when sender is not given.
8310
8311 2010-12-23  Julien Danjou  <julien@danjou.info>
8312
8313         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8314         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8315         the addresses, otherwise we might misplaced the gravatar.
8316
8317 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8318
8319         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8320         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8321         obsolete in Emacs.
8322
8323 2010-12-20  Julien Danjou  <julien@danjou.info>
8324
8325         * gnus-util.el (gnus-rescale-image): Revert last change.
8326
8327 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8328
8329         * binhex.el: Improve commentary (Bug#7482).
8330
8331 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8332
8333         * gnus-group.el (gnus-group-delete-articles): New command.
8334
8335 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8336
8337         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8338
8339 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8340
8341         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8342         here, since it's up to the backends to do CRLF removal if their
8343         protocol has it.
8344
8345         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8346
8347 2010-12-17  Julien Danjou  <julien@danjou.info>
8348
8349         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8350         they are from file.  Can also scale up.
8351
8352 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8353
8354         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8355         Restore gnus-use-agent.
8356         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8357
8358         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8359
8360 2010-12-17  Julien Danjou  <julien@danjou.info>
8361
8362         * gravatar.el (gravatar-retrieve-synchronously): New function.
8363         (gravatar-get-data): Make more robust.
8364
8365 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8368
8369 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8372         to really consider the last line.
8373
8374 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8375
8376         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8377         list of recipient keys, or use symmetric encryption if not a list.
8378         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8379         EPA override, replacing the call to `netrc-store-data'.
8380
8381 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8382
8383         * gnus-srvr.el: Avoid passing nil regexp argument to
8384         delete-matching-lines.
8385
8386 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8387
8388         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8389         fetching stops when Gnus exits.
8390
8391         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8392         function.
8393         (nnfolder-request-expire-articles): Save all the buffers after doing
8394         expiry.
8395
8396         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8397         the last article", since that led to serious performance regressions
8398         when expiring nnml groups.
8399
8400 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8401
8402         * nnir.el: Improve customizations.
8403
8404 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8405
8406         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8407
8408         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8409         group has been killed.
8410         (gnus-group-yank-group): Ditto.
8411
8412         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8413
8414         * nnimap.el (nnimap-request-update-group-status): New function.
8415
8416         * gnus-int.el (gnus-request-update-group-status): New interface
8417         function.
8418
8419         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8420         copying read-ness to the backends.
8421
8422         * nnimap.el (nnimap-quirk): New function.
8423         (nnimap-retrieve-group-data-early): Use it.
8424         (nnimap-quirks): New alist.
8425
8426 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8429         don't delete it within indentation.
8430
8431 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8432
8433         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8434         previous line.
8435
8436 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8437
8438         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8439         QRESYNC command by deleting a superfluous space which broke Cyrus
8440         servers.  This change will break other servers that are buggy the other
8441         way around.
8442
8443 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8444
8445         * spam.el: Reindent and fix long lines.
8446         (spam-copy-or-move-routine): Exclude invalid move destinations.
8447
8448 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8449
8450         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8451         installed the registry.
8452
8453 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8456
8457 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8458
8459         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8460         groupname doesn't contain "gmane".
8461
8462 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8463
8464         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8465         and netrc-bound-and-true-p bindings.
8466         (netrc-parse): Cache the netrc contents.
8467
8468         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8469         (gnus-1): Don't create the nndrafts group twice.
8470         (gnus-setup-news): There's no need to read the active file here, since
8471         that's done again later on a per-backend basis.
8472         (gnus-start-draft-setup): Make sure that the new group is started out
8473         empty.
8474
8475         * gnus-agent.el (gnus-agentize): Don't create the queue group
8476         automatically on startup.  It'll be created later, if needed.
8477
8478         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8479         of automatically subscribed groups.
8480         (gnus-auto-subscribed-categories): New variable.
8481         (gnus-matches-options-n): Use it.
8482         (gnus-default-subscribed-newsgroups): Remove unused variable.
8483         (gnus-start-draft-setup): Message a bit less.
8484
8485 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8486
8487         * nnir.el (nnir-run-imap): Return article list in order of increasing
8488         UID.
8489
8490 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8491
8492         * gnus-sum.el (gnus-summary-enter-digest-group):
8493         Mention gnus-auto-select-on-ephemeral-exit.
8494
8495         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8496         convention of the network-only option.
8497
8498 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8499
8500         * proto-stream.el (proto-stream-open-network-only): New function to
8501         have a way to specify non-STARTTLS upgrade connections.
8502
8503 2010-12-10  Julien Danjou  <julien@danjou.info>
8504
8505         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8506         email address is nil.
8507
8508         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8509
8510 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8511
8512         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8513         deletion.
8514         (nnir-run-imap): Only need to parse list once.
8515
8516 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * shr.el (shr-tag-script): Ignore <script>.
8519         (shr-tag-label): Add <label> support.
8520
8521 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8522
8523         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8524
8525         * shr.el (shr-image-displayer): Work for images lined side by side.
8526
8527 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8528
8529         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8530         parameter, since XEmacs doesn't accept t as a parameter.
8531
8532 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8533
8534         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8535         ids.
8536         (nnir-run-gmane): Simplify groupspec formatting.
8537         (nnir-request-expire-articles): New function.
8538
8539 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8540
8541         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8542         overflow, possibly.
8543
8544         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8545         (shr-render-td): Handle td style="" better.
8546         (shr-tag-table): Use the color from the style sheet.
8547         (shr-render-td): Make sure we copy over all the overlays, too.
8548
8549 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8550
8551         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8552         (nnir-request-article): Improve article retrieval.
8553
8554 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * mm-util.el (mm-extra-numeric-entities): New variable.
8557
8558         * mm-url.el (mm-url-decode-entities):
8559         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8560
8561         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8562
8563 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8564
8565         * message.el: Use completion-at-point.
8566         (message-completion-function): New fun, extracted from message-tab.
8567         (message-mode): Use it for completion-at-point-functions.
8568         (message-tab): Use it and completion-at-point.
8569
8570 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8573         character if a non-breakable character follows.
8574
8575 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8578         any stream.
8579
8580         * shr.el (shr-tag-font): Colorize the region.
8581         (shr-tag-body): Ditto.
8582         (shr-tag-font): Actually let the styles be inherited instead of
8583         overwriting them.
8584         (shr-tag-font): Get the background color right.
8585         (shr-tag-style): Ignore all <style> tags for the moment.
8586
8587         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8588         a Message-ID to avoid having nnimap depend on gnus-sum.
8589
8590         * shr.el (shr-descend): Only colorize something if we have a node that
8591         sets colors.
8592
8593 2010-12-06  Julien Danjou  <julien@danjou.info>
8594
8595         * shr.el (shr-render-td): Render td content with shr-descend, so style
8596         will be applied to <td> too.
8597         (shr-colorize-region): Colorize region even if we only have a background.
8598         (shr-tag-body): Fix color and background color inheritance.
8599         Do not recolorize after shr-generic.
8600         (shr-tag-font): Let shr-generic colorize via inheritance.
8601
8602 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8605
8606 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8607
8608         * nnir.el (nnir-request-move-article): Remove obsolete code.
8609
8610 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8613
8614 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8615
8616         * gnus-sum.el (gnus-summary-respool-article): The completion function
8617         expects a list instead of an alist.
8618
8619         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8620         string as the parameter.
8621
8622         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8623
8624         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8625         styles.
8626         (shr-colorize-region): New function.
8627         (shr-insert-background-overlay): Remove.
8628         (shr-render-td): Background setting should be taken care of on a higher
8629         level.
8630         (shr-tag-body): Use post-hoc colorizations.
8631         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8632         (shr-put-color-1): Don't overwrite old colors.
8633         (shr-colorize-region): When the background color isn't explicit, use
8634         a fixed background.
8635
8636         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8637         nnmail variables.
8638
8639 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8640
8641         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8642         unless necessary.
8643
8644 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8645
8646         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8647         server.
8648
8649 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8652         so that TAB works.
8653
8654         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8655         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8656
8657         * shr.el (shr-urlify): Show the URL before the title to avoid
8658         misleading URLs.
8659
8660 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8661
8662         * shr.el (shr-urlify): Display the title in <a> tags.
8663
8664 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8665
8666         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8667
8668 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8669
8670         * nnir.el: Rearrange code to allow macros to be autoloaded by
8671         gnus-sum.el.
8672         (nnir-retrieve-headers-override-function): Make this variable
8673         customizable.
8674         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8675
8676         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8677         from nnir.el.
8678
8679 2010-12-03  Julien Danjou  <julien@danjou.info>
8680
8681         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8682
8683 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8686         allow optional argument `environment'.
8687
8688 2010-12-03  Glenn Morris  <rgm@gnu.org>
8689
8690         * mm-extern.el (message-goto-body): Update declaration.
8691
8692 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gnus-util.el (gnus-macroexpand-all): New function.
8695
8696         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8697         instead of macroexpand-all that is unavailable in XEmacs.
8698
8699 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8700
8701         * nnir.el (nnir-summary-line-format): New variable.
8702         (nnir-mode): Use it.
8703         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8704         (nnir-article-ids): Reimplement as defsubst.
8705         (nnir-retrieve-headers): Don't mangle the subject header.
8706         (nnir-run-imap): Use 100 as RSV score.
8707         (nnir-run-find-grep): Fix for full server searching.
8708         (nnir-run-gmane): Better restriction to gmane groups.
8709
8710         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8711         summary buffers.
8712
8713 2010-12-02  Julien Danjou  <julien@danjou.info>
8714
8715         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8716
8717         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8718
8719         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8720         support.
8721
8722 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8723
8724         * nnir.el: Update to handle the registry better.
8725         (autoload): Silence byte-compiler.
8726         (nnir-open-server): Add a hook for nnir groups.
8727         (nnir-request-move-article): Don't mangle the header.  Better to use
8728         formatting variables (which will be added in the future).
8729         (nnir-registry-action): Update the registry using the original article
8730         group name.
8731         (nnir-mode): Install nnir-specific hooks for updating the registry.
8732
8733         * gnus-sum.el
8734         (gnus-article-original-subject, gnus-newsgroup-original-name):
8735         Remove obsolete variables.
8736         (gnus-summary-move-article): Remove use of obsolete variables.
8737         (gnus-summary-local-variables): Make move and delete hooks local to
8738         summary buffers.
8739
8740 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8741
8742         * rtree.el: New file.
8743
8744 2010-12-01  Julien Danjou  <julien@danjou.info>
8745
8746         * message.el (message-user-organization): Do not use
8747         gnus-local-organization.
8748
8749         * gnus.el: Remove gnus-local-organization.
8750
8751         * gnus-msg.el: Remove nastygram thing.
8752
8753 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8754
8755         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8756         funcall.
8757
8758 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8761         names.
8762
8763         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8764         characters.
8765
8766         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8767         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8768         Suggested by Štěpán Němec <stepnem@gmail.com>.
8769         (gnus-gravatar-transform-address): Use mail-extract-address-components
8770         that supports non-ASCII names rather than mail-header-parse-addresses.
8771
8772 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8773
8774         * proto-stream.el (open-protocol-stream): All starttls connections are
8775         handled by the network handler.
8776
8777 2010-11-30  Julien Danjou  <julien@danjou.info>
8778
8779         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8780         (nnimap-open-connection-1): Fix PREAUTH.
8781
8782         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8783
8784 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8787         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8788         (shr-insert): Use them.
8789         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8790
8791 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8792
8793         * nnir.el (nnir-request-move-article): Bail out if original group
8794         doesn't support article moves.
8795         (nnir-get-active): Improve active list retrieval.
8796
8797 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8798
8799         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8800
8801 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8802
8803         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8804         seem to accept strings-with-numbers as port numbers.
8805
8806 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8807
8808         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8809         change the registry.
8810
8811 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8814         delete-dups that is not available in XEmacs 21.4.
8815
8816         * mm-util.el (mm-delete-duplicates): Add comment.
8817
8818 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8819
8820         * nnir.el (nnir-ignored-newsgroups): New variable.
8821         (nnir-get-active): Use it.
8822
8823 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8824
8825         * proto-stream.el (proto-stream-open-network): Add some comments.
8826
8827         * nntp.el (nntp-open-connection): Provide a :success condition.
8828
8829         * nnimap.el (nnimap-open-connection-1): Ditto.
8830
8831         * proto-stream.el (proto-stream-open-network): See what the response to
8832         the STARTTLS command is.
8833
8834         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8835         backwards compatibility).
8836         (nnimap-open-connection-1): Really respect nnimap-server-port.
8837
8838         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8839         TLS upgrades we don't really care about the identity of the peer.
8840         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8841         that what we've checked for.
8842         (proto-stream-always-use-starttls): Only default to t if
8843         open-gnutls-stream exists.
8844         (proto-stream-open-network): If STARTTLS failed, then just open a
8845         normal connection.
8846         (proto-stream-open-network): Wait until the greeting before doing
8847         STARTTLS.
8848
8849         * nntp.el (nntp-open-connection): Report what the connection error is.
8850
8851         * proto-stream.el (open-protocol-stream): Rename from
8852         open-proto-stream.
8853
8854 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8855
8856         * nnimap.el (nnimap-stream): Change default to `undecided'.
8857         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8858         first, and then network.
8859         (nnimap-open-connection-1): Respect nnimap-server-port.
8860         (nnimap-open-connection): Be more backwards-compatible.
8861
8862         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8863         (proto-stream-open-starttls): De-duplicate the starttls code.
8864         (proto-stream-open-starttls): Folded back into the main function.
8865         (proto-stream-open-network): Fix typo in the gnutls path.
8866         (proto-stream-command): Refactor out.
8867
8868         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8869
8870         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8871         starttls.el STARTTLS.
8872
8873         * color.el (color-lab->srgb): Fix function call name.
8874
8875         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8876         if we're using tls.el.
8877         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8878         built in, then don't try to establish a STARTTLS connection.
8879
8880         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8881         servers.
8882
8883         * proto-stream.el (open-proto-stream): Use network, not stream.
8884         (open-proto-stream): Add a way to specify what the end of a command is.
8885
8886         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8887         connections types.
8888         (nntp-open-network-stream): Remove.
8889         (nntp-open-ssl-stream): Remove.
8890         (nntp-open-tls-stream): Remove.
8891         (nntp-ssl-program): Remove.
8892
8893         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8894
8895 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8896
8897         * nnir.el: Fix typos.
8898         (nnir-retrieve-headers-override-function): Rename variable to reflect
8899         new semantics.
8900         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8901         macros.
8902         (nnir-request-article, nnir-request-move-article): Use them.
8903         (nnir-categorize): New function.
8904         (nnir-run-query): Use it.
8905         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8906         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8907         sorted.
8908         (nnir-group-full-name): Use gnus-group-full-name instead.
8909         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8910         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8911
8912 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8913
8914         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8915
8916         * proto-stream.el: New library to provide protocol-specific
8917         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8918         protocols.
8919         (open-proto-stream): Complete the documentation.
8920         (proto-stream-open-network): Fix some typos.
8921
8922         * nnimap.el (nnimap-open-connection): Use it.
8923
8924 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8925
8926         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8927         negotiation.
8928
8929 2010-11-26  Julien Danjou  <julien@danjou.info>
8930
8931         * color.el: Rename various rgb functions to srgb.
8932
8933 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8934
8935         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8936         names.
8937
8938 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * shr.el (shr-insert): Revert last change.
8941         (shr-find-fill-point): Never leave point being at bol;
8942         relax the kinsoku limitation when rendering tables.
8943
8944 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8947         results from -accept-article.
8948
8949         * shr-color.el: Require cl when compiling.
8950
8951         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8952         checkin.
8953
8954         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8955
8956         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8957
8958         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8959         'add and 'delete to set backend marks.
8960
8961         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8962
8963         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8964
8965         * nntp.el (nntp-request-set-mark): Use it.
8966
8967         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8968
8969         * nnml.el (nnml-request-set-mark): Ditto.
8970
8971         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8972         introduces regressions in article selection.
8973         (nnimap-find-uid-response): New function.
8974         (nnimap-request-accept-article): Use the UID returned, if any.
8975         (nnimap-request-move-article): Use the UID returned, if any.
8976         (nnimap-get-groups): Reimplement to work with folded lines.
8977         (nnimap-find-uid-response): The UID is the last element in the list.
8978         (nnimap-request-set-mark): Extend syntax with 'set.
8979
8980         * nnml.el (nnml-request-set-mark): Ditto.
8981
8982         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8983
8984         * nntp.el (nntp-request-set-mark): Ditto.
8985
8986 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * message.el (message-called-interactively-p): A temporary macro.
8989         (message-goto-body): Use it temporarily.
8990
8991 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8992
8993         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8994         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8995         (nnimap-last-response-string): Fix last unfolding fix.
8996
8997 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * shr.el (shr-insert): Fix the way to fold lines.
9000
9001 2010-11-25  Julien Danjou  <julien@danjou.info>
9002
9003         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9004
9005         * color.el: Rename from color-lab.el
9006         (color-rgb->hex): Add.
9007         (color-complement): Add.
9008         (color-complement-hex): Add.
9009
9010         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9011
9012 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9013
9014         * shr-color.el (shr-color-visible): Don't bug out if the color names
9015         don't exist.
9016
9017 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9020         assuming that article displaying or another mml-preview may be
9021         interrupted for an error or for the like.
9022
9023         * shr.el (shr-get-background): Fix argument name.
9024
9025 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9026
9027         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9028
9029         * gnus-sum.el (gnus-summary-include-articles): New function.
9030
9031         * message.el (message-goto-body): called-interactively-p needs a
9032         parameter, so use `any'.
9033
9034         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9035         clear marks before moving, since they're synced from the Gnus side
9036         first.
9037
9038         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9039         (gnus-summary-move-article): Copy over all marks before moving, so that
9040         IMAP doesn't think a new article has arrived.
9041
9042 2010-11-24  Julien Danjou  <julien@danjou.info>
9043
9044         * shr.el (shr-insert-background-overlay): Fix typo.
9045         (shr-render-td): Copy the background before rendering.
9046
9047         * shr-color.el (shr-color-visible): Fix docstring.
9048
9049         * shr.el (shr-tag-table): Add bgcolor support.
9050         (shr-render-td): Add bgcolor support.
9051         (shr-get-background): Add.
9052         (shr-insert-foreground-overlay): Use shr-get-background.
9053
9054         * message.el (message-goto-body): Use called-interactively-p.
9055         (message-in-body-p): message-goto-body returns point.
9056
9057 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9058
9059         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9060         Fixes something or other in Emacs 23, and is backwards compatible.
9061
9062         * message.el (message-goto-body): Remove the <#secure special-casing,
9063         which is too special.
9064
9065         * shr.el (shr-parse-style): Drop !important from styles.
9066
9067 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9068
9069         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9070         this function to return incorrect results when calling it with an
9071         explicit article argument different from
9072         (gnus-summary-article-number).
9073
9074 2010-11-24  Julien Danjou  <julien@danjou.info>
9075
9076         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9077         (shr-tag-body): Add background support.
9078         (shr-descend): Add background support.
9079         (shr-tag-title): Add.
9080
9081         * shr-color.el (shr-color-visible): Really return original background
9082         if fixed.
9083
9084 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9085
9086         * shr.el (shr-color-check): Protect against non-existent color names.
9087
9088 2010-11-24  Julien Danjou  <julien@danjou.info>
9089
9090         * color-lab.el: Require 'cl when compiling.
9091
9092         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9093
9094         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9095         matched part.
9096
9097         * color-lab.el: Fix all expt calls to use float type.
9098
9099 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9100
9101         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9102         expression to shr-color-check as is.
9103
9104         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9105
9106         * color-lab.el: Add coding cookie.
9107         (float-pi): Use eval-and-compile.
9108
9109         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9110         compiled for Emacsen having no `libxml-parse-html-region' support.
9111
9112 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9113
9114         * shr.el (shr-insert-color-overlay): Split stuff like
9115         "#444444 !important" to find the real color.
9116         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9117         parse <font color="red"> entries.
9118
9119 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9120
9121         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9122         point when parsing headers.
9123
9124         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9125         is positioned properly when parsing headers.
9126
9127 2010-11-23  Julien Danjou  <julien@danjou.info>
9128
9129         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9130
9131         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9132
9133         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9134
9135         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9136         Use shr-color-hue-to-rgb.
9137         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9138
9139 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * shr.el (shr-color->hexadecimal): Autoload.
9142         (shr-descend): Add color to all tags.
9143
9144 2010-11-22  Julien Danjou  <julien@danjou.info>
9145
9146         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9147         shr-color->hexadecimal.
9148
9149         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9150         RGB() or HSL() color representation.
9151
9152         * shr.el (shr-tag-font): Add.
9153         (shr-tag-color-check): New function to get better colors.
9154         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9155         tag-span.
9156
9157         * shr-color.el: New file.
9158
9159         * color-lab.el: New file.
9160
9161         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9162
9163 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9164
9165         * nnir.el: Fix typo in comments.
9166         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9167         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9168
9169 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9170
9171         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9172
9173         * nnimap.el (nnimap-get-capabilities): Refactor out.
9174         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9175
9176 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9177
9178         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9179         appearing when `mm-uu-hide-markers' is nil.
9180
9181 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * nnimap.el (nnimap-unselect-group): Make into its own function.
9184         (nnimap-request-rename-group): Unselect group before renaming.
9185         This had gotten lost somewhere.
9186         (nnimap-request-accept-article): Keep track of examined groups, and
9187         unselect the group before APPENDing to read-only groups.
9188         (nnimap-request-move-article): Clear flags before moving so that they
9189         can be re-set later.
9190
9191 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9194         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9195
9196 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-art.el (gnus-mime-display-single):
9199         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9200         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9201         parameter.
9202
9203 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9204
9205         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9206         (shr-table-vertical-line): New variable.
9207         (shr-insert-table): Use it.
9208
9209 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9210
9211         * gnus-html.el (gnus-html-wash-images): Don't display images if
9212         gnus-inhibit-images is non-nil; register displayer for cid images.
9213         (gnus-html-display-image): Work for cid image.
9214         (gnus-html-insert-image): Allow arguments.
9215         (gnus-html-put-image): Inhibit read-only.
9216         (gnus-html-prefetch-images): Don't prefetch images if
9217         gnus-inhibit-images is non-nil.
9218
9219 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9220
9221         * shr.el (shr-put-image): Break lines when inserting big pictures.
9222
9223 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9224
9225         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9226         sender, thanks Katsumi Yamaoka.
9227
9228 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9229
9230         * nnir.el (nnir-run-imap): Reverse the article list for each group
9231         rather than the whole list.
9232
9233 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * shr.el (shr-image-displayer): Protect function against non-existent
9236         image source.
9237
9238         * gnus-art.el (gnus-inhibit-images): New user option.
9239         (gnus-mime-display-single): Don't display image if it is non-nil.
9240
9241         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9242         gnus-inhibit-images.
9243
9244         * shr.el (shr-image-displayer): New function.
9245         (shr-tag-img): Use it.
9246
9247 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9248
9249         * mml2015.el (mml2015-epg-sign): Use From header.
9250
9251 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9252
9253         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9254
9255         * gnus-util.el (gnus-find-text-property-region): Return markers.
9256
9257         * shr.el (shr-tag-img): Put a displayer in the text property.
9258
9259         * gnus-util.el (gnus-find-text-property-region): New utility function.
9260
9261         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9262         (gnus-html-show-images): Remove.
9263
9264         * gnus-art.el (gnus-article-show-images): New, more general function.
9265
9266         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9267         image url text properties.
9268
9269         * shr.el: Ditto.
9270
9271         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9272         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9273
9274 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9275
9276         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9277         work for two or more articles.
9278
9279 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9282         divide an image that's in an html article to two or more when washing
9283         non-ASCII characters in alt text of it.
9284
9285 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9288         smime-decrypt-region using function argument.
9289         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9290
9291         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9292
9293         * smime.el (smime-decrypt-region): Catch it.
9294
9295 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9296
9297         * smime.el (smime-mode-map): Move initialization into declaration.
9298         (gnus-run-mode-hooks): Don't autoload.
9299         (smime-mode): Use define-derived-mode.
9300
9301 2010-11-11  Glenn Morris  <rgm@gnu.org>
9302
9303         * smime.el (from): Restrict declaration to XEmacs.
9304
9305         * nnir.el (gnus-group-topic-name): Autoload.
9306
9307 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * shr.el (shr-insert): Don't break long line if it is because of
9310         kinsoku-bol characters in the line end.
9311
9312 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9313
9314         * nnir.el (nnir-request-move-article): Fix to provide original group
9315         and subject.
9316         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9317         been retrieved.
9318
9319         * gnus-sum.el (gnus-summary-move-article): Use original group and
9320         subject for virtual articles such as those in an nnir summary buffer.
9321
9322 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9325         least 21.5).
9326
9327         * smime.el (from): Declare it again for XEmacs.
9328
9329 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9330
9331         * message.el (message-resend): Don't disable encoding unless it's
9332         already encoded.
9333
9334         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9335         low-numbered articles.
9336
9337 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9338
9339         * rfc2047.el (rfc2047-syntax-table): Simplify.
9340
9341         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9342
9343         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9344         set-char-table-range for XEmacs.
9345
9346 2010-11-10  Glenn Morris  <rgm@gnu.org>
9347
9348         * time-date.el (time-to-seconds): Always an alias on Emacs,
9349         never a real function.
9350         (with-no-warnings): Remove compat stub, now unused.
9351         (time-less-p): Doc fix.
9352         (time-to-number-of-days): Simplify.
9353
9354         * smime.el (from): Remove unused declaration.
9355
9356         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9357         (gnus-float-time): On Emacs, always an alias.
9358
9359         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9360         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9361
9362 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * dgnushack.el: Don't use ignore-errors in the top level form since it
9365         is unavailable in XEmacs even if cl is loaded.
9366
9367         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9368
9369 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9370
9371         * shr.el (browse-url-mailto): Autoload.
9372
9373         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9374
9375         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9376         regexp doesn't need quoting.
9377
9378 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9379
9380         * message.el (message-subject-trailing-was-ask-regexp)
9381         (message-subject-trailing-was-regexp): Match was: in addition to was.
9382
9383 2010-11-09  Glenn Morris  <rgm@gnu.org>
9384
9385         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9386         (nnbabyl-check-mbox): Use point-at-bol.
9387
9388 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9391
9392         * message.el (message-mailto): New function.
9393         (message-mailto): Should accept other parameters.
9394         (message-mailto): Remove since it duplicates browse-url-mailto
9395         functionality.
9396
9397 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9398
9399         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9400         methods.
9401         (gnus-read-active-file): Ditto.
9402
9403         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9404         ": " from the prompt.
9405         (gnus-group-make-group): Ditto.
9406
9407 2010-11-07  Glenn Morris  <rgm@gnu.org>
9408
9409         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9410         (gnus-bookmark-kill-line): Use point-at-eol.
9411
9412 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9415         asterisks in From header.
9416
9417 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9418
9419         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9420         string to avoid making the From headers syntactically invalid.
9421
9422         * message.el (message-send-mail): Don't insert courtesy messages if the
9423         message already has List-Post and List-ID messages.
9424
9425 2010-11-06  Glenn Morris  <rgm@gnu.org>
9426
9427         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9428         `condition', `type', `length' a prefix.
9429         (gnus-treat-predicate): Update for above name changes.
9430
9431 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9432
9433         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9434         binding.  Handled by `gnus-summary-refer-thread' instead.
9435         (nnir-warp-to-article): New backend function.
9436
9437         * nnimap.el (nnimap-request-thread): Force dependency updating.
9438
9439         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9440         (gnus-summary-refer-thread): Rework to improve thread-referral.
9441
9442         * gnus-int.el (gnus-warp-to-article): New function.
9443
9444         * gnus-sum.el (gnus-summary-article-map): Bind it.
9445
9446 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9447
9448         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9449         gnus-summary-refer-thread.
9450
9451         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9452         headers.
9453         (gnus-summary-limit-include-thread): Prevent articles in thread from
9454         being cut in gnus-cut-threads.
9455         (gnus-summary-refer-thread): Limit retrieved headers to those in
9456         thread.
9457
9458 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9459
9460         * message.el (message-send-mail): Use the value of
9461         message-courtesy-message from the message buffer.
9462
9463         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9464
9465         * shr.el (shr-browse-url): Implement mailto: URLs.
9466
9467         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9468         "raw".
9469
9470         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9471         if it's already selected.
9472
9473         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9474
9475 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9478         to measure the length and truncate alt text.
9479
9480 2010-11-03  Glenn Morris  <rgm@gnu.org>
9481
9482         * nndiary.el (nndiary-generate-nov-databases-1)
9483         (nndiary-generate-active-info): Rename dynamic variable `files' to
9484         something less generic.
9485
9486 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9487
9488         * nnir.el (nnir-request-move-article): Call the underlying backend to
9489         move articles from nnir.
9490
9491 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9492
9493         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9494
9495 2010-11-02  Julien Danjou  <julien@danjou.info>
9496
9497         * nnir.el: Remove wais support.
9498
9499 2010-11-02  Glenn Morris  <rgm@gnu.org>
9500
9501         * gnus-html.el: Reorder requirements to quieten compiler.
9502
9503 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9506         properly for XEmacs as well.
9507         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9508         (gnus-article-natural-long-line-p): Use window-width rather than
9509         frame-width.
9510
9511 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9512
9513         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9514         (nnir-read-parms): Don't modify query.
9515         (nnir-run-query): Add ability to search topic on current line.
9516         (nnir-get-active): Clean up.
9517
9518 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9519
9520         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9521         degenerate articles.
9522
9523         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9524         (gnus-print-buffer): Just print the buffer as is, without any copying
9525         to a buffer and then re-highlighting.
9526
9527         * nnimap.el (nnimap-request-group): Store the new updated info.
9528         (nnimap-request-group): Select the group when we don't know whether it
9529         exists or not.
9530
9531         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9532         groups.
9533
9534         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9535         groups.
9536
9537         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9538         groups.
9539
9540         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9541         long-lines case by only filling the long lines.
9542
9543         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9544         (bug#7311).
9545
9546 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9547
9548         * shr.el: No need to declare `declare-function' since shr.el is for
9549         only Emacsen that provide `libxml-parse-html-region'.
9550
9551         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9552         effective only in a file it is referred to.
9553
9554 2010-11-01  Glenn Morris  <rgm@gnu.org>
9555
9556         * mm-util.el (gnus-completing-read): Autoload.
9557         (mm-read-coding-system): Simplify Emacs definition.
9558
9559         * nnmail.el (gnus-activate-group):
9560         * nnimap.el (gnutls-negotiate):
9561         * nntp.el (netrc-parse): Fix declarations.
9562
9563 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9566         string-match-p in Emacs >=23.
9567
9568         * gnus-msg.el (gnus-configure-posting-styles):
9569         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9570
9571 2010-11-01  Glenn Morris  <rgm@gnu.org>
9572
9573         * nnir.el (declare-function): Add compat stub.
9574         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9575         (nnir-run-gmane): Require 'mm-url.
9576
9577         * mm-util.el (mm-string-to-multibyte): Simplify.
9578
9579         * shr.el (declare-function): Add compat stub.
9580         (url-cache-create-filename): Declare.
9581         (mm-disable-multibyte, widget-convert-button): Autoload.
9582
9583         * smime.el (ldap-search): Declare.
9584         (smime-cert-by-ldap-1): Require ldap on Emacs.
9585
9586         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9587         (nnimap-keepalive): Use gnus-float-time.
9588
9589         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9590         (mail-source-delete-crash-box): Use gnus-float-time.
9591
9592         * gnus-dired.el (gnus-completing-read): Autoload.
9593
9594         * mm-view.el (gnus-rescale-image): Autoload.
9595
9596         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9597
9598         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9599
9600         * sieve-manage.el: Require 'cl when compiling.
9601
9602         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9603         (gnus-iswitchb-completing-read): Require iswitchb.
9604         (gnus-select-frame-set-input-focus): Silence compiler.
9605
9606 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * message.el (message-subject-trailing-was-query): Change default to t,
9609         since I think that's what most people want.
9610
9611         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9612         appending for easier debugging.
9613         (nnimap-wait-for-connection): Take a regexp.
9614         (nnimap-request-accept-article): Wait for the continuation line before
9615         sending anything unless we're streaming.
9616
9617         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9618         leave the header washing to take place.
9619
9620 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9621
9622         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9623         regular expression match and replace in posting styles.
9624
9625 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9626
9627         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9628         an entire server.
9629         (nnir-get-active): New function.
9630         (nnir-run-imap): Use it.
9631         (nnir-run-gmane): Who knew, gmane search returns an article score!
9632
9633         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9634         server on the current line with nnir.
9635
9636 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9637
9638         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9639         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9640         left edge.
9641         (gnus-article-foldable-buffer): Skip past the prefix when determining
9642         raggedness.
9643
9644         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9645         the raw article, and change `C-u g' to show the article without doing
9646         treatments.
9647
9648         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9649         on to `gnus-treat-article'.
9650         (gnus-inhibit-article-treatments): New variable.
9651
9652         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9653
9654         * gnus-art.el (gnus-treatment-function-alist): Have
9655         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9656         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9657         sections.
9658
9659         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9660         parameter.
9661         (gnus-article-fill-cited-long-lines): New function.
9662         (gnus-article-fill-cited-article): Allow filling only long sections.
9663
9664         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9665         and non-punctuation (like after the apostrophe in "'We").
9666
9667         * gnus-sum.el (gnus-summary-select-article): Make sure
9668         gnus-original-article-buffer is alive.
9669
9670         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9671         reflect the order they're in in the digest.
9672
9673         * gnus.el (gnus-group-startup-message): Move point to the start of the
9674         buffer.
9675
9676         * nnimap.el (nnimap-capability): New function.
9677         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9678         is set.
9679
9680 2010-10-31  David Engster  <dengste@eml.cc>
9681
9682         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9683         conform with changes to gnus-completing-read.
9684
9685 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9688
9689 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9690
9691         * nnir.el: Move defvar, defcustom around to keep file organized
9692         and keep byte-compiler quiet.
9693         (nnir-read-parms): Accept search-engine as arg.
9694         (nnir-run-query): Pass search-engine as arg.
9695         (nnir-search-engine): Remove.
9696
9697 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * shr.el (shr-generic): The text nodes should be text, not :text.
9700
9701         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9702         later in the file.
9703
9704 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9705
9706         * nnir.el: General clean up.  Allow searching with multiple engines.
9707         Allow separate extra-parameters for each engine.
9708         Batch queries when possible.
9709         (nnir-imap-default-search-key, nnir-method-default-engines):
9710         Add customize interface.
9711         (nnir-run-gmane): New engine.
9712         (nnir-engines): Use it.  Qualify all prompts with engine name.
9713         (nnir-search-engine): Remove global variable.
9714         (nnir-run-hyrex): Restore for now.
9715         (nnir-extra-parms, nnir-search-history): New variables.
9716         (gnus-group-make-nnir-group): Use them.
9717         (nnir-group-server): Remove in favor of gnus-group-server.
9718         (nnir-request-group): Avoid searching twice.
9719         (nnir-sort-groups-by-server): New function.
9720
9721 2010-10-30  Julien Danjou  <julien@danjou.info>
9722
9723         * gnus-group.el: Remove gnus-group-fetch-control.
9724
9725         * gnus-start.el (gnus-find-new-newsgroups):
9726         Remove gnus-check-first-time-used.
9727
9728         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9729
9730 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9731
9732         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9733         set on groups that don't have \* permanentflags.
9734
9735 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9736
9737         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9738         control the background color.
9739         (shr-tag-img): Ignore very small web bug type images.
9740         (shr-put-image): Add help-echo alt texts to the images.
9741         (shr-tag-video): Show the video poster image.
9742
9743 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9744
9745         * shr.el (shr-table-depth): New variable.
9746         (shr-tag-table-1): Only insert the images after the top-level table.
9747
9748         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9749
9750         * gnus-util.el (gnus-list-memq-of-list): New function.
9751
9752         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9753         selected.
9754         (nnimap-unsplittable-articles): New slot.
9755         (nnimap-new-articles): Use it.
9756
9757 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9758
9759         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9760         move to the previous line on `M-g'.
9761
9762 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9763
9764         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9765         *-request-group, which seems unnecessary.
9766
9767         * nnimap.el (nnimap-quote-specials): Function copied over from
9768         imap.el.
9769         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9770         they support that.  Suggested by Tom Regner.
9771
9772 2010-10-29  Julien Danjou  <julien@danjou.info>
9773
9774         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9775         defalias.
9776         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9777
9778         * gnus.el: Remove `gnus-nntp-service' variable.
9779         (gnus-secondary-servers): Make obsolete.
9780         (gnus-nntp-server): Make obsolete.
9781
9782         * gnus-start.el (gnus-1): Remove x-splash calls.
9783
9784         * gnus-ems.el (gnus-x-splash): Remove.
9785
9786         * gnus.el (gnus-group-startup-message): Simplify/update code.
9787
9788         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9789         definition.
9790
9791         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9792         capability before doing anything.
9793         (gnus-group-insert-group-line): Remove useless
9794         gnus-group-remove-excess-properties.
9795
9796 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9799
9800 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9801
9802         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9803         config after reselecting.
9804
9805 2010-10-28  Julien Danjou  <julien@danjou.info>
9806
9807         * shr.el (shr-put-image): Use point even if only inserting text.
9808         (shr-put-image): Save excursion when inserting alt text on non-graphic
9809         display, so the behavior is the same when we are on a graphic display.
9810
9811         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9812
9813 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9816         (gnus-mime-copy-part): Check coding system, not charset.
9817         (gnus-mime-view-part-externally): Never remove part.
9818         (gnus-mime-view-part-internally): Don't remove part here.
9819         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9820         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9821         multipart/alternative.
9822
9823         * mm-decode.el (mm-display-part): Take optional arg `force'.
9824
9825 2010-10-26  Julien Danjou  <julien@danjou.info>
9826
9827         * gnus-group.el (gnus-group-default-list-level): Add this function to
9828         compute the default list level.
9829         (gnus-group-default-list-level): Add possibility to use a function.
9830
9831 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9834
9835         * gnus-group.el (gnus-group-completing-read)
9836         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9837         gnus-replace-in-string.
9838
9839 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * shr.el (shr-tag-div): Add.
9842
9843         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9844
9845 2010-10-25  Julien Danjou  <julien@danjou.info>
9846
9847         * gnus-util.el: Remove `gnus-with-local-quit'.
9848
9849         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9850
9851 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9852
9853         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9854         the original article buffer.
9855
9856 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9857
9858         * nnimap.el (nnimap-request-head): New function.
9859         (nnimap-request-move-article): Try to be slightly faster by not
9860         requesting the entire message when moving.
9861         (nnimap-transform-headers): Don't bug out on bodiless articles.
9862         (nnimap-send-command): Have no outstanding messages if the IMAP server
9863         doesn't support streaming.
9864         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9865
9866 2010-10-24  Julien Danjou  <julien@danjou.info>
9867
9868         * message.el (message-default-headers): Fix type.
9869
9870 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9873         prefetching images.
9874
9875         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9876         backend for unknown groups.  This is mainly useful for nnimap groups.
9877
9878         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9879         group isn't covered by the agent.
9880
9881 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9882
9883         * nnir.el (nnir-method-default-engines): New variable.
9884         (nnir-run-query): Use it.
9885         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9886         (gnus-summary-nnir-goto-thread): Change group if needed.
9887
9888         * gnus-group.el (gnus-group-group-map): Add key binding for
9889         gnus-group-make-nnir-group.
9890
9891 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9892
9893         * shr.el (shr-tag-object): Add.
9894
9895         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9896         original article buffer live.
9897         (gnus-summary-select-article-buffer):
9898         Mention gnus-widen-article-buffer.
9899
9900 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9901
9902         * shr.el (shr-tag-strong): Add.
9903
9904 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9905
9906         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9907         group names.  They mess up the group buffer badly.
9908
9909         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9910
9911         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9912         instead of the summary one.
9913
9914 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * mml.el (mml-preview): Work properly when editing article.
9917
9918         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9919         gnus-have-read-active-file if it's already been in.
9920
9921 2010-10-22  Tom Tromey  <tromey@redhat.com>
9922
9923         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9924         gnus-group-completing-read.
9925
9926 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9927
9928         * message.el (message-mode-map): Don't bind M-; to comment region, to
9929         allow the global comment-dwim to work.
9930
9931 2010-10-21  Julien Danjou  <julien@danjou.info>
9932
9933         * message.el (message-setup-1): Allow message-default-headers to be a
9934         function.
9935
9936 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * shr.el (shr-tag-table): Simplify.
9939
9940 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9941
9942         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9943         to avoid trying to snarf invalid stuff.
9944
9945         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9946
9947         * gnus.el (gnus-message-archive-group): Quote value.
9948         (gnus-message-archive-group): Mark as changed.
9949
9950         * shr.el (shr-add-font): Don't put the font properties on the newline
9951         or the indentation.
9952
9953         * message.el (message-fix-before-sending): Change options when sending
9954         non-printable characters.
9955
9956         * gnus.el (gnus-message-archive-method): Change the default to
9957         monthly outgoing groups.
9958
9959         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9960         that have gotten new numbers.
9961
9962         * nnimap.el (nnimap-request-replace-article): New function.
9963
9964 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9967         (nnrss-request-article): Don't use special html washing code.
9968
9969 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * shr.el (shr-tag-table): Remove useless nconc.
9972
9973 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9974
9975         * gnus-art.el (article-wash-html): Simplify and remove the charset
9976         stuff.  Use the normal html rendering code instead of the special html
9977         washing code.
9978
9979         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9980         `gnus-w3m' symbols.
9981         (mm-text-html-washer-alist): Remove.
9982
9983         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9984         (mm-inline-media-tests): Remove use.
9985         (mm-text-html-renderer): Change default to the `shr' symbol.
9986
9987         * mm-view.el (mm-inline-text-html): Remove use.
9988
9989         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9990         `gnus-blocked-images' to be a function.
9991         (gnus-article-wash-function): Remove.
9992
9993 2010-10-20  Julien Danjou  <julien@danjou.info>
9994
9995         * spam.el (spam-list-of-processors): Mark as obsolete.
9996
9997         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9998         (nnimap-insert-partial-structure): Fix boundary detection.
9999
10000 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10001
10002         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10003         run file-truename on remote files.  This can be expensive and even
10004         prevent one from editing drafts if some unrelated buffer has a stale
10005         connection.
10006
10007 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10010         kinsoku-eol regardless of shr-kinsoku-shorten.
10011         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10012         (shr-tag-table): Support caption, thead, and tfoot.
10013
10014 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10017         lines.
10018         (shr-save-contents): New command and keystroke.
10019
10020         * nndoc.el (nndoc-type-alist): Add git support.
10021         (nndoc-git-type-p): New function.
10022         (nndoc-transform-git-article): Ditto.
10023         (nndoc-transform-git-headers): Ditto.
10024         (nndoc-transform-git-headers): Generate Subject headers.
10025
10026         * shr.el (shr-parse-style): New function.
10027         (shr-tag-span): Ditto.
10028
10029         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10030         to `G G' to avoid collisions.
10031
10032 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * shr.el: Load kinsoku if necessary.
10035         (shr-kinsoku-shorten): New internal variable.
10036         (shr-find-fill-point): Make kinsoku shorten text line if
10037         shr-kinsoku-shorten is bound to non-nil.
10038         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10039         shr-indentation too when testing if table is wider than frame width.
10040         (shr-insert-table): Use `string-width' instead of `length' to measure
10041         text width.
10042         (shr-insert-table-ruler): Make sure indentation is done at bol.
10043
10044 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10045
10046         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10047         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10048         undecoded network data.
10049
10050 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10051
10052         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10053         name in the mode line spec so that the mode line menu works
10054         (bug#2431).
10055
10056         * message.el (message-get-reply-headers): If we're fed `to-address',
10057         then always use that.
10058
10059         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10060         aren't so wide as to need to switch off the edit menu.
10061
10062         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10063         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10064
10065         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10066         `M-g'.
10067         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10068         the permanent marks.
10069
10070 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10071
10072         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10073         Splitting according to references/in-reply-to obeys the ignore-groups
10074         variable, while splitting by sender and subject do not.
10075
10076 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10077
10078         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10079         alist, so that we can look for non-Unicode chars.
10080         (article-translate-strings): Allow both character and string maps.
10081
10082 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10083
10084         * shr.el (shr-insert): Don't insert space behind a wide character
10085         categorized as kinsoku-bol, or between characters both categorized as
10086         nospace.
10087
10088 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10089
10090         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10091         headers to gnus-newsgroup-headers.
10092
10093 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10094
10095         * shr.el (shr-tag-img): Don't align images -- since we're not
10096         rescaling, this often leads to ugly displays.
10097
10098 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10099
10100         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10101         duplicates.
10102
10103 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10104
10105         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10106         call.
10107
10108 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10109
10110         * gnus.el: Autoload gnus-html-show-images.
10111
10112         * nnimap.el: Use nnheader-message throughout.
10113
10114         * shr.el (shr-tag-img): Ignore images with no data.
10115
10116 2010-10-15  Julien Danjou  <julien@danjou.info>
10117
10118         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10119         a possibility to disable format=flow encoding when using hard newlines.
10120
10121 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * shr.el (shr-insert): Remove space inserted before or after a
10124         breakable character or at the beginning or the end of a line.
10125         (shr-find-fill-point): Do kinsoku; find the second best point or give
10126         it up if there's no breakable point.
10127
10128 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * nnimap.el (nnimap-open-connection): Message when opening connection
10131         for debugging purposes.
10132
10133         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10134         on every setup buffer call to allow this to change from article to
10135         article.
10136
10137         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10138         buffers where we have a wide table.
10139
10140 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10141
10142         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10143         uses *-request-thread.
10144
10145 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10146
10147         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10148         incantation, which is no longer valid.
10149
10150 2010-10-14  Julien Danjou  <julien@danjou.info>
10151
10152         * shr.el: Fix defcustom type (char -> character).
10153
10154 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10155
10156         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10157         programs.
10158
10159 2010-10-14  Julien Danjou  <julien@danjou.info>
10160
10161         * shr.el (shr-tag-a): Use url-link as widget type.
10162
10163         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10164         `gnus-group-get-icon'.
10165
10166 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10167
10168         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10169         This should make server editing work better.
10170
10171         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10172
10173         * tls.el (tls-program): Remove spurious %s from openssl.
10174
10175         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10176         (nnimap-parse-flags): Fix regexp.
10177
10178         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10179         probably work for CJVK text, too.
10180
10181         * nnimap.el (nnimap-extend-tls-programs): Remove.
10182         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10183
10184         * tls.el (tls-starttls-switches): Remove starttls hack.
10185         (open-tls-stream): Ditto.
10186         (tls-find-starttls-argument): Ditto.
10187
10188 2010-10-13  Julien Danjou  <julien@danjou.info>
10189
10190         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10191         responses.
10192
10193 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10194
10195         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10196
10197         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10198         anything in Emacs.
10199
10200         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10201
10202 2010-10-13  Julien Danjou  <julien@danjou.info>
10203
10204         * shr.el (shr-width): Make shr-width a defcustom with default to
10205         fill-column.
10206         (shr-tag-img): Use shr-width rather than fill-column.
10207
10208 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * dgnushack.el (byte-optimize-apply):
10211         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10212
10213         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10214         position when (X-)Faces exist.
10215         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10216         avatars when called interactively.
10217
10218 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10219
10220         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10221         gnus-article-x-face-too-ugly is bound.
10222
10223 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10224
10225         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10226
10227         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10228         mailbox that doesn't exist.
10229
10230 2010-10-12  Julien Danjou  <julien@danjou.info>
10231
10232         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10233         (shr-get-image-data): Encode URL properly when fetching from cache.
10234         (shr-tag-img): Use aligned-to spaces to align correctly images.
10235
10236         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10237         before inserting the Gravatar.
10238
10239         * shr.el (shr-tag-img): Add align attribute support for <img>.
10240
10241 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10242
10243         * gnus-gravatar.el (gnus-art): Require.
10244
10245         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10246         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10247         Remove long obsoleted functions.
10248
10249 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10252
10253         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10254
10255         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10256         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10257         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10258         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10259         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10260         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10261         * sieve-manage.el, smime.el, spam.el:
10262         Fix comment for declare-function.
10263
10264 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10265
10266         * nnimap.el (nnimap-request-rename-group): Select group read-only
10267         before renaming it.
10268
10269         * shr.el (shr-insert): Fix up the white space only regexp.
10270
10271         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10272         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10273
10274         * shr.el (shr-current-column): New function.
10275         (shr-find-fill-point): New function.
10276
10277 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10278
10279         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10280         numbers.
10281
10282 2010-10-11  Julien Danjou  <julien@danjou.info>
10283
10284         * shr.el (shr-hr-line): Add.
10285         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10286         display hr lines.
10287         (shr-max-columns): Do not change state to nil if we just inserting
10288         spaces.
10289
10290 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10291
10292         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10293         select the last group.
10294
10295 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10296
10297         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10298
10299 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10300
10301         * dig.el (dig-mode-map): Declare and define in one step.
10302
10303 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10304
10305         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10306         for Gnus.
10307         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10308         (nnimap-update-qresync-info): Mark \Seen articles as read.
10309
10310         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10311         non-variable, too.
10312
10313         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10314         available.
10315         (nnimap-update-info): Rely more on the current active than the param
10316         active to avoid marking articles as read too much.
10317
10318         * auth-source.el (auth-source-create): Use (user-login-name) for the
10319         user name default.
10320
10321         * nnimap.el (nnimap-update-info): If the server doesn't return any
10322         useful info, just use the previous info.
10323         (nnimap-update-info): Prefer old info over start-article.
10324         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10325
10326 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10327
10328         * nnir.el (autoload): Clean up autoloads.
10329         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10330         Use key rather than value.
10331         (nnir-imap-search-other): New variable.
10332         (nnir-read-parm): Use it.
10333         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10334         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10335
10336 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10337
10338         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10339         the process, too.
10340
10341 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10342
10343         * spam.el (gnus-summary-mode-map): Bind to "$".
10344         Suggested by Russ Allbery.
10345
10346         * shr.el: Rework the way things are indented by <li> slightly.
10347
10348         * gnus.el (gnus-group-set-parameter): Fix typo.
10349
10350         * nnimap.el: Start implementing QRESYNC support.
10351
10352 2010-10-09  Julien Danjou  <julien@danjou.info>
10353
10354         * nnir.el (nnir-engines): Fix too many arguments.
10355
10356 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10357
10358         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10359         group is the "last", so that the backends like nnfolder actually save
10360         their folders.
10361
10362         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10363         try to use that for the tls stream.
10364         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10365         UIDVALIDITY and find out which groups are read-only and not.
10366         (nnimap-get-flags): Use the same marks parsing code as the rest of
10367         nnimap.
10368
10369 2010-10-09  Julien Danjou  <julien@danjou.info>
10370
10371         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10372
10373         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10374         retrieving gravatars.
10375
10376         * shr.el (shr-table-corner): Add.
10377         (shr-table-line): Add.
10378         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10379
10380 2010-10-08  Julien Danjou  <julien@danjou.info>
10381
10382         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10383
10384 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10385
10386         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10387
10388         * gnus-sum.el (gnus-mark-article-as-unread)
10389         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10390         (gnus-summary-set-bookmark): Use it.
10391
10392         * gnus-msg.el (gnus-setup-message): Use it.
10393
10394         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10395
10396         * gnus.el (gnus-group-remove-parameter): Use it.
10397
10398         * gnus-group.el (gnus-group-make-web-group): Use it.
10399
10400         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10401
10402         * nnregistry.el: Update docs to mention manual.
10403
10404         * gnus-registry.el: Update docs to mention nnregistry.el.
10405         (gnus-registry-initialize): Don't install nnregistry refer method
10406         automatically.
10407         (gnus-registry-install-nnregistry): Remove it.
10408
10409 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * shr.el (shr-insert): Don't insert double spaces.
10412
10413 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * gnus-gravatar.el (gnus-treat-from-gravatar)
10416         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10417         called interactively.
10418
10419         * gnus-art.el (gnus-mime-view-part-externally)
10420         (gnus-mime-view-part-internally): Make predicate function passed to
10421         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10422         of a mime type.
10423
10424         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10425
10426 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10427
10428         * shr.el (require): Require cl when compiling.
10429         (shr-tag-hr): New function.
10430
10431         * nnimap.el (nnimap-update-info): Remove double setting of high.
10432         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10433         This makes nnimap work properly on Courier again.
10434
10435         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10436         the variable for backwards compatibility.
10437
10438         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10439         the file name before using to avoid setting mm-default-directory to
10440         nil.
10441
10442         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10443         bidning gnus-agent variables.
10444
10445         * shr.el (shr-render-td): Use a cache for the table rendering function
10446         to avoid getting an exponential rendering behavior in nested tables.
10447         (shr-insert): Rework the line-breaking algorithm.
10448         (shr-insert): Don't leave trailing spaces.
10449         (shr-insert-table): Also insert empty TDs.
10450         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10451
10452 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10453
10454         * gnus-sum.el (gnus-number): Rename from `number'.
10455         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10456         (gnus-summary-limit-children): Update uses correspondingly.
10457
10458 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10459
10460         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10461         (gnus-gravatar-transform-address): Don't show avatars of people of
10462         which mail addresses match gnus-gravatar-too-ugly.
10463
10464 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10465
10466         * shr.el (shr-table-widths): Expand TD elements to fill available
10467         space.
10468
10469 2010-10-07  Julien Danjou  <julien@danjou.info>
10470
10471         * nnimap.el (nnimap-request-rename-group): Add this method.
10472
10473 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10476         name from XEmacs' function-arglist.
10477
10478         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10479         gravatar under XEmacs.
10480
10481 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10482
10483         * auth-source.el: Update docs with TODO items.
10484
10485         * gnus-sync.el: Update docs to explain state and plans.
10486
10487         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10488         Hooks for mark updates.
10489         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10490
10491         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10492         hooks with arguments, which is needed for mark update hooks.
10493
10494 2010-10-06  Julien Danjou  <julien@danjou.info>
10495
10496         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10497         was matched.
10498
10499         * sieve-manage.el: Update example in `Commentary'.
10500
10501         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10502
10503         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10504         not 2000.
10505         (sieve-manage-authenticate): Re-add function.
10506
10507 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10508
10509         * shr.el (shr-insert): Get 'space transition right.
10510         (shr-render-td): Only delete space at the end of the TD.
10511
10512         * nnimap.el (nnimap-open-connection): Prepare to support
10513         open-gnutls-stream.
10514
10515         * shr.el: Rearrange function order to be more logical.
10516
10517 2010-10-06  Julien Danjou  <julien@danjou.info>
10518
10519         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10520         (nnrss-discover-feed): Remove 404 URL in docstring.
10521
10522         * nnir.el: Fix Swish-E URL.
10523         Fix Namazu URL.
10524
10525         * message.el (message-change-subject): Remove 404 URL in a comment.
10526
10527 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10530         called interactively.
10531
10532         * gnus-util.el (gnus-remove-if): Allow hash table.
10533         (gnus-remove-if-not): New function.
10534
10535         * gnus-art.el (gnus-mime-view-part-as-type):
10536         * gnus-score.el (gnus-summary-score-effect):
10537         * gnus-sum.el (gnus-read-move-group-name):
10538         Replace remove-if-not with gnus-remove-if-not.
10539
10540         * gnus-group.el (gnus-group-completing-read):
10541         Regard collection as a hash table if it is not a list.
10542
10543 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10544
10545         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10546
10547         * shr.el: Document the table-rendering algorithm.
10548
10549 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10552         for Emacsen having no `libxml-parse-html-region' support.
10553
10554 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10555
10556         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10557         invalid URLs.
10558
10559         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10560         line-broken.
10561         (shr-tag-img): Ignore image fetching errors.
10562         (shr-overlays-in-region): Compute overlay positions correctly.
10563
10564         * mm-decode.el (mm-shr): Require shr.
10565
10566         * gnus-art.el (gnus-blocked-images): Move variable here.
10567
10568         * shr.el (shr-insert-table): Bind free variable.
10569
10570         * mm-decode.el (mm-shr): Bind shr-content-function.
10571
10572         * shr.el (shr-content-function): New variable.
10573
10574         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10575         added for symmetry.
10576
10577         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10578
10579         * gnus-group.el (gnus-group-make-group): Doc fix.
10580
10581         * nnimap.el (nnimap-request-newgroups): Return success.
10582
10583         * shr.el (shr-find-elements): New function.
10584         (shr-tag-table): Put all the images after the table.
10585         (shr-tag-table): Really inhibit images inside the table.
10586         (shr-collect-overlays): Copy over overlays from the TD elements to the
10587         main document.
10588
10589         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10590         gnus-blocked-images.
10591
10592 2010-10-05  Julien Danjou  <julien@danjou.info>
10593
10594         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10595
10596         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10597         (gnus-html-maximum-image-size): Add this function.
10598         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10599
10600         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10601         server-value of the capability is nil.
10602
10603 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10604
10605         * shr.el (shr-tag-em): Add <EM> tag.
10606
10607 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10608
10609         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10610         customizable.
10611
10612         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10613         handing broken links to browse-url.
10614
10615 2010-10-05  Julien Danjou  <julien@danjou.info>
10616
10617         * gnus-util.el (gnus-emacs-completing-read)
10618         (gnus-iswitchb-completing-read): Use autoload rather than require.
10619
10620 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10623         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10624         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10625         iswitchb-temp-buflist for XEmacs.
10626
10627         * gnus-util.el (gnus-completing-read-function): Exclude
10628         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10629         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10630         XEmacs.
10631
10632         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10633         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10634
10635         * gnus-html.el: Don't require help-fns under XEmacs.
10636         (gnus-html-schedule-image-fetching): Work for XEmacs.
10637
10638         * mm-decode.el (mm-shr): Decode contents by charset.
10639
10640 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10641
10642         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10643         unknown.
10644
10645         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10646         (shr-get-image-data): Ensure against the cache file missing.
10647
10648         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10649         for data.
10650
10651         * spam-report.el (spam-report-url-ping-plain): Don't query about
10652         killing the process.
10653
10654         * shr.el (shr-render-td): Protect against too-wide text.
10655
10656 2010-10-04  Julien Danjou  <julien@danjou.info>
10657
10658         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10659         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10660
10661         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10662         retrieved.
10663
10664 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10665
10666         * shr.el (browse-url): Require.
10667         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10668         lines.
10669         (shr-show-alt-text, shr-browse-image): New commands.
10670         (shr-browse-url, shr-copy-url): New commands.
10671
10672         * gnus-sum.el (gnus-widen-article-window): New variable.
10673         (gnus-summary-select-article-buffer): Use it.
10674
10675         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10676         without @ signs.
10677
10678 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10679
10680         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10681
10682 2010-10-04  Julien Danjou  <julien@danjou.info>
10683
10684         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10685         for XEmacs.
10686
10687 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10688
10689         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10690
10691         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10692         (nnimap-close-server): Implement.
10693
10694         * dgnushack.el (iswitchb): Require to shut up the compiler.
10695
10696         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10697         (shr-insert): Tweak line breaking.
10698         (shr-insert): Handle <pre> better.
10699         (shr-tag-li): Get <li> indentation right.
10700         (shr-tag-li): Get <li> indentation even righter.
10701         (shr-tag-blockquote): Ensure paragraph start.
10702         (shr-make-table): Tweak table generation.
10703         (shr-make-table): Fix typo.
10704
10705         * shr.el: Implement table rendering.
10706
10707 2010-10-04  Julien Danjou  <julien@danjou.info>
10708
10709         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10710
10711 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10712
10713         * shr.el (shr-insert): Use string anchors instead of line anchors.
10714
10715 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10716
10717         * shr.el: Add headings.
10718         (shr-ensure-paragraph): Actually work.
10719         (shr-tag-li): Make <ul> prettier.
10720         (shr-insert): Get white space at the beginning/end of elements right.
10721         (shr-tag-p): Collapse subsequent <p>s.
10722         (shr-ensure-paragraph): Don't insert double line feeds after blank
10723         lines.
10724         (shr-insert): \t is also space.
10725         (shr-tag-s): Fix "s" tag name function.
10726         (shr-tag-s): Fix face prop name.
10727
10728 2010-10-03  Julien Danjou  <julien@danjou.info>
10729
10730         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10731
10732         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10733         gnus-window-inside-pixel-edges.
10734
10735         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10736         gnus-ems.
10737
10738         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10739
10740         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10741         function.
10742
10743         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10744         resize choice.
10745
10746 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10747
10748         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10749         beginning of the buffer.
10750
10751         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10752         article buffer again.
10753
10754         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10755
10756         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10757         when it's at the start of the buffer.
10758
10759         * shr.el (shr-tag-blockquote): Convert name.
10760         (shr-rescale-image): Use the right image-size variant.
10761
10762         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10763         buffer isn't shown, then select the current article first instead of
10764         bugging out.
10765         (gnus-summary-select-article-buffer): Show both the article and summary
10766         buffers again.
10767
10768         * shr.el (shr-fontize-cont): Protect against regions with no text.
10769         Rename tag functions to shr-tag-* for enhanced security.
10770         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10771
10772 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10773
10774         * shr.el (shr-insert):
10775         * pop3.el (pop3-movemail):
10776         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10777         loaded.
10778
10779 2010-10-03  Glenn Morris  <rgm@gnu.org>
10780
10781         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10782
10783         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10784
10785         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10786
10787         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10788
10789         * gnus-util.el (gnus-make-local-hook): Simplify.
10790
10791 2010-10-02  Julien Danjou  <julien@danjou.info>
10792
10793         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10794         (gnus-ido-completing-read): New function.
10795         (gnus-emacs-completing-read): New function.
10796         (gnus-completing-read): Use gnus-completing-read-function.
10797         Add gnus-completing-read-function.
10798
10799 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10800
10801         * shr.el (shr-insert-document): Autoload.
10802         (shr-img): Be silent.
10803         (shr-insert): Add a newline after every picture before text.
10804         (shr-add-font): Use overlays for combining faces.
10805         (shr-insert): Pass upwards the text start point.
10806
10807         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10808         possible.
10809         (mm-shr): New function.
10810
10811 2010-10-02  Julien Danjou  <julien@danjou.info>
10812
10813         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10814         should go backward.
10815
10816 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10817
10818         * shr.el (shr): Fix typo in provide call.
10819
10820 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10821
10822         * shr.el: New file.
10823
10824         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10825
10826         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10827         completing read.
10828
10829 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10830
10831         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10832         we're being queried about.  Suggested by Dan Jacobson.
10833
10834         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10835         Suggested by Jason Eisner.
10836
10837         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10838         table, too.  Suggested by Stefan Wiens.
10839         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10840         the table unnecessary.  Suggested by Stefan Wiens.
10841
10842         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10843         longer needed, and probably doesn't work either, as pointed out by
10844         Stefan Wiens.
10845         (gnus-summary-exit): Remove call to the clearing function.
10846         (gnus-summary-exit-no-update): Ditto.
10847
10848         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10849         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10850         Reported by Stefan Monnier.
10851         (gnus-summary-save-in-rmail): Ditto.
10852
10853         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10854         article buffer, instead of both the article buffer and the summary
10855         buffer.  Sort of suggested by Dan Jacobson.
10856
10857         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10858
10859         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10860         Suggested by Dan Jacobson.
10861
10862         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10863         documentation clearer.
10864
10865         * message.el (message-shorten-references): Comment on the number "21".
10866         Suggested by Stefan Monnier.
10867
10868         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10869         Suggested by Dan Jacobson.
10870
10871         * gnus.el (gnus-large-newsgroup):
10872         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10873
10874         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10875         externalize attachments.  Bug reported by Steve Wen.
10876
10877         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10878         really message anything to the user.
10879
10880         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10881         directly.
10882
10883         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10884         messages in empty groups.
10885
10886 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10887
10888         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10889         non-UIDNEXT group.
10890
10891 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10892
10893         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10894         not the value from the collection.
10895
10896         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10897         values.  This sometimes happens on some groups that have no info.
10898         (nnimap-request-newgroups): New function.
10899
10900 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10901
10902         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10903         check into `gnus-registry-initialize'.
10904         (gnus-registry-initialize): Ditto.
10905         Fix and extend header docs.
10906
10907 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10908
10909         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10910         regexp backtrace overflows.
10911
10912         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10913         for starttls that tls.el implements; i.e. openssl.
10914
10915         * tls.el (tls-starttls-switches): Give up on using starttls with
10916         gnutls-cli.
10917         (tls-program): Add --insecure to be consistent with the defaults from
10918         openssl s_client.  Now all three commands are insecure.
10919
10920 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * lpath.el: Bind completion-styles-alist for XEmacs.
10923
10924         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10925         (gravatar-create-image): New function that's an alias to
10926         gnus-xmas-create-image, gnus-create-image, or create-image.
10927         (gravatar-data->image): Use it.
10928
10929 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10930
10931         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10932         install the nnregistry refer method.
10933         (gnus-registry-install-hooks): Use it.
10934         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10935         unfollowed groups.
10936
10937 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10938
10939         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10940         expanding threads.
10941
10942 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10943
10944         * nnir.el: Use the server names without suffixes (bug#7009).
10945
10946         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10947         unencrypted to STARTTLS, if possible.
10948
10949 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10950
10951         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10952         headers before superseding.
10953
10954 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10955
10956         * nnrss.el (nnrss-use-local): Add documentation.
10957
10958         * nnimap.el (nnimap-extend-tls-programs): New function.
10959         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10960         (nnimap-wait-for-connection): Accept the greeting from the stupid
10961         output from openssl s_client -starttls, too.
10962
10963         * tls.el (tls-starttls-switches): New variable.
10964         (tls-find-starttls-argument): Use it.
10965         (open-tls-stream): Ditto.
10966
10967         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10968         (netrc-machine): Ditto.
10969
10970         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10971         article number.
10972         (nnimap-split-fancy): New variable.
10973         (nnimap-split-incoming-mail): Use it.
10974
10975         * nntp.el (nntp-server-list-active-group): Document.
10976
10977         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10978         SELECT to get the message-id.
10979
10980         * mail-source.el (mail-sources): Remove webmail support.
10981         (defvar): Ditto.
10982         (mail-source-fetcher-alist): Ditto.
10983         (mail-source-fetch-webmail): Remove.
10984
10985         * webmail.el: Remove -- doesn't seem relevant any more.
10986
10987         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10988
10989         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10990         the \r.
10991
10992 2010-09-30  Julien Danjou  <julien@danjou.info>
10993
10994         * gnus-agent.el (gnus-agent-add-group): Fix call to
10995         gnus-completing-read.
10996
10997 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10998
10999         * nndoc.el (nndoc-retrieve-groups): New function.
11000
11001         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11002         `default', use nnmail-split-methods.
11003         (nnimap-request-article): Downcase the NILs so that they are nil.
11004
11005         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11006         symbol.
11007
11008         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11009         code, since if the user has requested network, that's what they ought
11010         to get.
11011         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11012         (nnimap-split-rule): Mark as obsolete.
11013
11014         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11015         New variable.
11016
11017         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11018         correct slot, too.
11019
11020 2010-09-29  Julien Danjou  <julien@danjou.info>
11021
11022         * gnus.el (gnus-local-domain): Declare variable obsolete.
11023
11024         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11025         Fix history computing.
11026         (gnus-ido-completing-read): Require ido.
11027
11028 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11029
11030         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11031         build Gnus.
11032
11033         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11034         when interpreting the structures.
11035         (nnimap-request-accept-article): Add \r\n to the lines to make this
11036         work with Cyrus.
11037
11038         * nndraft.el (nndraft-request-expire-articles): Use the group name
11039         instead if "nndraft".  Fix found by Nils Ackermann.
11040
11041 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11042
11043         * nnregistry.el: Add.
11044
11045 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11046
11047         * nnmail.el (group, group-art-list, group-art):
11048         Remove unneeded directives.
11049
11050 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11053         (mm-mime-charset):
11054         * rfc2047.el (rfc2047-syntax-table):
11055         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11056
11057         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11058         rather than `insert-file-contents' and `eval-region'.
11059
11060         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11061         construction.
11062
11063         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11064
11065         * time-date.el: No need to require cl for Emacs 21.
11066
11067 2010-09-29  Julien Danjou  <julien@danjou.info>
11068
11069         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11070         replacement of `gnus-gravatar-relief' to mimic
11071         `gnus-faces-properties-alist'.
11072         Add :version property.
11073
11074 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11075
11076         * mail-source.el (mail-source-report-new-mail):
11077         * message.el (message-default-mail-headers):
11078         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11079
11080         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11081
11082 2010-09-28  Julien Danjou  <julien@danjou.info>
11083
11084         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11085         mail-address contains the same string as real-name.
11086
11087         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11088         non-blank in header, otherwise it'll get stripped.
11089
11090         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11091         real-name, and then for mail address rather than doing : or , search.
11092
11093 2010-09-27  Julien Danjou  <julien@danjou.info>
11094
11095         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11096         right completing-read function.
11097         (gnus-use-ido): New variable
11098         (gnus-completing-read-with-default): Remove.
11099         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11100         (gnus-agent-add-group):
11101         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11102         * mm-view.el (mm-view-pkcs7-decrypt):
11103         * mm-util.el (mm-codepage-setup):
11104         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11105         * mml-smime.el (mml-smime-openssl-sign-query):
11106         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11107         (mml-insert-multipart):
11108         * gnus-msg.el (gnus-summary-yank-message):
11109         * gnus-int.el (gnus-start-news-server):
11110         * mm-decode.el (mm-interactively-view-part):
11111         * gnus-dired.el (gnus-dired-attach):
11112         * gnus.el (gnus-read-method):
11113         * gnus-bookmark.el (gnus-bookmark-jump):
11114         * gnus-art.el (gnus-mime-view-part-as-type)
11115         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11116         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11117         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11118         * nnmairix.el (nnmairix-create-server-and-default-group)
11119         (nnmairix-update-groups, nnmairix-get-server)
11120         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11121         (nnmairix-get-group-from-file-path):
11122         * nnrss.el (nnrss-find-rss-via-syndic8):
11123         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11124         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11125         (gnus-group-browse-foreign-server):
11126         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11127         (gnus-summary-execute-command, gnus-summary-respool-article)
11128         (gnus-read-move-group-name):
11129         * gnus-score.el (gnus-summary-increase-score)
11130         (gnus-summary-score-effect):
11131         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11132
11133 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11136         x-focus-frame.
11137
11138         * nnimap.el (auth-source-forget-user-or-password)
11139         (auth-source-user-or-password): Autoload.
11140
11141         * message.el (message-from-style, message-interactive)
11142         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11143         (message-yank-prefix, message-indentation-spaces, message-signature)
11144         (message-signature-file): Add comment.
11145
11146 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11147
11148         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11149         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11150         new articles.
11151
11152         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11153         parts.
11154         (nnimap-request-article): Work with the t setting, too.
11155
11156         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11157         that you don't get flashes of other buffers.
11158         (gnus-summary-show-complete-article): Intern before setting.
11159
11160 2010-09-27  David Engster  <dengste@eml.cc>
11161
11162         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11163         well as HEADERS.
11164         (nnmairix-retrieve-headers): Provide new argument for the above.
11165
11166 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11167
11168         * gnus-sum.el (gnus-summary-move-article): Don't alter
11169         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11170         group.
11171
11172         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11173
11174         * message.el (message-cite-prefix-regexp): Revert my last edit.
11175
11176         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11177         variable instead of the Gnus variable.
11178
11179         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11180
11181         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11182
11183         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11184         since some servers don't like it.
11185         (nnimap-open-connection): Forget credentials if the server says the
11186         password was wrong.
11187         (nnimap-parse-line): Protect against invalid data.
11188
11189         * gnus-sum.el (gnus-summary-move-article): Add comment.
11190         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11191         nothing alters it while scanning for new messages.
11192
11193         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11194         which may or may not help.
11195         (nnimap-open-connection): If we're doing a stream connection, and then
11196         discover we're on a STARTTLS-capable server, then open a STARTTLS
11197         connection instead.
11198
11199 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11200
11201         * nnimap.el (utf7): Require.
11202
11203         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11204         prefix.
11205
11206 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11207
11208         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11209
11210 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11211
11212         * nnimap.el (nnimap-request-accept-article): Message the error on
11213         error.
11214
11215 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11218
11219 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11220
11221         * nndoc.el (nndoc-request-list): Return success always.
11222
11223         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11224         `fetch-old' -- we only want to fetch the articles we've requested.
11225         The rest are in the agent, probably.
11226         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11227         disappeared server" to something low.  It's not important.
11228
11229         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11230         arrived before the FETCH data.
11231
11232         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11233         target here, because we don't know the Gnus name of the group.
11234
11235         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11236         for the correct group.
11237
11238         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11239
11240         * gnus.el (gnus): Give a final warning after startup.
11241
11242         * gnus-util.el (gnus-action-message-log): New variable.
11243         (gnus-message): Use it.
11244         (gnus-final-warning): New function.
11245
11246         * nnimap.el (nnimap-open-connection): Record the greeting.
11247         (nnimap): Add greeting.
11248
11249 2010-09-26  Julien Danjou  <julien@danjou.info>
11250
11251         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11252         arguments.
11253         (gnus-html-wash-images): Fix spec computing to include start/end.
11254
11255         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11256
11257 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11258
11259         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11260         deletion.
11261         (nnimap-retrieve-headers): Don't select the group, because that's
11262         already done by nnimap-possibly-change-group.
11263
11264         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11265         (gnus-picon-transform-address): Use it.
11266
11267         * mail-source.el (mail-source-value): Revert previous patch.
11268
11269         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11270         on failure.
11271         (nnimap-open-connection): Look up both virtual and physical server name
11272         credentials.
11273
11274         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11275
11276 2009-02-07  Dave Love  <fx@gnu.org>
11277
11278         * tls.el (open-tls-stream): Don't query killing process.
11279
11280 2009-02-08  Dave Love  <fx@gnu.org>
11281
11282         * gnus-win.el (gnus-window-to-buffer-helper)
11283         (gnus-all-windows-visible-p): Function needn't be a symbol.
11284
11285         * mail-source.el (mail-source-value): Function needn't be a symbol.
11286
11287 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11288
11289         * message.el (message-cite-prefix-regexp): Remove } from the cite
11290         prefix.
11291
11292         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11293         highlight again, so that the highlight is correct.
11294
11295         * gnus-picon.el (gnus-picon): Remove again.
11296         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11297
11298         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11299         doing the header highlightling, so that the background color of the
11300         picon is correct.
11301
11302         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11303         (gnus-picon): Ditto.
11304         (gnus-picon): Reinstate.  The background color for picons is white.
11305         (gnus-picon-insert-glyph): Make the background white.
11306
11307         * nnml.el (nnml-open-nov): Don't return dead buffers.
11308
11309         * auth-source.el (auth-source-create): Query the user for whether to
11310         store the credentials.
11311
11312         * netrc.el (netrc-store-data): New function.
11313
11314         * auth-source.el (auth-source-user-or-password): Use the existing auth
11315         sources, if any, for creation.
11316
11317         * gnus.el (gnus-group-fast-parameter): Return the last matching
11318         parameter instead of the first matching parameter.
11319
11320 2010-09-26  Julien Danjou  <julien@danjou.info>
11321
11322         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11323
11324 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11325
11326         * mml2015.el (mml2015-use): Remove gpg support.
11327
11328         * mml1991.el (mml1991-function-alist): Remove gpg function.
11329         (mml1991-gpg-sign): Remove.
11330
11331 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11332
11333         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11334         (gnus-browse-unsubscribe-current-group): Document it.
11335         (gnus-browse-unsubscribe-group): Use it.
11336
11337 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11338
11339         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11340         address to the To list for easier response.
11341
11342         * gnus.el (gnus-play-startup-jingle): Remove.
11343         (gnus-splash): Don't play jingle.
11344         (gnus): Silence gnus-load message.
11345
11346         * gnus-art.el (gnus-treat-play-sounds): Remove.
11347
11348         * gnus.el (gnus-play-jingle): Remove audio support.
11349
11350         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11351
11352         * earcon.el: Remove -- no users.
11353
11354         * gnus-audio.el: Remove -- no users of this package.
11355
11356         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11357
11358         * gnus-start.el (gnus-setup-news): Remove nocem support.
11359
11360         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11361
11362         * gnus.el (gnus-use-nocem): Remove.
11363
11364         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11365         Remove.
11366
11367         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11368         uses NoCeM any more.
11369
11370         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11371         (gnus-button-ctan-handler): Ditto.
11372         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11373         (gnus-button-ctan-directory-regexp): Ditto.
11374         (gnus-button-handle-ctan): Ditto.
11375         (gnus-button-tex-level): Ditto.
11376         (gnus-button-alist): Remove CTAN stuff.
11377
11378 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11379
11380         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11381         nnimap-streaming test.
11382
11383         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11384         servers twice.
11385
11386         * nnimap.el (nnimap-open-connection): Add more error reporting when
11387         nnimap fails early.
11388
11389         * nnheader.el (nnheader-get-report-string): New function.
11390         (nnheader-get-report): Use it.
11391
11392         * gnus-int.el (gnus-check-server): Say what the error was when opening
11393         failed.
11394
11395         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11396         using streaming.
11397
11398 2010-09-25  Julien Danjou  <julien@danjou.info>
11399
11400         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11401         gnus-window-inside-pixel-edges.
11402
11403 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11404
11405         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11406
11407         * mm-decode.el (mm-save-part): Allow saving to other directories the
11408         normal Emacs way.
11409
11410         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11411         Suggested by Jay Berkenbilt.
11412
11413         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11414         there isn't a single byte.
11415
11416         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11417         just do it.  It doesn't really seem to matter what the user responds
11418         here, I think, so it's just a confusing question.
11419
11420         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11421         non-streaming case.
11422
11423         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11424         (gnus-article-encrypt-body): Use it.
11425
11426         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11427         keystroke.
11428
11429         * nnimap.el (nnimap-find-wanted-parts-1):
11430         Use gnus-fetch-partial-articles.
11431
11432         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11433
11434         * nnimap.el (nnimap-insert-partial-structure): New function.
11435         (nnimap-get-partial-article): New function.
11436         (nnimap-request-article): Use it.
11437         (nnimap-wait-for-response): Return whether the wait was successful.
11438         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11439         retrieval wasn't successful.
11440         (nnimap-retrieve-group-data-early): Allow throttling servers.
11441         (nnimap-streaming): New variable.
11442         (nnimap-fetch-partial-articles): Remove.
11443
11444         * mm-decode.el (mm-with-part): Protect against killed buffers.
11445
11446         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11447         for prettier summary display.
11448
11449 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11450
11451         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11452
11453 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11454
11455         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11456         apparently third-party libraries depend on it.
11457
11458         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11459         before starting negotiation.
11460
11461         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11462         privacy reasons.
11463         (gnus-treat-mail-gravatar): Ditto.
11464
11465         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11466         buffer when inserting images.  Inserting text into the headers, for
11467         instance, can make them invalid.
11468
11469 2010-09-25  Julien Danjou  <julien@danjou.info>
11470
11471         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11472         variables.
11473
11474         * nnheader.el: Remove useless variables news-reply-yank-from and
11475         news-reply-yank-message-id.
11476
11477         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11478         variables.
11479
11480         * mml1991.el: Remove useless mml1991-verbose.
11481
11482         * gnus.el: Remove useless variable gnus-use-generic-from.
11483         Remove obsolete variable gnus-topic-indentation.
11484
11485         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11486
11487         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11488
11489         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11490
11491         * gnus-group.el: Remove useless gnus-group-icon-cache.
11492         Remove useless gnus-ephemeral-group-server.
11493
11494         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11495
11496         * mml2015.el: Remove useless mml2015-verbose.
11497
11498         * mml-smime.el: Remove useless mml-smime-verbose.
11499
11500         * gnus.el: Remove useless gnus-local-domain.
11501
11502         * gnus-gravatar.el (gnus-gravatar-transform-address):
11503         Use gnus-gravatar-size.
11504
11505         * gnus-art.el: Remove useless gnus-treat-translate.
11506
11507 2010-09-24  Julien Danjou  <julien@danjou.info>
11508
11509         * gnus-sum.el: Add support for Gravatars.
11510
11511         * gnus-art.el: Add support for Gravatars.
11512
11513         * gnus-gravatar.el: Add this file.
11514
11515         * gravatar.el: Add this file.
11516
11517 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11518
11519         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11520
11521         * gnus-group.el (gnus-group-fetch-faq): Remove.
11522
11523         * gnus.el (gnus-group-faq-directory): Remove.
11524
11525         * gnus-group.el (gnus-group-fetch-charter): Remove.
11526
11527         * gnus.el (gnus-group-charter-alist): Remove.
11528
11529         * gnus-group.el (gnus-group-archive-directory): Remove.
11530         (gnus-group-recent-archive-directory): Ditto.
11531         (gnus-group-make-archive-group): Remove.
11532
11533         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11534
11535         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11536         use the same article number for all the cached articles.
11537
11538         * nnimap.el (nnimap-command): Register the last command time so
11539         that we can use it for idling NOOPs.
11540         (nnimap-open-connection): Start the keeplive timer.
11541         (nnimap-make-process-buffer): Store all the process buffers.
11542         (nnimap-keepalive): New function.
11543
11544         * starttls.el (starttls-open-stream): Add autoload cookie.
11545
11546 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11547
11548         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11549         handling.
11550
11551 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11552
11553         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11554         its data structures.
11555
11556         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11557         instead of the cl.el copy-list.
11558         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11559         equalp.
11560
11561 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11564         and tool-bar-local-item-from-menu.
11565
11566         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11567         mode-line-highlight face for Emacs.
11568
11569         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11570         loading gnus-sum.elc; fix comment for canlock-verify.
11571         (gnus-article-jump-to-part): Use read-number.
11572         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11573         Remove Emacs pre-21 compatible code for help-echo.
11574         (gnus-article-next-page-1): No need to adjust the number of lines.
11575         (gnus-article-describe-bindings): Always use help-buffer.
11576
11577         * gnus-audio.el (gnus-audio-inline-sound):
11578         * gnus-cus.el (gnus-custom-mode):
11579         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11580
11581         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11582
11583         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11584         compatible code.
11585
11586 2010-09-24  Glenn Morris  <rgm@gnu.org>
11587
11588         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11589         visiting the fcc file in rmail-mode.
11590
11591         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11592
11593 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * nnir.el: Silence the byte compiler.
11596
11597         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11598         alias to browse-url-url-encode-chars if any.
11599         (gnus-html-encode-url): Use it.
11600
11601 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11602
11603         * gnus-start.el (gnus-use-backend-marks): New variable.
11604         (gnus-get-unread-articles-in-group): Use it.
11605
11606         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11607         makeover.
11608
11609 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11610
11611         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11612
11613 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11614
11615         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11616         Remove.
11617         (gnus-setup-news-hook):
11618         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11619
11620         * gnus-int.el (gnus-request-update-info): Protect against backends not
11621         having the function.
11622
11623         * nnimap.el (nnimap-stream): Mention starttls.
11624         (nnimap-open-connection): Add starttls support.
11625
11626 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11627
11628         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11629
11630 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11631
11632         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11633         BODYSTRUCTUREs.
11634         (nnimap-transform-headers): Unfold quoted {42} headers.
11635
11636         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11637         the info.
11638         (gnus-get-unread-articles): Only call updatep on backends that support
11639         it.
11640
11641         * nnweb.el (nnweb-request-update-info): NOOP.
11642
11643         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11644
11645         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11646         since it only deals with marks.
11647
11648         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11649         gnus-request-marks, and make a new gnus-request-update-info.
11650
11651         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11652         the active instead of the high number, which is usually too low.
11653
11654 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11655
11656         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11657         * encrypt.el: Remove.
11658
11659 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11660
11661         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11662         server in symbolic form.
11663
11664         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11665
11666 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11667
11668         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11669         (nnimap-update-info): Fix up code slightly.
11670
11671         * gnus-int.el (gnus-open-server): Add tracing for performance
11672         debugging.
11673
11674         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11675         (gnus-group-insert-group-line): Pass the real group name so that it
11676         gets the right data.
11677
11678         * gnus-start.el (gnus-get-unread-articles): Don't have
11679         `gnus-get-unread-articles-in-group' update info, since that can be
11680         really slow and doesn't seem to be needed?
11681
11682 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11683
11684         * time-date.el (date-to-time): Try using parse-time-string first before
11685         using the slower timezone-make-date-arpa-standard.
11686
11687 2010-09-22  Julien Danjou  <julien@danjou.info>
11688
11689         * gnus-group.el (gnus-group-insert-group-line):
11690         Call gnus-group-highlight-line.
11691         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11692         default hook list.
11693         (gnus-group-update-eval-form): Add new function.
11694         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11695         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11696
11697 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11698
11699         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11700         immediate, then expire all articles.
11701         (nnimap-update-info): Fix off-by-one errors.
11702         (nnimap-flags-to-marks): Would return no marks lists for group with no
11703         flags.  Instead return the other data.
11704
11705 2010-09-22  Julien Danjou  <julien@danjou.info>
11706
11707         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11708         Only return an icon.
11709         (gnus-group-insert-group-line): Compute icon to return.
11710
11711         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11712         (gnus-html-image-fetched): Only cache if
11713         gnus-html-image-automatic-caching is set.
11714         (gnus-html-image-fetched): Check for errors.
11715
11716 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11717
11718         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11719         once per method on `g'.  This ensures that backends like nnfolder don't
11720         open all their folders.
11721
11722         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11723         (nnimap-request-list): Nix out group in the correct buffer.
11724         (nnimap-parse-flags): Implement by using `read' instead of
11725         hand-parsing.
11726         (nnimap-flags-to-marks): Pass on permanent-flags.
11727         (nnimap-make-process-buffer): Record the server name.
11728         (nnimap-parse-flags): Fix typo.
11729         (nnimap-request-scan): Run split on the server in general, not just a
11730         single group.
11731
11732         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11733         parameter, and propagate this downwards.
11734
11735         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11736         since EXAMINE changes it on the server.
11737
11738         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11739         this command might take a while.
11740
11741 2010-09-22  Julien Danjou  <julien@danjou.info>
11742
11743         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11744         harmful if you have 2 images side-by-side, they can't be properly
11745         update on text deletion.  Using text-property is safer here.
11746         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11747         data.
11748
11749 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11750
11751         * nnimap.el (nnimap-expunge-inbox): Remove.
11752         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11753         (nnimap-expunge): Flip default to t.
11754
11755         * gnus.el (gnus-method-to-server): Don't push things to the cache
11756         unless it's unique.
11757         (gnus-server-to-method): Ditto.
11758
11759 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11760
11761         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11762
11763 2010-09-22  Julien Danjou  <julien@danjou.info>
11764
11765         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11766         get the start of data.
11767         (gnus-html-encode-url): Add this function to encode special chars in
11768         URL.
11769         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11770         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11771
11772         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11773         default.
11774         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11775
11776         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11777         images alt-text.
11778         (gnus-html-put-image): Put alt-text as help-echo.
11779
11780 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11783         * mm-util.el (mm-decompress-buffer):
11784         * nnir.el (nnir-run-find-grep):
11785         * pop3.el (pop3-list): Use 3rd arg of split-string.
11786
11787         * time-date.el (format-seconds): Comment fix.
11788
11789         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11790         and byte-optimize-form-code-walker.
11791         (dgnushack-make-auto-load): Don't advise make-autoload.
11792
11793         * lpath.el: Remove Emacs 21 stuff.
11794
11795 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11796
11797         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11798         outside the active range.  Suggested by Dan Christensen.
11799
11800         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11801         slightly later to avoid double-getting it.
11802
11803         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11804         previous patch.
11805
11806         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11807
11808 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11809
11810         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11811
11812 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11813
11814         * gnus-int.el (gnus-open-server): Give a better error message in the
11815         "go offline" case.
11816
11817         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11818         marks for nnimap, which is seldom the right thing to do.
11819
11820         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11821         (gnus-same-method-different-name): New function.
11822
11823         * nnimap.el (parse-time): Require.
11824
11825         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11826         method in the presence of many similar methods.
11827
11828         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11829
11830         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11831         nnml-inhibit-expiry.
11832
11833         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11834         find out whether methods are equal.
11835
11836         * nnimap.el (nnimap-find-expired-articles): New function.
11837         (nnimap-process-expiry-targets): New function.
11838         (nnimap-request-move-article): Request the article before looking at
11839         what the Message-ID is.  Fix found by Andrew Cohen.
11840         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11841
11842         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11843         for oldness in addition to being a predicate.
11844
11845         * nnimap.el (nnimap-request-group): When we have zero articles, return
11846         the right data to Gnus.
11847         (nnimap-request-expire-articles): Only delete articles immediately if
11848         the target is 'delete.
11849
11850         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11851         method, this would bug out.
11852
11853         * gnus-group.el (gnus-group-expunge-group): Rename from
11854         gnus-group-nnimap-expunge, and implemented as a normal interface
11855         function.
11856
11857         * gnus-int.el (gnus-request-expunge-group): New function.
11858
11859         * nnimap.el (nnimap-request-create-group): Implement.
11860         (nnimap-request-expunge-group): New function.
11861
11862 2010-09-21  Julien Danjou  <julien@danjou.info>
11863
11864         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11865         (gnus-html-cache-expired): Add new function.
11866         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11867         wethever we should display image for fetch it.
11868         Compute alt-text earlier to pass it to the fetching function too.
11869         (gnus-html-schedule-image-fetching): Change function argument to only
11870         get one image at a time, not a list.
11871         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11872         cache.
11873         (gnus-html-get-image-data): New function to retrieve image data from
11874         cache.
11875         (gnus-html-put-image): Change buffer argument to use image data rather
11876         than file, and place image above region rather than inserting a new
11877         one.  Do not take alt-text as argument, since it's useless now: we place
11878         the image above alt-text.
11879         (gnus-html-prune-cache): Remove.
11880         (gnus-html-show-images): Start to fetch image when we find one, do not
11881         push into a temporary list.
11882         (gnus-html-prefetch-images): Only fetch image if they have expired.
11883         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11884         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11885
11886 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11889
11890 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11893         spec inser "*" if the group isn't active instead of 0.
11894
11895         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11896         opening the server.
11897         (nnimap-request-delete-group): Implement group deletion.
11898         (nnimap-transform-headers): Return the size of the entire message in
11899         the Bytes header, not just the size of the first part.
11900         (nnimap-request-move-article): When moving an article from nnimap,
11901         request the article first so the accepting form has an article to
11902         accept.  Reported by Dan Christensen.
11903         (nnimap-command): Make sure that the error message doesn't error out.
11904
11905 2010-09-20  David Edmondson  <dme@dme.org>
11906
11907         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11908         we haven't requested anything.
11909
11910 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11911
11912         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11913         "".  Fix found by Andrew Cohen.
11914
11915         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11916         instead of -encode-string.
11917
11918 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11921
11922         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11923         by mm-subst-char-in-string.
11924
11925 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11926
11927         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11928         waiting for the connection string.
11929
11930         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11931         arriving.
11932
11933         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11934         bogus characters.  This allows selecting certain Gmail groups.
11935
11936         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11937         (nnimap-fetch-partial-articles): New variable.
11938         (nnimap-open-connection): When looking for credentials, also use the
11939         nnimap-server-port.
11940         (nnimap-request-article): Return the group/article number, so that Gnus
11941         `^' works as expected.
11942         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11943
11944         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11945         comments.
11946         (gnus-methods-sloppily-equal): New function.
11947         (gnus): When using the development version of Gnus, load the gnus-load
11948         file.
11949
11950         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11951         `gnus-open-server' on each method before trying to scan them etc.
11952         This ensures that all the backend parameters are set correctly.
11953
11954         * nnimap.el (nnimap-authenticator): New variable.
11955         (nnimap-open-connection): Allow anonymous login.
11956         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11957         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11958
11959         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11960         patch, found by Knut Anders Hatlen.
11961
11962 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11963
11964         * gnus-agent.el (gnus-agent-batch-confirmation)
11965         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11966         to gnus-message.
11967         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11968         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11969         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11970         * gnus-int.el (gnus-open-server): Likewise.
11971         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11972         (gnus-score-check-syntax): Likewise.
11973         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11974         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11975         Likewise.
11976         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11977
11978 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11979
11980         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11981         calling conventions so that prefetch doesn't bug out.
11982
11983 2010-09-19  Julien Danjou  <julien@danjou.info>
11984
11985         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11986         rather than `subst-char-in-region' in order to be able to replace ASCII
11987         char by UTF-8 ones.
11988
11989         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11990         than curl.
11991         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11992         the right URL and ALT text on images.
11993         (gnus-html-wash-tags): Fix tag case.
11994         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11995         (gnus-article-html): Add -o display_ins_del=2 option.
11996         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11997
11998 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11999
12000         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12001         the extra mail headers, which sometimes seem to happen for unknown
12002         reasons.
12003
12004         * mail-parse.el (mail-header-encode-parameter): Define as
12005         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12006         (or most, perhaps?) mail readers don't understand the latter, but do
12007         understand the former.
12008
12009         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12010         to nil, so that no methods are automatically agentized.  I think this
12011         is probably what most users want.
12012
12013         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12014         from url-retrieve, for instance about invalid URLs.
12015
12016         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12017         groups that have no articles.
12018         (nnimap-request-article): Check that we really got an article when we
12019         requested one.
12020
12021         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12022         doesn't exist.
12023
12024         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12025         nntp buffer so the agent can save it.
12026         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12027         that CRLF doesn't get translated to \n.
12028         (nnimap-open-connection): Don't make 'shell commands only send \n.
12029
12030 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12031
12032         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12033         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12034         Update var name.
12035         (nnml-generate-nov-file): Use dolist.
12036         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12037         Use with-current-buffer.
12038
12039 2010-09-18  Julien Danjou  <julien@danjou.info>
12040
12041         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12042         parallel.
12043
12044 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12045
12046         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12047         the range update right.
12048         (nnimap-request-group): Don't make `M-g' bug out on group with no
12049         marks.
12050         (nnoo): Require, so that other packages can require nnimap.
12051         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12052         command we're looking for.  This helps when the server sends more
12053         responses after we've gotten everything we expected.
12054         (nnimap): Add a `newlinep' field to keep track of end-of-line
12055         conventions.
12056         Don't send CRLF to things that don't want it.
12057         (nnimap-request-accept-article): Ditto.
12058
12059 2010-09-18  Julien Danjou  <julien@danjou.info>
12060
12061         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12062         than curl to retrieve images.
12063
12064 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12065
12066         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12067         the marks.
12068         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12069         (nnimap-wait-for-connection): New function.
12070         (nnimap-open-connection): If we have PREAUTH, don't query for login
12071         credentials.
12072         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12073         when doing a partial update.
12074
12075 2010-09-18  Julien Danjou  <julien@danjou.info>
12076
12077         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12078         tags.
12079
12080 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12081
12082         * nnimap.el (nnimap-credentials): New function.
12083         (nnimap-open-connection): Use the new function to look for credentials
12084         also on the numeric equivalents of "imap" and "imaps".
12085
12086         * gnus-start.el (gnus-activate-group): Send the info to
12087         gnus-request-group.
12088
12089         * nnimap.el (nnimap-request-group): Have the "check" version of the
12090         function parse flags and update the info, so that a `M-g' get a total
12091         resync of all flags from the group.
12092
12093         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12094         to allow backends to alter the info on group selection.  Also alter all
12095         the backend -request-group functions to take the parameter.
12096
12097         * nnimap.el (nnimap-store-info): New function.
12098         (nnimap-update-info): Store the info for later usage.
12099         (nnimap-request-group): Use the stored info for the dont-check case, so
12100         that we don't retrieve all marks when we enter a group.
12101
12102         * nnimap.el: Use deffoo instead of defun for interface functions.
12103
12104         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12105         update the group info.  This makes the nndraft groups, for instance, go
12106         back to their old behavior.
12107
12108         * gnus-sum.el (gnus-select-newsgroup): Indent.
12109
12110         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12111         in.
12112         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12113         nothing.
12114
12115         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12116         from methods that are denied.
12117
12118         * gnus-int.el (gnus-method-denied-p): New function.
12119
12120         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12121         store the password instead of netrc.
12122         (nnimap-open-connection): Don't error out when we can't make a
12123         connections.
12124
12125         * auth-source.el (auth-source-create): In the password prompt, say what
12126         we're querying for.  Also prompt for user name if that hasn't been
12127         given.
12128
12129         * nnimap.el (nnimap-with-process-buffer): Remove.
12130
12131 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12132
12133         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12134         method when we're reading from the agent.
12135
12136         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12137
12138         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12139         that's probably most useful for users.
12140
12141         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12142         "failed" all the time.
12143
12144         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12145         ...)) with (with-current-buffer ... ).
12146
12147         * nntp.el (nntp-open-server): Return whether the open was successful or
12148         not.
12149
12150         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12151         select an unread unseen article first.
12152
12153         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12154         /etc/services, supply some sensible port defaults.
12155
12156         * dgnushack.el: Define netrc-credentials.
12157
12158 2010-09-17  Julien Danjou  <julien@danjou.info>
12159
12160         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12161
12162 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12163
12164         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12165         doesn't have any parameters.
12166
12167 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12168
12169         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12170         only upcased checks.
12171
12172         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12173
12174         * nnimap.el (nnimap-open-shell-stream): New function.
12175         (nnimap-open-connection): Use it.
12176         (nnimap-transform-headers): Get the number of lines in each message.
12177         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12178         number of lines.
12179         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12180         problem.
12181
12182         * utf7.el (utf7-encode): Autoload.
12183
12184         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12185         to allow the mail splitting to not return a default group.  This is
12186         useful for nnimap, which will leave unmatched mail in the inbox.
12187
12188         * nnimap.el: Rewritten.
12189
12190         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12191         nnimap usage.
12192
12193         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12194         if the move is internal, so that nnimap can do fast internal moves.
12195
12196         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12197         data.
12198         (gnus-read-active-for-groups): Support finishing the early retrieval of
12199         data.
12200
12201         * gnus-range.el (gnus-range-nconcat): New function.
12202
12203         * gnus-int.el (gnus-finish-retrieve-group-infos)
12204         (gnus-retrieve-group-data-early): New functions.
12205
12206 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12207
12208         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12209         (nnrss-retrieve-groups):
12210         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12211         (pop3-quit): Use with-current-buffer.
12212
12213 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12216         instead of nnheader-accept-process-output.
12217
12218         * dgnushack.el (dgnushack-compile): Add comment.
12219
12220         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12221
12222         * gnus-html.el (gnus-html-schedule-image-fetching)
12223         (gnus-html-prefetch-images): Replace process-kill-without-query by
12224         gnus-set-process-query-on-exit-flag.
12225
12226 2010-09-16  Romain Francoise  <romain@orebokech.com>
12227
12228         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12229
12230 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12231
12232         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12233         parameter to unintern is mandatory-ish in Emacs 24.
12234
12235         * gnus-html.el (gnus-html-schedule-image-fetching)
12236         (gnus-html-prefetch-images): Check for curl before using it.
12237
12238         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12239         depend on curl, which isn't essential.
12240
12241         * imap.el: Revert back to version
12242         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12243         seem problematic.
12244
12245 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12246
12247         * gnus-registry.el (gnus-registry-install-shortcuts):
12248         Explicitly pass `obarray' to `unintern' to avoid a warning.
12249
12250 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12251
12252         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12253         change.
12254
12255         * nnrss.el (nnrss-request-list): Remove this function and related
12256         functions, including the moreover stuff.
12257
12258 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12259
12260         * nnrss.el (nnrss-retrieve-groups): New function.
12261
12262 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12263
12264         * .dir-locals.el: Add no-byte-compile cookie.
12265
12266 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * time-date.el (format-seconds): Comment fix.
12269
12270         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12271         for back end that doesn't support request-scan.
12272
12273 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12274
12275         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12276         then do request scans from the backends.
12277
12278         * netrc.el (netrc-credentials): New conveniency function.
12279
12280         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12281         avoid running a hook per line, since this takes a lot of time,
12282         profiling shows.
12283         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12284         directly if gnus-visual-p is true.
12285
12286 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12289         groups; replace mapcar with dolist which is a bit faster; pass groups
12290         info to gnus-read-active-file-1.
12291         (gnus-read-active-file-1): Scan only specified groups if the new
12292         optional arg `infos' is given.
12293
12294 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12295
12296         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12297
12298         * pop3.el (pop3-movemail): Remove.
12299         (pop3-streaming-movemail): Rename to pop3-movemail.
12300
12301         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12302         don't restrict end-tag searches to the end of the line.
12303
12304 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12307         articles of every unchecked group to t, which means unknown since the
12308         server has never been opened.
12309
12310 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12311
12312         * gnus-html.el (gnus-html-show-alt-text): New command.
12313         (gnus-html-browse-image): Ditto.
12314         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12315         to browse the image directly.
12316         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12317         better.
12318
12319         * gnus-async.el (gnus-async-article-callback):
12320         Call `gnus-html-prefetch-images' unconditionally.
12321
12322         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12323         before feeding URLs to curl.
12324
12325 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12328         internal images as deletable by `W D D'.
12329
12330         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12331         (gnus-async-article-callback): Fix typo.
12332
12333 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12334
12335         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12336         current line to work around bugs in the output from w3m.
12337
12338         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12339         for groups that want that.
12340
12341         * nntp.el (nntp-wait-for-string): Supply a timeout for
12342         accept-process-output to ensure progress.
12343
12344         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12345         level to get unread articles from, then use that for foreign groups,
12346         too.
12347
12348         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12349         confuses the rest of the function.
12350
12351         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12352         for the methods that support -retrieve-groups, too.
12353
12354         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12355
12356 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12359         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12360
12361         * pop3.el: Require cl when compiling.
12362         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12363
12364 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12365
12366         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12367         that aren't going to be activated.
12368         (gnus-get-unread-articles): Fix up the last commit.
12369
12370         * gnus-html.el (gnus-article-html): Allow calling without specifying
12371         the handle.  In that case, dissect the buffer first.
12372
12373         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12374
12375         * nnimap.el (nnimap-open-connection): Revert the change that would look
12376         into authinfo for imaps instead of imap.
12377
12378         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12379         say that you don't want to call gnus-request-group with don-check, but
12380         do check the reponse.  This is for virtual groups only.
12381         (gnus-get-unread-articles): Count the archive groups as secondary, so
12382         that they're activated the same way as before.
12383
12384         * imap.el (imap-message-map): Removed optional buffer parameter, since
12385         no callers use it.
12386         (imap-message-get): Ditto.
12387         (imap-message-put): Ditto.
12388         (imap-mailbox-map): Ditto.
12389         (imap-mailbox-put): Ditto.
12390         (imap-mailbox-get): Ditto.
12391         (imap-mailbox-get): Revert last change for this function.
12392
12393         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12394         case-insensitively.
12395         (nnimap-debug): Remove.
12396
12397         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12398         callers to use `imap-fetch' instead.  According to the comments, this
12399         should be safe, since all other IMAP clients use the 1:* syntax.
12400         (imap-enable-exchange-bug-workaround): Remove.
12401         (imap-debug): Remove -- doesn't seem very useful.
12402
12403         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12404         mail from a file, and the file doesn't exist.
12405
12406         * imap.el (imap-log): New convenience function used throughout instead
12407         of repeating the same code all over the place.
12408
12409         * pop3.el (pop3-streaming-movemail): Return t for success.
12410
12411         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12412         .authinfo if we're using ssl connection.
12413
12414         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12415         already have if we're in a main Gnus `g' run.
12416
12417         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12418
12419 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12422
12423         * nnmh.el (nnmh-request-list-1): Bind `file'.
12424
12425         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12426         alias to set-process-query-on-exit-flag or process-kill-without-query.
12427         (pop3-open-server): Use it.
12428
12429 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12430
12431         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12432         box to the Incoming file.  Fixes mistake in previous checkin.
12433
12434         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12435         request loop (for debugging purposes) removed.
12436
12437         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12438         culprit is more visible.
12439         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12440         (nnml-add-incremental-nov): New functions to do "incremental" nov
12441         updates, where we just append to the end of the existing nov files
12442         without reading/writing them in full.
12443
12444         * mail-source.el (mail-source-delete-crash-box): Really only check the
12445         incoming files once in a while.
12446
12447         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12448
12449         * mail-source.el (mail-source-delete-crash-box): Only check the
12450         incoming files for deletion once per day to save a lot of file
12451         accesses.
12452
12453         * pop3.el (pop3-logon): Fix up unbound variable typo.
12454
12455         * mail-source.el (pop3-streaming-movemail): Autoload.
12456
12457         * pop3.el (pop3-streaming-movemail):
12458         Respect pop3-leave-mail-on-server.
12459
12460         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12461         retrieval.
12462
12463         * pop3.el (pop3-process-filter): Remove unused function.
12464         (pop3-streaming-movemail, pop3-send-streaming-command)
12465         (pop3-wait-for-messages, pop3-write-to-file)
12466         (pop3-number-of-responses): New functions for streaming pop3
12467         retrieval.
12468
12469         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12470         come from no known methods.
12471         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12472         list.
12473
12474         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12475         message sizes.
12476         (pop3-movemail): Use erase-buffer instead of looping and deleting
12477         regions, which seems rather odd.
12478
12479         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12480         file once per `g' run.
12481
12482         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12483         directories.  This makes the draft queue directory work.
12484
12485         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12486         data from the backends, so that we only request the list of groups from
12487         each method once.  This should speed things up considerably.
12488
12489         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12490         detect that it's not implemented.
12491
12492         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12493         we actually do recurse down into the tree, but don't stat all leaf
12494         nodes.
12495
12496         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12497         then say so instead of bugging out.
12498
12499         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12500         files exist before trying to read them.
12501
12502         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12503         around <pre_int>.
12504
12505         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12506
12507         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12508
12509 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12510
12511         * mm-util.el (mm-image-load-path): Just return the image directories,
12512         not all directories in the path in addition to the image directories.
12513         (mm-image-load-path): Maintain a cache of the image directories so that
12514         the `g' command in Gnus doesn't have to stat dozens of directories each
12515         time.
12516
12517         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12518         (gnus-html-wash-tags): Add a new `i' command to insert images.
12519         (gnus-html-insert-image): New command and keystroke.
12520         (gnus-html-redisplay-with-images): New command and keystroke.
12521         (gnus-html-show-images): Rename command.
12522         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12523         spacers.
12524         (gnus-html-wash-tags): Decode entities at the end, so that entities
12525         inside the tags don't mess up the rest of the "parsing".
12526
12527         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12528         so that nnimap methods aren't agentized by default.  There's apparently
12529         many problems related to agent/imap behavior.
12530
12531         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12532
12533         * gnus-html.el: Doc fix.
12534
12535 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12538         specifier-spec-list for Emacs 21.
12539
12540         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12541         glyph-width and glyph-height instead of display-graphic-p and
12542         image-size; make avoidance of displaying small images work for XEmacs.
12543
12544         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12545         for XEmacs.
12546
12547         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12548         of symbol that holds plist data.
12549         (gnus-process-plist): Remove plist of process after getting it.
12550
12551 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12552
12553         * message.el (message-generate-hashcash): Change default to
12554         'opportunistic if hashcash is installed.
12555
12556         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12557         (gnus-html-put-image): Only call image-size once, since it's somewhat
12558         time-consuming on remote X servers.
12559
12560 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12563         type on data, not a file name.
12564
12565         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12566         window-pixel-edges for Emacs 21.
12567
12568         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12569         decoded contents.
12570         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12571
12572 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12573
12574         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12575         group line format, since it isn't very interesting.
12576
12577         * gnus-agent.el (gnus-agent-short-article),
12578         (gnus-agent-long-article): Increase values for these two variables,
12579         since most people are likely to have more network connection and
12580         storage than before.
12581
12582         * gnus.el (gnus-refer-article-method): Change default to 'current.
12583         When referring an article, the common behavior is to refer it from the
12584         current select method, not the native select method.  The chances of
12585         the native select method having the message in question is rather slim
12586         these days.
12587
12588         * gnus-sum.el (gnus-auto-select-subject): Change default to
12589         `unseen-or-unread'.  I think it's likely that most people want to
12590         select an unseen article over a previously seen, but unread one.
12591
12592         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12593         means that in the article buffer none of the minor mode elements will
12594         be shown, usually, and this is not desirable in most cases.
12595
12596         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12597         that commands like `d' (and the like) go to the next line in the
12598         buffer, instead of the next unread article.  I think this is the
12599         behavior that is most natural for most users.
12600         (gnus-single-article-buffer): Change default to nil, so that people can
12601         have as many article buffers open as they have summary buffer.  I think
12602         this is the most natural way for the groups to behave.
12603
12604         * message.el (message-generate-new-buffers): Change default to
12605         `unsent', so that all new message buffers start their names with the
12606         string "*unsent", and it's easier to find the buffers if you move from
12607         them.
12608
12609 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12610
12611         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12612         small.  They're probably tracking images.
12613         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12614         (gnus-html-rescale-image): Yet another try at getting the image sizing
12615         right.
12616
12617         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12618         nntp-marks-file-name is nil.
12619
12620 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12621
12622         * gnus-html.el (gnus-html-wash-tags)
12623         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12624         Better logging.
12625
12626 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12627
12628         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12629
12630         * gnus-html.el (gnus-html-wash-tags): Check the value of
12631         gnus-blocked-images in the summary buffer.
12632
12633 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12634
12635         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12636
12637 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12638
12639         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12640         like "a", it seems like.
12641         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12642         since it needs to be picked from the correct buffer.
12643
12644         * nnwfm.el: Remove.
12645
12646         * nnlistserv.el: Remove.
12647
12648 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12649
12650         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12651         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12652
12653 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12654
12655         * nnkiboze.el: Remove.
12656
12657         * nndb.el: Remove.
12658
12659         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12660         alt text.
12661         (gnus-html-rescale-image): Try to get the rescaling logic right for
12662         images that are just wide and not tall.
12663
12664         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12665         overshadow variable bindings.
12666
12667 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12668
12669         * gnus-html.el (gnus-html-wash-tags)
12670         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12671         Add extra logging.
12672
12673 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12674
12675         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12676         (gnus-max-image-proportion): New variable.
12677         (gnus-html-rescale-image): New function.
12678         (gnus-html-put-image): Rescale images.
12679
12680 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12681
12682         Fix up some byte-compiler warnings.
12683         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12684         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12685         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12686         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12687         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12688         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12689         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12690
12691 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * gnus-html.el (gnus-article-html): Decode contents by charset.
12694
12695 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12698         (gnus-html-frame-width, gnus-blocked-images):
12699         * message.el (message-prune-recipient-rules): Add custom version.
12700         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12701
12702         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12703         functions.
12704
12705         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12706         gnus-process-get.
12707
12708 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12709
12710         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12711         instead of lsub directly.
12712
12713 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12714
12715         * nnwarchive.el: Remove.
12716
12717         * gnus-soup.el: Remove.
12718
12719         * nnsoup.el: Remove.
12720
12721         * nnultimate.el: Remove.
12722
12723         * gnus-html.el (gnus-blocked-images): New variable.
12724
12725         * message.el (message-prune-recipients): New function.
12726         (message-prune-recipient-rules): New variable.
12727
12728         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12729         guess whether a long line is natural text or not.
12730
12731         * gnus-html.el (gnus-html-schedule-image-fetching):
12732         Use gnus-process-plist and friends for compatibility.
12733
12734 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12735
12736         * gnus-html.el: Require packages that define macros used in this file.
12737         (gnus-article-mouse-face): Declare to silence byte-compiler.
12738         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12739         process-get.
12740         (gnus-html-put-image): Use plist-get to avoid getf.
12741         (gnus-html-prefetch-images): Use with-current-buffer.
12742
12743 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12744
12745         * gnus-ems.el: Provide compatibility functions for
12746         gnus-set-process-plist.
12747
12748         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12749         header-line-format for XEmacs 21.4.
12750
12751         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12752         * gnus.el (gnus-valid-select-methods):
12753         * message.el (message-send-mail-partially-limit):
12754         * mm-decode.el (mm-text-html-renderer):
12755         * mml.el (mml-insert-mime-headers-always):
12756         * smiley.el (smiley-regexp-alist): Bump custom version.
12757
12758 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12759
12760         * gnus-html.el: Require mm-url.
12761         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12762         with the url to `url'.
12763         (gnus-html-wash-tags): Support cid: URLs/images.
12764
12765 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12766
12767         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12768         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12769         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12770
12771         * gnus-move.el: Remove file, since it doesn't really work.
12772
12773         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12774         UTF-8.  This seems to fix problems with some German web feeds.
12775
12776         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12777         at the top so that the proper colors are applied.
12778
12779         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12780         don't have dots in their names.
12781
12782         * gnus-art.el (gnus-article-view-part): Doc fix.
12783
12784         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12785         XEmacs-compatible.
12786         (gnus-html-put-image): Don't do images on non-graphic displays.
12787
12788         * nnslashdot.el: Remove this unused backend.
12789
12790         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12791         actions.
12792         (gnus-undo-register-1): Revert last change.
12793
12794         * gnus-group.el (gnus-group-completing-read): Protect against not
12795         having completion-styles bound.
12796
12797         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12798         make broken recipients happier.
12799
12800         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12801
12802         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12803         point parameter.
12804
12805         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12806
12807         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12808         completion-styles for group selection.
12809
12810 2009-02-04  Andreas Schwab  <schwab@suse.de>
12811
12812         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12813         headers and regexp-quote the match if necessary.
12814
12815 2009-03-24  Miles Bader  <miles@gnu.org>
12816
12817         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12818         the blinking smiley.
12819
12820 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12821
12822         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12823         blink smiley.
12824
12825 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12826
12827         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12828         where the dribbel file lives exists.
12829
12830         * message.el (message-send-mail-partially-limit): Change the default to
12831         nil, since most people don't want this.
12832
12833         * mm-url.el (mm-url-decode-entities): Also decode entities like
12834         &#x3212.
12835
12836 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12837
12838         * gnus-sum.el (gnus-summary-idna-message):
12839         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12840         Hyperlink urls in docstrings with URL `...'.
12841
12842 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12843
12844         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12845         functions.
12846
12847 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12848
12849         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12850         say what the mouseover text should be.
12851
12852         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12853         version of the mm-w3m-safe-url-regexp variable to only download images
12854         in the groups where we want that to happen.
12855
12856         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12857
12858         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12859         easier debugging.
12860         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12861         big pictures in the article buffer.
12862
12863         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12864         gnus-article-html.
12865         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12866         w3m.
12867
12868         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12869
12870 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12871
12872         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12873         which doesn't exist.
12874
12875         * message.el (message-inhibit-ecomplete): New variable to allow some
12876         function to inhibit ecomplete address storage.
12877         (message-resend): Disable ecomplete message storage when resending
12878         messages.
12879
12880         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12881
12882 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12883
12884         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12885         Save excursion while copying, moving, and deleting articles in order to
12886         prevent the cursor from jumping to unforeseen place.
12887
12888 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12889
12890         * lpath.el: No need to bind bookmark-current-buffer,
12891         bookmark-yank-point and bookmark-make-record-function.
12892
12893 2010-08-17  Glenn Morris  <rgm@gnu.org>
12894
12895         * gnus-sync.el: Require gnus components whose functions are used.
12896
12897         * gnus-art.el (bookmark-make-record-function):
12898         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12899         Declare for compiler.
12900
12901         * mm-url.el (mml-compute-boundary): Autoload.
12902
12903 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12906
12907 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12908
12909         Typo fix "hoo4a" -> "hook".
12910
12911         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12912
12913 2010-08-14  Glenn Morris  <rgm@gnu.org>
12914
12915         * gnus-sync.el (gnus-sync): Fix defgroup version.
12916
12917 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12918
12919         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12920
12921         * gnus-sync.el: Fix docs.
12922         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12923         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12924
12925 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12926
12927         Optimizations for gnus-sync.el.
12928
12929         * gnus-sync.el: Add docs about gnus-sync-backend
12930         possibilities.
12931         (gnus-sync-save): Remove unnecessary message.
12932         (gnus-sync-read): Optimize and show what groups were skipped.
12933
12934 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12935
12936         Minor bug fixes for gnus-sync.el.
12937
12938         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12939         Don't read the sync on get-new-news.
12940
12941         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12942         quiet.
12943
12944         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12945         (fix typo).
12946
12947 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12948
12949         Make saving and restoring of hidden threads work with overlays.
12950         Patch applied by Ted Zlatanov.
12951
12952         * gnus-sum.el (gnus-hidden-threads-configuration)
12953         (gnus-restore-hidden-threads-configuration): Update to deal with text
12954         properties, rather than searching for a magic character.
12955
12956 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12957
12958         New gnus-sync.el library for synchronization of marks.
12959
12960         * gnus-sync.el: New library for synchronization of marks.
12961
12962         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12963         renamed from `gnus-registry-grep-in-list'.
12964
12965         * gnus-registry.el (gnus-registry-follow-group-p):
12966         Use `gnus-grep-in-list'.
12967
12968         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12969
12970 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12971
12972         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12973         determining charset of text fails.
12974
12975 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * nnmail.el (nnmail-get-new-mail-1): Revert.
12978
12979         * nnml.el (nnml-active-number): Make sure names of newly created groups
12980         in nnml-group-alist are encoded.
12981
12982 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12985         containing non-ASCII characters in active file for nnml back end.
12986
12987 2010-07-24  David Engster  <dengste@eml.cc>
12988
12989         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12990         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12991
12992 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12993
12994         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12995         tag (Bug#6654).
12996
12997 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13000         the article buffer, not the summary buffer.
13001
13002 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13005         Emacs 23 as well.
13006
13007 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13010         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13011
13012 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13013
13014         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13015         Patch applied by Karl Fogel.
13016
13017         * gnus-sum.el (gnus-summary-bookmark-make-record):
13018         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13019
13020 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13021
13022         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13023         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13024         C-w still not working correctly from Article buffers; Thierry's
13025         patch to fix that will be applied after this.
13026
13027         * gnus-art.el (bookmark-make-record-function): New local variable.
13028
13029         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13030         article buffer.
13031         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13032
13033 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13034
13035         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13036         on changes in bookmark.el.
13037
13038 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13041         `no-log' instead of message not to log prompt string.
13042
13043 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13044
13045         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13046         the *other* type of HTML form submission.
13047
13048 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13049
13050         * auth-source.el (auth-source-pick): If choice does not contain a
13051         questioned keyword, set the check to t.
13052
13053 2010-06-12  Romain Francoise  <romain@orebokech.com>
13054
13055         * gnus-util.el (gnus-date-get-time): Move up before first use.
13056
13057 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13060         (gnus-article-edit-part): Bind it to make last part that is substituted
13061         or deleted visible.
13062         (gnus-mime-display-single): Buttonize part of which id equals to
13063         gnus-mime-buttonized-part-id.
13064
13065 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13066
13067         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13068         (gnus-dd-mmm): Use gnus-date-get-time.
13069         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13070         simplify logic.
13071         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13072         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13073
13074 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13075
13076         * auth-source.el (top): Autoload `secrets-list-collections',
13077         `secrets-create-item', `secrets-delete-item'.
13078         (auth-sources): Fix tag string.
13079         (auth-get-source, auth-source-retrieve, auth-source-create)
13080         (auth-source-delete): New defuns.
13081         (auth-source-pick): Rewrite in order to avoid 2 passes.
13082         (auth-source-forget-user-or-password): New parameter USERNAME.
13083         (auth-source-user-or-password): New parameters CREATE-MISSING and
13084         DELETE-EXISTING.  Retrieve password interactively, if needed.
13085
13086 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13087
13088         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13089         deleting unused directories when gnus-expert-user is t.
13090
13091 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13094         for each temp file when gnus-article-browse-delete-temp is ask.
13095
13096 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13097
13098         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13099         Replace Lisp calls to delete-backward-char by calls to delete-char.
13100
13101 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13102
13103         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13104
13105 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13106
13107         * password-cache.el (password-cache-remove): Fix docstring.
13108
13109 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13112         article unless decoding article to be saved.
13113
13114 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13117         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13118         generated within the mm-with-unibyte-current-buffer macro.
13119
13120 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13121
13122         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13123         to nil when we're in a mml-preview buffer and no group is selected.
13124
13125 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13126
13127         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13128         when catching the `C-g'.  Reported by "Leo".
13129
13130 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * message.el (message-forward-make-body-plain)
13133         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13134         multibyte-string-p.
13135
13136         * lpath.el: Revert.
13137
13138 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * message.el (message-forward-make-body-mml): Assume original message
13141         is multibyte string; error on unibyte.
13142         (message-forward-make-body-plain): Ditto; don't add excessive newline
13143         in body end.
13144
13145         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13146
13147 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13148
13149         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13150         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13151
13152 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * mm-extern.el (mm-extern-url): Don't use
13155         mm-with-unibyte-current-buffer.
13156         (mm-extern-cache-contents): Use with-current-buffer instead of
13157         save-excursion + set-buffer.
13158
13159 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * mm-util.el (mm-emacs-mule): Remove.
13162
13163 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13164
13165         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13166         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13167         change.
13168
13169 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13172         bind the default value of enable-multibyte-characters to nil.
13173
13174 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * message.el (message-forward-make-body-plain)
13177         (message-forward-make-body-mml):
13178         Don't use mm-with-unibyte-current-buffer.
13179
13180 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13181
13182         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13183
13184 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13185
13186         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13187         (Bug#5592).
13188
13189 2010-05-07  Julien Danjou  <julien@danjou.info>
13190
13191         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13192         it to mm-pipe-part.
13193
13194         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13195         it is given.
13196
13197 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * binhex.el (binhex-decode-region-internal):
13200         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13201         (dns-query):
13202         * nnweb.el (nnweb-gmane-search):
13203         * pgg-parse.el (pgg-parse-armor):
13204         * pgg.el (pgg-verify-region):
13205         * sha1.el (sha1-string-external):
13206         * uudecode.el (uudecode-decode-region-internal):
13207         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13208         XEmacs.
13209
13210         * gnus-art.el (gnus-article-browse-html-parts):
13211         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13212         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13213         make-temp-file.
13214
13215         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13216         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13217         compiling.
13218
13219         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13220         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13221         XEmacs when compiling.
13222
13223         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13224         gnus-pick-mode-off-hook for XEmacs when compiling.
13225         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13226         gnus-binary-mode-off-hook for XEmacs when compiling.
13227
13228         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13229         Return nil if char-charset is not available.
13230
13231         * imap.el (imap-disable-multibyte)
13232         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13233         macros.
13234
13235         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13236         instead of encode-coding-string.
13237
13238         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13239         'xemacs) instead of mm-emacs-mule to switch function definitions.
13240         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13241
13242         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13243         bind temporary-file-directory for XEmacs;
13244         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13245         timer-set-function for XEmacs 21.4 and SXEmacs;
13246         bind timer-list for XEmacs 21.4 and SXEmacs;
13247         fbind char-charset and find-charset-region for non-Mule XEmacs;
13248         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13249         encode-coding-region and encode-coding-string for XEmacs having no
13250         file-coding feature.
13251
13252 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13253
13254         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13255
13256 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13259         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13260
13261 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13262
13263         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13264         alias `jka-compr-delete-temp-file' no longer exists.
13265
13266 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13267
13268         Use define-minor-mode in Gnus where applicable.
13269         * mml.el (mml-mode): Use define-minor-mode.
13270         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13271         (gnus-undo-mode): Use define-minor-mode.
13272         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13273         (gnus-dead-summary-mode): Use define-minor-mode.
13274         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13275         Initialize in declaration.
13276         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13277         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13278         (gnus-mailing-list-mode): Use define-minor-mode.
13279         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13280         (gnus-draft-mode): Use define-minor-mode.
13281         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13282         (gnus-dired-mode): Use define-minor-mode.
13283
13284 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13285
13286         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13287         handles on recursive mml-to-mime translation and check them for
13288         boundary delimiter collisions.  Reported by Greg Troxel.
13289
13290 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13293
13294 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13295
13296         * mm-util.el (mm-find-buffer-file-coding-system):
13297         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13298
13299 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13300
13301         * message.el (message-generate-headers): Record insertion of optional
13302         headers as well.  Otherwise the check to prevent repeated insertion of
13303         optional headers is a no-op.
13304
13305 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13306
13307         * smime.el: Don't mention CVS.
13308
13309         * nnrss.el (nnrss-fetch): Don't mention CVS.
13310
13311         * nnir.el: Don't mention CVS.
13312
13313 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13314
13315         * gnus-sum.el (gnus-summary-bookmark-make-record):
13316         Add `location' field.
13317
13318 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * lpath.el: Fbind bookmark-default-handler,
13321         bookmark-get-bookmark-record, bookmark-make-record-default,
13322         bookmark-prop-get for Emacs <23 and XEmacs.
13323
13324 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13325
13326         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13327         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13328         Use with-current-buffer to silence the byte-compiler.
13329         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13330         bother to require `gnus'.
13331         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13332
13333 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13334
13335         * gnus-sum.el (gnus-summary-bookmark-make-record)
13336         (gnus-summary-bookmark-jump): New functions.
13337         (gnus-summary-mode): Setup bookmark support.
13338
13339 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13340
13341         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13342         if set.
13343
13344 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13347         gnus-article-browse-html-save-cid-image; make it work recursively for
13348         forwarded messages as well.
13349         (gnus-article-browse-html-parts): Work when prefix arg is given.
13350         (gnus-article-browse-html-article): Doc fix.
13351
13352 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13353
13354         * message.el (message-default-mail-headers)
13355         (message-default-headers): Carry the value mail-default-headers over
13356         into message-default-mail-headers, rather than message-default-headers.
13357
13358 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13359
13360         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13361         charset.
13362
13363         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13364         charset into the <meta> tag when the article is encoded to utf-8.
13365
13366 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * gnus-art.el (gnus-article-browse-delete-temp-files):
13369         Delete directories as well.
13370         (gnus-article-browse-html-parts): Work for images that do not specify
13371         file names; delete temp directory when quitting; insert header at the
13372         right place; use file: scheme for image files.
13373
13374 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13375
13376         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13377         (gnus-article-browse-html-parts): Use it to make temporary cid image
13378         files in addition to html file so that browser may display them.
13379
13380 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13383
13384 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13385
13386         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13387
13388 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13389
13390         * auth-source.el (auth-sources): Change default to be simpler.
13391         Explain about Secret Service API sources.  Improve Customize options.
13392         (auth-source-pick): Change to accept any number of search parameters.
13393         Implement fallbacks iteratively, not recursively.  Add scoring on the
13394         second pass and sort by score.  Call Secret Service API when needed.
13395         (auth-source-user-or-password): Use it.  Call Secret Service API
13396         directly when needed to get the user name and the password.
13397
13398 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13399
13400         * message.el (message-interactive): Doc fix.
13401         (message-qmail-inject-args): Reflow.
13402         (message-kill-to-signature): Fix typo in docstring.
13403
13404         * smiley.el (smiley-buffer): Fix typo in docstring.
13405
13406 2010-03-24  Glenn Morris  <rgm@gnu.org>
13407
13408         * mail-source.el (gnus-message): Declare.
13409         (mail-source-delete-old-incoming): Require gnus-util.
13410
13411 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13412
13413         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13414
13415         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13416
13417         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13418         password-cache's default if it is not bound.
13419         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13420         password-cache-expiry's default if it is not bound.
13421
13422         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13423         available in Emacs 21.
13424
13425         * lpath.el: Suppress compiler warnings for:
13426         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13427         XEmacs;
13428         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13429         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13430         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13431
13432 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13433
13434         * auth-source.el (auth-sources): Fix up definition so extra parameters
13435         are always inline.
13436
13437 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13438
13439         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13440         wasn't updated after mismatch.  Clear cached mailbox info correctly
13441         when uidvalidity changes.
13442         (nnimap-group-prefixed-name): New function to avoid some code
13443         duplication.
13444         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13445         (nnimap-request-group): Use it.
13446         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13447         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13448         with many imap folders.  This is done by caching the group status from
13449         the imap server persistently in a group parameter `imap-status'.  (This
13450         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13451         but not persistently, so every Gnus startup was still very slow.)
13452
13453 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13454
13455         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13456         delete the extra newline.  Otherwise editing of :string and :number
13457         types don't work.
13458
13459 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13460
13461         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13462         secrets.el dependency.
13463         (auth-sources): Add optional user name.  Add secrets.el configuration
13464         choice (unused right now).
13465
13466 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13467
13468         * gnus-sum.el (gnus-summary-make-menu-bar):
13469         Let `gnus-registry-install-shortcuts' fill in the functions.
13470
13471         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13472         warnings.
13473         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13474         (gnus-registry-install-shortcuts): Populate and use it in a
13475         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13476
13477 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13478
13479         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13480         In-place substitutions for the group name encoding/decoding.
13481         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13482         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13483         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13484         (nnimap-update-unseen, nnimap-request-list)
13485         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13486         (nnimap-request-set-mark, nnimap-split-to-groups)
13487         (nnimap-split-articles, nnimap-request-newgroups)
13488         (nnimap-request-create-group, nnimap-request-accept-article)
13489         (nnimap-request-delete-group, nnimap-request-rename-group)
13490         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13491         `encoded-mbx' for consistency.
13492         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13493         variable `imap-current-mailbox'.
13494
13495         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13496         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13497
13498 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13499
13500         * pop3.el (pop3-display-message-size-flag): Display message size byte
13501         counts during POP3 download.
13502         (pop3-movemail): Use it.
13503         (pop3-list): Implement listing of available messages.
13504
13505 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13506
13507         * nnir.el (nnir-get-article-nov-override-function): New function to
13508         override the normal NOV retrieval.
13509         (nnir-retrieve-headers): Use it.
13510
13511 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13512
13513         * auth-source.el (netrc-machine-user-or-password): Autoload.
13514
13515 2010-03-19  Glenn Morris  <rgm@gnu.org>
13516
13517         Stop message.el from loading about 40 libraries it doesn't always need.
13518         The general approach is to autoload rather than require, and to
13519         require in the specific functions rather than the file.  (Bug#5642)
13520
13521         * gmm-utils.el: Don't require wid-edit.
13522         (widget-create-child-value, widget-convert, widget-default-get):
13523         Autoload.
13524
13525         * gnus-util.el: Don't require time-date, netrc.
13526         (message-fetch-field, gnus-group-name-decode): Declare rather than
13527         autoloading.
13528         (gnus-fetch-field): Require message.
13529         (gnus-decode-newsgroups): Require gnus-group.
13530
13531         * ietf-drums.el: Don't require time-date.
13532
13533         * message.el: Don't require hashcash, canlock, ecomplete.
13534         Do require mail-utils.  Require nnheader only when compiling.
13535         (smtpmail-default-smtp-server): Remove declaration.
13536         (message-send-mail-function): Check smtpmail-default-smtp-server
13537         is bound rather than requiring smtpmail.
13538         (message-auto-save-directory, message-insert-signature):
13539         Use expand-file-name rather than nnheader-concat.
13540         (nnheader-insert-file-contents): Autoload.
13541         (hashcash-wait-async): Declare.
13542         (message-send-mail): Only call gnus-setup-posting-charset if
13543         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13544         (message-send-mail-with-sendmail): Require sendmail.
13545         (canlock-password, canlock-password-for-verify): Declare.
13546         (message-canlock-password): Require canlock.
13547         (nnheader-get-report): Autoload.
13548         (gnus-setup-posting-charset): Declare.
13549         (message-send-news): Require gnus-msg.
13550         (message-make-references, message-make-in-reply-to): Use mail-header-id
13551         rather than the alias mail-header-message-id.
13552         (ecomplete-add-item, ecomplete-save): Declare.
13553         (message-put-addresses-in-ecomplete): Require ecomplete.
13554         (ecomplete-display-matches): Autoload.
13555
13556         * mm-decode.el: Don't require mailcap, gnus-util.
13557         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13558         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13559         Autoload.
13560         (mailcap-mime-extensions): Declare.
13561
13562         * mm-encode.el: Don't require mailcap.
13563         (mailcap-extension-to-mime): Autoload.
13564
13565         * mml-sec.el: Don't require password-cache.
13566
13567         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13568         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13569         (mml-minibuffer-read-type): Require mailcap.
13570         (mml-preview): Require gnus-msg.
13571
13572         * mml1991.el: Require password-cache.
13573         (password-cache-expiry): Remove declaration.
13574
13575         * mml2015.el: Require password-cache.
13576         (password-cache-expiry): Remove declaration.
13577
13578         * nneething.el (mailcap): Require mailcap.
13579
13580         * nnheader.el (declare-function): Add compatibility stub.
13581         (message-remove-header): Declare rather than autoload.
13582         (nnheader-replace-header): Require message.
13583
13584         * nnimap.el (declare-function): Add compatibility stub.
13585         (netrc-parse, netrc-machine-user-or-password): Declare.
13586         (nnimap-open-connection): Require netrc.
13587
13588         * nntp.el (declare-function): Add compatibility stub.
13589         (netrc-parse, netrc-machine, netrc-get): Declare.
13590         (nntp-send-authinfo): Require netrc.
13591
13592         * rfc2047.el: Don't require qp.
13593         (quoted-printable-encode-region, quoted-printable-decode-string):
13594         Autoload.
13595
13596         * sieve-mode.el: Don't require easymenu.
13597         (easy-menu-add-item): Autoload it.
13598
13599         * spam-stat.el (time-to-number-of-days): Autoload it.
13600
13601 2010-03-19  Glenn Morris  <rgm@gnu.org>
13602
13603         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13604
13605 2010-03-18  Glenn Morris  <rgm@gnu.org>
13606
13607         * hashcash.el (declare-function): Remove duplicate definition.
13608
13609 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13610
13611         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13612         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13613         value if any backslash escapes).
13614
13615 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13618         if it is available.  (bug#5647)
13619
13620         * lpath.el: Suppress compiler warning for coding-system-from-name for
13621         Emacs 21 and XEmacs.
13622
13623 2010-03-14  Juri Linkov  <juri@jurta.org>
13624
13625         * hmac-def.el:
13626         * hmac-md5.el:
13627         * netrc.el: Fix keywords.
13628
13629 2010-02-26  Glenn Morris  <rgm@gnu.org>
13630
13631         * message.el (message-send-mail-function): Change the default, so that
13632         it inherits from a customized send-mail-function.  (Bug#5643)
13633
13634 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13635
13636         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13637         shell-command-to-string signals an error (bug#5299).
13638
13639 2010-02-24  Glenn Morris  <rgm@gnu.org>
13640
13641         * message.el (message-smtpmail-send-it)
13642         (message-send-mail-with-mailclient): Doc fixes.
13643
13644 2010-02-16  Glenn Morris  <rgm@gnu.org>
13645
13646         * message.el (message-default-mail-headers): Change the default value
13647         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13648
13649 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13652         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13653
13654 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13655
13656         * time-date.el (date-to-time): Doc fix (Bug#5408).
13657
13658 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13659
13660         * message.el (message-mail): Just pass yank-action on to message-setup.
13661         (message-setup): Handle (FUN . ARGS) form of yank-action.
13662         (message-with-reply-buffer, message-widen-reply)
13663         (message-yank-original): Handle non-buffer values of
13664         message-reply-buffer (Bug#4080).
13665         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13666
13667 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13668
13669         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13670         Fix typo in docstring.
13671
13672 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13673
13674         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13675         response.
13676
13677 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13680
13681         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13682
13683         * message.el (message-check-news-header-syntax): Protect against a
13684         string that `rfc822-addresses' returns when parsing fails.
13685
13686 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13689         (gnus-previous-char-property-change): New functions.
13690
13691         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13692
13693 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13694
13695         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13696         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13697
13698 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13699
13700         * message.el (message-exchange-point-and-mark): Rework last change to
13701         avoid using optional arg of exchange-point-and-mark, for backward
13702         compatibility.
13703
13704 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13705
13706         * message.el (message-exchange-point-and-mark):
13707         Call exchange-point-and-mark with an argument rather than setting
13708         mark-active by hand (Bug#5175).
13709
13710 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * nntp.el (nntp-service-to-port): Work for service expressed with
13713         numeric string; replace [:digit:] with [0-9] for XEmacs.
13714
13715 2009-12-17  Glenn Morris  <rgm@gnu.org>
13716
13717         * gnus-group.el (gnus-bug-group-download-format-alist):
13718         Change emacs entry to debbugs.gnu.org.  Bump :version.
13719
13720 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13723
13724 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * message.el (message-info): Explain why we use `Info-goto-node'.
13727
13728 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13731
13732 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13733
13734         * message.el (message-completion-in-region): New compatibility function.
13735         (message-expand-group): Use it.
13736
13737 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13740         with no unread article should be listed if the 2nd arg `predicate' is
13741         given.
13742
13743 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13746
13747 2009-11-29  Juri Linkov  <juri@jurta.org>
13748
13749         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13750         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13751         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13752
13753 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13754
13755         * sha1.el (sha1-string-external): default-directory "/" in case
13756         otherwise non-existent.  process-connection-type pipe for touch of
13757         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13758
13759 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13760
13761         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13762         it's comms related and sgml-mode.el has "comm" on that basis too.
13763
13764 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13767         containing tspecial characters if they have been already quoted.
13768
13769 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13770
13771         * dns-mode.el (auto-mode-alist): Purecopy string.
13772
13773 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13774
13775         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13776
13777 2009-10-24  Glenn Morris  <rgm@gnu.org>
13778
13779         * gnus-art.el (help-xref-stack-item): Define for compiler.
13780
13781 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13782
13783         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13784
13785 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13788
13789 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13790
13791         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13792         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13793
13794 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13797         (gnus-overlays-in): New alias to overlays-in.
13798
13799         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13800         gnus-overlay-get, and gnus-delete-overlay.
13801         (gnus-summary-show-thread): Make it work as well for systems in which
13802         next-single-char-property-change is not available.
13803         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13804
13805         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13806         (gnus-overlay-get): New alias to extent-property.
13807         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13808
13809         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13810         SXEmacs.
13811
13812         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13813         SXEmacs.
13814
13815 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13816
13817         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13818
13819 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13820
13821         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13822         and XEmacs that don't have `remove-overlays'.
13823
13824 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13825
13826         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13827         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13828         selective display.  Use overlays instead.
13829
13830 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13831
13832         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13833
13834 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13835
13836         * spam-stat.el (spam-stat-load): Fix typo in message.
13837
13838 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13839
13840         * dig.el (dig-invoke): Fix typo in docstring.
13841         (query-dig): Reflow docstring.
13842
13843 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13844
13845         * gnus-art.el (gnus-article-encrypt-body):
13846         * message.el (message-check-recipients):
13847         * mm-util.el (mm-codepage-setup):
13848         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13849         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13850
13851 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13852
13853         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13854         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13855         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13856         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13857         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13858
13859 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13860
13861         * dig.el: Add "Keywords: comm", as per net-utils.el.
13862
13863 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13864
13865         * dig.el (dig-mode): Use define-derived-mode.
13866
13867 2009-09-19  Glenn Morris  <rgm@gnu.org>
13868
13869         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13870
13871 2009-09-18  Glenn Morris  <rgm@gnu.org>
13872
13873         * gnus-diary.el (gnus-diary-check-message):
13874         * message.el (message-insert-formatted-citation-line):
13875         * nnbabyl.el (top-level):
13876         * nndiary.el (nndiary-schedule):
13877         Fix typos in condition-case handlers.
13878
13879 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13882         configuration that provides the sole article window in a frame;
13883         position point correctly after deleting a part.
13884
13885 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13886
13887         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13888         (spam-resolve-registrations-routine): Use it to unregister articles
13889         that change status.
13890
13891 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13894         with XEmacs.
13895         (parse-time-string-chars): Use it.
13896
13897 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13898
13899         * imap.el (imap-interactive-login): Better messages.
13900         (imap-open): Fix bug with renamed buffer on reconnect.
13901         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13902         for easier debugging and cleaner code.  On successful (guessed based on
13903         server capabilities) secondary authentication, set imap-state
13904         correctly.
13905         (imap-last-authenticator): Define imap-last-authenticator as a variable
13906         to avoid warnings.
13907
13908 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * nnrss.el (nnrss-request-article): Remove binding of
13911         default-enable-multibyte-characters that has gotten needless by
13912         the 2007-07-13 change in rfc2047-encode-message-header.
13913
13914         * mml.el (mml-insert-multipart): Error on the message header.
13915         (mml-insert-part): Error on the message header; position point at
13916         the end of a MIME tag.
13917
13918 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * time-date.el (autoload): Expand define-obsolete-function-alias into
13921         defalias and make-obsolete for old Emacsen that Gnus supports.
13922         (with-no-warnings): Define it for old Emacsen.
13923         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13924         is available.
13925         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13926         float-time is available; suppress compile warning for time-to-seconds.
13927
13928         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13929         (gnus-float-time): Alias to float-time if it exists.
13930
13931         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13932         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13933         float-time is available; suppress compile warning for time-to-seconds.
13934
13935         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13936         XEmacs.
13937
13938 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13939
13940         * imap.el (imap-message-map): Docstring fix.
13941
13942 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13945         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13946         Add the optional argument `encoding' that overrides the default.
13947
13948         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13949         mm-encode-buffer.
13950
13951 2009-09-04  Glenn Morris  <rgm@gnu.org>
13952
13953         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13954         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13955         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13956         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13957         * mm-util.el (mm-with-unibyte-current-buffer)
13958         (mm-find-buffer-file-coding-system):
13959         * yenc.el (yenc-decode-region): Use default-value rather than
13960         default-enable-multibyte-characters.
13961
13962 2009-09-03  Glenn Morris  <rgm@gnu.org>
13963
13964         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13965         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13966         than default-enable-multibyte-characters.
13967
13968 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13969
13970         * gnus-art.el (gnus-article-read-summary-keys):
13971         Fix gnus-buffer-configuration's value temporarily used.
13972
13973 2009-09-02  Glenn Morris  <rgm@gnu.org>
13974
13975         * gnus-util.el (gnus-float-time): New function.
13976         * gnus-delay.el (gnus-delay-article):
13977         * gnus-sum.el (gnus-thread-latest-date):
13978         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13979         * nnspool.el (nnspool-request-newgroups):
13980         Use gnus-float-time rather than time-to-seconds.
13981         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13982
13983         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13984         (gnus-header-subject-face, gnus-header-newsgroups-face)
13985         (gnus-header-name-face, gnus-header-content-face):
13986         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13987         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13988         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13989         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13990         (gnus-cite-face-11):
13991         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13992         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13993         (gnus-server-closed-face, gnus-server-denied-face)
13994         (gnus-server-offline-face):
13995         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13996         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13997         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13998         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13999         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14000         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14001         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14002         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14003         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14004         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14005         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14006         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14007         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14008         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14009         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14010         (gnus-summary-high-undownloaded-face)
14011         (gnus-summary-low-undownloaded-face)
14012         (gnus-summary-normal-undownloaded-face)
14013         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14014         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14015         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14016         (gnus-splash-face):
14017         * message.el (message-header-to-face, message-header-cc-face)
14018         (message-header-subject-face, message-header-newsgroups-face)
14019         (message-header-other-face, message-header-name-face)
14020         (message-header-xheader-face, message-separator-face)
14021         (message-cited-text-face, message-mml-face):
14022         * sieve-mode.el (sieve-control-commands-face)
14023         (sieve-action-commands-face, sieve-test-commands-face)
14024         (sieve-tagged-arguments-face):
14025         * spam.el (spam-face):
14026         Mark face aliases with "-face" in the name as obsolete.
14027
14028 2009-09-01  Glenn Morris  <rgm@gnu.org>
14029
14030         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14031         than goto-line.
14032
14033 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14036         Don't move point if the command is invoked inside the message header.
14037
14038 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14039
14040         * imap.el (imap-send-command): Simplify.
14041         (imap-wait-for-tag): point-max -> buffer-size.
14042
14043 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14044
14045         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14046         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14047         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14048         * nnir.el (nnir-swish-e-index-file):
14049         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14050         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14051         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14052         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14053         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14054         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14055
14056 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14059         Don't save excursion.
14060
14061 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14062
14063         * nnheader.el (nnheader-find-file-noselect):
14064         * mm-util.el (mm-insert-file-contents):
14065         Use (default-value 'major-mode) instead of default-major-mode.
14066
14067 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14068
14069         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14070
14071 2009-08-26  Glenn Morris  <rgm@gnu.org>
14072
14073         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14074         than placing in files.el.
14075
14076 2009-08-25  Glenn Morris  <rgm@gnu.org>
14077
14078         * nnir.el (top-level): Don't require cl at run-time.
14079         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14080         Replace cl-function substitute with gnus-replace-in-string.
14081         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14082         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14083         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14084         simplified expansions.
14085
14086 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14087
14088         * dig.el (dig): Add autoload cookie.
14089
14090 2009-08-22  Glenn Morris  <rgm@gnu.org>
14091
14092         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14093         goto-line.
14094
14095 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14096
14097         * parse-time.el (parse-time-string-chars): Save match data.
14098
14099 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14100
14101         * parse-time.el (parse-time-string-chars): Compute using character
14102         classes, to handle non-ascii characters (Bug#3190).
14103
14104 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14107
14108         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14109         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14110         (gnus-mm-display-part, gnus-mime-display-single)
14111         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14112         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14113
14114         * gnus-sum.el
14115         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14116         (gnus-summary-move-article): Add expirable mark to articles copied or
14117         moved to group that has auto-expire turned on if the option is non-nil.
14118
14119 2009-07-24  Glenn Morris  <rgm@gnu.org>
14120
14121         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14122         Fix typo.  (Bug#3903)
14123
14124 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14125
14126         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14127         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14128         that should not be used for draft articles.
14129         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14130         that has no concern in minor mode keys.
14131         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14132         Abolish.
14133
14134 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14137         article without making inquiry to a user for unknown encoding.
14138
14139         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14140         (nnmaildir--scan): Assume i-node and device number that file-attributes
14141         returns might be cons-cell.
14142
14143         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14144
14145         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14146
14147 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14148
14149         * auth-source.el: Remove docs now in auth.texi.  Don't use
14150         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14151         `auth-source-hide-passwords' and use them.
14152
14153 2009-07-15  Glenn Morris  <rgm@gnu.org>
14154
14155         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14156
14157 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14160         excessive whitespace from the default values of title and description.
14161
14162 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14165         mail-fetch-field to fetch Content-Description header in order to
14166         exclude newlines.
14167
14168 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14169
14170         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14171         format used by GnuPG 2.0.11.
14172
14173 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14176         to deleted part.
14177
14178 2009-05-30  David Engster  <dengste@eml.cc>
14179
14180         * nnmairix.el: Remove old documentation in the commentary block.
14181         (nnmairix-request-group): Do not update active file for nnml back ends.
14182         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14183         end so that overview files are ignored.
14184         (nnmairix-update-groups): Make updating the groups more robust by using
14185         marks.
14186         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14187         with dollar characters in message-id.
14188
14189 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14192         2008-12-25 in dns.el.
14193
14194 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14195
14196         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14197         could happen if the text is only composed of spaces and/or tabs.
14198
14199 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14200
14201         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14202         when sending a queued message to avoid extra mml tags.
14203
14204 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14207
14208 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14211         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14212         rmail-toggle-header for XEmacs;
14213         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14214
14215 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * gnus-dired.el: Remove autoload for gnus-setup-message.
14218         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14219         displaying Gnus logo; always use compose-mail.
14220
14221 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14224
14225 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14228         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14229         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14230         available.
14231         (gnus-nocem-epg-verify): New function.
14232
14233 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14236
14237 2009-02-15  Glenn Morris  <rgm@gnu.org>
14238
14239         * gnus-util.el (rmail-insert-rmail-file-header)
14240         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14241         autoloads.
14242         (rmail-default-rmail-file): Remove unnecessary declaration.
14243         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14244
14245 2009-02-14  Glenn Morris  <rgm@gnu.org>
14246
14247         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14248         variable (only used in gnus-util, which declares it anyway).
14249         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14250         which was only needed by gnus-art (changed to not use it any more).
14251         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14252         only used in gnus-util, which autoloads it itself.
14253         (rmail-update-summary): Fix autoload.
14254
14255         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14256         rather than rmail-output-to-rmail-file.
14257
14258 2009-02-07  Glenn Morris  <rgm@gnu.org>
14259
14260         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14261         autoload of function that no longer exists.
14262         (rmail-toggle-header): Declare.
14263         (message-forward-rmail-make-body): Handle mbox Rmail.
14264
14265 2009-01-31  Glenn Morris  <rgm@gnu.org>
14266
14267         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14268         2009-01-09 change.
14269
14270 2009-01-31  Dave Love  <fx@gnu.org>
14271
14272         * imap.el (imap-fetch-safe): Bind debug-on-error.
14273         (imap-debug): Add imap-fetch-safe.
14274
14275 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14276
14277         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14278         (auth-source-forget-all-cached): New convenience function.
14279         (auth-source-user-or-password): Accept list of modes or a single mode.
14280
14281         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14282         auth-source modes.
14283
14284         * netrc.el (netrc-machine-user-or-password): Use list of
14285         auth-source modes.
14286
14287         * nnimap.el (nnimap-open-connection): Use list of
14288         auth-source modes.
14289
14290         * nntp.el (nntp-send-authinfo): Use list of
14291         auth-source modes.
14292
14293 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14294
14295         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14296         now.
14297
14298 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14301         coding system in XEmacs; add a workaround for XEmacs.
14302
14303         * lpath.el: Fbind coding-system-aliasee.
14304
14305 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14308         of current-language-environment.
14309
14310 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14311
14312         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14313         available at runtime.
14314
14315 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14318
14319 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14320
14321         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14322         the greatest positive fixnum value doesn't work under an XEmacs with
14323         bignum support; use the most-positive-fixnum constant instead,
14324         available since Emacs 21.1 with cl and XEmacs 21.1.
14325
14326 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14329         XEmacs gets not to work.
14330
14331 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * mm-util.el (mm-coding-system-priorities): Allow the value like
14334         "Japanese (UTF-8)" of current-language-environment.
14335
14336 2009-01-09  Glenn Morris  <rgm@gnu.org>
14337
14338         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14339         with last-command-event.
14340
14341 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14344         in the doc string.
14345
14346         * message.el (message-fix-before-sending): Amend comment.
14347
14348 2009-01-08  Dave Love  <fx@gnu.org>
14349
14350         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14351
14352 2009-01-07  David Engster  <dengste@eml.cc>
14353
14354         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14355         simplified server definitions by converting it via
14356         gnus-server-to-method.
14357
14358 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14361         parameter's operands.
14362
14363 2009-01-06  David Engster  <dengste@eml.cc>
14364
14365         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14366         primary select method (for gnus-group-mark-article-as-read).
14367
14368 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14369
14370         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14371         `(gnus)Face', not `(gnus)X-Face'.
14372
14373 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * mm-util.el (mm-ucs-to-char): New function.
14376
14377         * mm-url.el (mm-url-decode-entities): Use it.
14378
14379         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14380         unicode-to-char.
14381
14382 2009-01-05  Dave Love  <fx@gnu.org>
14383
14384         * time-date.el: Require cl for `declare'.
14385
14386 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14389         Dave Love.
14390
14391 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14392
14393         * message.el (message-fix-before-sending): Add `eight-bit' to
14394         illegible-text check.
14395
14396 2009-01-03  Michael Olson  <mwolson@gnu.org>
14397
14398         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14399         `headers' is nil.  This can occur if the IMAP server does not have
14400         permissions to read messages from a folder, but can write new messages
14401         to the folder.
14402         (nnimap-request-article-part): Do not insert `data' if it is nil.
14403
14404         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14405         characters which will confuse `read', so skip past them.
14406
14407 2009-01-01  Dave Love  <fx@gnu.org>
14408
14409         * imap.el (imap-string-to-integer): Fix typo.
14410         (imap-fetch-safe): New function.
14411         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14412
14413         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14414
14415         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14416         (imap-parse-greeting): Fix doc strings.
14417         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14418         (imap-parse-flag-list): Make messages unique.
14419         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14420
14421         * nnimap.el: Fix author email.
14422         (nnimap-split-rule): Add FIXME comment.
14423         (nnimap-debug): Fix doc string.
14424
14425 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14426
14427         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14428
14429 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14432         nslookup if resolv.conf isn't available.
14433         (dns-query): Rename from query-dns.
14434         (dns-query-cached): Rename from query-dns-cached.
14435
14436 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14439         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14440         to check if those variables exist (first appeared in Emacs 18.50).
14441
14442 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14443
14444         * mm-util.el (mm-line-number-at-pos): New function.
14445
14446         * spam-report.el (spam-report-process-queue): Use it.
14447
14448 2008-12-24  David Engster  <dengste@eml.cc>
14449
14450         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14451         parameters that haven't existed as variables as buffer-local variables.
14452
14453 2008-12-23  Dave Love  <fx@gnu.org>
14454
14455         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14456         cadar.
14457
14458         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14459         imap-starttls-p.
14460         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14461
14462 2008-12-22  Dave Love  <fx@gnu.org>
14463
14464         * imap.el: Fix author email.  Doc fixes.
14465         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14466         reply.
14467
14468 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * spam-report.el (spam-report-gmane-max-requests): New constant.
14471         (spam-report-gmane-wait): New variable.
14472         (spam-report-gmane-ham, spam-report-gmane-spam)
14473         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14474         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14475         the server.
14476
14477         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14478         Add explanations.
14479
14480         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14481         nnheader-accept-process-output and nnheader-read-timeout if available.
14482         (pop3-movemail): Use it.
14483
14484         * message.el (message-check-news-body-syntax): Fix signature check if
14485         there's an attachment.
14486
14487 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * mm-util.el: Add comments to the mm- emulating functions.
14490
14491 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14494         Reported by Stephen Berman <stephen.berman@gmx.net>.
14495
14496 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * mm-util.el (mm-substring-no-properties): New function.
14499         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14500         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14501         (mm-string-to-multibyte): Doc fix.
14502
14503         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14504
14505 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * mml.el (mml-attach-file): Strip text properties from file name.
14508         (Bug#1574)
14509
14510 2008-12-16  Glenn Morris  <rgm@gnu.org>
14511
14512         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14513
14514 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14517         knows since the charset specified might be a bogus alias that
14518         mm-charset-synonym-alist provides.
14519
14520 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14523         "ISO_8859-1".
14524
14525         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14526
14527 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * mm-util.el (mm-charset-eval-alist):
14530         Define it before mm-charset-to-coding-system.
14531         (mm-charset-to-coding-system): Add optional argument `silent';
14532         define it before mm-charset-override-alist.
14533         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14534         default value if it can be used in Emacs currently running;
14535         silence mm-charset-to-coding-system.
14536
14537 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14540         `allow-override' which says whether to use `mm-charset-override-alist'.
14541         (rfc2047-decode-encoded-words): Use it.
14542
14543         * mm-util.el (mm-charset-override-alist): Fix custom type;
14544         add `(gb2312 . gbk)' to choices.
14545
14546 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14547
14548         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14549         fast.
14550
14551         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14552
14553         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14554
14555 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14556
14557         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14558         on links.
14559
14560         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14561
14562 2008-12-03  Lute Kamstra  <lute@gnu.org>
14563
14564         * sha1.el: Remove leading * from docstrings of defcustoms,
14565         deffaces, defconsts and defuns.
14566
14567 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14570         users' addresses that don't have domain parts.
14571         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14572         rather than message-narrow-to-head since there will be the message
14573         header separator.
14574
14575 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14576
14577         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14578         since the result is inserted in a unibyte buffer anyway.
14579         (nnimap-demule-use-string-to-multibyte): Remove.
14580         (nnimap-demule): Alias it to mm-string-to-multibyte.
14581
14582 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14585         variable for debugging bug#464 and bug#1174.
14586         (nnimap-demule): Use it.
14587
14588 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14591         score calculation correctly.
14592
14593 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14594
14595         * message.el (message-send-mail): Just set the buffer to unibyte
14596         rather than use mm-with-unibyte-current-buffer which does a lot more.
14597         (message-send-mail-partially): Don't bother with
14598         mm-with-unibyte-current-buffer since it's already been made unibyte by
14599         message-send-mail.
14600
14601 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14602
14603         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14604
14605 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14606
14607         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14608
14609 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14612         require itself and to remove `with-no-warnings'.
14613
14614 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14615
14616         * starttls.el (starttls-any-program-available): Get the name of the
14617         available TLS layer program.
14618         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14619         well as the host name in the "opening" message.
14620
14621         * auth-source.el (auth-source-cache, auth-source-do-cache)
14622         (auth-source-user-or-password): Cache passwords and logins by default,
14623         allow override with `auth-source-do-cache'.
14624         (auth-source-forget-user-or-password): Allow users to remove cache
14625         entries if needed.
14626
14627 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14628
14629         * md4.el (md4-buffer): Fix typo in docstring.
14630         (md4, md4-64): Doc fixes.
14631         (md4-pack-int32): Reflow docstring.
14632
14633 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14634
14635         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14636         condition-case to only the forward-sexp call.
14637
14638 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14639
14640         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14641         quotes contained.  Make it more robust regardless by an extra
14642         condition-case wrapper.
14643
14644 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14647
14648 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * nnml.el (nnml-request-expire-articles): Check if the function set to
14651         `nnmail-expiry-target' returns the symbol `delete'.
14652
14653         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14654
14655         * nnmail.el (nnmail-expiry-target): Fix custom type.
14656
14657 2008-10-02  Glenn Morris  <rgm@gnu.org>
14658
14659         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14660         Silence compiler warning.
14661
14662 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14663
14664         * tls.el (open-tls-stream): Show the actual command being
14665         executed, instead of the format string.
14666
14667 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * lpath.el: Fbind codepage-setup for Emacs 23.
14670
14671 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14672
14673         * mml.el (mml-menu): Don't assume mml2015 is bound.
14674
14675 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14678         exists.
14679
14680 2008-09-27  Glenn Morris  <rgm@gnu.org>
14681
14682         * gnus-util.el (mail-header-remove-comments): Autoload it.
14683
14684 2008-09-27  Andreas Schwab  <schwab@suse.de>
14685
14686         * gnus-util.el (gnus-split-references): Strip comments.
14687         (gnus-parent-id): Likewise.
14688
14689 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * message.el (message-confirm-send): Fix version.
14692
14693 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * message.el (message-idna-to-ascii-rhs-1): Use
14696         mail-extract-address-components rather than mail-header-parse-addresses
14697         that is an alias by default to ietf-drums-parse-addresses that does not
14698         support non-ASCII names in headers' contents.
14699
14700 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14701
14702         * message.el (message-confirm-send): Fix variable documentation to
14703         avoid the "y/n" wording.
14704
14705 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14706
14707         * message.el (message-set-auto-save-file-name): Save to a different
14708         filename so multiple messages (especially drafts) can be recovered.
14709
14710 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14711
14712         * message.el (message-confirm-send): Add appropriate version.
14713
14714 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14715
14716         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14717         defvar.
14718
14719 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14720
14721         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14722         (mm-pkcs7-enveloped-magic): Ditto.
14723
14724 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14725
14726         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14727         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14728
14729 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14730
14731         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14732         default, it's better.
14733
14734 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14735
14736         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14737         summary line gnus-number property and ignore them (with a warning
14738         message).
14739
14740 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14743         macro caddr in the interactive form since it won't be expanded.
14744
14745 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14748         `charset'; fix name of function called recursively.
14749         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14750
14751 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14754         (gnus-mime-set-charset-parameters): New function.
14755         (gnus-mime-view-part-as-charset): Use it to correctly display part
14756         specifying wrong charset.
14757
14758 2008-09-08  David Engster  <dengste@eml.cc>
14759
14760         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14761         in completing-read for back end server.
14762
14763 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14764
14765         * message.el (message-confirm-send): New variable to confirm sending a
14766         message.
14767         (message-send): Use it.
14768
14769 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14770
14771         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14772
14773 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14776
14777 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14778
14779         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14780         prevent tracking too many groups.
14781         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14782         Use it.
14783
14784 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14785
14786         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14787         moving point to the bottom of the window in order to avoid recentering.
14788
14789 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14792
14793         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14794         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14795         (gnus-article-beginning-of-window): Fix calculation.
14796
14797 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-msg.el (gnus-summary-supersede-article)
14800         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14801         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14802         message header.
14803
14804 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14805
14806         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14807         pending output coming after the status change.
14808
14809 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14810
14811         * message.el:
14812         * gnus-start.el:
14813         * gnus-registry.el: Remove VMS support.
14814
14815 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14818         macro.
14819         (rfc2104-hash): Use it.
14820
14821 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14822
14823         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14824         (gnus-summary-sort-by-most-recent-date): New commands.
14825         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14826         and menu entries.
14827
14828 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14831         don't redisplay article for raw contents; remove plural articles stuff.
14832
14833         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14834         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14835         on gnus-summary-save-article; display results properly.
14836
14837 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * lpath.el: No need to fbind ns-focus-frame.
14840
14841 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14844
14845 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14846
14847         * gnus-art.el (gnus-summary-save-in-pipe):
14848         Consider gnus-save-all-headers.
14849
14850 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14851
14852         * gnus-util.el (ns-focus-frame): Remove declaration.
14853         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14854         like x.
14855
14856 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14857
14858         * rfc2104.el (rfc2104-zero): Delete defconst.
14859         (rfc2104-hex-alist): Likewise.
14860         (rfc2104-hex-to-int): Delete func.
14861         (rfc2104-hexstring-to-bitstring): Likewise.
14862         (rfc2104-nybbles): New defconst.
14863         (rfc2104-hash): Rewrite for speed.
14864
14865 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * tls.el (open-tls-stream): Make it work with the 2nd argument
14868         BUFFER that is a string but does not exist as a buffer object, as
14869         mentioned in the doc-string.
14870
14871 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14874         SXEmacs.
14875
14876 2008-07-16  Glenn Morris  <rgm@gnu.org>
14877
14878         * gnus-util.el (ns-focus-frame): Declare for compiler.
14879
14880 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14883         set as a group parameter.
14884         (gnus-summary-save-in-pipe): Work when it is called independently.
14885         (gnus-summary-pipe-to-muttprint): Don't modify
14886         gnus-summary-pipe-output-default-command.
14887
14888 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14889
14890         * message.el (message-send-mail-with-sendmail):
14891         Display the error message.
14892
14893 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-art.el (gnus-default-article-saver):
14896         Add gnus-summary-save-in-pipe to choices.
14897         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14898         gnus-summary-pipe-output-default-command as the default command.
14899         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14900         instead of gnus-last-shell-command.
14901
14902         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14903         New user option.
14904         (gnus-summary-muttprint-program): Mention the value will be changed.
14905         (gnus-summary-save-article): Force showing of all headers.
14906         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14907
14908 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14909
14910         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14911
14912 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14913
14914         * nnimap.el (nnimap-id):
14915         * sieve-manage.el (sieve-manage-open): Doc fixes.
14916
14917 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14918
14919         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14920         if available.
14921
14922 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14923
14924         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14925
14926         * nnkiboze.el (nnkiboze-generate-group):
14927         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14928
14929         * nnmairix.el: Require CL.
14930
14931 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * dgnushack.el: Autoload get-display-table and put-display-table for
14934         XEmacs 21.5.
14935
14936         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14937         21.4 and SXEmacs.
14938
14939 2008-06-15  David Engster  <dengste@eml.cc>
14940
14941         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14942
14943 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14944
14945         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14946         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14947         runtime choice under XEmacs.
14948
14949         * gnus-sum.el (gnus-summary-set-display-table):
14950         Use `gnus-put-display-table', `gnus-get-display-table',
14951         `gnus-set-display-table' for the display table, instead of `aset'.
14952
14953         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14954         Use `gnus-put-display-table', `gnus-get-display-table',
14955         `gnus-set-display-table' for the display table.
14956
14957 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * nnmairix.el: Add autoloads.
14960
14961 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * nnmairix.el (nnmairix-delete-recreate-group)
14964         (nnmairix-update-and-clear-marks): Fix error messages.
14965
14966 2008-06-14  David Engster  <dengste@eml.cc>
14967
14968         * nnmairix.el: Upgrade to version 0.6.
14969         (nnmairix-group-toggle-propmarks-this-group)
14970         (nnmairix-group-toggle-readmarks-this-group)
14971         (nnmairix-group-delete-recreate-this-group)
14972         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14973         (nnmairix-remove-tick-mark-original-article): New commands.
14974         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14975         (nnmairix-propagate-marks-to-nnmairix-groups)
14976         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14977         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14978         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14979         functions needed for marks propagation and manipulation of read marks.
14980         (nnmairix-update-groups): New function.
14981         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14982         (nnmairix-determine-original-group-from-registry)
14983         (nnmairix-determine-original-group-from-path)
14984         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14985         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14986         New helper functions.
14987         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14988         keystrokes for new commands.
14989         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14990         (nnmairix-request-group): Check allow-fast group parameter.
14991         (nnmairix-request-create-group): Set allow-fast group parameter if
14992         nnmairix-allowfast-default is set.
14993         (nnmairix-close-group): Propagate marks upon closing if needed.
14994         (nnmairix-group-toggle-threads-this-group): Use new.
14995         nnmairix-group-toggle-parameter helper function.
14996         (nnmairix-search): Better check for empty search result.
14997         (nnmairix-goto-original-article): Use new helper functions for
14998         determining original article.
14999         (nnmairix-show-original-article): Make sure message-id is in brackets.
15000         (nnmairix-call-mairix-binary): Change variable name.
15001         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15002         helper function.
15003         (nnmairix-widget-toggle-activate): Fix doc string.
15004
15005 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * nnir.el: Require edmacro when compiling with XEmacs.
15008         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15009         available in Emacs 21.
15010
15011 2008-06-11  Glenn Morris  <rgm@gnu.org>
15012
15013         * gnus-util.el (x-focus-frame):
15014         * gnus.el (image-size):
15015         * mm-decode.el (image-size): Declare.
15016
15017         * gnus-picon.el (declare-function): Add compat definition.
15018         (image-size): Declare.
15019
15020         * gnus-group.el (tool-bar-map):
15021         * gnus-sum.el (tool-bar-map): Define for compiler.
15022
15023         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15024
15025         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15026
15027         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15028         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15029         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15030         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15031         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15032         * sieve-manage.el, spam-report.el, spam.el:
15033         Remove unnecessary eval-and-compile of autoloads.
15034
15035 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15036
15037         * auth-source.el: Precise Tramp doc.
15038
15039 2008-06-07  Glenn Morris  <rgm@gnu.org>
15040
15041         * nnmairix.el: Remove unnecessary eval-when-compile.
15042
15043 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * lpath.el: Fbind propertize for XEmacs 21.4.
15046
15047 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15048
15049         * nnir.el: Move here from ../contrib.
15050
15051 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15052
15053         * gnus-util.el (gnus-read-shell-command): New function.
15054         * mm-decode.el (mm-pipe-part):
15055         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15056
15057 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15060
15061 2008-06-03  Glenn Morris  <rgm@gnu.org>
15062
15063         * pop3.el (nnheader-accept-process-output): Autoload it.
15064
15065 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15066
15067         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15068         are not 2-digit hexadecimal characters that follow `%'s.
15069
15070 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * message.el (message-bogus-recipient-p): Fix type in doc string.
15073         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15074         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15075         Improve custom options.
15076         (message-bogus-recipient-p): Adjust accordingly.
15077
15078 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15079
15080         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15081         long-form month and day names.
15082
15083 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * dgnushack.el: Autoload debug, eudc-expand-inline and
15086         pgg-snarf-keys-region for XEmacs.
15087
15088         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15089
15090         * nnmairix.el: Require edmacro when compiling with XEmacs.
15091
15092 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15095         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15096
15097 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15098
15099         * auth-source.el: Add more docs.
15100
15101         * netrc.el (netrc-machine): Always match if the port is not given.
15102
15103 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15104
15105         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15106         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15107         retrieval faster in some cases, but might make CPU usage larger.
15108         If this has any bad side effects, we might revert this change.
15109
15110         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15111         seems to make mail retrieval much, much faster.
15112         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15113         unconditionally.
15114
15115         * gnus-draft.el (gnus-group-send-queue):
15116         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15117
15118 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15121
15122         * message.el (message-bogus-address-regexp): Fix and improve custom
15123         type.
15124         (message-setup-hook): Add message-check-recipients as custom option.
15125
15126 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15127
15128         * message.el (message-cite-function): Remove bogus autoload which crept
15129         in during merge from v5-10.
15130
15131 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15132
15133         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15134
15135         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15136
15137         * auth-source.el: Preliminary Tramp docs.
15138         (auth-sources): Change the default auth-sources to use
15139         EPA .gpg files.
15140
15141 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15142
15143         * nntp.el: Autoload `auth-source-user-or-password'.
15144         (nntp-send-authinfo): Use it.
15145
15146         * nnimap.el: Autoload `auth-source-user-or-password'.
15147         (nnimap-open-connection): Use it.
15148
15149         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15150         for the gnus-message function.
15151         (auth-source-user-or-password): Use it.
15152
15153 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15154
15155         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15156         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15157         (rfc2104-hash): Use it.
15158
15159 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15160
15161         * gnus-art.el (gnus-article-toggle-truncate-lines):
15162         Don't use `iff' in docstring.
15163
15164 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15165
15166         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15167
15168         * gnus-util.el (gnus-extract-address-component-name)
15169         (gnus-extract-address-component-email): Convenience functions around
15170         `gnus-extract-address-components'.
15171
15172         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15173         Use `gnus-extract-address-component-email' to fix bug of comparing full
15174         sender name to `user-mail-address'.
15175
15176 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15177
15178         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15179         catch/throw to optimize.
15180         (gnus-registry-find-keywords): Just use member to find a keyword.
15181
15182 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15183
15184         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15185         is current before calling gnus-server-prepare.
15186         (gnus-server-setup-buffer, gnus-server-update-server)
15187         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15188
15189 2008-05-04  Juri Linkov  <juri@jurta.org>
15190
15191         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15192         (mailcap-file-default-commands): Use mailcap-replace-in-string
15193         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15194         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15195
15196 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15197
15198         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15199
15200 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15201
15202         * gnus.el: Bump version to 0.11.
15203
15204 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15205
15206         * gnus.el: No Gnus v0.10 is released.
15207
15208 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15209
15210         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15211         hooks.
15212         (gnus-update-read-articles): Speed up non-marks-using users.
15213         (gnus-use-marks): Define gnus-use-marks.
15214         (gnus-propagate-marks): Rename variable to something more sensible.
15215
15216 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15217
15218         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15219         (gmm-image-load-path-for-library): Fix typos in docstrings.
15220         (gmm-message): Reflow docstring.
15221
15222 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15223
15224         * mail-source.el (mail-source-set-1, mail-source-bind):
15225         Move auth-source code out of the macro to clean it up and fix bugs.
15226
15227 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15228
15229         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15230         by sender if it's equal to user-mail-address, it's likely to be
15231         useless.
15232
15233         * mail-source.el (mail-source-bind): Don't use user or password if they
15234         are not bound.  Unintern them if they are nil.  Don't use server unless
15235         it's bound, and default it to empty string otherwise.
15236
15237 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15238
15239         * mail-source.el: Load auth-source.el.
15240         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15241         get user name or password, if auth-sources is set up.
15242
15243         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15244         strategy of splitting with parent.
15245         (gnus-registry-split-fancy-with-parent)
15246         (gnus-registry-post-process-groups): Use it and fix prior
15247         bug (returning a list as the split result).
15248
15249         * auth-source.el (auth-sources): Remove server parameter.
15250         (auth-source-pick, auth-source-user-or-password)
15251         (auth-source-user-or-password-imap)
15252         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15253         (auth-source-user-or-password-sftp)
15254         (auth-source-user-or-password-smtp): Remove server parameter.
15255
15256 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15257
15258         * smime.el (smime-sign-region, smime-encrypt-region)
15259         (smime-decrypt-region):
15260         Remove redundant calls to `generate-new-buffer-name'.
15261
15262 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15263
15264         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15265         Don't use QP for message/rfc822.
15266         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15267
15268 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15269
15270         * sieve-manage.el (sieve-string-bytes): Remove.
15271         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15272         correct byte-length only if the process's coding-system is the same as
15273         the one used internally by Emacs to represent strings.
15274
15275 2008-04-22  Juri Linkov  <juri@jurta.org>
15276
15277         * mailcap.el (mailcap-file-default-commands): New function.
15278
15279 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * message.el (message-signature-separator, message-cite-function):
15282         Change custom version.
15283
15284 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15285
15286         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15287         commands.
15288         (tls-checktrust): Ditto.
15289
15290 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * mm-decode.el (mm-display-external): Make temp file read-only.
15293
15294 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15297         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15298         `C-c C-f d'.
15299
15300 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15301
15302         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15303
15304 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * gnus.el: Bump version to 0.9.
15307
15308 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15309
15310         * gnus.el: No Gnus v0.8 is released.
15311
15312 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15313
15314         * mail-source.el (mail-source-value):
15315         Prefer fboundp to functionp so it works with macros as well.
15316
15317 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15318
15319         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15320         Fix last change in case the element is not even a symbol.
15321
15322 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15323
15324         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15325         Prefer fboundp to functionp so it works with macros as well.
15326
15327 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15328
15329         * auth-source.el: Add docs.
15330         (auth-sources): Modify format to support server.
15331         (auth-source-pick, auth-source-user-or-password)
15332         (auth-source-user-or-password-imap)
15333         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15334         (auth-source-user-or-password-sftp)
15335         (auth-source-user-or-password-smtp): Add server parameter.
15336
15337 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15338
15339         * gnus-registry.el: Initialize the registry when gnus-registry-install
15340         is t.
15341
15342 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * compface.el (uncompface): Make buffer unibyte.
15345
15346 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15347
15348         * mail-source.el (mail-source-value):
15349         Prefer fboundp to functionp so it works with macros as well.
15350
15351 2008-04-05  Glenn Morris  <rgm@gnu.org>
15352
15353         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15354
15355 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15356
15357         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15358         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15359
15360         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15361         multibyteness after rather than before erasing it.
15362
15363         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15364         mm-with-multibyte.
15365         (gnus-request-article-this-buffer): Make sure the proper decoding is
15366         used if gnus-original-article-buffer happens to be unibyte.
15367
15368         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15369         default-enable-multibyte-characters.
15370
15371         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15372         default-enable-multibyte-characters.
15373
15374         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15375
15376         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15377
15378 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15379
15380         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15381         Fix last change in case the element is not even a symbol.
15382
15383 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15384
15385         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15386         (imap-message-copyuid-1): Use it.
15387         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15388         J. Williams in
15389         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15390
15391         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15392         imap-enable-exchange-bug-workaround.
15393         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15394
15395 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15396
15397         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15398         a 100 byte status-checks into a 2-3MB transfer for each group.
15399         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15400         to enable bug workaround or not.
15401         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15402
15403 2008-03-31  Glenn Morris  <rgm@gnu.org>
15404
15405         * message.el (mml2015-use): Declare for compiler.
15406         (message-info): Require mml2015 when appropriate.
15407
15408 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15411         whitespace.
15412
15413 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15414
15415         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15416         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15417         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15418         (nntp-service-to-port): New function.
15419         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15420         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15421         (nntp-open-netcat-stream): New function.
15422         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15423
15424 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15425
15426         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15427
15428 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15429
15430         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15431
15432 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15433
15434         * dns.el (dns-write): Use set-buffer-multibyte.
15435
15436 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15437
15438         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15439
15440 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15441
15442         * message.el (message-signature-separator): Change default.
15443         Improve custom type.
15444         (message-cite-function): Change default to
15445         message-cite-original-without-signature.
15446
15447         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15448         toggle.
15449
15450         * message.el (message-check-news-body-syntax): Fix signature check.
15451         (message-setup-1): Mark buffer as unmodified _after_ running
15452         message-setup-hook and handling message-alternative-emails.
15453         (message-shorten-references): Be more strict when building list of
15454         valid references to comply with GNKSA.
15455
15456         * gnus-group.el (gnus-read-ephemeral-bug-group)
15457         (gnus-read-ephemeral-debian-bug-group)
15458         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15459
15460         * message.el (message-info): Don't use booleanp which isn't supported
15461         in Emacs 21 and XEmacs.
15462
15463 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15466         gnus-group-gmane-group-download-format.
15467         (gnus-group-read-ephemeral-gmane-group): Rename from
15468         gnus-group-read-ephemeral-gmane-group.
15469         (gnus-read-ephemeral-gmane-group-url): Rename from
15470         gnus-group-read-ephemeral-gmane-group-url.
15471         (gnus-bug-group-download-format-alist): New variable.
15472         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15473         (gnus-read-ephemeral-emacs-bug-group): New commands.
15474
15475 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15478         (gnus-visible-headers): Improve custom type.
15479
15480 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * mml.el (mml-menu): Add workarounds for XEmacs.
15483
15484         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15485         X-Boundary header.
15486
15487         * message.el (message-simplify-recipients): Fix previous commit.
15488
15489 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15490
15491         * mm-util.el (mm-set-buffer-multibyte): New function.
15492         * mm-decode.el (mm-copy-to-buffer): Use it.
15493
15494         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15495         Prefer fboundp to functionp so it works with macros as well.
15496
15497 2008-03-19  Glenn Morris  <rgm@gnu.org>
15498
15499         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15500         Accidentally removed in the sync process with Emacs.
15501
15502 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * message.el (message-alter-recipients-discard-bogus-full-name):
15505         New function.
15506         (message-alter-recipients-function): New variable.
15507         (message-get-reply-headers): Use it.
15508         (message-replace-header): New helper function.
15509         (message-recipients-without-full-name): New variable.
15510         (message-simplify-recipients): New command.
15511
15512         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15513
15514         * message.el (message-info): Handle EasyPG manual.
15515
15516         * mml.el (mml-menu): Add entry for EasyPG.
15517
15518 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15519
15520         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15521         parameter.
15522
15523         * message.el (message-disassociate-draft): Specify drafts group name
15524         fully.
15525
15526 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15527
15528         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15529         Eliminate unnecessary duplicates from the match list.
15530
15531 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15534
15535         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15536
15537         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15538         args of `how-many' of which the XEmacs version doesn't take; declare
15539         Info-index-next as function.
15540
15541 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * gnus-score.el (gnus-score-headers): Fix handling of
15544         gnus-inhibit-slow-scoring.
15545
15546         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15547         string.
15548         (gnus-button-url-regexp): Improve handling of parenthesis.
15549         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15550         (gnus-button-handle-info-keystrokes): Handle index entries.
15551
15552 2008-03-15  Glenn Morris  <rgm@gnu.org>
15553
15554         * parse-time.el (parse-time-string): Simplify.
15555
15556 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15559         Incoming* files.
15560
15561 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15562
15563         * auth-source.el (auth-sources): Rename from auth-source-choices.
15564         (auth-source-pick): Use it.
15565
15566 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15567
15568         * binhex.el (binhex-decode-region-internal):
15569         * uudecode.el (uudecode-decode-region-internal):
15570         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15571         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15572         setting default-enable-multibyte-characters.
15573
15574 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15575
15576         * auth-source.el (auth-source-protocols)
15577         (auth-source-protocols-customize, auth-source-choices): Add and
15578         modified variable customizations and defaults.
15579         (auth-source-pick, auth-source-user-or-password)
15580         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15581         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15582         (auth-source-user-or-password-sftp)
15583         (auth-source-user-or-password-smtp): Use new variables and provide an
15584         interface to netrc.el.
15585
15586 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15589         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15590         Make sure the nntp port to specify is a string.
15591
15592 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15593
15594         * nntp.el: Use with-current-buffer.
15595         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15596         dubious mm-with-unibyte-current-buffer.
15597         (nntp-with-open-group-function): New function extracted from
15598         nntp-with-open-group macro.
15599         (nntp-with-open-group): Use the function, so it's easier to debug.
15600         Add indentation and debugging info.
15601         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15602         Recommend the use of the netcat alternatives.
15603
15604         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15605         Avoid mm-string-as-multibyte as well.
15606
15607         * nnweb.el (nnweb-insert-html):
15608         Remove use of nnheader-string-as-multibyte.
15609
15610         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15611         (nnheader-string-as-multibyte): Remove.
15612
15613         * mm-view.el: Use inhibit-read-only.
15614         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15615         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15616         or unibyte-string.
15617
15618         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15619         (mm-uu-yenc-extract): Use with-current-buffer.
15620
15621         * gnus-soup.el (gnus-soup-send-packet): Don't use
15622         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15623
15624         * nnmh.el: Use with-current-buffer.
15625         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15626         mm-string-as-multibyte on the output of mm-encode-coding-string.
15627
15628         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15629         (nnimap-request-move-article): Use with-current-buffer.
15630
15631         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15632         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15633         conversion uses string-make-unibyte rather than string-as-unibyte.
15634
15635         * gnus-msg.el: Use with-current-buffer.
15636
15637         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15638
15639 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15640
15641         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15642         string for caching if it is 'PIN.
15643
15644 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * lpath.el: Consider the case without Emacs/W3.
15647
15648 2008-03-08  Glenn Morris  <rgm@gnu.org>
15649
15650         * time-date.el (date-to-time, time-subtract, time-add)
15651         (safe-date-to-time): Doc fixes.
15652
15653 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * mail-source.el (mail-source-delete-old-incoming-confirm):
15656         Change default to nil.
15657         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15658
15659 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * lpath.el: Rearrange.
15662
15663         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15664         (gnus-article-goto-prev-page): Work for articles having ^L's.
15665
15666         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15667
15668         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15669
15670 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15671
15672         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15673         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15674         (gnus-bookmark-jump): Adjust some variable names.
15675
15676 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15677
15678         * auth-source.el: New package.
15679         (auth-source-choices): Add customization entry point variable.
15680
15681         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15682         bug.
15683
15684 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15685
15686         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15687         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15688         (gnus-registry-install-shortcuts): Rename from
15689         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15690         the `gnus-registry-mark-map' keymap dynamically from
15691         `gnus-registry-marks'.  The generated functions update the summary line
15692         when a registry mark is added or deleted, and will call
15693         `gnus-registry-install-p' (see the comments in the code).
15694         (gnus-registry-user-format-function-M): Use concat intelligently.
15695
15696         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15697         the registry mark functions.
15698
15699 2008-03-05  Glenn Morris  <rgm@gnu.org>
15700
15701         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15702         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15703         gnus-art.
15704         (top-level): No need to load own source when compiling.
15705
15706 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15707
15708         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15709         Suggested by <chris.anderton@zetnet.co.uk>.
15710
15711 2008-03-04  Glenn Morris  <rgm@gnu.org>
15712
15713         * gnus-sum.el (top-level): No need to require gnus when compiling,
15714         since unconditionally required near start of file.
15715         (gnus-summary-display-while-building): Move definition before use.
15716
15717 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15718
15719         * gnus-registry.el (gnus-registry-user-format-function-M):
15720         Add formatting function.
15721
15722 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15723
15724         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15725         with plists.
15726         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15727         Use new format.
15728
15729 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15732         `where-is-internal' that returns a range of key sequences.
15733
15734 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15735
15736         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15737
15738         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15739         (gnus-summary-jump-to-group): Consider windows on other displayed
15740         frames as well.  Similar changes might be needed elsewhere, but that's
15741         the one I've bumped into during my use.
15742
15743         * nndoc.el (nndoc-oe-dbx-type-p):
15744         * gnus-msg.el (gnus-debug):
15745         * gnus-group.el (gnus-update-group-mark-positions):
15746         Use mm-string-to-multibyte.
15747
15748 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15751         doesn't handle NotDashEscaped.
15752
15753         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15754         (mml-dnd-attach-options): Fix typo in custom choice.
15755
15756         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15757         Change nndoc-article-type to mbox.
15758         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15759
15760         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15761         to nil, instead of html2text.
15762
15763         * imap.el (imap-debug): Add `imap-ping-server'.
15764
15765         * gnus-bookmark.el: Add FIXMEs.
15766
15767         * message.el (message-form-letter-separator)
15768         (message-send-form-letter-delay): New variables.
15769         (message-send-form-letter): Use them.  New command to send form
15770         letters.  Requested by Uwe Siart.
15771         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15772
15773 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * Update copyright years.
15776
15777 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15778
15779         Sync from EMACS_22_BASE.
15780
15781         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15782
15783 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15784
15785         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15786         empty author.
15787
15788 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15789
15790         * gnus-registry.el (gnus-registry-marks): Add variable for
15791         customization of marks and their appearance.
15792         (gnus-registry-read-mark): Use it.
15793         (gnus-registry-do-marks): Add utility function to loop through
15794         `gnus-registry-marks'.
15795         (gnus-registry-install-shortcuts-and-menus): Add function to install
15796         shortcuts and menus.
15797         (gnus-registry-initialize): Use it.
15798         (gnus-registry-default-mark): Clarify documentation.
15799
15800 2008-02-29  Glenn Morris  <rgm@gnu.org>
15801
15802         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15803         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15804         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15805         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15806         Change defcustom :version from 23.0 to 23.1.
15807
15808 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15809
15810         * gnus-registry.el (gnus-registry-follow-group-p)
15811         (gnus-registry-post-process-groups): Add functions to aid registry
15812         splitting and improve logging.  Clarify behavior in function
15813         documentation.
15814         (gnus-registry-split-fancy-with-parent): Use them.
15815
15816 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15817
15818         * gnus-art.el: Use with-current-buffer.
15819
15820 2008-02-27  David Engster  <dengste@eml.cc>
15821
15822         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15823         Express real group name in the response.
15824
15825 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15828         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15829         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15830         autoload gnus-registry-fetch-group when compiling.
15831         (nnmairix-request-group-with-article-number-correction):
15832         Remove unreferenced argument passed to nnmairix-call-backend.
15833
15834 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15837         (mm-uu-extract): Improve face for low color ttys.
15838         Reported by Sascha Wilde.
15839
15840 2008-02-27  Glenn Morris  <rgm@gnu.org>
15841
15842         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15843         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15844         variables to defconsts.  Convert comments to doc-strings.
15845         (nnmairix-last-server, nnmairix-current-server): Convert from free
15846         variables to defvars.  Convert comments to doc-strings.
15847         (gnus-registry-fetch-group): Autoload.
15848         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15849         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15850         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15851         caddr.
15852         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15853         nnmairix-request-group-with-article-number-correction call.
15854         (nnmairix-fast, nnmairix-group): New, less general names, for free
15855         variables passed from nnmairix-request-group to
15856         nnmairix-request-group-with-article-number-correction.  Declare.
15857         (nnmairix-request-group-with-article-number-correction):
15858         Use nnmairix-fast, nnmairix-group rather than fast, group.
15859
15860 2008-02-26  David Engster  <dengste@eml.cc>
15861
15862         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15863         version 0.5.
15864
15865 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15866
15867         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15868         instead of making an extra function call.  Don't add the current group
15869         to articles only when they have the group.  Use
15870         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15871         Reported by David <de_bb@arcor.de>.
15872
15873 2008-02-24  Miles Bader  <miles@gnu.org>
15874
15875         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15876         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15877         (mm-find-mime-charset-region):
15878         * mm-bodies.el (mm-encode-body):
15879         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15880
15881 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15884         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15885
15886 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * mail-source.el (mail-source-delete-incoming): Change default.
15889         Supplement doc string.
15890
15891         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15892
15893 2008-02-14  Glenn Morris  <rgm@gnu.org>
15894
15895         * time-date.el (format-seconds): New function.
15896
15897 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15898
15899         * nnmail.el (nnmail-message-id-cache-file): Derive from
15900         `gnus-home-directory'.
15901
15902 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15905         Document negative prefix.
15906
15907         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15908
15909 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15910
15911         * message.el (message-unsent-separator): Add the Exim bounce
15912         separator.
15913
15914 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15915
15916         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15917         list.
15918         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15919         recipient/signer list.
15920
15921 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * Makefile.in (datarootdir): Define.
15924         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15925         name that might contain whitespace.
15926
15927 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15930         fbound (Emacs 23 unicode), signal an error.
15931
15932 2008-02-08  Glenn Morris  <rgm@gnu.org>
15933
15934         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15935
15936 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15937
15938         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15939         ports to the calls to `netrc-machine-user-or-password' in addition to
15940         "imap" and "imaps".
15941
15942 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15943
15944         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15945
15946         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15947
15948 2008-02-01  Kenichi Handa  <handa@m17n.org>
15949
15950         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15951         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15952         (rfc2104-hash): Convert the result of concat to unibyte string.
15953
15954 2008-02-01  Dave Love  <fx@gnu.org>
15955
15956         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15957         coding-system-for-read.
15958         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15959
15960 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15961
15962         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15963         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15964         <hanche@math.ntnu.no>.
15965
15966 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15969
15970         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15971
15972 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15973
15974         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15975         * message.el (message-beginning-of-line): Use featurep instead of bound
15976         tests in order to resolve conditionals at compile time.
15977
15978 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15979
15980         * mail-source.el (mail-sources): Add `group' choice.
15981
15982         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15983         parameter `in-group' to control into which group the articles go.
15984         Add treatment of `group' mail-source.
15985
15986 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15989
15990         * mm-decode.el (mm-dissect-buffer): Decode description.
15991
15992         * mml.el (mml-to-mime): Encode message header first.
15993
15994 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15997         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15998
15999         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16000         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16001
16002 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16003
16004         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16005
16006 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16009         prefix keys.
16010         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16011         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16012         gnus-xmas.el.
16013
16014         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16015         (gnus-xmas-article-describe-bindings): New function.
16016         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16017         gnus-xmas-article-describe-bindings.
16018
16019         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16020
16021 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16022
16023         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16024         Add new variables for article mark management.
16025         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16026         list of extra data entries which, when present, will indicate that the
16027         article ID should not be trimmed from the registry.
16028         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16029         functions.
16030         (gnus-registry-read-mark): New function to read a mark name from the
16031         user.
16032         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16033         (gnus-registry-set-article-mark-internal): New functions to add and
16034         remove marks.
16035         (gnus-registry-get-article-marks): New function to show the marks for
16036         an article, or retrieve them for further use.
16037
16038 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16041         keys when no argument is given.
16042
16043 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * imap.el (imap-ping-server): New variable.
16046         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16047         (imap-ping-server): Minor doc string fixes.
16048
16049 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16050
16051         * imap.el (imap-ping-server): New function.
16052         (imap-opened): Call imap-ping-server.
16053
16054 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16055
16056         * gnus-sum.el (gnus-article-sort-by-random)
16057         (gnus-thread-sort-by-random): Fix doc strings.
16058         Reported by jidanni@jidanni.org.
16059
16060 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-art.el (gnus-article-describe-bindings): New function.
16063         (gnus-article-read-summary-keys): Use it.
16064         (gnus-article-mode-map): Bind `C-h b' to it.
16065
16066 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16069         XEmacs.
16070         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16071         Protect against non-character events.
16072
16073         * lpath.el: Fbind map-keymap for Emacs 21.
16074
16075 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16078         New command.
16079         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16080         instead of END.  Change name of the temp file.
16081         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16082         customizable.
16083
16084 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16087         bind `S W' to gnus-article-wide-reply-with-original; set default
16088         binding to gnus-article-read-summary-send-keys.
16089         (gnus-article-read-summary-keys): Fix the order of keys; display
16090         continuation keys correctly in the echo area; describe bindings
16091         correctly when keys end with `C-h'.
16092         (gnus-article-read-summary-send-keys): New function.
16093         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16094         Work for gnus-article-read-summary-send-keys; display continuation keys
16095         correctly in the echo area.
16096         (gnus-article-reply-with-original): Ignore prefix argument.
16097         (gnus-article-wide-reply-with-original): New function.
16098
16099         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16100         Emacs 21.
16101
16102 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16103
16104         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16105         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16106
16107 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16110         (gnus-group-read-ephemeral-gmane-group): New command.
16111
16112 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16113
16114         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16115
16116 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * message.el (message-send-mail-function): Increase custom version.
16119
16120         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16121         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16122
16123 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16124
16125         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16126         for the cases where imap-authenticate is called with a nil buffer
16127         parameter.
16128
16129 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16132         html parts correctly; support forwarded messages.
16133         (gnus-article-browse-html-article): Remove work buffers.
16134
16135         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16136         compiling.
16137         (netrc-bound-and-true-p): New macro.
16138         (netrc-parse): Use it instead of bound-and-true-p that is not available
16139         in XEmacs 21.4.
16140
16141 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16142
16143         * gnus-registry.el (gnus-registry-mark-article)
16144         (gnus-registry-article-marks): Add functionality to mark articles
16145         through the Gnus registry.
16146
16147         * encrypt.el: Clarify documentation for the new pgg method.
16148         (encrypt-file-alist): Add PGG option.
16149         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16150         functionality.  Abstract password key and messaging to external
16151         functions.
16152         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16153         (encrypt-message-method-and-cipher): Add new convenience external
16154         functions.
16155         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16156         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16157
16158         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16159         (netrc-parse): Use encrypt-file-alist to determine if
16160         encrypt-find-model or encrypt-insert-file-contents should be used.
16161
16162         * encrypt.el: Clarify documentation.  Load password-cache or
16163         password, whichever one is found first, instead of autoloading.
16164
16165 2007-12-19  Glenn Morris  <rgm@gnu.org>
16166
16167         * mml.el (message-options-set, message-narrow-to-head)
16168         (message-in-body-p, message-mail-p, message-encode-message-body):
16169         Autoload.
16170         (message-remove-header, message-narrow-to-headers-or-head)
16171         (message-subscribed-p, message-make-mail-followup-to)
16172         (message-position-on-field, message-news-p)
16173         (message-options-set-recipient, message-generate-headers)
16174         (message-sort-headers): Declare as functions.
16175
16176 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16177
16178         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16179         convention in doc string.
16180
16181 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16184         title to html parts.
16185         (gnus-article-browse-html-article): Pass message header to it.
16186
16187         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16188
16189 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16192         or password compatible with XEmacs.
16193
16194 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16197         format document.
16198         (gnus-mime-delete-part): Don't write description line if empty.
16199         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16200
16201 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16202
16203         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16204         (gnus-summary-mark-read-and-unread-as-read)
16205         (gnus-summary-mark-current-read-and-unread-as-read)
16206         (gnus-summary-mark-unread-as-ticked): Doc fix.
16207         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16208
16209 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16210
16211         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16212         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16213
16214 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16215
16216         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16217         yes-or-no-p.
16218
16219 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * mm-decode.el (mm-add-meta-html-tag): New function.
16222         (mm-save-part-to-file, mm-pipe-part): Use it.
16223
16224         * gnus-art.el (gnus-article-browse-delete-temp-files):
16225         Use gnus-y-or-n-p instead of y-or-n-p.
16226         (gnus-article-browse-html-parts): Work with message/external-body; use
16227         mm-add-meta-html-tag.
16228
16229 2007-12-11  Glenn Morris  <rgm@gnu.org>
16230
16231         * gnus-cache.el: Require gnus-sum not just when compiling.
16232
16233         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16234
16235         * gnus-int.el (gnus-server-opened, gnus-status-message):
16236         Move definitions before use.
16237
16238         * mm-decode.el: Require gnus-util.
16239         (mm-remove-part): Only call delete-annotation on XEmacs.
16240
16241         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16242
16243         * nnmail.el: Require gnus-int.
16244
16245         * spam.el: Move `require's before `eval-when-compile's.
16246
16247         * gnus-ems.el (gnus-alive-p):
16248         * gnus-fun.el (message-goto-eoh):
16249         * gnus-util.el (gnus-group-name-decode):
16250         * mail-source.el (gnus-compress-sequence):
16251         * message.el (Info-goto-node, format-spec):
16252         * mm-bodies.el (message-options-get):
16253         * mm-decode.el (mm-view-pkcs7):
16254         * mm-util.el (gmm-write-region):
16255         * mml-smime.el (mml-compute-boundary)
16256         (gnus-completing-read-with-default):
16257         * mml.el (widget-button-press, gnus-make-hashtable):
16258         * mml1991.el (mm-decode-content-transfer-encoding)
16259         (mm-encode-content-transfer-encoding)
16260         (message-options-get, message-options-set):
16261         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16262         * nnfolder.el (gnus-request-group):
16263         * nnheader.el (ietf-drums-unfold-fws):
16264         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16265         * smime.el (gnus-run-mode-hooks):
16266         * spam-stat.el (gnus-message): Autoload.
16267
16268         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16269         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16270         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16271         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16272         Add declare-function compatibility definition.
16273
16274         * gnus-cache.el (nnvirtual-find-group-art):
16275         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16276         (gnus-add-image, gnus-add-wash-type):
16277         * gnus-group.el (nnkiboze-score-file):
16278         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16279         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16280         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16281         (message-tokenize-header, gnus-get-buffer-create)
16282         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16283         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16284         * gnus.el (gnus-group-decoded-name):
16285         * mail-source.el (imap-capability):
16286         * mm-bodies.el (message-options-set):
16287         * mm-decode.el (gnus-configure-windows):
16288         * mm-extern.el (message-goto-body):
16289         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16290         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16291         (epg-sub-key-validity, message-options-set):
16292         * mml.el (widget-event-point, gnus-configure-windows):
16293         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16294         * mml2015.el (epg-check-configuration, epg-configuration)
16295         (message-options-set):
16296         * nndb.el (nndb-request-article):
16297         * nnfolder.el (gnus-request-create-group):
16298         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16299         * nnmaildir.el (gnus-group-mark-article-read):
16300         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16301         * rfc1843.el (message-fetch-field):
16302         * spam.el (gnus-extract-address-components):
16303         Declare as functions.
16304
16305 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16308
16309         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16310
16311         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16312         bind show-trailing-whitespace for XEmacs.
16313
16314 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16315
16316         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16317         new no-op macro for backward compatibility.
16318
16319         * imap.el (imap-string-to-integer): New function.
16320
16321 2007-12-09  Glenn Morris  <rgm@gnu.org>
16322
16323         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16324
16325         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16326         * message.el, mm-view.el, sieve-manage.el, smime.el:
16327         Add declare-function compatibility definition.
16328
16329         * gnus-art.el (w3-region, w3m-region, Info-menu):
16330         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16331         * gnus-sum.el (gnus-get-predicate):
16332         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16333         * message.el (mail-abbrev-in-expansion-header-p):
16334         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16335         (w3m-detect-meta-charset, w3m-region):
16336         * sieve-manage.el (password-read, password-cache-add)
16337         (password-cache-remove):
16338         * smime.el (password-read-and-add): Declare as functions.
16339
16340 2007-12-08  David Kastrup  <dak@gnu.org>
16341
16342         * gnus-sum.el (gnus-summary-simplify-subject-query):
16343         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16344         `message'.
16345
16346 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16349         it to bind idna-program, installation-directory, defined-colors, and
16350         face-attribute for XEmacs of the version that compiles defcustom forms.
16351
16352 2007-12-07  Glenn Morris  <rgm@gnu.org>
16353
16354         * gnus-art.el (article-make-date-line): Revert previous change.
16355
16356 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16359
16360 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16361
16362         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16363         Call gnus-add-to-range ranges only once with a prepared article-list.
16364
16365 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16366
16367         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16368         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16369         group names with backslashes.
16370         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16371
16372 2007-12-06  Deepak Goel  <deego3@gmail.com>
16373
16374         * gnus-art.el (article-make-date-line):
16375         * gnus-start.el (gnus-load):
16376         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16377
16378 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus-art.el (gnus-use-idna):
16381         * gnus-start.el (gnus-site-init-file):
16382         * message.el (message-use-idna):
16383         * mm-uu.el (mm-uu-hide-markers):
16384         * smiley.el (smiley-style): Revert changes that suppress warnings.
16385
16386 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16389         specify charset to html source.
16390         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16391
16392 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16395         idna-program in order to suppress byte compile warning issued by XEmacs
16396         that came to byte compile the default value section of defcustom forms
16397         recently.
16398
16399         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16400         value of installation-directory.
16401
16402         * message.el (message-use-idna): Don't directly refer to the value of
16403         idna-program.
16404
16405         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16406
16407         * smiley.el (smiley-style): Don't directly call face-attribute.
16408
16409 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16412
16413         * gnus-dired.el: Reduce Gnus dependencies.
16414         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16415         Don't require.  Use autoloads instead.
16416         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16417         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16418         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16419         (gnus-dired-mode): Adjust doc string.
16420         (gnus-dired-mail-mode): New variable.
16421         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16422         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16423         (gnus-dired-mail-buffers): New function.  Return mail or message
16424         composition buffers.
16425         (gnus-dired-attach): Use it.
16426         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16427         NO-DECODE.
16428         (gnus-dired-print): Use `gnus-print-buffer' depending on
16429         `gnus-dired-mail-mode'.
16430
16431 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * rfc2047.el (rfc2047-encoded-word-regexp)
16434         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16435         explaining what regexp patterns are for.
16436
16437 2007-12-04  Glenn Morris  <rgm@gnu.org>
16438
16439         * password.el: Move to password-cache.el.
16440
16441         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16442         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16443         * mml-smime.el (password-read, password-cache-add)
16444         (password-cache-remove):
16445         No need to autoload, since mml-sec requires password.
16446
16447         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16448         * message.el (gnus-extract-address-components):
16449         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16450
16451         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16452         password.
16453
16454 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * mailcap.el: Reduce dependencies.
16457         (mail-header-parse-content-type): Autoload.
16458         (mailcap-delete-duplicates): New alias.
16459         (mailcap-mime-info): Add optional argument NO-DECODE.
16460         (mailcap-mime-types): Use mailcap-delete-duplicates.
16461
16462         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16463
16464 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16465
16466         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16467         (imap-parse-status): Upcase status-att for servers that sends them
16468         lower-case (e.g., MS Exchange 2007).
16469
16470 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16471
16472         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16473         function.
16474
16475         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16476         (gnus-uu-yenc-article): New function.
16477
16478         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16479
16480         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16481
16482 2007-12-02  Glenn Morris  <rgm@gnu.org>
16483
16484         * binhex.el (binhex): New custom group.
16485         (binhex-decoder-program, binhex-decoder-switches)
16486         (binhex-use-external): Move to the binhex custom group.
16487
16488         * uudecode.el (uudecode): New custom group.
16489         (uudecode-decoder-program, uudecode-decoder-switches)
16490         (uudecode-use-external): Move to the uudecode custom group.
16491
16492         * netrc.el (top-level): Don't load `encrypt' features.
16493         (netrc-parse): Don't use encrypt.
16494         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16495
16496         * encrypt.el: Remove file.
16497
16498 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16499
16500         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16501         matches on patches.
16502
16503         * gnus-art.el (gnus-article-browse-html-article):
16504         Mention `mm-text-html-renderer' in the doc string.
16505
16506         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16507         string.  Add comments.
16508
16509         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16510         if rhs is ASCII.
16511
16512 2007-12-01  Glenn Morris  <rgm@gnu.org>
16513
16514         * mail-source.el (top-level): Require format-spec before
16515         eval-when-compile.
16516
16517 2007-11-30  Glenn Morris  <rgm@gnu.org>
16518
16519         * encrypt.el: Require password, rather than autoloading password-read.
16520
16521 2007-11-29  Glenn Morris  <rgm@gnu.org>
16522
16523         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16524         (sasl-make-client, sasl-next-step, sasl-step-data)
16525         (sasl-step-set-data): Declare as functions.
16526
16527 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16528
16529         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16530
16531 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16532
16533         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16534         certs should be verified and what is to be done in the event of a
16535         verification failure.
16536
16537         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16538         caller can indicate whether the cache should be disregarded for this
16539         call.  This way the result of the call is reproducible at all times and
16540         can be considered a canonical server name for the supplied method.
16541         (gnus-agent-method-p): Canonicalize server names by pushing their
16542         method through `gnus-method-to-server' using the no-cache argument.
16543
16544         * gnus-srvr.el (gnus-server-insert-server-line):
16545         Call `gnus-method-to-server' with `no-cache' argument.
16546
16547         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16548         gnus-agent-possibly-synchronize-flags as this should be called when the
16549         server is actually being opened.
16550         (gnus-agent-possibly-synchronize-flags)
16551         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16552         flags file of an agentized server to the latter function.
16553
16554         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16555         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16556         after a connection has been established successfully.
16557
16558 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * gnus-art.el (article-display-face): Force to display face if called
16561         interactively; check if gnus-article-x-face-too-ugly matches author.
16562         (article-display-x-face): Display face even if From header is missing
16563         as article-display-face does.
16564
16565 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16566
16567         * hashcash.el (message-narrow-to-headers-or-head)
16568         (message-fetch-field, message-goto-eoh)
16569         (message-narrow-to-headers): Declare as functions.
16570
16571 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * mail-source.el (mail-sources): Default to fetch from file for
16574         compatibility with default of nnmail-spool-file.
16575
16576 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16579         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16580         to look for encoded word that should be encoded again.
16581         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16582         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16583         encoding pattern.
16584         (rfc2047-decode-region): Switch strict regexp and loose one according
16585         to rfc2047-allow-irregular-q-encoded-words.
16586
16587 2007-11-25  Romain Francoise  <romain@orebokech.com>
16588
16589         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16590
16591 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16592
16593         * tls.el (tls-program): Provide more custom choices from
16594         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16595         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16596
16597 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16598
16599         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16600         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16601
16602         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16603         `nnmail-spool-file'.
16604
16605         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16606         `nnmail-spool-file'.
16607
16608         * gnus-move.el (gnus-change-server): Ditto.
16609
16610         * gnus-kill.el (gnus-batch-score): Ditto.
16611
16612         * gnus-cache.el (gnus-jog-cache): Ditto.
16613
16614         * gnus-msg.el (gnus-summary-reply):
16615         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16616
16617 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16620         version.  Minor improvement to doc strings.
16621         (tls-program): Add comment.
16622
16623 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16624
16625         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16626         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16627         mismatch between the hostname provided in the certificate and the name
16628         of the host connnecting to.
16629         (open-tls-stream): Use them.  Check certificates against trusted root
16630         certificates.
16631
16632 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * gnus-cache.el (gnus-cache-generate-nov-databases):
16635         Use nnml-generate-nov-databases-directory instead of
16636         nnml-generate-nov-databases-1.
16637
16638 2007-11-24  Glenn Morris  <rgm@gnu.org>
16639
16640         * message.el (message-tool-bar-retro): Update for rename
16641         mail_send.xpm->mail-send.xpm.
16642
16643 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16644
16645         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16646         `smime-ldap-search' for Emacs 22 and up.
16647
16648 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16649
16650         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16651
16652         * message.el (message-send-mail-function): Fix error convention.
16653         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16654         (message-widen-reply, message-send-mail, message-talkative-question)
16655         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16656         (message-clone-locals, message-send-news): Use with-current-buffer.
16657         (message-insert-or-toggle-importance): Remove unused var `valid'.
16658         (message-make-references): Remove unused var `new-references'.
16659         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16660
16661 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16662
16663         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16664         (spam-split-symbolic-return-positive): Reflow docstring.
16665         (spam-backends, spam-summary-exit-behavior)
16666         (spam-mark-ham-unread-before-move-from-spam-group)
16667         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16668         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16669         (spam-clear-cache, spam-backend-check, spam-install-backend)
16670         (spam-install-statistical-backend, spam-list-of-processors)
16671         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16672         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16673         (spam-check-crm114, spam-initialize, spam-unload-hook):
16674         Fix typos in docstrings.
16675
16676 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16679         been checked if they have never been read and those group levels are
16680         higher than the one that a user specified.
16681
16682 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16685         foreign groups unless a group level is specified by a user.
16686         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16687
16688 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * message.el (message-send-mail-function): Require sendmail.
16691
16692 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16693
16694         * message.el (message-send-mail-function): Check for smtpmail too.
16695
16696         * utf7.el (utf7-encode, utf7-decode): Use coding system
16697         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16698
16699         * message.el (message-send-mail-function): New function.
16700         (message-send-mail-function): Set default using
16701         message-send-mail-function.  Adjust doc string.
16702         (message-send-mail-with-mailclient): New function.
16703
16704 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16705
16706         * smime.el (from):
16707         * rfc2047.el (message-posting-charset):
16708         * qp.el (mm-use-ultra-safe-encoding):
16709         * pop3.el (parse-time-months):
16710         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16711         * nnml.el (files):
16712         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16713         (jka-compr-compression-info-list, ange-ftp-path-format)
16714         (efs-path-regexp):
16715         * nndiary.el (files):
16716         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16717         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16718         (epg-digest-algorithm-alist, inhibit-redisplay)
16719         (password-cache-expiry):
16720         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16721         (pgg-output-buffer, password-cache-expiry):
16722         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16723         (efs-path-regexp):
16724         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16725         (inhibit-redisplay):
16726         * mm-uu.el (file-name, start-point, end-point, entry)
16727         (gnus-newsgroup-name, gnus-newsgroup-charset):
16728         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16729         (latin-unity-ucs-list):
16730         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16731         (mm-uu-binhex-decode-function):
16732         * message.el (gnus-message-group-art, gnus-list-identifiers)
16733         (rmail-enable-mime-composing, gnus-local-organization)
16734         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16735         (gnus-read-active-file, facemenu-add-face-function)
16736         (facemenu-remove-face-function, gnus-article-decoded-p)
16737         (tool-bar-mode):
16738         * mail-source.el (display-time-mail-function):
16739         * gnus-util.el (nnmail-pathname-coding-system)
16740         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16741         (gnus-original-article-buffer, gnus-user-agent)
16742         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16743         (xemacs-codename, sxemacs-codename, emacs-program-version):
16744         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16745         * gnus-start.el (gnus-agent-covered-methods)
16746         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16747         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16748         (gnus-newsgroup-headers, gnus-group-list-mode)
16749         (gnus-group-mark-positions, gnus-newsgroup-data)
16750         (gnus-newsgroup-unreads, nnoo-state-alist)
16751         (gnus-current-select-method, mail-sources)
16752         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16753         (nnmail-spool-file, gnus-cache-active-hashtb):
16754         * gnus-mh.el (mh-lib-progs):
16755         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16756         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16757         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16758         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16759         (gnus-group-buffer):
16760         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16761         (font-lock-set-defaults):
16762         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16763         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16764         (gnus-summary-post-menu, total-parts, type, condition, length):
16765         * gnus-agent.el (gnus-agent-read-agentview):
16766         * flow-fill.el (show-trailing-whitespace):
16767         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16768         eval-and-compile wrappers for byte compiler pacifiers.
16769
16770         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16771         (mm-display-inline-fontify): Check for featurep 'xemacs not
16772         extent-list.
16773
16774         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16775         itimer-list.
16776         (mm-create-image-xemacs): Only do something for XEmacs.
16777         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16778
16779         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16780
16781         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16782         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16783
16784 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16785
16786         * nnimap.el (nnimap-split-download-body):
16787         * gnus-demon.el (gnus-demon):
16788         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16789
16790 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16793         New macros.
16794         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16795         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16796         copy data from unibyte buffer to multibyte current buffer.
16797         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16798         to copy data from unibyte current buffer to multibyte buffer.
16799         (nntp-make-process-buffer): Make process buffer unibyte.
16800
16801         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16802
16803 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16804
16805         * pop3.el (pop3-open-server): Accept and process data more robustly at
16806         connection start to avoid spurious "POP SSL connection failed" errors.
16807
16808 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16811         read group names.
16812
16813 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16814
16815         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16816
16817 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16820         (nnmail-save-active): Use a unibyte buffer when saving active file,
16821         which may contain non-ASCII group names.
16822
16823         * nnml.el (nnml-request-group): Decode group names in messages.
16824
16825 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16826
16827         * message.el (message-citation-line-function)
16828         (message-insert-formatted-citation-line): Fix spelling of
16829         `message-insert-formated-citation-line'.
16830
16831 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16834
16835 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16838         nnmail-pathname-coding-system.
16839
16840         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16841         that a user enters; decode group names in messages.
16842
16843         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16844
16845 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16848
16849         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16850
16851         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16852         risky local variable.
16853
16854         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16855
16856 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16857
16858         * encrypt.el: Improve documentation to fix function name typo.
16859         Reported by Daiki Ueno <ueno@unixuser.org>.
16860
16861 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16864         even if the point is not in the last page of an article.
16865         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16866         back to the previous page.
16867
16868 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16869
16870         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16871
16872 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16875
16876 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16877
16878         * message.el (message-check-news-body-syntax):
16879         Avoid mm-string-as-multibyte.
16880         (message-hide-headers): Don't assume (point-min)==1.
16881
16882 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * message.el (message-remove-blank-cited-lines): Fix if remove is
16885         given.
16886         (message-bogus-address-regexp): New variable.
16887         (message-bogus-recipient-p): New function.
16888         (message-check-recipients): New command.
16889         (message-syntax-checks): Add `bogus-recipient'.
16890         (message-fix-before-sending): Add `bogus-recipient'.
16891
16892         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16893         (gnus-treat-body-boundary): Don't test window-system.
16894
16895 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16896
16897         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16898
16899 2007-10-28  Miles Bader  <miles@gnu.org>
16900
16901         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16902         at compile-time too.
16903
16904 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16905
16906         * gnus-msg.el (gnus-message-setup-hook):
16907         Add `message-remove-blank-cited-lines' to options.
16908
16909 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16910
16911         * message.el (message-remove-blank-cited-lines): New function.
16912         Suggested by Karl Plästerer.
16913
16914 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16917         mapc.
16918
16919         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16920         (top-level): Use mapc to set functions to be traced for debugging.
16921
16922         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16923         called for effect with while loop.
16924
16925         * message.el (message-talkative-question): Replace mapcar called for
16926         effect with mapc.
16927
16928         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16929         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16930         called for effect with dolist.
16931
16932         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16933
16934         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16935         gnus-extra-headers and nnmail-extra-headers.
16936
16937         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16938         called for effect with dolist.
16939         (top-level): Use mapc to set functions to be traced for debugging.
16940
16941         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16942         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16943         dolist.
16944
16945         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16946         Replace mapcar called for effect with mapc.
16947         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16948         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16949         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16950         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16951
16952         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16953         remove-if that's a cl function.
16954
16955         * webmail.el (webmail-debug): Replace mapcar called for effect with
16956         dolist.
16957
16958         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16959         with mapc.
16960
16961 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16964         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16965         with while loop.
16966
16967         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16968         functions from article-* functions.
16969         (gnus-multi-decode-header): Replace mapcar called for effect with
16970         dolist.
16971
16972         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16973         (gnus-bookmark-show-details): Replace mapcar called for effect with
16974         while loop.
16975
16976         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16977         called for effect with while loop.
16978
16979         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16980         with dolist.
16981
16982         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16983         Replace mapcar called for effect with dolist.
16984
16985         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16986
16987         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16988         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16989         Replace mapcar called for effect with dolist.
16990         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16991         mapc.
16992
16993         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16994         Replace mapcar called for effect with dolist.
16995         (gnus-topic-list): Replace mapcar called for effect with mapc.
16996
16997         * gnus.el: Use mapc instead of mapcar to add autoloads.
16998
16999 2007-10-23  Richard Stallman  <rms@gnu.org>
17000
17001         * gnus-group.el (gnus-group-highlight): Mark as risky.
17002
17003 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * gnus.el (gnus-server-to-method): Return method found first in
17006         gnus-newsrc-alist.
17007
17008         * gnus-art.el (gnus-article-highlight-signature)
17009         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17010         button overlay without the front stickiness.
17011
17012 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17013
17014         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17015         overview buffer needed a catch to receive its throw.
17016         (gnus-agent-flush-cache): Declare as interactive to make this function
17017         easier to use.
17018
17019 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17020
17021         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17022         `next-line'.
17023
17024 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17027         exclude address matching message-dont-reply-to-names.
17028
17029 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-util.el (gnus-string<): New function.
17032
17033         * gnus-sum.el (gnus-article-sort-by-author)
17034         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17035
17036 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17039         the frame-focus tag is set in gnus-buffer-configuration.
17040
17041 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17044         the front stickiness.
17045
17046 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17049         url pattern; remove duplicate one.
17050         (gnus-article-extend-url-button): New function.
17051         (gnus-article-add-buttons): Use it.
17052         (gnus-button-push): Use concatenated url that it makes.
17053
17054 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17055
17056         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17057
17058 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17059
17060         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17061         Don't hardcode point-min==1.
17062
17063 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17066         Fix comment about "iso8859-1".
17067
17068 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17069
17070         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17071         ones returned from the verify-function.
17072
17073         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17074         Call mml2015-extract-cleartext-signature if extraction failed.
17075
17076 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17077
17078         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17079         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17080         failed.
17081
17082 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17083
17084         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17085
17086 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17089         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17090         recommends to use EasyPG instead of PGG.
17091
17092         * pgg.el: Revert to revision 6.23.2.16.
17093
17094         * pgg-def.el: Revert to revision 6.6.2.14.
17095
17096         * pgg-gpg.el: Revert to revision 6.23.2.34.
17097
17098 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17099
17100         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17101         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17102         thread for both the null and zero (kill/expire thread) universal prefix
17103         cases.
17104         (gnus-summary-expire-thread): Add new function to expire a thread,
17105         using gnus-summary-kill-thread.
17106         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17107         shortcuts for gnus-summary-expire-thread.
17108         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17109         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17110
17111 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17112
17113         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17114         extras value, so an extras entry can be deleted.
17115         (gnus-registry-delete-extra-entry): Use it.
17116         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17117         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17118         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17119         storage through the gnus-registry, and provide an appropriate API for
17120         it.
17121
17122 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17123
17124         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17125         Suggested by Leo <sdl.web@gmail.com>.
17126
17127         * gnus.el: Do.
17128
17129 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17132         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17133
17134         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17135
17136         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17137         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17138
17139 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17142         newline.
17143         (nnmbox-request-accept-article): Don't change article in source buffer;
17144         narrow to header to use message-fetch-field rather than
17145         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17146         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17147         as delimiters; make sure article ends with newline.
17148         (nnmbox-delete-mail): Correct last position of article to be deleted;
17149         ignore X-Gnus-Newsgroup header in article body.
17150         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17151         positions; make sure article ends with newline.
17152
17153         * message.el (message-display-abbrev): Don't infloop when a user
17154         inserts SPC in the beginning of header.
17155
17156         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17157         coding-system-for-read and coding-system-for-write for XEmacs having no
17158         file-coding feature.
17159
17160         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17161
17162 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17163
17164         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17165         list of groups not followed by default.  Fix type to be regexp.
17166         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17167
17168 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17169
17170         * hmac-def.el (define-hmac-function): Switch from old-style to
17171         new-style backquotes.
17172
17173         * md4.el (md4-make-step): Likewise.
17174
17175 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17178         raw-text coding system when saving .newsrc file, which may contain
17179         non-ASCII group names.
17180
17181 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gnus-cus.el (gnus-score-extra): New widget.
17184         (gnus-score-extra-convert): New function.
17185         (gnus-score-customize): Use it for Extra.
17186
17187 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17188
17189         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17190         (mml2015-mailcrypt-clear-verify): Use it.
17191         (mml2015-gpg-clear-verify): Use it.
17192         (mml2015-pgg-clear-verify): Use it.
17193         (mml2015-epg-clear-verify): Replace the current part with the output
17194         from GnuPG; don't extract the plaintext by itself.
17195
17196         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17197         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17198         mml2015-clear-verify-function; don't touch the armor headers or
17199         dash-escaped text here.
17200
17201 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17204         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17205         parts, or application/octet-stream as a last resort.
17206         (gnus-mime-view-part-as-type): Don't toggle display.
17207         (gnus-mime-view-part-as-charset): Don't turn off display before
17208         querying charset.
17209
17210         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17211         stuff to undisplayer function in Emacs.
17212         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17213
17214         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17215         text/calendar parts.
17216
17217 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17220         decoding text/calendar parts.
17221
17222         * message.el (message-forward-make-body-mime): Always mark body as
17223         having no illegible text; remove signed-or-encrypted argument.
17224         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17225
17226         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17227         (mml-generate-mime-1): Don't encode body if it is specified to be in
17228         raw form; don't make buffer be unibyte when inserting multibyte string.
17229
17230 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17231
17232         * sha1.el: Fix up comment style.
17233         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17234         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17235
17236         * hex-util.el: Fix up comment style.
17237         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17238
17239         * gnus-salt.el: Use with-current-buffer.
17240         (gnus-pick-setup-message): Fix long-standing typo.
17241
17242 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * imap.el (imap-logout-timeout): New variable.
17245         (imap-logout, imap-logout-wait): New functions.
17246         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17247
17248         * nnimap.el (nnimap-logout-timeout): New server variable.
17249         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17250         nnimap-logout-timeout.
17251
17252         * gnus-art.el (gnus-article-summary-command-nosave)
17253         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17254
17255 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus.el (gnus-maximum-newsgroup): New variable.
17258
17259         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17260         according to gnus-maximum-newsgroup.
17261
17262         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17263         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17264         Limit the range of articles according to gnus-maximum-newsgroup.
17265
17266 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17267
17268         * gnus-art.el (gnus-sticky-article): Fix problems described in
17269         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17270         Don't perform gnus-configure-windows here; reuse existing sticky
17271         article buffer.
17272
17273         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17274         it doesn't exist in gnus-article-mode.
17275
17276 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17277
17278         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17279         (gnus-agent-decoded-group-name): New function.
17280         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17281         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17282
17283 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17284
17285         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17286         Add binding for gnus-sticky-article.
17287         (gnus-summary-exit): Don't kill sticky article buffers.
17288
17289         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17290         article buffer.
17291         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17292         (gnus-kill-sticky-article-buffers): New commands.
17293
17294 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * nntp.el (nntp-xref-number-is-evil): New server variable.
17297         (nntp-find-group-and-number): If it is non-nil, don't trust article
17298         numbers in the Xref header.
17299
17300 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * gnus-agent.el (gnus-agent-read-group): New function.
17303         (gnus-agent-flush-group, gnus-agent-expire-group)
17304         (gnus-agent-regenerate-group): Use it.
17305         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17306         nnmail-pathname-coding-system.
17307
17308 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17311
17312         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17313         that are unread as unread, and also as selected so that information of
17314         marks having been changed by a user may be updated when exiting group.
17315
17316 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17317
17318         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17319
17320 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17323         calculated ignoring signature parts to gnus-treat-article.
17324
17325 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17328         a point here in order to keep the window start.
17329         (gnus-insert-mime-security-button): Make a button overlay without the
17330         front stickiness.
17331         (gnus-mime-display-security): Goto the end of a button.
17332
17333         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17334
17335 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17338         group-name-at-point.
17339         (gnus-group-completing-read): New function that offers decoded
17340         non-ASCII group names for completion.
17341         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17342         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17343         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17344         (gnus-group-fetch-control): Use it.
17345         (gnus-fetch-group): Use group-name-at-point for the initial value
17346         rather than the default value; use gnus-alive-p.
17347
17348         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17349         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17350         (gnus-summary-post-news): Use gnus-group-completing-read.
17351
17352         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17353         (gnus-read-move-group-name): Decode group name for completion.
17354
17355 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17356
17357         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17358         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17359         Yamaoka slightly modified the code).
17360
17361 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17364         (nnmail-split-incoming): Bind it.
17365
17366         * nnml.el (nnml-group-name-charset): New function.
17367         (nnml-decoded-group-name): Use it; don't decode group name if
17368         nnmail-group-names-not-encoded-p is non-nil.
17369         (nnml-encoded-group-name): New function.
17370         (nnml-group-pathname): Inline nnml-decoded-group-name.
17371         (nnml-request-expire-articles): Decode group name in message.
17372         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17373         nnmail-pathname-coding-system.
17374         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17375         not decoded ones according to nnmail-group-names-not-encoded-p.
17376         (nnml-generate-active-info): Use nnml-encoded-group-name.
17377
17378 2007-08-08  Glenn Morris  <rgm@gnu.org>
17379
17380         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17381         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17382         doc-strings and comments.
17383
17384 2007-07-25  Glenn Morris  <rgm@gnu.org>
17385
17386         * Relicense all FSF files to GPLv3 or later.
17387
17388 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-sum.el (gnus-summary-move-article):
17391         Make gnus-summary-respool-article work.
17392
17393 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17396         string.
17397
17398 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17399
17400         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17401         that should be ignored when comparing distant RSS articles with local
17402         ones.
17403         (nnrss-make-hash-index): New function.  Create a hash index according
17404         to the ignored fields.
17405         (nnrss-check-group): Use it.
17406
17407 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17408
17409         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17410
17411         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17412
17413         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17414         the new optional argument ENCODED is non-nil.
17415         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17416         coding system for encoding group name.
17417         (gnus-group-make-rss-group): Pass un-encoded group name to
17418         gnus-group-make-group.
17419         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17420         encoded.
17421
17422         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17423         Encode group name to which articles are moved or copied.
17424         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17425         coding system for encoding Newsgroup, Followup-To and Xref headers.
17426
17427         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17428         marks; use nnheader-file-coding-system to write a file.
17429         (nnagent-retrieve-headers): Bind file-name-coding-system to
17430         nnmail-pathname-coding-system.
17431
17432         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17433
17434         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17435         (nnml-request-article, nnml-request-create-group)
17436         (nnml-request-rename-group, nnml-find-id)
17437         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17438         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17439         (nnml-save-marks): Use nnml-group-pathname instead of
17440         nnmail-group-pathname.
17441
17442         (nnml-request-create-group, nnml-request-expire-articles)
17443         (nnml-request-move-article, nnml-request-delete-group)
17444         (nnml-deletable-article-p, nnml-possibly-create-directory)
17445         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17446         (nnml-open-marks): Bind file-name-coding-system to
17447         nnmail-pathname-coding-system.
17448
17449         (nnml-request-article): Pass server argument to nnml-find-group-number.
17450         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17451         Pass server argument to nnml-possibly-create-directory.
17452         (nnml-request-accept-article): Pass server argument to
17453         nnml-active-number and nnml-save-mail.
17454         (nnml-find-group-number): Pass server argument to nnml-find-id.
17455         (nnml-request-update-info): Pass server argument to
17456         nnml-marks-changed-p.
17457
17458         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17459         (nnml-save-mail, nnml-active-number): Add server argument.
17460
17461         (nnml-request-delete-group): Warn if group is missing.
17462         (nnml-get-nov-buffer): Decode group name.
17463         (nnml-generate-active-info): Encode group name.
17464         (nnml-open-marks): Decode group name in messages.
17465
17466 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17469         if it is not specified.
17470         (gnus-article-pipe-part, gnus-article-save-part)
17471         (gnus-article-interactively-view-part, gnus-article-copy-part)
17472         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17473         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17474         (gnus-article-replace-part, gnus-article-delete-part)
17475         (gnus-article-view-part-as-type): Pass raw prefix argument to
17476         gnus-article-part-wrapper.
17477
17478 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * gnus-agent.el (gnus-agent-save-active):
17481         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17482
17483         * gnus-cache.el (gnus-cache-save-buffers)
17484         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17485         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17486         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17487         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17488         (gnus-cache-generate-active, gnus-cache-rename-group)
17489         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17490         (gnus-cache-update-overview-total-fetched-for):
17491         Bind file-name-coding-system to nnmail-pathname-coding-system.
17492         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17493         New variables.
17494         (gnus-cache-decoded-group-name): New function.
17495         (gnus-cache-file-name): Use it.
17496         (gnus-cache-generate-active): Use non-decoded group name for active.
17497
17498         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17499         right place.
17500         (gnus-write-active-file): Don't break non-ASCII group names.
17501
17502         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17503         nnmail-pathname-coding-system.
17504
17505         * lpath.el: Bind default-file-name-coding-system,
17506         file-name-coding-system and language-info-alist for XEmacs.
17507
17508         * gnus-uu.el (gnus-uu-decode-save): Typo.
17509
17510 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17513
17514 2007-07-14  David Kastrup  <dak@gnu.org>
17515
17516         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17517         finishing actions if we did not edit the article.
17518
17519 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17522         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17523         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17524         (gnus-agent-flush-group, gnus-agent-flush-cache)
17525         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17526         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17527         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17528         (gnus-agent-regenerate-group)
17529         (gnus-agent-update-files-total-fetched-for)
17530         (gnus-agent-update-view-total-fetched-for):
17531         Bind file-name-coding-system to nnmail-pathname-coding-system.
17532         (gnus-agent-group-pathname): Don't encode file names by
17533         nnmail-pathname-coding-system.
17534         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17535         coding-system-for-write instead of buffer-file-coding-system to
17536         gnus-agent-file-coding-system.
17537
17538         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17539         Decode group name.
17540
17541         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17542
17543         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17544         (gnus-read-newsrc-el-file): Make group names unibyte.
17545
17546         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17547         nnmail-pathname-coding-system.
17548
17549         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17550         (nnrss-request-delete-group): Bind file-name-coding-system to
17551         nnmail-pathname-coding-system.
17552         (nnrss-read-server-data, nnrss-read-group-data):
17553         Bind file-name-coding-system correctly.
17554         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17555
17556         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17557         (nntp-server-to-method-cache): New variable.
17558         (nntp-group-pathname): New function that decodes non-ASCII group names.
17559         (nntp-possibly-create-directory, nntp-marks-changed-p)
17560         (nntp-save-marks, nntp-open-marks): Use it.
17561         (nntp-possibly-create-directory, nntp-open-marks):
17562         Bind file-name-coding-system to nnmail-pathname-coding-system.
17563         (nntp-open-marks): Decode group names when bootstrapping marks.
17564
17565         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17566         Newsgroups and Followup-To headers.
17567
17568 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17571         (gnus-server-closed-face, gnus-server-denied-face)
17572         (gnus-server-offline-face): Remove variable.
17573         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17574
17575         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17576         of modifying message-stack directly for XEmacs.
17577
17578         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17579         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17580         if the coding-system argument is nil for XEmacs.
17581
17582         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17583         mm-charset-override-alist.
17584
17585         * rfc2047.el: Don't require base64; require rfc2045 for the function
17586         rfc2045-encode-string.
17587         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17588         to quote the parameter value.
17589
17590 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17593         form in gnus-group-name-charset-method-alist.
17594
17595         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17596         overrides the default layout edit-form.
17597
17598         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17599
17600         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17601
17602 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17605         as unfetched articles.
17606
17607 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17610
17611 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17614         original back end that keeps marks in the local system.
17615
17616 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17619         arg of pop-to-buffer for XEmacs.
17620         (gnus-article-read-summary-keys): Ditto; don't restore window
17621         configuration if summary command ends up with neither article buffer
17622         nor summary buffer; describe bindings if summary keys end with C-h.
17623
17624 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * message.el (message-fix-before-sending): Skip raw message part to be
17627         forwarded while checking illegible text.
17628         (message-forward-make-body-mime, message-forward-make-body):
17629         Mark signed or encrypted raw message as having no illegible text.
17630
17631 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17634         (gnus-message-with-timestamp-1): New macro.
17635         (gnus-message-with-timestamp): New function.
17636         (gnus-message): Use them.
17637
17638         * nnheader.el (nnheader-message): Use them.
17639
17640 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17641
17642         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17643         .newsrc.eld file.
17644
17645 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17646
17647         * gnus-agent.el (gnus-agent-fetch-headers)
17648         (gnus-agent-retrieve-headers):
17649         Bind gnus-decode-encoded-address-function to identity.
17650
17651         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17652         available also when the server returns simply a dot.
17653
17654         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17655
17656 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17659
17660 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * gnus-ems.el (gnus-x-splash): Make it work.
17663
17664         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17665         from being used.
17666
17667         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17668
17669 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17672         4th and the 5th arguments.
17673
17674         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17675         the front stickiness.
17676         (gnus-article-summary-command-nosave): Correct the order of the
17677         arguments passed to pop-to-buffer.
17678         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17679         summary command ends up with the article buffer.
17680
17681         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17682         the same faces.
17683
17684 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17685
17686         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17687
17688 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17689
17690         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17691         * gnus-sum.el (gnus-summary-highlight):
17692         * pgg.el (pgg-sign-region, pgg-sign):
17693         * mail-source.el (mail-source-delete-old-incoming-confirm):
17694         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17695
17696 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * gnus-art.el (gnus-mime-view-part-externally)
17699         (gnus-mime-view-part-internally): Fix predicate function passed to
17700         completing-read.
17701
17702         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17703
17704         * gnus.el (gnus-update-message-archive-method): Add :version.
17705
17706 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * gnus.el (gnus-update-message-archive-method): New variable.
17709
17710         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17711         according to gnus-message-archive-method if
17712         gnus-update-message-archive-method is non-nil.
17713
17714 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17717         Suggested by Loic Dachary <loic@dachary.org>.
17718         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17719
17720 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * message.el (message-pop-to-buffer): Add switch-function argument.
17723         (message-mail): Pass switch-function argument to it.
17724
17725 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17728         Improve doc string.
17729
17730 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17733         (gnus-header-content):
17734         * gnus-cite.el (gnus-cite-10):
17735         * gnus-srvr.el (gnus-server-closed):
17736         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17737         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17738         (gnus-group-mail-3-empty, gnus-group-mail-low)
17739         (gnus-group-mail-low-empty, gnus-splash):
17740         * message.el (message-header-to, message-header-cc)
17741         (message-header-subject, message-header-other, message-header-name)
17742         (message-header-xheader, message-separator, message-cited-text)
17743         (message-mml): Lighten colors of faces used for dark background.
17744
17745 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17746
17747         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17748         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17749
17750 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17751
17752         * message.el (message-narrow-to-headers-or-head):
17753         Ignore mail-header-separator in the body.
17754
17755 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17758         same as window size.
17759
17760 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17761
17762         * message.el (message-font-lock-keywords): Use message-header-xheader
17763         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17764         ahead of the anything pattern, to get it recognized.
17765
17766 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17769         spam.el loads uses it in the compiled defadvice form.
17770
17771 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17772
17773         * gnus-sum.el (gnus-articles-to-read)
17774         (gnus-summary-insert-old-articles): Don't truncate group name for
17775         `read-string'.
17776
17777         * gnus-util.el (gnus-limit-string): Delete this function.
17778
17779         * gnus-sum.el (gnus-simplify-subject-fully):
17780         Use `truncate-string-to-width' instead.
17781
17782 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17783
17784         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17785         Tell if, on summary exit, the next group has to be selected.
17786         (gnus-summary-exit): Use it.
17787
17788 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17791         non-break space.
17792
17793 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17794
17795         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17796         Check if group is not a directory.
17797         (nnfolder-request-expire-articles): Don't delete articles if the target
17798         group is not available.
17799
17800         * nnml.el (nnml-request-create-group): Properly check if group is not a
17801         file.
17802         (nnml-request-expire-articles): Don't delete articles if the target
17803         group is not available.
17804
17805         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17806         Don't quote characters that are within parentheses.
17807
17808 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17809
17810         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17811         (gnus-handle-ephemeral-exit): Select article according to it.
17812
17813 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * message.el (message-insert-formated-citation-line): Remove newline.
17816         (message-citation-line-format): Add final \n here so that the user can
17817         avoid a blank line.
17818
17819 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17820
17821         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17822         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17823         Update lanl/arXiv support.
17824
17825 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17826
17827         * gnus.el: Bump version number.
17828
17829 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17830
17831         * gnus.el (gnus-version-number): Bump version.
17832
17833 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17834
17835         * gnus.el: No Gnus v0.6 is released.
17836
17837 2007-04-27  Didier Verna  <didier@xemacs.org>
17838
17839         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17840         * gmm-utils.el (gmm-regexp-concat): ... here.
17841         * message.el: Don't require 'gnus-util.
17842         (message-dont-reply-to-names): Handle name change above.
17843         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17844
17845 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17848         since the initial value varies according to the system.
17849
17850 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17853
17854 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17855
17856         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17857
17858 2007-04-24  Didier Verna  <didier@xemacs.org>
17859
17860         Improve the type of gnus-ignored-from-addresses.
17861         * gnus-util.el (gnus-orify-regexp): New function.
17862         * message.el (gnus-util): Require it.
17863         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17864         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17865         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17866
17867 2007-04-24  Didier Verna  <didier@xemacs.org>
17868
17869         * gnus-sum.el:
17870         * gnus-utils.el: Fix some trailing whitespaces.
17871
17872 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17873
17874         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17875         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17876         article's Message-ID; refer parent article in summary buffer.
17877
17878         * message.el (message-bounce): Call mime-to-mml.
17879
17880         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17881         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17882         optimize and/or forms properly.
17883
17884 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17887         URL.
17888
17889 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17892
17893 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17896         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17897         displayed of multipart/alternative part if it is invoked from summary
17898         buffer.
17899
17900         * mm-view.el (mm-inline-text-html-render-with-w3m)
17901         (mm-inline-text-html-render-with-w3m-standalone)
17902         (mm-inline-render-with-function): Use mail-parse-charset by default.
17903
17904 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17905
17906         * parse-time.el (parse-time-string-chars): Check if CHAR
17907         is less than the length of parse-time-syntax.
17908
17909 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17912         from gnus-newsgroup-processable.
17913
17914 2007-04-16  Didier Verna  <didier@xemacs.org>
17915
17916         * gnus-msg.el (gnus-configure-posting-styles):
17917         Handle message-signature-directory properly with :file syntax.
17918         Reported by "Leo".
17919
17920 2007-04-11  Didier Verna  <didier@xemacs.org>
17921
17922         New user option: message-signature-directory.
17923         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17924         * message.el (message-insert-signature): Ditto.
17925         * message.el (message-signature-file): Doc update.
17926         * message.el (message-signature-directory): New.
17927
17928 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-msg.el (gnus-inews-yank-articles):
17931         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17932
17933 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * message.el (message-yank-original): Make sure cited text ends with
17936         newline; don't exchange point and mark.
17937
17938 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17939
17940         * tls.el (open-tls-stream): Properly handle case where there
17941         is no associated buffer.
17942
17943 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17944
17945         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17946         message-yank-original, make sure (< mark TEXT point).
17947
17948 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17949
17950         * message.el (message-fill-column): New variable.
17951         (message-mode): Use it.  Add comment on a possible new hook.
17952
17953         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17954         (nnmail-get-new-mail): Reformat.
17955
17956         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17957
17958         * gmm-utils.el: Fix Commentary.
17959         (gmm-tool-bar-from-list): Fix typo in doc string.
17960
17961 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17962
17963         * message.el (message-yank-original): Don't switch point and mark
17964         unnecessarily to put point and mark as documented.
17965
17966 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17967
17968         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17969         from the message heads.
17970
17971 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17972
17973         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17974         article buffer does not have a window.  This may not be the best
17975         solution but is certainly better than setting the start of the null,
17976         that is the current, window.
17977
17978 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17979
17980         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17981         (gnus-draft-setup): Run it.
17982
17983         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17984         gnus-score-fast-scoring.  Allow regexp.
17985         (gnus-score-headers): Use it.
17986
17987         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17988         XEmacs.
17989
17990         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17991         string.
17992         (gnus-button-alist): Also catch `<f1> k ...'.
17993         (gnus-treat-display-x-face): Fix doc string.
17994
17995 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17996
17997         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17998         evaluation of gnus-extended-version to ensure correct generation of the
17999         User-Agent header when message-generate-headers-first is used.
18000
18001 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18002
18003         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18004         hashcash-path is nil.  Don't call callback with incorrect number of
18005         parameters if val is 0.
18006
18007 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18008
18009         * message.el (message-required-news-headers):
18010         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18011
18012 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18013
18014         * tls.el (open-tls-stream): In handshake-waiting loop,
18015         don't wait more if there is output available to process.
18016
18017 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18018
18019         * tls.el (tls-program): Doc fix.
18020
18021 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * message.el (message-generate-new-buffers): Change the meaning of the
18024         nil value; add `standard' to the choices; treat t as `unique'; improve
18025         doc string.
18026         (gnus-select-frame-set-input-focus): Autoload.
18027         (message-buffer-name): Search for the existing message buffer if
18028         message-generate-new-buffers is nil or `standard'; treat the value t of
18029         message-generate-new-buffers as `unique'.
18030         (message-pop-to-buffer): Raise the frame already displaying the message
18031         buffer; clear the echo area after querying.
18032         (message-setup): Pass the `continue' argument to compose-mail.
18033         (message-mail): Prefer `switch-function' if it is given; search for the
18034         existing message buffer if the `continue' argument is non-nil; pass
18035         continue and switch-function arguments to compose-mail by way of
18036         message-setup.
18037         (message-mail-other-window): Adjust argument of message-setup.
18038         (message-mail-other-frame): Ditto.
18039
18040 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18043         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18044         to turn font-lock on when turning gnus-message-citation-mode on.
18045
18046 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18047
18048         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18049         (mml-smime-function-alist): New variable; add epg as the backend.
18050         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18051         mml-smime- functions instead.
18052         * mm-view.el: Require smime.
18053
18054 2007-03-05  Didier Verna  <didier@xemacs.org>
18055
18056         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18057         instead of just inheritance for posting styles.
18058         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18059
18060 2007-02-24  Chris Moore  <dooglus@gmail.com>
18061
18062         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18063         * pgg-pgp.el (pgg-pgp-encrypt-region):
18064         * pgg-gpg.el (pgg-gpg-encrypt-region):
18065         Check pgg-encrypt-for-me if no other recipients.
18066
18067 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18068
18069         * tls.el (tls-certtool-program): Fix custom type.
18070
18071 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18074         and point-at-eol instead of line-(beginning|end)-position.
18075
18076         * assistant.el (assistant-parse-buffer): Ditto.
18077
18078         * netrc.el (netrc-parse-services): Ditto.
18079
18080 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18081
18082         * mml2015.el (mml2015-epg-find-usable-key): New function.
18083         (mml2015-epg-sign): Use it.
18084         (mml2015-epg-encrypt): Use it.
18085
18086 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * message.el (message-make-in-reply-to): Quote name containing
18089         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18090         if there are special characters.  Reported by NAKAJI Hiroyuki
18091         <nakaji@jp.freebsd.org>.
18092
18093 2007-02-27  Didier Verna  <didier@xemacs.org>
18094
18095         Include the group parameters as well as the topic ones in the
18096         inheritance filter process.
18097         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18098         argument GROUP-PARAMS-LIST.
18099         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18100
18101 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * nntp.el (nntp-never-echoes-commands)
18104         (nntp-open-connection-functions-never-echo-commands): New variables.
18105         (nntp-send-command): Use them.
18106
18107 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18108
18109         * mml2015.el (mml2015-epg-verify): Simplify.
18110
18111 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * mml.el (mml-content-disposition-alist): New user option.
18114         (mml-content-disposition): New function.
18115         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18116         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18117
18118 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18119
18120         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18121         verification.
18122
18123 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18124
18125         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18126         articles posted in the last 24 hours.
18127
18128 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18129
18130         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18131
18132 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18133
18134         * nntp.el (nntp-send-command): Don't wait for echoes when
18135         nntp-open-ssl-stream is used.
18136
18137 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18140         (gnus-message-add-citation-keywords)
18141         (gnus-message-remove-citation-keywords): Remove.
18142         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18143         directly, make the variables in font-lock-defaults buffer-local, add
18144         gnus-message-citation-keywords to them and then update the value of
18145         font-lock-keywords.
18146
18147 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * message.el (message-cite-original-1): Don't call
18150         gnus-article-highlight-citation.
18151
18152         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18153         citations; fix line count.
18154
18155 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18158         (gnus-message-add-citation-keywords)
18159         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18160         versions of font-lock-add-keywords and font-lock-remove-keywords to
18161         work with XEmacs correctly.
18162
18163 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * gnus-cite.el (gnus-cite-face-list): Set the values of
18166         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18167         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18168         (gnus-message-cite-prefix-regexp): New variable.
18169         (gnus-message-search-citation-line): Use it; protect against long
18170         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18171         the 0th match data for Emacs.
18172         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18173         (gnus-message-add-citation-keywords): Append keywords rather than
18174         prepending; emulate font-lock-add-keywords if it is not available.
18175         (gnus-message-remove-citation-keywords):
18176         Emulate font-lock-remove-keywords if it is not available.
18177
18178         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18179
18180         * message.el (message-cite-prefix-regexp): Set the value of
18181         gnus-message-cite-prefix-regexp.
18182
18183 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18184
18185         * nnweb.el (nnweb-google-parse-1): Update parser.
18186
18187 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18188
18189         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18190
18191 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18192
18193         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18194         regexp.
18195
18196 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18199         string-to-multibyte.
18200         (uudecode-decode-region-internal): Use it.
18201
18202         * lpath.el: Fbind string-as-multibyte for XEmacs.
18203
18204 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18205
18206         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18207         Fix custom choice.
18208
18209         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18210
18211 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18212
18213         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18214
18215         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18216         `write-region' to respect `mm-inhibit-file-name-handlers'.
18217
18218 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18221         Use gnus-home-directory instead of "~/" or "$HOME".
18222
18223 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18224
18225         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18226         to mention filename.
18227         Add comments at beginning regarding usage.
18228         (encrypt-write-file-contents): Change interactive so a string is
18229         acceptable.  If the file has no associated model, show an error instead
18230         of a nonsense prompt.
18231
18232 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18233
18234         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18235         Thanks to Yoshihiko Yamada for kind notification of this typo.
18236
18237 2007-01-12  Kenichi Handa  <handa@m17n.org>
18238
18239         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18240         multibyte buffer.
18241
18242 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18243
18244         * gnus-score.el (gnus-score-fast-scoring): New variable.
18245         (gnus-score-headers): Use it.
18246
18247         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18248
18249         * message.el (message-cite-original-1):
18250         Call gnus-article-highlight-citation if requested.
18251         (message-make-from): Allow name and address as optional arguments.
18252
18253         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18254
18255         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18256         bugs to doc string.
18257         (gnus-button-alist): Add mid\\|message-id.
18258         (gnus-button-fetch-group): Extend for use in
18259         `browse-url-browser-function'.
18260         (gnus-button-url-regexp): Try to catch paired parentheses like in
18261         Wikipedia URLs.
18262
18263         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18264         Suggested by Simon Krahnke <overlord@gmx.li>.
18265
18266 2007-01-13  Romain Francoise  <romain@orebokech.com>
18267
18268         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18269         Update copyright.
18270
18271 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18272
18273         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18274
18275 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18276
18277         * gnus-registry.el (gnus-registry-unfollowed-groups)
18278         (gnus-registry-split-fancy-with-parent): Fix documentation.
18279
18280 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18281
18282         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18283         from nnweb groups.
18284
18285 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18286
18287         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18288         Xref urls.  Erase buffer before requesting head.
18289
18290         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18291
18292 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18295         customizable.
18296
18297 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18298
18299         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18300         no signing key is found.
18301         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18302         no encrypting and/or signing key is found.
18303
18304 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18305
18306         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18307
18308 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18309
18310         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18311         headers read from disk with the ones newly found in the current search.
18312         This should no longer cause problems, because the article numbers in
18313         Gmane's `nov.php' output are ignored since the previous change.
18314
18315 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18316
18317         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18318
18319 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18320
18321         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18322         replace-regexp-in-string; bind url-version; fbind display-images-p and
18323         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18324         find-face and set-itimer-function for Emacs; bind itimer-list for
18325         Emacs.
18326
18327         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18328
18329 2007-01-01  Romain Francoise  <romain@orebokech.com>
18330
18331         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18332
18333 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18334
18335         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18336         `define-minor-mode' macro definition expanded properly.
18337         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18338         exclude it there.
18339
18340         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18341         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18342         `fboundp' test.
18343         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18344         This is OK to autoload in (S)XEmacs now.
18345
18346 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18347
18348         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18349         keystroke.
18350         (gnus-summary-limit-to-singletons): Fix typo.
18351
18352         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18353         else fails.
18354
18355 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18356
18357         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18358         docstring.
18359
18360         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18361         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18362         (gnus-summary-insert-dormant-articles): Fix typo in message.
18363
18364 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18365
18366         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18367         nil for XEmacs.
18368         (gnus-message-citation-mode): Don't autoload in XEmacs.
18369
18370         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18371
18372 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18373
18374         * nnimap.el (nnimap-expunge-search-string):
18375         Mention nnimap-search-uids-not-since-is-evil in docstring.
18376
18377 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18378
18379         * spam.el: Revert to make-obsolete-variable because
18380         define-obsolete-variable-alias is not supported in Emacs 21.
18381
18382         * spam.el (spam-ifile-path, spam-ifile-database-path)
18383         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18384         make-obsolete-variable.
18385         (spam-bsfilter-path, spam-bsfilter-program)
18386         (spam-spamassassin-path, spam-spamassassin-program)
18387         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18388         Don't use "path" inappropriately.
18389         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18390         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18391         variable names.
18392
18393 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18394
18395         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18396         summary buffer.
18397
18398         * password.el (password-cache-remove): Use clear-string to burn
18399         password, if available.
18400
18401 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18404
18405         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18406
18407         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18408         (gnus-message-highlight-citation): Move defcustom here from
18409         gnus-cite.el.
18410         (gnus-message-citation-mode): Autoload.
18411
18412         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18413         checks to make it compile with XEmacs.
18414         (gnus-message-citation-mode): New minor mode.
18415         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18416         (gnus-message-highlight-citation): New variables.
18417         (gnus-message-search-citation-line)
18418         (gnus-message-add-citation-keywords)
18419         (gnus-message-remove-citation-keywords)
18420         (turn-on-gnus-message-citation-mode)
18421         (turn-off-gnus-message-citation-mode): New functions.
18422
18423 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18424
18425         * gnus-cite.el: Enable highlighting of different citation levels in
18426         message-mode.
18427
18428 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18429
18430         * message.el (message-make-fqdn): Fix comment.
18431         (message-bogus-system-names): Add ".local".
18432
18433         * spam.el (spam-ifile-path, spam-ifile-program)
18434         (spam-ifile-database-path, spam-ifile-database)
18435         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18436         Don't use "path" inappropriately.
18437         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18438         strings.
18439         (spam-check-ifile, spam-ifile-register-with-ifile)
18440         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18441         Use new variable names.
18442
18443         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18444         (gnus-treat-display-smileys): Simplify using
18445         gnus-image-type-available-p.
18446
18447         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18448         available.
18449
18450         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18451         Use `display-images-p' if available.
18452
18453 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18456         one after turning on the buffer's multibyteness instead of decoding
18457         them directly in the unibyte buffer that causes unexpected conversion
18458         in Emacs 23 (unicode).
18459
18460 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18461
18462         * message.el (message-generate-hashcash): Fix custom type.
18463
18464 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18467
18468 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18469
18470         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18471         disconnect icons.  Add help text.
18472
18473 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18474
18475         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18476         negated to be consistent with the others we handle.
18477
18478 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18479
18480         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18481         version of gnus-summary-buffer to something, so that we can use two
18482         article buffers at the same time.
18483
18484 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18485
18486         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18487         trigger all the extra headers.
18488         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18489         sorting.
18490
18491 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18492
18493         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18494         solid groups.
18495
18496 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18497
18498         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18499
18500 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18501
18502         * legacy-gnus-agent.el: Add Copyright notice.
18503
18504 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18505
18506         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18507
18508 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18509
18510         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18511
18512         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18513         to make it work reliably in CVS Emacs.
18514         (gnus-summary-limit-strange-charsets-predicate)
18515         (gnus-summary-limit-to-predicate): New functions.
18516
18517 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18518
18519         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18520         specifying array size.
18521         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18522         array if it is too small.
18523         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18524         (gnus-sort-threads-loop): New function.
18525
18526 2006-12-06  Chris Moore  <dooglus@gmail.com>
18527
18528         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18529         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18530
18531 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18532
18533         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18534         options.
18535
18536 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18537
18538         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18539         DOS-ing the recipient.
18540
18541         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18542         the headers when creating the mapping to avoid mismappings.
18543         (nnweb-gmane-create-mapping): Always nix out old mapping.
18544
18545 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18548         and mm-verify-option to never.
18549
18550 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18551
18552         * message.el (message-signed-or-encrypted-p): New function.
18553         (message-forward-make-body): Use it.
18554
18555         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18556         Replace encode-coding-string with mm-encode-coding-string.
18557
18558 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18559
18560         * nneething.el (nneething-decode-file-name):
18561         Replace decode-coding-string with mm-decode-coding-string.
18562
18563         * gnus-int.el (gnus-open-server): Say failed server's name.
18564
18565 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18566
18567         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18568         strings to a single string.  Quote `errors-file-name'.
18569         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18570         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18571         Adjust calls.  Use `shell-quote-argument'.
18572
18573 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18574
18575         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18576         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18577
18578         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18579         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18580         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18581         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18582         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18583         (gnus-subscribe-newsgroup, gnus-1):
18584         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18585         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18586         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18587         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18588
18589 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18590
18591         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18592         keystroke.
18593         (gnus-summary-limit-to-bodies): Implement headersp.
18594
18595 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18596
18597         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18598
18599 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18600
18601         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18602
18603 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18604
18605         * message.el (message-generate-hashcash): Expand range of values to
18606         include `opportunistic'.
18607         (message-send-mail): Use it.
18608
18609 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18610
18611         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18612         and comment it.
18613
18614         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18615
18616 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18617
18618         * gnus-util.el (gnus-extract-address-components): Improve comment.
18619
18620 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-util.el (gnus-extract-address-components): Work with address in
18623         which the name portion contains @.
18624
18625         * lpath.el: Fbind custom-autoload.
18626
18627 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18628
18629         * gnus.el (gnus-start): Move custom group up.
18630         (gnus-select-method): Don't autoload, but make it available for
18631         `customize-variable'.
18632         (gnus-getenv-nntpserver): Don't autoload.
18633
18634 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18635
18636         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18637
18638 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * message.el (message-sendmail-extra-arguments): New variable.
18641         (message-send-mail-with-sendmail): Use it.
18642
18643 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18644
18645         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18646         mm-with-unibyte-current-buffer to make string unibyte.
18647
18648         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18649         mm-string-as-multibyte.
18650
18651 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18652
18653         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18654         Reported by Werner Koch <wk@gnupg.org>.
18655
18656 2006-11-14  Daiki Ueno  <ueno@p360>
18657
18658         * mml2015.el: Autoload epa-select-keys when compiling.
18659
18660 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18661
18662         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18663         message-options.
18664         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18665
18666 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18667
18668         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18669         EasyPG (< 0.0.6).
18670         (mml2015-always-trust): New user option.
18671         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18672         prompt.
18673
18674 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * nntp.el (nntp-authinfo-force): New variable.
18677         (nntp-send-authinfo): Use it.
18678
18679 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18680
18681         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18682         decode encoded words.  Improve prompt.  Add comment about forwarding.
18683         (message-replacement-char): Move up.
18684
18685 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18686
18687         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18688         instead of gnus-intersection because arguments of gnus-sorted-nunion
18689         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18690
18691 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18692
18693         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18694         (message-simplify-subject-functions):
18695         Enable message-strip-subject-encoded-words by default.
18696
18697 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18698
18699         * message.el (message-strip-subject-encoded-words): New function.
18700         (message-simplify-subject-functions): New variable.
18701         (message-simplify-subject): Use it.  Fix typo in doc string.
18702         Support message-strip-subject-encoded-words.
18703
18704 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18705
18706         * gnus-diary.el (gnus-diary-delay-format-function):
18707         * nndiary.el (nndiary-reminders):
18708         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18709
18710 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * gnus-art.el (article-hide-boring-headers): Fetch date from
18713         gnus-original-article-buffer to avoid problems with localized date
18714         strings.
18715
18716 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18717
18718         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18719
18720 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18721
18722         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18723         New variables.
18724         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18725         (mm-charset-synonym-alist): Move some entries to
18726         mm-codepage-iso-8859-list.
18727         (mm-charset-synonym-alist, mm-charset-override-alist):
18728         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18729
18730 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18733
18734 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18737         with Emacs 21 and XEmacs.
18738
18739 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18740
18741         * spam.el (spam-parse-address): New function for better parsing,
18742         catching errors, etc.
18743         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18744
18745 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18746
18747         * mm-view.el: Add interactive arg to html2text autoload.
18748
18749 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18750
18751         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18752
18753 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18754
18755         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18756         New variables.
18757         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18758         (mm-charset-synonym-alist): Move some entries to
18759         mm-codepage-iso-8859-list.
18760
18761         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18762
18763 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18764
18765         * message.el (message-citation-line-format)
18766         (message-insert-formated-citation-line): Fix implementation of %E, %N
18767         and %n according to the doc string.
18768
18769 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18770
18771         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18772         Use car-safe to avoid bad parses.
18773
18774 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18777         names.
18778
18779         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18780
18781 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18782
18783         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18784         header.
18785
18786         * message.el (message-draft-headers): Add Date.
18787         (message-headers-to-generate): Fix typo in docstring.
18788
18789         * nndraft.el (nndraft-required-headers): New variable.
18790         (nndraft-generate-headers): Use it.
18791
18792         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18793
18794 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18795
18796         * gnus-registry.el (gnus-registry-wash-for-keywords)
18797         (gnus-registry-find-keywords): New functions to allow easy searching of
18798         articles that are in the registry.
18799
18800 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18801
18802         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18803         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18804         Reported by Damien Elmes <damien@repose.cx>.
18805
18806 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18807
18808         * gnus.el (gnus-mime): Remove unused custom group.
18809
18810 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18811
18812         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18813         "blank line" when searching for end of armor headers.
18814
18815 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * gmm-utils.el (gmm-write-region): Fix variable name.
18818
18819 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18820
18821         * gmm-utils.el (gmm-write-region): New function based on compatibility
18822         code from `mm-make-temp-file'.
18823
18824         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18825
18826         * nnmaildir.el (nnmaildir--update-nov)
18827         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18828         Use `gmm-write-region'.
18829
18830 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18833         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18834
18835         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18836
18837         * message.el (message-replacement-char): New variable.
18838         (message-fix-before-sending): Use it.
18839         (message-simplify-subject): New function to remove duplicate code.
18840         (message-reply, message-followup): Use it.
18841
18842         * gnus-sum.el (gnus-summary-make-menu-bar):
18843         Clarify gnus-summary-limit-to-articles.
18844
18845 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * gnus-util.el (gnus-with-local-quit): New macro.
18848
18849         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18850
18851 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18852
18853         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18854         ignore non-string data.
18855
18856 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18857
18858         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18859         non-string data (needs to be done in the registry too).
18860
18861 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18862
18863         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18864         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18865         (gnus-registry-split-fancy-with-parent)
18866         (gnus-registry-fetch-simplified-message-subject-fast)
18867         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18868         Remove text properties on ingress into the registry and when it's saved.
18869         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18870         registry from entries with no groups.
18871
18872 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18873
18874         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18875         function to remove string properties.
18876
18877 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18878
18879         * gmm-utils.el (gmm): Adjust custom version.
18880
18881         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18882         Adjust custom version.
18883
18884         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18885
18886 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18887
18888         * gnus-art.el (gnus-insert-prev-page-button)
18889         (gnus-insert-next-page-button): Simplify.  Reformat.
18890
18891 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18892
18893         * gnus-art.el (gnus-insert-prev-page-button)
18894         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18895
18896 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18897
18898         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18899
18900 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18901
18902         * gnus-art.el (gnus-insert-mime-button)
18903         (gnus-insert-mime-security-button):
18904         Apply gnus-article-button-face to MIME and security buttons.
18905
18906 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18907
18908         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18909         readable.
18910
18911 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18914
18915 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18916
18917         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18918         `browse-url-of-file' instead of `browse-url'.
18919
18920 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18921
18922         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18923         regexp.  Articles containing quotation were cut prematurely.
18924
18925 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * message.el (message-cite-original-1): Use nobody by default for the
18928         value of From header.
18929         (message-reply): Ditto.
18930
18931 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18932
18933         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18934         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18935         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18936
18937 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18940         mails in the doc string.  Add some URLs in comment.
18941         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18942
18943 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18946         backslashes handling and the way to find boundaries of quoted strings.
18947
18948 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18949
18950         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18951         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18952         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18953         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18954
18955 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18956
18957         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18958         doc string.
18959         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18960
18961 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * lpath.el: Fbind epg-check-configuration.
18964
18965 2006-09-06  Simon Josefsson  <jas@extundo.com>
18966
18967         * mml2015.el (mml2015-use): Doc fix, mention epg.
18968
18969 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18970
18971         * mml2015.el (mml2015-use): Default to epg, if available.
18972
18973 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18974
18975         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18976         message-sender.
18977         (mml1991-epg-encrypt): Ditto.
18978         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18979         message-sender.
18980         (mml2015-epg-encrypt): Ditto.
18981
18982 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18983
18984         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18985         several common directories.
18986
18987 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18988
18989         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18990         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18991
18992 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * gnus-art.el (article-decode-encoded-words): Make it fast.
18995
18996 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18999
19000         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19001         in quoted string into `\'.
19002
19003 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19006         Use standard-syntax-table.
19007
19008 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * gnus-art.el (gnus-decode-address-function): New variable.
19011         (article-decode-encoded-words): Use it to decode headers which are
19012         assumed to contain addresses.
19013         (gnus-mime-delete-part): Remove useless `or'.
19014
19015         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19016         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19017         (gnus-nov-parse-line): Use it to decode From header.
19018         (gnus-get-newsgroup-headers): Ditto.
19019         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19020
19021         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19022         (mail-decode-encoded-address-string): New alias.
19023
19024         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19025         New function.
19026         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19027         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19028         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19029         (rfc2047-decode-string): Ditto.
19030         (rfc2047-decode-address-region): New function.
19031         (rfc2047-decode-address-string): New function.
19032
19033 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19034
19035         * message.el (message-caesar-buffer-body): Allow rotating headers.
19036
19037         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19038
19039         * message.el (message-insert-formated-citation-line): Fix %f.
19040         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19041
19042 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19043
19044         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19045         (gnus-bookmark-mouse-available-p): New macro.
19046         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19047         (gnus-bookmark-bmenu-show-infos): Use it.
19048         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19049         (gnus-bookmark-bmenu-hide-infos): Ditto.
19050         (gnus-bookmark-remove-properties): New function.
19051         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19052         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19053         (gnus-bookmark-write-file): Bind coding-system-for-write.
19054         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19055         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19056         group before selecting it.
19057         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19058         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19059         quit-window if it is not available; use gnus-mouse-2 and bind it to
19060         gnus-bookmark-bmenu-select-by-mouse.
19061         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19062         (gnus-bookmark-bmenu-select-by-mouse): New function.
19063
19064 2006-08-13  Romain Francoise  <romain@orebokech.com>
19065
19066         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19067         space.
19068
19069 2006-08-10  Romain Francoise  <romain@orebokech.com>
19070
19071         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19072         (dns-mode-soa-auto-increment-serial): New user option.
19073         (dns-mode-soa-maybe-increment-serial): New function.
19074         (dns-mode): Add the latter to `write-contents-functions'.
19075
19076 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * compface.el (uncompface): Use binary rather than raw-text-unix.
19079
19080 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19081
19082         * compface.el (uncompface): Make sure the eol conversion doesn't take
19083         place when communicating with the external programs.
19084         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19085
19086 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19089
19090 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19091
19092         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19093         Make it more robust by parsing author and date independently.
19094
19095 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19098
19099 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19100
19101         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19102         first matching secret key.
19103         (mml2015-epg-encrypt): Ditto.
19104
19105         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19106         first matching secret key.
19107         (mml1991-epg-encrypt): Ditto.
19108
19109         * mml2015.el (mml2015-encrypt-to-self): New user option.
19110         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19111         mml2015-epg-encrypt-to-self is set.
19112
19113         * mml1991.el (mml1991-encrypt-to-self): New variable.
19114         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19115         mml1991-epg-encrypt-to-self is set.
19116
19117         * mml2015.el (mml2015-signers): New user option.
19118         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19119         (mml2015-epg-encrypt): Allow to select signing keys.
19120
19121         * mml1991.el (mml1991-signers): New variable.
19122         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19123         (mml1991-epg-encrypt): Allow to select signing keys.
19124
19125 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * nnheader.el (nnheader-insert-head): Make it work even if the file
19128         uses CRLF for the line-break code.
19129
19130 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19131
19132         * mml2015.el: Require mml-sec instead of password.
19133         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19134         (mml2015-cache-passphrase): Inherit the default value from
19135         mml-secure-cache-passphrase.
19136         (mml2015-passphrase-cache-expiry): Inherit the default value from
19137         mml-secure-passphrase-cache-expiry.
19138
19139         * mml1991.el: Require mml-sec instead of password.
19140         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19141         (mml1991-cache-passphrase): Inherit the default value from
19142         mml-secure-cache-passphrase.
19143         (mml1991-passphrase-cache-expiry): Inherit the default value from
19144         mml-secure-passphrase-cache-expiry.
19145
19146         * mml-sec.el: Require password.
19147         (mml-secure-verbose): New user option.
19148         (mml-secure-cache-passphrase): New user option.
19149         (mml-secure-passphrase-cache-expiry): New user option.
19150
19151 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19152             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19153
19154         * pgg-def.el (pgg-truncate-key-identifier):
19155         Truncate the key ID to 8 letters from the end.
19156
19157 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19158
19159         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19160         workaround for the url package included with Emacs.
19161
19162         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19163
19164 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19165
19166         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19167         correctly.  This fixes a bug caused by the 2006-05-12 change.
19168
19169 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19170
19171         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19172         some information about the error when saying that the `bogus' mail
19173         group will be used.
19174
19175 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19176
19177         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19178         string.
19179
19180 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19181
19182         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19183
19184 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19185
19186         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19187
19188 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19189
19190         * mml1991.el (mml1991-function-alist): Add epg.
19191         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19192         (mml1991-epg-encrypt): New functions.
19193
19194 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19195
19196         * mml2015.el (mml2015-verbose): New variable.
19197         (mml2015-cache-passphrase): Ditto.
19198         (mml2015-passphrase-cache-expiry): Ditto.
19199         (mml2015-function-alist): Add epg.
19200         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19201         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19202         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19203         New functions.
19204
19205 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19206
19207         * message.el (message-cite-original-1): Preserve region when removing
19208         quoted text due to X-No-Archive in order to avoid bogus attribution
19209         when citing multiple messages.
19210
19211 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19212
19213         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19214         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19215
19216 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19217
19218         * gnus-diary.el (gnus-user-format-function-d)
19219         (gnus-user-format-function-D): Autoload.
19220
19221         * imap.el (Commentary): Fix typo.
19222
19223         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19224         2006-04-22 contribution.
19225
19226 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19227
19228         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19229         It didn't really fix the bogosity I'm seeing with solid web groups.
19230
19231 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19232
19233         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19234         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19235         created using server names.  If we use the feature without declaring
19236         it, Gnus does not properly manage server and group state.
19237
19238         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19239         bound.
19240
19241 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19242
19243         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19244         looking up the method using GROUP's prefix before inventing a new one.
19245         It is used on killed/unknown groups in various places where returning
19246         an all-new method isn't expected by the caller.
19247
19248         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19249         and match semantics of gnus-group-real-prefix.
19250
19251 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19252
19253         * nnmail.el (nnmail-broken-references-mailers): New variable.
19254         (nnmail-ignore-broken-references): New function generalizing
19255         nnmail-fix-eudora-headers.
19256         (nnmail-fix-eudora-headers): Now obsolete.
19257
19258         * gnus-art.el (gnus-button-handle-custom):
19259         Support `customize-apropos*'.
19260
19261 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19262
19263         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19264
19265         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19266         articles.
19267
19268 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19269
19270         * message.el (message-cite-reply-above): New variable.
19271         (message-yank-original): Use it.
19272
19273 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19276
19277 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19278
19279         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19280         as read.
19281
19282         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19283
19284 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19285
19286         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19287         (gnus-bookmark-default-file): Use gnus-directory.
19288         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19289         Remove "*" in doc string.
19290         (gnus-bookmark-write-file): Simplify.
19291         (gnus-bookmark-maybe-sort-alist): Use `when'.
19292         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19293         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19294         Add FIXME about Emacs 21 and XEmacs compatibility.
19295         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19296         compatibility.
19297         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19298         compatibility.
19299         (gnus-bookmark-menu-heading): Fix version.
19300
19301 2006-06-19  Bastien Guerry  <bzg@altern.org>
19302
19303         * gnus-bookmark.el: New file.
19304
19305 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * message.el (message-syntax-checks): Doc fix.
19308
19309 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19310
19311         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19312         unsubscribed groups as if they were killed ones.  It causes duplicate
19313         entries in gnus-newsrc-alist.
19314
19315 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * message.el (message-syntax-checks): Doc fix.
19318         (message-send-mail): Add check for continuation headers.
19319         (message-check-news-header-syntax): Fix regexp used to check for
19320         continuation headers.
19321
19322 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19325
19326 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19329
19330 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19333         default-truncate-lines.
19334
19335 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19338         to fill the utf-8 entry.
19339
19340         * lpath.el: Fbind unicode-precedence-list.
19341
19342 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19343
19344         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19345
19346 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19347
19348         * gnus-agent.el (directory-files-and-attributes): Move all the way
19349         forward (the third and final move).
19350         (gnus-agent-read-agentview): Trap reconstruction errors due to
19351         nonexistent directory.  Handle by returning nil.
19352
19353 2006-05-30  Didier Verna  <didier@xemacs.org>
19354
19355         * message.el (message-dont-reply-to-names): Update the custom type.
19356         * message.el (message-dont-reply-to-names): New defsubst: potentially
19357         convert a list of regexps into a single one.
19358         * message.el (message-get-reply-headers): Use it.
19359         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19360
19361 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * gnus-agent.el (directory-files-and-attributes): Move forward.
19364
19365 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19366
19367         * gnus-ml.el (gnus-mailing-list-subscribe)
19368         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19369         (gnus-mailing-list-message): Fix doc strings.
19370
19371 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19372
19373         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19374         of doing it manually.
19375
19376 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19377
19378         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19379         comment.
19380
19381 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19382
19383         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19384         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19385         (gnus-agent-read-local): All symbols allocated in my-obarray.
19386         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19387         (gnus-agent-regenerate-group): Check numeric names to see if they are
19388         messages or groups.
19389         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19390         better way of do this...)
19391
19392         * gnus-cache.el (gnus-agent-total-fetched-for):
19393         Ignore 'dummy.group' (there should be a better way of do this...)
19394
19395 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19396
19397         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19398         (gnus-saved-headers): Ditto.
19399         (gnus-default-article-saver): Mention functions may have properties.
19400         (gnus-article-save): Override gnus-save-all-headers and
19401         gnus-saved-headers by :headers property which saver function may have.
19402         (gnus-summary-save-in-file): Add :headers property.
19403         (gnus-summary-write-to-file): Ditto.
19404
19405         * gnus-sum.el (gnus-summary-save-article): Bind
19406         gnus-prompt-before-saving to t when saving many articles in a file;
19407         always show all headers.
19408
19409         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19410
19411 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19412
19413         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19414         marks.
19415
19416         * message.el (message-indent-citation): Add optional arguments to allow
19417         using it outside of message buffers.
19418
19419         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19420         (gnus-article-treat-unfold-headers): Use it.
19421         (gnus-article-truncate-lines): New variable.
19422         (gnus-article-mode): Use it.
19423         (gnus-article-toggle-truncate-lines): New function.
19424
19425         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19426         Add gnus-article-toggle-truncate-lines.
19427
19428         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19429         coding system in XEmacs, use binary.
19430
19431 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19434         after-load-alist.
19435
19436         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19437         this function should save decoded articles.
19438         (gnus-summary-write-to-file): Use property to specify this function
19439         should save decoded articles and specify gnus-summary-save-in-file
19440         should be used to save articles other than the first one when saving
19441         many articles.
19442         (gnus-summary-save-body-in-file): Use property to specify this
19443         function should save decoded articles.
19444         (gnus-summary-write-body-to-file): Use property to specify this
19445         function should save decoded articles and specify
19446         gnus-summary-save-body-in-file should be used to save articles other
19447         than the first one when saving many articles.
19448
19449         * gnus-sum.el (gnus-summary-save-article): Simplify.
19450
19451 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * gnus-art.el (gnus-default-article-saver):
19454         Add gnus-summary-write-body-to-file.
19455         (gnus-article-save-coding-system): Don't use coding system object
19456         in XEmacs.
19457         (gnus-read-save-file-name): Add optional `dir-var' argument which
19458         specifies directory in which files are saved; work even if optional
19459         `variable' argument is not specified.
19460         (gnus-summary-write-to-file): Read file name.
19461         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19462         (gnus-summary-write-body-to-file): New function.
19463
19464         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19465         (gnus-summary-local-variables): Add it.
19466         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19467         (gnus-summary-save-article): Remove optional `decode' argument;
19468         determine whether to decode articles by the value of
19469         gnus-default-article-saver; when saving many files using
19470         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19471         it first and use gnus-summary-save-in-file or
19472         gnus-summary-save-body-in-file thereafter unless
19473         gnus-prompt-before-saving is always; move point to article which
19474         will be saved.
19475         (gnus-summary-save-article-file): Revert.
19476         (gnus-summary-write-article-file): Revert.
19477         (gnus-summary-save-article-body-file): Revert.
19478         (gnus-summary-write-article-body-file): New function.
19479
19480 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19481
19482         * gnus-art.el (gnus-default-article-saver): Doc fix.
19483         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19484         from gnus-summary-save-article-coding-system, and default to a
19485         certain coding system.
19486         (gnus-output-to-file): Add coding cookie and encode text according
19487         to gnus-article-save-coding-system; don't use mm-append-to-file.
19488
19489         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19490         gnus-art.el and rename to gnus-article-save-coding-system.
19491         (gnus-summary-save-article): Require gnus-art; don't show all
19492         headers if it decodes articles; don't add coding cookie here;
19493         don't bind mm-text-coding-system-for-write.
19494         (gnus-summary-save-article-file): Save decoded articles.
19495         (gnus-summary-write-article-file): When saving many files, use
19496         gnus-summary-write-to-file first and gnus-summary-save-in-file
19497         thereafter unless gnus-prompt-before-saving is always.
19498         (gnus-summary-save-article-body-file): Save decoded articles.
19499
19500         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19501
19502 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19503
19504         * nnrss.el (nnrss-check-group): Bind hash-index.
19505
19506 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19507
19508         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19509         its hash index.  Store this hash in `nnrss-group-data'.
19510         (nnrss-read-group-data): Update accordingly.
19511
19512 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19513
19514         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19515         entry.
19516
19517         * gnus-sum.el (gnus-summary-make-menu-bar):
19518         Add gnus-article-browse-html-article.
19519
19520 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19521
19522         * gnus-sum.el (gnus-summary-mime-map):
19523         Add gnus-article-browse-html-article.
19524
19525         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19526
19527 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19528
19529         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19530         suitable coding systems in customize.
19531
19532 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19533
19534         * mail-source.el (mail-sources): Fix custom type.
19535
19536 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19537
19538         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19539         (gnus-summary-expire-articles-now): Shorten prompt.
19540
19541         * gmm-utils.el (wid-edit): Require.
19542         (defun-gmm): Rename from `gmm-defun-compat'.
19543         (gmm-image-search-load-path): Use it.
19544         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19545
19546 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * gnus-sum.el (gnus-summary-save-article-coding-system):
19549         New variable.
19550         (gnus-summary-save-article): Add optional `decode' argument.
19551         If it is set and gnus-summary-save-article-coding-system is non-nil,
19552         save decoded article.
19553         (gnus-summary-write-article-file): Save decoded article if
19554         gnus-summary-save-article-coding-system is non-nil.
19555
19556         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19557         type.
19558
19559 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19560
19561         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19562
19563 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19564
19565         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19566         first to test gnus-single-article-buffer which may be buffer-local.
19567
19568         * gnus-sum.el (gnus-summary-setup-buffer):
19569         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19570         group; make gnus-article-buffer, gnus-article-current, and
19571         gnus-original-article-buffer always buffer-local.
19572         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19573         group.
19574         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19575
19576 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19577
19578         * nnml.el (nnml-request-compact-group): Compressed files might not
19579         have .gz extension.
19580
19581 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19582
19583         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19584         (mm-copy-to-buffer): Use with-current-buffer.
19585         (mm-display-part): Simplify.
19586         (mm-inlinable-p): Add optional arg `type'.
19587
19588 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19589
19590         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19591         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19592         Try harder to show the attachment internally or externally using
19593         gnus-mime-view-part-as-type.
19594
19595 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19596
19597         * message.el (message-from-style, message-signature-separator)
19598         (message-user-organization-file, message-send-mail-function)
19599         (message-citation-line-function, message-yank-prefix)
19600         (message-indent-citation-function, message-signature)
19601         (message-signature-file, message-signature-insert-empty-line):
19602         Remove autoloads.
19603
19604         * gnus-art.el (gnus-buttonized-mime-types):
19605         Remove "multipart/signed".  Revert 2006-04-26 change.
19606
19607 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19608
19609         * gnus.el (gnus-version-number): Bump version.
19610
19611 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19612
19613         * gnus.el: No Gnus v0.5 is released.
19614
19615 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19616
19617         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19618         fetching articles by message-id.
19619
19620 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19621
19622         * message.el (hashcash): Require hashcash as normal.
19623
19624         * ecomplete.el (ecomplete-highlight-match-line):
19625         Use point-at-eol.
19626         (ecomplete-highlight-match-line): Use `highlight', because that
19627         face exists in both Emacs and XEmacs.
19628
19629         * message.el (message-display-abbrev): Use point-at-bol.
19630
19631         * mail-source.el: Don't require timer/timer-funcs.
19632
19633         * gnus-async.el: Ditto.
19634
19635         * password.el: Ditto.
19636
19637         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19638
19639         * mm-url.el: Ditto.
19640
19641         * gnus-xmas.el: Don't require timer-funcs.
19642
19643         * mm-util.el: Require timer/timer-funcs.
19644
19645 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19646
19647         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19648         Close.
19649
19650 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19651
19652         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19653         unibyte after clear-decrypt function runs.
19654
19655         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19656         returns as a unibyte string.
19657
19658 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * lpath.el: Revert.
19661
19662         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19663         (pgg-gpg-process-sentinel): Revert.
19664
19665         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19666         (pgg-pgp-lookup-key): Revert.
19667
19668         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19669         (pgg-pgp5-lookup-key): Revert.
19670
19671         * pgg.el (pgg-fetch-key): Revert.
19672
19673 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * lpath.el: Fbind string-as-multibyte for XEmacs.
19676
19677         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19678         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19679         (mml1991-pgg-encrypt): Ditto.
19680
19681         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19682         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19683         a multibyte buffer.
19684
19685         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19686         (pgg-pgp-lookup-key): Ditto.
19687
19688         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19689         (pgg-pgp5-lookup-key): Ditto.
19690
19691         * pgg.el (pgg-fetch-key): Ditto.
19692
19693 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19694
19695         * message.el (message-user-organization-file): Check several
19696         locations of the organization file.
19697
19698         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19699         Add gnus-article-view-part-as-type.
19700
19701         * gnus-art.el (gnus-article-view-part-as-type): New function.
19702
19703         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19704         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19705
19706         * mml.el: Simplify autoload.
19707         (mml-mode): defvar dnd-protocol-alist instead of using
19708         symbol-value.
19709         (mml-default-directory): New variable.
19710         (mml-minibuffer-read-file): Use it.
19711         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19712
19713         * message.el (message-citation-line-format): New variable.
19714         (message-insert-formated-citation-line): New function.
19715         (message-citation-line-function):
19716         Add `message-insert-formated-citation-line' to custom type.
19717
19718         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19719         to doc string.
19720
19721         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19722         depending on mm-verify-option.
19723
19724 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19727         binding pgg-* variables; reimplement the section which prevents
19728         MIME header from being signed.
19729         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19730         pgg-text-mode; remove a blank line at the top of body.
19731
19732         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19733         lines at the top of body; use gnus-newsgroup-charset if there's no
19734         Charset header.
19735
19736 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19737
19738         * message.el (message-self-insert-commands): Doc fix.
19739
19740         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19741         (mm-uu-pgp-encrypted-test): Ditto.
19742         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19743         between header and body; return application/pgp-encrypted handle
19744         if decryption failed; decode decrypted body by charset.
19745
19746         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19747         element match to application/pgp-*.
19748
19749 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19750
19751         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19752         HTML.
19753
19754 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19755
19756         * mail-source.el (mail-source-call-script): Message the error
19757         string.
19758
19759 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19760
19761         * gnus-util.el (gnus-byte-compile): Use it.
19762
19763 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19764
19765         * gnus-util.el (kill-empty-logs): New function.
19766
19767 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19768
19769         * message.el (message-mail-alias-type): Doc fix.
19770         (message-mail-alias-type-p): New function.
19771         (message-send): Use it.
19772         (message-mode): Ditto.
19773         (message-strip-forbidden-properties): Ditto.
19774
19775         * ecomplete.el (ecomplete-database-file-coding-system):
19776         New variable.
19777         (ecomplete-save): Use it.
19778         (ecomplete-setup): Use it.
19779
19780 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19781
19782         * message.el (message-self-insert-commands): New variable.
19783         (message-strip-forbidden-properties): Use it.
19784
19785 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19786
19787         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19788         that doesn't make XEmacs choke.
19789
19790 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19791
19792         * gnus-util.el (gnus-replace-in-string):
19793         Prefer replace-regexp-in-string over of replace-in-string.
19794
19795 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * gnus-util.el (gnus-select-frame-set-input-focus):
19798         Use select-frame-set-input-focus if it is available in XEmacs; use
19799         definition defined in Emacs 22 for old Emacsen.
19800
19801         * dgnushack.el: Autoload unmorse-region for XEmacs.
19802
19803         * lpath.el: Bind cursor-in-non-selected-windows and
19804         select-frame-set-input-focus for XEmacs.
19805
19806 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19809
19810 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19811
19812         * gnus-registry.el (gnus-registry-cache-save): Remove text
19813         properties when saving via the temp buffer.
19814
19815 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19816
19817         * message.el (message-generate-hashcash): Honor custom type.
19818
19819 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19820
19821         * message.el (message-generate-hashcash): Default to non-nil when
19822         hashcash is found.
19823
19824         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19825         (gnus-refer-thread-limit): Increase default to 500.
19826
19827         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19828
19829         * flow-fill.el (fill-flowed): Allow delete-space.
19830
19831 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19834         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19835         Remove autoloads.
19836
19837 2006-04-18  Simon Josefsson  <jas@extundo.com>
19838
19839         * message.el (message-generate-hashcash): Default to.
19840
19841 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19844         concatenating segments rather than before concatenating them.
19845
19846 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19847
19848         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19849
19850 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19851
19852         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19853
19854         * message.el (message-forward-make-body-plain):
19855         Allow message-forward-ignored-headers to be a list.
19856         (message-remove-ignored-headers): Factor out into function.
19857         (message-forward-make-body-mml): Use it.
19858
19859         * imap.el (imap-quote-specials): New function.
19860         (imap-login-auth): Quote specials.
19861
19862         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19863         (rfc2231-parse-string): Allow concatanation of parameters that
19864         aren't contiguous.  The test case is
19865           (mail-header-parse-content-type "message/external-body;
19866             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19867             access-type=LOCAL-FILE;
19868             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19869
19870 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19871
19872         * nntp.el (nntp-accept-process-output): Return the value of
19873         `nnheader-accept-process-output'.
19874
19875 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19876
19877         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19878         (gnus-button-alist): Recognize more diff formats.
19879         (gnus-button-patch): Strip directory.
19880
19881 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19882
19883         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19884         Emacs 22 when setting focus.
19885
19886 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19887
19888         * gnus-art.el (gnus-article-treat-types): Do treatment of
19889         text/x-verbatim parts.
19890         (gnus-button-patch): New command.
19891
19892         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19893         addresses that contain invalid characters.
19894
19895 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19896
19897         * message.el (message-put-addresses-in-ecomplete):
19898         Use gnus-replace-in-string.
19899         (message-is-yours-p): Use the more correct
19900         mail-header-parse-address instead of
19901         mail-extract-address-components.
19902         (message-put-addresses-in-ecomplete): Fix typo.
19903
19904         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19905         keystroke.
19906
19907         * gnus-art.el (gnus-treatment-function-alist): Change order of
19908         newsgroups/generic header folding to avoid double-folding.
19909
19910         * message.el (message-hidden-headers): Add X-Draft-From.
19911
19912         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19913         New command.
19914         (gnus-summary-repeat-search-article-backward): New command.
19915
19916         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19917         groups in the parent topic.
19918
19919 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19920
19921         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19922         (spam-extra-header-to-number): Return the CRM114 number as a
19923         number instead of a string.
19924
19925 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19926
19927         * gnus-art.el (gnus-face-properties-alist): Move here from
19928         gnus-fun.
19929
19930         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19931
19932 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19933
19934         * message.el (message-strip-forbidden-properties): Only display on
19935         self-insert-command.
19936
19937         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19938         reindent.
19939         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19940
19941 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19942
19943         * smiley.el (smiley-style): Fix typo.
19944
19945 2006-03-23  Kenichi Handa  <handa@m17n.org>
19946
19947         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19948         instead of set-buffer-multibyte.
19949
19950 2006-03-23  Kenichi Handa  <handa@m17n.org>
19951
19952         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19953         buffer and then decode the buffer text if necessary.
19954         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19955         first, and after mm-encode-body, change the buffer to unibyte.
19956
19957 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19958
19959         * hashcash.el (hashcash-insert-payment-async-2):
19960         Use message-goto-eoh instead of doing it manually.
19961         (mail-add-payment): Use message-narrow-to-header instead of trying
19962         to do the same itself.
19963
19964         * message.el (message-hidden-headers): Add Face.
19965
19966         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19967         reparenting code.
19968         (gnus-summary-reparent-children): Refactored out code.
19969         (gnus-summary-thread-map): New keystroke.
19970         (gnus-summary-reparent-children): Make into command.
19971
19972         * smiley.el (smiley-style): Default to `medium' if using a large
19973         font.
19974
19975         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19976         does it itself.
19977
19978         * message.el (message-point-in-header-p): Simplify definition.
19979
19980 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19981
19982         * nnagent.el (nnagent-request-set-mark): Silence log file
19983         writing.
19984         (nnagent-request-set-mark): Use write-region instead of
19985         append-to-file.
19986
19987         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19988         strange select method.
19989
19990         * ecomplete.el (ecomplete-display-matches): Get highlightling
19991         right.
19992         (ecomplete-display-matches): Use literals.
19993         (ecomplete-display-matches): Disable message logging.
19994
19995         * message.el (message-display-abbrev): Small optimization.
19996
19997         * ecomplete.el (ecomplete-display-matches): Allow automatic
19998         display.
19999
20000         * message.el (message-strip-forbidden-properties):
20001         Display abbrevs.
20002         (message-display-abbrev): Get automatic display right.
20003
20004         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20005         keystrokes.
20006
20007 2006-04-13  Romain Francoise  <romain@orebokech.com>
20008
20009         TODO: Backport to v5-10!
20010
20011         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20012         Move here (and rename) from gnus-registry.el.
20013
20014         * gnus-registry.el: Require gnus-util.
20015         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20016
20017 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20018
20019         * gnus-group.el (gnus-group-catchup-current):
20020         Change if-then-else-if-then-else into cond.
20021         (gnus-group-catchup): Indent.
20022         (group-name-at-point): New function.
20023         (gnus-fetch-group): Provide default from thing at point.
20024
20025 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20026
20027         * message.el (message-display-abbrev): Fix regexp.
20028
20029         * ecomplete.el (ecomplete-highlight-match-line):
20030         Reimplement choosing.
20031         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20032         dead variables.
20033
20034         * message.el (message-newline-and-indent): Remove debugging.
20035         (message-display-abbrev): Use new implementation.
20036
20037 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20038
20039         * gnus-art.el (gnus-article-mode):
20040         Set cursor-in-non-selected-windows to nil.
20041
20042         * smiley.el: Revert previous change.
20043         (smiley-data-directory): defvar it before using it in the
20044         defcustom of `smiley-style'.
20045
20046 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20047
20048         * message.el (message-newline-and-indent): New function.
20049
20050         * ecomplete.el: Implement more bits.
20051
20052         * message.el (message-put-addresses-in-ecomplete): Clean up the
20053         string.
20054
20055         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20056
20057         * gnus-sum.el (gnus-summary-save-parts):
20058         Bind gnus-summary-save-parts-counter and use it to make unique file
20059         names.
20060
20061         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20062
20063         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20064         parameter to say whether to actually parse the individual
20065         addresses.
20066
20067         * message.el (message-put-addresses-in-ecomplete): New function.
20068         (ecomplete): Require.
20069         (message-mail-alias-type): Add ecomplete as an option.
20070
20071 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20072
20073         * flow-fill.el (fill-flowed): Remove trailing space from blank
20074         quoted lines.
20075
20076 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20077
20078         * smiley.el (smiley-style): Move definition later to avoid a
20079         compilation warning.
20080
20081 2006-04-12  Kenichi Handa  <handa@m17n.org>
20082
20083         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20084         buffer and then decode the buffer text if necessary.
20085         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20086         first, and after mm-encode-body, change the buffer to unibyte.
20087         Use mm-disable-multibyte instead of set-buffer-multibyte.
20088
20089 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20090
20091         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20092         Content-Type header instead of Content-Disposition header.
20093         (gnus-mime-inline-part): Ditto.
20094         (gnus-mime-view-part-as-charset): Ignore charset that the part
20095         specifies.
20096
20097         * mm-decode.el (mm-display-part): Work with external parts and
20098         usual parts similarly.
20099
20100         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20101         instead of gnus-display-mime.
20102
20103         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20104         instead of with-temp-buffer.
20105
20106         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20107         tag to summarized topics part in order to encode non-ASCII text.
20108
20109 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20110
20111         * smiley.el (smiley-style): New variable.
20112         (smiley-directory): New function.
20113         (smiley-data-directory): Derive from `smiley-style' using
20114         `smiley-directory'.
20115         (smiley-regexp-alist): Add new entries.
20116
20117         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20118         (gnus-article-browse-delete-temp): Add :version.
20119
20120 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20121
20122         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20123         the sieve region.
20124
20125 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20126
20127         * gnus.el (gnus-version-number): Bump version.
20128
20129 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20130
20131         * gnus.el: No Gnus v0.4 is released.
20132
20133 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20134
20135         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20136         layout.
20137
20138         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20139         unknown charset.
20140
20141         * message.el (message-header-synonyms): Add Original-To to the
20142         default.
20143
20144         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20145         optional parameter.
20146
20147 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20148
20149         * gnus-fun.el (gnus): Require it for gnus-directory.
20150
20151 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20152
20153         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20154
20155 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20156
20157         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20158
20159 2006-04-05  Simon Josefsson  <jas@extundo.com>
20160
20161         * password.el (password-reset): New function.
20162
20163 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20164
20165         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20166         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20167
20168 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20169
20170         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20171         Some whitespace was matched into the url, which broke browsing hits
20172         > 100 when mm-url-use-external was nil.
20173
20174 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20175
20176         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20177         Check gnus-extra-headers for 'Newsgroups.
20178
20179         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20180         bound.
20181
20182 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20183
20184         * pgg-gpg.el: Clean up process buffers every time gpg processes
20185         complete.
20186
20187 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20190         doc string.
20191
20192 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20193
20194         * pgg-gpg.el (pgg-gpg-process-filter)
20195         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20196
20197         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20198         lines, temporary fix.
20199
20200 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20201
20202         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20203
20204 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20205
20206         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20207         default-enable-multibyte-characters.  This reverts the change from
20208         revision 6.17 which is no longer necessary because the passphrase
20209         is sent separately now.  GnuPG messages are unreadable under
20210         multibyte locales with default-enable-multibyte-characters set to
20211         nil.
20212
20213 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20214
20215         * message.el (message-tool-bar-gnome): Move "spell".
20216
20217 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20220         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20221         instead.
20222
20223 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20224
20225         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20226         Improve newsgroups handling for NNTP overviews which don't include
20227         Newsgroups.
20228
20229 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20230
20231         * message.el (message-resend): Bind message-generate-hashcash to nil.
20232
20233 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20234
20235         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20236         when searching for already-paid recipients.
20237
20238 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20239
20240         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20241         passphrases when it is not needed.
20242         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20243         passphrase stuff from gpg, should only be necessary when you use
20244         gpg with a smartcard.
20245
20246 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * mml.el (mml-insert-mime): Ignore cached contents of
20249         message/external-body part.
20250
20251         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20252         (mm-insert-part): Ditto.
20253
20254 2006-03-23  Simon Josefsson  <jas@extundo.com>
20255
20256         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20257         Reiner.
20258         (pgg-gpg-use-agent-p): Use it again.
20259
20260 2006-03-23  Simon Josefsson  <jas@extundo.com>
20261
20262         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20263         older emacsen.
20264         (pgg-gpg-use-agent-p): Don't use it.
20265
20266 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20269         if we can.
20270
20271 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20272
20273         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20274         (pgg-gpg-update-agent): New function.
20275         (pgg-gpg-use-agent-p): New function.
20276         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20277         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20278         (pgg-gpg-sign-region): Use it.
20279
20280 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20283         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20284
20285 2006-03-21  Simon Josefsson  <jas@extundo.com>
20286
20287         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20288         <wilde@sha-bang.de>.
20289         (pgg-gpg-use-agent): New variable.
20290         (pgg-gpg-process-region): Use it.
20291         (pgg-gpg-encrypt-region): Likewise.
20292         (pgg-gpg-encrypt-symmetric-region): Likewise.
20293         (pgg-gpg-decrypt-region): Likewise.
20294         (pgg-gpg-sign-region): Likewise.
20295         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20296
20297 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20300
20301         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20302         Add comment on version.
20303
20304 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20305
20306         * smiley.el: Add missing test smiley.
20307
20308 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * mm-decode.el (mm-with-part): New macro.
20311         (mm-get-part): Use it; work with message/external-body as well.
20312         (mm-save-part): Treat name and filename equally.
20313
20314         * mm-extern.el (mm-extern-cache-contents): New function.
20315         (mm-inline-external-body): Use it; force the part to be displayed;
20316         move undisplayer added to the cached handle to the parent.
20317
20318         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20319         (gnus-mime-view-part-as-type): Work with message/external-body.
20320
20321         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20322
20323 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20324
20325         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20326         images in image-load-path.  [Sync with image.el, revision 1.60, in
20327         Emacs.]
20328
20329 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20330
20331         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20332         path rather than symbol.  Always return list of directories.
20333         Guarantee that image directory comes first.  [Sync with image.el,
20334         revision 1.59, in Emacs.]
20335
20336         * message.el (message-make-tool-bar): Adjust to new API of
20337         `gmm-image-load-path-for-library'.
20338
20339         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20340
20341         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20342
20343 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20344
20345         * gnus-art.el (gnus-article-only-boring-p):
20346         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20347         intangible text.
20348         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20349
20350 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20351
20352         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20353         Use `defun' instead of `gmm-defun-compat'.
20354
20355 2006-03-14  Simon Josefsson  <jas@extundo.com>
20356
20357         * message.el (message-unique-id): Don't use message-number-base36
20358         if (user-uid) is a float.
20359         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20360
20361 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20364
20365         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20366         empty line between a part and a message part.
20367
20368 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20369
20370         * smiley.el: Add more test smileys.
20371         (smiley-data-directory, smiley-regexp-alist)
20372         (gnus-smiley-file-types): Fix doc strings.
20373         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20374         adding new elements.
20375         (smiley-mouse-map): Unused code.  Make it a comment.
20376
20377 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20378
20379         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20380         scan latest NoCeM messages instead of old ones.
20381         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20382         delimiters that are recently used.
20383         (gnus-nocem-load-cache): Add autoload cookie.
20384
20385         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20386
20387         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20388         level which is larger than gnus-use-nocem is specified.
20389
20390         * gnus-group.el (gnus-group-get-new-news): Ditto.
20391
20392 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20393
20394         * gnus-util.el (gnus-tool-bar-update): New function.
20395
20396         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20397         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20398
20399         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20400
20401         * gnus-group.el (gnus-group-redraw-when-idle)
20402         (gnus-group-redraw-check): Remove.
20403         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20404
20405 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20408         if optional last element is specified in splits (FIELD VALUE...).
20409
20410 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20411
20412         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20413         to gmm-image-load-path-for-library.  Call with no-error argument.
20414         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20415
20416         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20417
20418         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20419
20420         * gmm-utils.el (gmm-image-load-path): Remove alias.
20421
20422 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20423
20424         * gmm-utils.el (gmm-image-load-path): Add alias.
20425
20426         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20427         nnml-generate-nov-databases-1.
20428         (nnml-generate-nov-databases): Use it.
20429         (nnml-generate-nov-databases-directory): Document no-active
20430         argument.
20431
20432         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20433         directory if path is t.  Add no-error.
20434
20435         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20436         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20437
20438         * gnus-art.el (gnus-article-browse-delete-temp-files):
20439         Simplify resetting gnus-article-browse-html-temp-list.
20440
20441         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20442         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20443         Add example to docstring.  Rename local variables.  Move error
20444         checks to default case in cond and simplify.
20445
20446 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20447
20448         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20449         handle is multipart when calling it recursively.
20450         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20451
20452 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20453
20454         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20455         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20456
20457 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20460         is loaded.
20461
20462         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20463         loaded.
20464
20465 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20466
20467         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20468         to "Emacs 23 (unicode)" in doc string.
20469
20470         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20471         "Emacs 23 (unicode)" in comment.
20472
20473 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20476
20477         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20478         characters 160 through 255 in Emacs 23.
20479
20480 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20481
20482         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20483         gnus-article-browse-html-temp.
20484         (gnus-article-browse-delete-temp): Make it customizable.
20485         Add `file'.  Adjust doc string.
20486         (gnus-article-browse-delete-temp-files): Add argument.
20487         Allow query for each file.  Adjust doc string.
20488         (gnus-article-browse-html-parts):
20489         Add `gnus-article-browse-delete-temp-files' to
20490         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20491
20492 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20493
20494         * gnus-art.el (gnus-article-browse-html-temp)
20495         (gnus-article-browse-delete-temp): New variables.
20496         (gnus-article-browse-delete-temp-files): New function.
20497         (gnus-article-browse-html-parts): Use it.
20498
20499 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20500
20501         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20502
20503         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20504         string.
20505
20506         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20507         gnus-summary-insert-new-articles when unplugged.
20508         Remove gnus-summary-search-article-forward.
20509
20510         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20511         display-visual-class instead of display-color-cells.
20512
20513 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20514
20515         * dgnushack.el: Autoload customize-group for XEmacs.
20516
20517         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20518         message/* containing non-ASCII text properly.
20519
20520 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20521
20522         * message.el: Require gmm-utils, remove autoloads.
20523         (message-tool-bar): Set default based on
20524         gmm-tool-bar-style.
20525         (message-tool-bar-gnome): Add gmm-customize-mode.
20526
20527         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20528         gmm-tool-bar-style.
20529         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20530
20531         * gnus-group.el (gnus-group-tool-bar): Set default based on
20532         gmm-tool-bar-style.
20533         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20534
20535         * gmm-utils.el (gmm-image-directory): Rename variable from
20536         gmm-image-load-path.
20537         (gmm-image-load-path): Use gmm-image-directory.
20538         (gmm-customize-mode): New function.
20539         (gmm-tool-bar-style): New variable.
20540
20541         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20542         gnus-group-redraw-line-number.
20543         (gnus-group-redraw-check): Simplify.
20544         (gnus-group-tool-bar-update): Remove redraw check.
20545         (gnus-group-make-tool-bar): Add redraw check.
20546
20547 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20548
20549         * gnus-art.el (gnus-button): Add missing parentheses.
20550
20551 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * lpath.el: Fbind line-number-at-pos.
20554
20555 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20558
20559 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20560
20561         * gnus-art.el (gnus-button): New face.
20562         (gnus-article-button-face): Use it.
20563
20564         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20565         Add gnus-summary-next-page.  Re-order.
20566
20567         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20568         next-node are now included.
20569         (gnus-group-redraw-line-number): New internal variable.
20570         (gnus-group-redraw-check): Helper function for updating the tool
20571         bar.
20572         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20573
20574         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20575
20576         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20577         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20578         Use it to match format of Spamassassin 3.0 and later.
20579         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20580         (spam-check-bogofilter)
20581         (spam-bogofilter-register-with-bogofilter): Fix args of
20582         `gnus-error' calls.
20583
20584 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20585
20586         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20587         unnecessary interaction when sending queued mails.
20588         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20589
20590 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20591
20592         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20593         first or last are nil.
20594
20595 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20596
20597         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20598
20599 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20600
20601         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20602
20603 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20604
20605         * dns.el (query-dns): Protect more against buggy tcp output.
20606
20607 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20608
20609         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20610         nov.php.
20611
20612 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20613
20614         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20615         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20616         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20617         output on the server side.
20618         (nnweb-google-create-mapping): Update regexps and add some
20619         progress indication.
20620
20621 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20622
20623         * gnus-group.el (gnus-group-tool-bar-gnome):
20624         Fix gnus-agent-toggle-plugged.  Re-order icons.
20625         (gnus-group-tool-bar-gnome):
20626         Add gnus-group-{prev,next}-unread-group.
20627         (gnus-group-tool-bar-gnome): Re-order icons.
20628
20629         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20630         Move gnus-summary-insert-new-articles.
20631
20632         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20633         Fix comments.
20634
20635         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20636         also available in Emacs 21.3.
20637
20638         * message.el (message-fix-before-sending): Change "Emacs 22" to
20639         "Emacs 23 (unicode)" in comment.
20640
20641         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20642         "Emacs 23 (unicode)" in comment.
20643
20644         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20645         comment.
20646         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20647
20648         * mm-view.el (mm-fill-flowed): Add :version.
20649
20650 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20653         and load-path.
20654
20655 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20656
20657         * message.el: Autoload gmm-image-load-path.
20658         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20659         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20660         consitency.
20661
20662         * gmm-utils.el (gmm-image-load-path): Also search in
20663         "../etc/images".  Don't set gmm-image-load-path if we don't find
20664         the image.
20665
20666 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20667
20668         * gmm-utils.el (gmm-image-load-path): Don't make
20669         `gmm-image-load-path' include subdirectories which the second arg
20670         `image' might specify.
20671
20672         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20673         subdirectory to icon file names.
20674
20675         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20676
20677 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20678
20679         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20680         gmm-image-load-path calls.
20681
20682         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20683
20684         * message.el (message-make-tool-bar): Ditto.
20685
20686         * mml.el (mml-preview): Add comment concerning tool bar icons.
20687
20688         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20689         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20690
20691         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20692         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20693
20694         * message.el (message-tool-bar-gnome): Use new icon names.
20695         (message-make-tool-bar): Use `gmm-image-load-path'.
20696
20697         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20698         New functions from MH-E.
20699         (gmm-image-load-path): New variable from MH-E.
20700         (gmm-image-load-path): New function from MH-E.  Add arguments
20701         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20702         *-image-load-path-called-flag.
20703
20704 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20705
20706         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20707
20708 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20709
20710         * nnimap.el (nnimap-request-move-article): Change folder back to
20711         source group before deleting.
20712
20713 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20714
20715         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20716
20717         * gnus-art.el (mm-url-insert-file-contents-external):
20718         Autoload mm-url.
20719
20720         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20721
20722 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20725         coding system which mm-charset-to-coding-system returns for a
20726         given charset is valid.
20727
20728 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20729
20730         * html2text.el (html2text-remove-tag-list):
20731         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20732
20733 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20734
20735         * gnus-cus.el: Revert 2005-10-17 change.
20736
20737 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * gnus-art.el (article-strip-banner):
20740         Call article-really-strip-banner only when the regexp match is made.
20741
20742 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * gnus-art.el (article-strip-banner):
20745         Use gnus-extract-address-components instead of
20746         mail-header-parse-addresses to make it work with non-ASCII text;
20747         remove mail-encode-encoded-word-string.
20748
20749         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20750         values which are surrounded with \"...\"; make it never cause a
20751         Lisp error; give up parsing of parameters if it failed in
20752         extracting type.
20753
20754 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20755
20756         * smime.el (smime-cert-by-ldap-1): Fix bug where
20757         `smime-ldap-search' returns results without userCertificates.
20758
20759 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20760
20761         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20762
20763 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * spam.el (spam-check-spamassassin-headers): Adapt format for
20766         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20767         <ari@mbf.ocn.ne.jp>.
20768         (spam-list-of-processors): Add spam-use-gmane.
20769
20770 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20773         make-temp-file; make it work with XEmacs as well.
20774
20775         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20776         mm-make-temp-file.
20777
20778         * mm-decode.el (mm-display-external): Use the 3rd arg of
20779         mm-make-temp-file.
20780         (mm-create-image-xemacs): Ditto.
20781
20782 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20785         with message-narrow-to-headers.
20786         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20787         (gnus-draft-check-draft-articles): New function.
20788         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20789
20790 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20791
20792         * gnus-art.el (gnus-article-browse-html-parts):
20793         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20794         Don't use suffix argument for mm-make-temp-file for Emacs 21
20795         compatibility.  Remove useless `format'.
20796
20797 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20798
20799         * nnweb.el (nnweb-google-wash-article): Update regexps.
20800         (nnweb-group-alist): Use defvoo instead of defvar.
20801
20802 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20805         re-loading nn* modules.
20806
20807 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20808
20809         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20810         for `tool-bar-mode' and don't check it's default-value.
20811
20812         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20813
20814         * message.el (message-make-tool-bar): Ditto.
20815
20816         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20817         `substring'.  Shorten tmp-file name.
20818
20819         * gnus.el: Remove bogus comment.
20820
20821 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20822
20823         * gnus-art.el (gnus-article-browse-html-parts): New function.
20824         (gnus-article-browse-html-article): New function for viewing html
20825         articles with a browser.
20826
20827 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20828
20829         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20830         in elisp.
20831         (pgg-gpg-encrypt-symmetric-region): Ditto.
20832         (pgg-gpg-sign-region): Ditto.
20833
20834         * pgg-def.el (pgg-text-mode): New variable.
20835
20836         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20837         (mml2015-pgg-encrypt): Ditto.
20838
20839         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20840         (mml1991-pgg-encrypt): Ditto.
20841
20842 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * nnfolder.el (nnfolder-insert-newsgroup-line):
20845         Use message-make-date instead of current-time-string.
20846
20847         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20848         to gnus-decoded which mm-uu might set.
20849
20850 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20853         don't decode quoted parameters; remove misimported Emacs code.
20854         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20855         (rfc2231-decode-encoded-string): Don't use split-string which
20856         behaves differently according to Emacs version; use
20857         mm-decode-coding-region to convert charset to coding-system.
20858         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20859         (rfc2231-encode-string): Remove misimported Emacs code.
20860
20861 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20864         when calling mail-header-parse-content-type.
20865         (article-de-quoted-unreadable): Ditto.
20866         (article-de-base64-unreadable): Ditto.
20867         (article-wash-html): Ditto.
20868
20869         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20870         calling mail-header-parse-content-type and
20871         mail-header-parse-content-disposition.
20872         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20873         mail-header-parse-content-type.
20874
20875         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20876         insert charset and format parameters; encode description after
20877         inserting it to buffer.
20878         (mml-insert-parameter): Fold lines properly even if a parameter is
20879         segmented into two or more lines; change the max column to 76.
20880
20881         * rfc1843.el (rfc1843-decode-article-body): Don't use
20882         ignore-errors when calling mail-header-parse-content-type.
20883
20884         * rfc2231.el (rfc2231-parse-string): Return at least type if
20885         possible; don't cause an error even if it fails in parsing of
20886         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20887         (rfc2231-encode-string): Don't break lines at the beginning, leave
20888         it to mml-insert-parameter.
20889
20890         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20891         calling mail-header-parse-content-type.
20892
20893 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20894
20895         * spam-report.el (spam-report-gmane-use-article-number):
20896         Improve doc string.
20897         (spam-report-gmane-internal): Check if a suitable header was found
20898         in the article.
20899
20900 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20901
20902         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20903         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20904
20905 2006-02-05  Romain Francoise  <romain@orebokech.com>
20906
20907         Update copyright notices of all files in the gnus directory.
20908
20909 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20910
20911         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20912
20913 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20916         segmented lines of parameter value to cope with Thunderbird 1.5
20917         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20918         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20919         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20920
20921 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20922
20923         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20924         parts.
20925
20926 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20927
20928         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20929         there's only one active file for all servers.
20930         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20931         solid groups.  Gnus might have used a FAST request to select the group.
20932         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20933         and nnweb-search redundantly in the active file.
20934         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20935         (nnweb-request-create-group): Don't use ARGS.
20936         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20937         initializations.  Let nnoo do the work.
20938
20939 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20942         Say the part has been decoded.
20943
20944         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20945
20946 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20947
20948         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20949         mailcap-viewer-test-cache when there's no 'test clause, since that
20950         will invert the meaning of a "nil" test previously determined by
20951         mailcap-mailcap-entry-passes-test.
20952
20953 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20956         compiling.
20957
20958         * gnus-sum.el: Ditto.
20959
20960         * message.el: Don't bind tool-bar-map when compiling.
20961
20962 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20963
20964         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20965
20966 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20967
20968         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20969         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20970         current Google Groups.
20971
20972 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20973
20974         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20975         and tool-bar-mode.
20976
20977         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20978         and tool-bar-mode.
20979
20980         * message.el (message-tool-bar-update): Simplify.
20981         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20982
20983         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20984         gnus-summary-buffer.
20985         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20986         gnus-summary-reply.
20987
20988         * gmm-utils.el (gmm): Add :version.
20989
20990 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * Makefile.in (clean): New rule.
20993         (distclean): Use it.
20994
20995 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20996
20997         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20998         Don't autoload.
20999
21000 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * gmm-utils.el (gmm-verbose): Add :group.
21003
21004 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21005
21006         * message.el: Change some comments WRT tool-bars.
21007
21008         * gnus-sum.el (gnus-summary-tool-bar)
21009         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21010         (gnus-summary-tool-bar-zap-list): New variables.
21011         (gnus-summary-make-tool-bar): Complete rewrite using
21012         `gmm-tool-bar-from-list'.
21013
21014         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21015         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21016         New variables.
21017         (gnus-group-make-tool-bar): Complete rewrite using
21018         `gmm-tool-bar-from-list'.
21019         (gnus-group-tool-bar-update): New function.
21020
21021         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21022
21023 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21024
21025         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21026         is dissected into a single part of which the type is the same as
21027         the given one; decode charset.
21028
21029 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21030
21031         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21032         into alists as symbol not string, since that's what
21033         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21034         look for.
21035
21036 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21037
21038         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21039         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21040
21041         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21042
21043 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21044
21045         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21046         (gnus-xmas-mime-security-button-menu): New function.
21047
21048         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21049         (gnus-mime-security-button-menu): New definition.
21050         (gnus-mime-security-button-map): Use them.
21051         (gnus-mime-security-button-menu): New function.
21052         (gnus-insert-mime-security-button): Addition to help echo.
21053         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21054         (gnus-mime-security-pipe-part): New functions.
21055
21056         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21057         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21058
21059         * mm-decode.el (mm-handle-set-disposition): Remove.
21060         (mm-handle-set-description): Remove.
21061
21062 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21063
21064         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21065         (mm-w3m-standalone-supports-m17n-p): New function.
21066         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21067         w3m usage.
21068
21069         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21070         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21071
21072 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21073
21074         * message.el (message-tool-bar-zap-list):
21075         Use gmm-tool-bar-zap-list as custom type.
21076         (message-tool-bar-update): New function.
21077         (message-tool-bar, message-tool-bar-gnome)
21078         (message-tool-bar-retro): Add message-tool-bar-update.
21079         (message-tool-bar-gnome): Add flyspell-buffer.
21080
21081         * gnus-util.el (gnus-error): Describe `args'.
21082
21083         * gmm-utils.el (gmm-error): Describe `args'.
21084         (gmm-tool-bar-zap-list): New widget.
21085         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21086
21087 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21090         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21091         the number of recursive calls.
21092
21093         * mm-decode.el (mm-handle-set-disposition): New macro.
21094         (mm-handle-set-description): New macro.
21095
21096 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21099         encoding.
21100
21101 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21102
21103         * message.el (message-tool-bar-zap-list, message-tool-bar)
21104         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21105         (message-tool-bar-local-item-from-menu): Remove.
21106         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21107         (message-make-tool-bar): New function.
21108         (message-mode): Use `message-make-tool-bar'.
21109
21110         * gmm-utils.el: New file.
21111         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21112         (gmm-lazy): New widget copied from `nnmail.el'.
21113         (gmm-tool-bar-from-list): New function for creating customizable
21114         tool bars.
21115         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21116         output.
21117         (gmm): Add :prefix to defgroup.
21118
21119 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21120
21121         * gmm-utils.el (gmm-widget-p): New function.
21122
21123 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21124
21125         * mml.el (mml-attach-file): Describe `description' in doc string.
21126         (mml-menu): Add Emacs MIME manual and PGG manual.
21127
21128 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21129
21130         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21131
21132 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21133
21134         * nntp.el (nntp-end-of-line): Doc fix.
21135
21136 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21137
21138         * imap.el (imap-open): Handle case where buffer is a buffer
21139         object.
21140
21141 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21142
21143         * gnus-delay.el (gnus-delay): Don't autoload.
21144         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21145         to be re-loaded when customizing the `gnus-delay' group.
21146
21147 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21148
21149         * message.el (message-insert-citation-line): Use newlines.
21150
21151 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21152
21153         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21154         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21155         these routines, so the passphrase can be managed externally and
21156         passed in to the system.
21157         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21158         pgg-add-passphrase-to-cache function.
21159
21160         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21161         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21162         these routines, so the passphrase can be managed externally and
21163         passed in to the system.
21164         (pgg-pgp5-sign-region): Use new name of
21165         pgg-add-passphrase-to-cache function.
21166
21167 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21168
21169         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21170         part of the decoded armor to find the key-identifier.
21171         (pgg-gpg-lookup-key-owner): New function to return the
21172         human-readable identifier of a key owner.
21173         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21174         itself.
21175         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21176         the key value) if we have a key and can match it against a secret
21177         key.  Also, added a note pointing out fact that the prompt only
21178         indicates the first matching key.
21179
21180         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21181         pgg-decrypt-region.
21182         (pgg-add-passphrase-to-cache): Rename from
21183         `pgg-add-passphrase-cache' to reduce confusion (all callers
21184         changed).
21185         (pgg-remove-passphrase-from-cache): Rename from
21186         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21187         changed).
21188         (pgg-read-passphrase, pgg-add-passphrase-cache)
21189         (pgg-remove-passphrase-cache): Add informative docstrings.
21190         (pgg-decrypt): Convey provided passphrase in subordinate call to
21191         pgg-decrypt-region.
21192
21193 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21194
21195         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21196         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21197         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21198         'passphrase' argument, so the passphrase can be managed externally
21199         and then passed in to the system.
21200
21201         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21202         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21203         so the passphrase cache can be used reliably with identifiers
21204         besides a pgp packet's key id.
21205
21206         * pgg-gpg.el (pgg-gpg-encrypt-region)
21207         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21208         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21209         these routines, so the passphrase can be managed externally and
21210         passed in to the system.
21211
21212         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21213         'notruncate' argument, so the passphrase cache can be used
21214         reliably with identifiers besides a pgp packet's key id.
21215
21216 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21217
21218         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21219         symmetric encryption.
21220         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21221         encrypted session key.
21222         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21223         message ask for the passphrase in a proper way.
21224
21225         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21226         New user commands for symmetric encryption.
21227
21228 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21229
21230         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21231
21232         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21233
21234 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21235
21236         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21237
21238 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * mm-decode.el (mm-inlined-types): Add application/pgp.
21241         (mm-automatic-display): Ditto.
21242
21243         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21244         part as text.
21245
21246 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * nnrss.el: Update copyright.
21249         (nnrss-opml-import): Query whether to subscribe to each entry.
21250
21251         * gnus-art.el:
21252         * gnus-sum.el:
21253         * gnus-xmas.el:
21254         * messagexmas.el:
21255         * mm-uu.el:
21256         * mm-view.el: Update copyright.
21257
21258 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21259
21260         * message.el (message-info): New function.
21261         (message-mode-menu): Add it.
21262         Update copyright.
21263
21264         * ChangeLog: Fix and update copyright.
21265
21266 2006-01-13  Romain Francoise  <romain@orebokech.com>
21267
21268         * message.el (message-forward-subject-name-subject): Prefer the
21269         address to 'nowhere' if the sender has no name.
21270         Fix typo.  Update copyright year.
21271
21272 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21273
21274         * gnus-art.el (article-wash-html):
21275         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21276         (gnus-article-wash-html-with-w3m-standalone): New function.
21277
21278         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21279         mm-inline-text-html-render-with-w3m-standalone.
21280         (mm-text-html-washer-alist): Map w3m-standalone to
21281         gnus-article-wash-html-with-w3m-standalone.
21282         (mm-inline-text-html-render-with-w3m-standalone): New function.
21283
21284 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21285
21286         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21287         Improve LaTeX.
21288
21289 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21292         (nnrss-request-article): Render text/plain parts as HTML.
21293
21294         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21295         the buffer.
21296
21297 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21298
21299         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21300         custom definition of `gnus-posting-styles'.
21301
21302         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21303         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21304
21305 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21306
21307         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21308         Use nntp for bug archive.
21309
21310 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21313         parts.
21314         (nnrss-normalize-date): New function converts ISO 8601 date into
21315         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21316         (nnrss-check-group): Use it.
21317
21318 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21321
21322         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21323         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21324         (nnrss-insert-w3): Ditto.
21325
21326 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21327
21328         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21329         the articles to be forwarded including the case where neither a
21330         number of articles nor a region is specified.
21331
21332 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21333
21334         * nnrss.el (nnrss-request-article): Fix last change; fill
21335         text/plain parts.
21336
21337 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21340         in text/plain part.
21341         (nnrss-check-group): Don't add excessive newline to dc:subject.
21342
21343 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21344
21345         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21346         article.
21347
21348 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21349
21350         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21351         (nnml-use-compressed-files, nnml-save-mail): Support other
21352         comression programs such as bzip2.
21353
21354 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21355
21356         * dns.el (query-dns): Make sure we check the buffer size before
21357         removing tcp headers.
21358
21359 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21360
21361         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21362         remove MIME buttons associated with multipart/alternative parts.
21363         (gnus-mime-display-alternative): Tag buttons using `article-type'
21364         text property.
21365
21366         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21367         associated with multipart/alternative parts.
21368
21369         * gnus-art.el (gnus-signature-separator): Fix custom type.
21370
21371         * mm-decode.el (mm-inlined-types): Fix custom type.
21372         (mm-keep-viewer-alive-types): Ditto.
21373         (mm-automatic-display): Ditto.
21374         (mm-attachment-override-types): Ditto.
21375         (mm-inline-override-types): Ditto.
21376         (mm-automatic-external-display): Ditto.
21377
21378 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21379
21380         * spam-report.el (spam-report-user-mail-address)
21381         (spam-report-user-agent): New variables.
21382         (spam-report-url-ping-plain): Use spam-report-user-agent.
21383
21384 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21385
21386         * gnus-art.el (gnus-button-handle-custom): Do not just use
21387         `customize-apropos' for any "M-x customize-*" button but the
21388         function called for.  Accept both the function name and its
21389         argument in order to achieve this.
21390         (gnus-button-alist): Remove support for "custom:" URL's.
21391         Pass function name to `gnus-button-handle-custom' in case of "M-x
21392         customize-*" buttons.
21393
21394 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21397         multipart/alternative and add xref to mm-discouraged-alternatives
21398         in doc string.
21399
21400         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21401         gnus-buttonized-mime-types in doc string.
21402
21403 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21404
21405         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21406         Suggest image/.* in the doc string.
21407
21408 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21409
21410         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21411         message-marks (Debian bug#342521).
21412
21413 2005-12-12  Simon Josefsson  <jas@extundo.com>
21414
21415         * password.el (password-read-from-cache): Add.
21416         (password-read): Use it.
21417
21418 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21419
21420         * rfc2047.el (rfc2047-charset-to-coding-system):
21421         Recognize us-ascii as a MIME charset.
21422
21423         * mm-bodies.el (mm-decode-content-transfer-encoding):
21424         Protect against the case where the 2nd arg TYPE is nil.
21425
21426 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21427
21428         * pop3.el (pop3-stream-type): Fix custom version.
21429
21430         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21431
21432 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21433
21434         * mm-decode.el (mm-display-external): Add missing cdr.
21435
21436 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21437
21438         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21439         RFC1524) if it is in mailcap or add a suffix according to
21440         mailcap-mime-extensions when generating a temp filename; postpone
21441         deleting a temp file for 2 seconds for some wrappers, shell
21442         scripts, and so on, which might exit right after having started a
21443         viewer command as a background job.
21444
21445 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21446
21447         * nntp.el (nntp-marks-directory): Fix custom group.
21448
21449         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21450         steps when < 10.
21451
21452         * gnus-start.el (gnus-no-server-1):
21453         Mention `gnus-level-default-subscribed' in doc string.
21454
21455 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21456
21457         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21458         parens.
21459
21460 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * gnus-xmas.el (gnus-use-toolbar): Revert.
21463         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21464         gnus-use-toolbar is default.
21465
21466         * messagexmas.el (message-use-toolbar): Revert.
21467         (message-setup-toolbar): Use global default-toolbar if
21468         message-use-toolbar is default.
21469
21470 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21471
21472         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21473         according to default-toolbar-visible-p.
21474
21475         * messagexmas.el (message-use-toolbar): Ditto.
21476
21477 2005-11-26  Dave Love  <fx@gnu.org>
21478
21479         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21480         (tls-program, tls-success): Provide openssl alternative.
21481
21482         * starttls.el: Doc fixes.
21483         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21484         SERVICE to PORT.
21485
21486         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21487         port null or service name.
21488         (starttls-negotiate): Autoload.
21489
21490 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * message.el (message-kill-to-signature): Fix interactive spec.
21493
21494 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * pop3.el (pop3-open-server): Recognize a string as a service name.
21497
21498 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21499
21500         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21501
21502 2005-11-23  Dave Love  <fx@gnu.org>
21503
21504         Add pop3s, pop3/starttls.
21505
21506         * pop3.el (pop3-authentication-scheme): Clarify doc.
21507         (open-tls-stream, starttls-open-stream): Autoload.
21508         (pop3-stream-type): New.
21509         (pop3-open-server): Use it.
21510
21511         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21512         for POP.
21513         (mail-source-keyword-map): Add :stream for POP.
21514         (mail-source-fetch-pop): Use pop3-stream-type.
21515
21516 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21517
21518         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21519         of current-time-string.
21520
21521 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21522
21523         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21524         date header.
21525
21526 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21527
21528         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21529         it can seriously impact performance as it bypasses the agent's
21530         local caches.
21531
21532 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21533
21534         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21535         must be explicitly online rather than "not explicitly offline" for
21536         its flags to be synchronized.
21537
21538         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21539         that gnus-uu-unmark-thread will function correctly.
21540
21541         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21542         1024K is instead displayed as 1M.
21543
21544 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21545
21546         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21547
21548 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21549
21550         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21551
21552 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21553
21554         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21555         error message to display actual error condition.
21556         (gnus-agent-save-local): Avoid saving symbols that are bound to
21557         nil as they simply result in a warning message in
21558         gnus-agent-read-local.
21559
21560 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21563         rather than make-variable-buffer-local for file-precious-flag.
21564
21565 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21566
21567         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21568         for duplicates which are removed.  The invalid sort check then
21569         triggers a rescan after the sort as sorting may have moved
21570         duplicate entries such that they can be cheaply detected.
21571
21572 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21573
21574         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21575
21576 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21577
21578         * gnus-agent.el (gnus-agent-article-alist-save-format):
21579         Change internal variable to a custom variable.  Change default value
21580         from compressed(2) to uncompressed(1).
21581         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21582         support for uncompressed agentview files.  Taken together, reading
21583         the agentview file should now be 6-7 times faster.
21584
21585 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21586
21587         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21588         as a buffer-local variable.  This avoids creating truncated
21589         dribble files as a result of a hang up, eg.
21590
21591 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21592
21593         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21594         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21595         XEmacs.
21596
21597 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21598
21599         * gnus-start.el (gnus-start-draft-setup):
21600         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21601
21602         * gnus.el (gnus-splash): Change custom group.
21603         (gnus-group-get-parameter, gnus-group-parameter-value):
21604         Describe allow-list argument.
21605
21606         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21607         string.
21608
21609 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21610
21611         * gnus-art.el (gnus-default-article-saver): Add user-defined
21612         `function' to custom type.
21613
21614 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21615
21616         * imap.el (imap-open): Handle case where buffer is a buffer
21617         object.
21618
21619 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21620
21621         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21622         long lines.
21623         (gnus-cache-delete-group): Wrap doc strings.
21624
21625         * gnus-agent.el (gnus-agent-rename-group)
21626         (gnus-agent-delete-group): Wrap doc strings.
21627
21628 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * messagexmas.el (message-use-toolbar): Change the valid values
21631         into default, top, bottom, left, and right.
21632         (message-toolbar-thickness): New variable.
21633         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21634         well.
21635         (message-setup-toolbar): Make it work.
21636
21637         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21638         (gnus-use-toolbar): Change the valid values into default, top,
21639         bottom, left, and right.
21640         (gnus-toolbar-thickness): New variable.
21641         (gnus-xmas-setup-toolbar): New function.
21642         (gnus-xmas-setup-group-toolbar): Use it.
21643         (gnus-xmas-setup-summary-toolbar): Use it.
21644
21645 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21646
21647         * gnus-start.el (gnus-1): Add "native" to
21648         gnus-predefined-server-alist.
21649
21650         * gnus.el (gnus-method-to-server): Don't add "native" to the
21651         lists here, because that leads to problems when
21652         gnus-select-method is bound.
21653
21654 2005-11-09  Simon Josefsson  <jas@extundo.com>
21655
21656         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21657         use (not sort-by-date) instead.
21658
21659 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21660
21661         * gnus-delay.el (gnus-delay-group): Don't autoload.
21662         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21663         to be re-loaded when customizing the `gnus-delay' group.
21664
21665 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21666
21667         * message.el: Revert last changes.
21668         (message-insert-citation-line): Use newlines.
21669
21670 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21671
21672         * message.el (message-courtesy-message)
21673         (message-mark-insert-begin, message-mark-insert-end)
21674         (message-elide-ellipsis, message-cancel-message)
21675         (message-add-header, message-change-subject)
21676         (message-cross-post-followup-to-header)
21677         (message-cross-post-insert-note, message-reduce-to-to-cc)
21678         (message-widen-reply, message-delete-not-region)
21679         (message-kill-to-signature, message-insert-signature)
21680         (message-insert-importance-high, message-insert-importance-low)
21681         (message-insert-or-toggle-importance)
21682         (message-insert-disposition-notification-to)
21683         (message-indent-citation, message-yank-original)
21684         (message-cite-original-without-signature, message-cite-original)
21685         (message-insert-citation-line, message-position-on-field)
21686         (message-fix-before-sending, message-send-mail-partially)
21687         (message-send-mail, message-send-mail-with-sendmail)
21688         (message-send-mail-with-qmail, message-send-news)
21689         (message-check-news-header-syntax, message-generate-headers)
21690         (message-insert-courtesy-copy, message-fill-address)
21691         (message-fill-header, message-shorten-references)
21692         (message-setup-1, message-cancel-news)
21693         (message-forward-make-body-plain, message-forward-make-body-mime)
21694         (message-forward-make-body-mml, message-encode-message-body)
21695         (message-forward-make-body-digest-plain)
21696         (message-forward-make-body-digest-mime)
21697         (message-use-alternative-email-as-from): Insert `hard-newline'
21698         instead of ordinary newlines.
21699
21700 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * message.el (message-generate-headers): Downcase the argument
21703         given to message-check-element.
21704
21705 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21706
21707         * nntp.el (nntp-authinfo-rejected): New error condition.
21708         (nntp-wait-for): Use new error condition to signal authentication
21709         error.
21710         (nntp-retrieve-data): Rethrow new error condition to break out of
21711         recursive call to nntp-send-authinfo.
21712
21713 2005-11-08  Romain Francoise  <romain@orebokech.com>
21714
21715         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21716         (gnus-summary-exit-map): Bind to `Z p'.
21717         (gnus-summary-make-menu-bar): Add menu item.
21718
21719 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21722         (gnus-treat-*): Add `first' in all doc strings.
21723
21724         * gnus-group.el (gnus-group-compact-group): Fix typo.
21725
21726 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21727
21728         * gnus.el (gnus-parameters-case-fold-search): New variable.
21729         (gnus-parameters-get-parameter): Use it.
21730
21731         * gnus-score.el (gnus-home-score-file): Doc fix.
21732
21733 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21734
21735         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21736
21737 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21738
21739         * mm-util.el (mm-special-display-p): New function.
21740
21741         * mml.el (mml-preview): Use it; doc fix.
21742
21743 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21744
21745         * imap.el (imap-open): Handle case where buffer is a buffer object.
21746
21747 2005-10-29  Romain Francoise  <romain@orebokech.com>
21748
21749         * message.el (message-fix-before-sending): Fix comment.
21750
21751 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21752
21753         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21754
21755 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21756
21757         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21758         Used in gnus-score.el.
21759
21760 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21761
21762         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21763
21764 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21765
21766         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21767         whitespace removed in revision 7.8.  Use concatenated string to
21768         protect trailing whitespace.
21769
21770 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21771
21772         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21773         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21774         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21775         Courier IMAP ("some version from 2004").  Mostly based on similar
21776         code in the same function.
21777
21778 2005-10-26  Didier Verna  <didier@xemacs.org>
21779
21780         * gnus-group.el (gnus-group-compact-group): Invalidate original
21781         article buffer.
21782         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21783         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21784         NOV database and in article itself.
21785         Invalidate article backlog.
21786
21787 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21788
21789         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21790
21791 2005-10-26  Simon Josefsson  <jas@extundo.com>
21792
21793         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21794         part of 2004-07-25 change.
21795
21796 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21797
21798         * message.el (message-display-completion-list): New function.
21799         (message-expand-group): Use it; make sure the Completions buffer
21800         is modifiable.
21801 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21802
21803         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21804         user-mail-name is an empty string.
21805
21806 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21807
21808         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21809         depending on gnus-score-decay-constant.
21810
21811         * encrypt.el (encrypt-insert-file-contents)
21812         (encrypt-write-file-contents): Don't use `gnus-message'.
21813
21814         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21815         arguments.
21816         (mm-uu-type-alist): Add message-marks and insert-marks.
21817         Pass arguments to mm-uu-verbatim-marks-extract.
21818         (mm-uu-hide-markers): New variable.
21819         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21820
21821         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21822         (gnus-convert-image-to-face-command): Use "convert" by default to
21823         allow other input image formats.
21824         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21825         accordingly.
21826
21827 2005-10-23  Simon Josefsson  <jas@extundo.com>
21828
21829         * imap.el (imap-gssapi-program): Align command line parameters
21830         with latest GNU SASL.
21831         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21832
21833 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21834
21835         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21836         HTML.
21837         (nnslashdot-request-article): Ditto.
21838
21839         * lpath.el (featurep): Add nobreak-char-display.
21840
21841 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21842
21843         * mail-source.el (mail-source-fetch-pop): Require pop3.
21844         (mail-source-check-pop): Ditto.
21845
21846 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21847
21848         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21849         errors.
21850
21851 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21852
21853         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21854         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21855
21856         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21857
21858         * mm-bodies.el (mm-decode-string):
21859         Call `mm-charset-to-coding-system' with allow-override argument.
21860
21861 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21862
21863         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21864         (rfc2047-charset-to-coding-system): New function.
21865         (rfc2047-decode-encoded-words): New function.
21866         (rfc2047-decode-region): Use them.
21867         (rfc2047-decode-cte): Remove.
21868         (rfc2047-parse-and-decode): Remove.
21869         (rfc2047-decode): Remove.
21870
21871 2005-10-15  Kenichi Handa  <handa@m17n.org>
21872
21873         * rfc2047.el (rfc2047-decode-cte): New function.
21874         (rfc2047-decode-region): Change the way to decode successive
21875         encoded-words: decode B- or Q-encoding in each encoded-word,
21876         concatenate them, and decode it as charset.
21877
21878 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21879
21880         * lpath.el: Fbind codepage-setup for XEmacs.
21881
21882 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21883
21884         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21885         widget-move-and-invoke.
21886         (gnus-custom-mode): Use gnus-custom-map.
21887
21888 2005-10-15  Bill Wohler  <wohler@newt.com>
21889
21890         * message.el (message-tool-bar-map): Rename image file from
21891         mail_send to mail/send.
21892
21893 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21894
21895         * message.el (message-expand-group): Pass the common
21896         prefix substring of completion to `display-completion-list'.
21897
21898 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21899
21900         * mml-sec.el (mml-secure-method): New internal variable.
21901         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21902         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21903         New functions using mml-secure-method.
21904
21905         * mml.el (mml-mode-map): Add key bindings for those functions.
21906         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21907         Harder <harder@myrealbox.com>.
21908         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21909         Goto end of message if point is the headers of the message.
21910
21911         * message.el (message-in-body-p): New function.
21912
21913         * assistant.el: Autoload gnus-util and netrc.
21914
21915         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21916         Use `mm-charset-override-alist' only when decoding.
21917
21918         * mm-bodies.el (mm-decode-body):
21919         Call `mm-charset-to-coding-system' with allow-override argument.
21920
21921         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21922         `filename' from Content-Disposition if Content-Type doesn't
21923         provide `name'.
21924         (gnus-mime-view-part-as-type): Set default instead of
21925         initial-input.
21926
21927 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21928
21929         * format-spec.el (format-spec): Propagate text properties of % spec.
21930
21931 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21932
21933         * gnus-art.el (gnus-treat-predicate): Add `first'.
21934
21935 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21936
21937         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21938         (mm-charset-override-alist): New variable.
21939         (mm-charset-to-coding-system): Use it.
21940         (mm-codepage-setup): New helper function.
21941         (mm-charset-eval-alist): New variable.
21942         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21943         Warn about unknown charsets.
21944
21945         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21946
21947 2005-10-04  David Hansen  <david.hansen@gmx.net>
21948
21949         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21950         (nnrss-check-group): Ditto.
21951
21952 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21953
21954         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21955         Rename x-gnus-verbatim to x-verbatim.
21956         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21957
21958         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21959         x-verbatim.
21960
21961         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21962
21963         * gnus-util.el (gnus-remove-duplicates): Remove.
21964
21965         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21966         instead of gnus-remove-duplicates.
21967
21968         * message.el (message-remove-duplicates): Remove.
21969         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21970         message-remove-duplicates.
21971
21972         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21973         available, else use implementation from `delete-dups'.
21974
21975         * message.el (message-insert-expires): New function.
21976         (message-mode-map): Add key binding.
21977         (message-mode-field-menu): Add menu entry.
21978         (message-mode): Document it.
21979         (message-make-expires-date): Use `message-make-date'.
21980
21981 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21982
21983         * message.el (message-make-expires-date): New function.
21984
21985 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21986
21987         * Makefile.in (list-installed-shadows): New entry.
21988         (install): Use it.
21989         (remove-installed-shadows): New entry.
21990
21991         * dgnushack.el (dgnushack-default-load-path): New variable.
21992         (dgnushack-find-lisp-shadows): New function.
21993         (dgnushack-remove-lisp-shadows): New function.
21994
21995 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21996
21997         * Makefile.in (install-el-elc): New entry.
21998         (install): Use it so that .el files are necessarily installed.
21999
22000 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22003
22004 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22005
22006         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22007         function rather than the diff-mode.el package.
22008         (mm-display-external): Use with-current-buffer.
22009         (mm-viewer-completion-map, mm-viewer-completion-map):
22010         Move initialization inside declaration.
22011
22012 2005-09-29  Simon Josefsson  <jas@extundo.com>
22013
22014         * spam.el: Load hashcash when compiling, to avoid warnings.
22015         Don't autoload mail-check-payment.
22016         (spam-check-hashcash): Define unconditionally, since hashcash.el
22017         is part of Gnus now.  Ignore errors from payment checking.
22018
22019 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22020
22021         * message.el (message-bold-region, message-unbold-region):
22022         Rename from `bold-region' and `unbold-region'.
22023
22024         * message.el: Remove useless autoloads.
22025
22026 2005-09-28  Simon Josefsson  <jas@extundo.com>
22027
22028         * message.el (message-use-idna): Default to t.
22029         (message-use-idna): Test whether encoding works too.  Doc fix.
22030
22031 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22032
22033         * nntp.el (nntp-warn-about-losing-connection): Remove.
22034
22035 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22036
22037         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22038         customizable.  Change default value.
22039         (mm-uu-diff-groups-regexp): Change default value.
22040         (mm-uu-type-alist): Add doc string.
22041         (mm-uu-configure): Add doc string.  Make it interactive.
22042         (mm-uu-tex-groups-regexp): New variable.
22043         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22044         (mm-uu-type-alist): Add LaTeX documents.
22045         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22046         of "text/verbatim".
22047         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22048
22049         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22050         instead of "text/verbatim".
22051
22052         * message.el (message-mark-inserted-region)
22053         (message-mark-insert-file): Use slrn style marks when called with
22054         prefix argument.
22055
22056 2005-09-27  Simon Josefsson  <jas@extundo.com>
22057
22058         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22059
22060 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22061
22062         * message.el (message-remove-duplicates): New function.
22063         Implementation borrowed from `gnus-remove-duplicates'.
22064         (message-idna-to-ascii-rhs): Also encode idna addresses in
22065         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22066         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22067         only ask about the same idna domain once per header and also tell
22068         in what header to replace the idna domain.
22069
22070         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22071         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22072         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22073         a header is decoded and not just the last one.
22074
22075 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22076
22077         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22078         has been decoded.
22079
22080         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22081         (mm-insert-part): Don't modify text if it has been decoded.
22082
22083         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22084         decoded.
22085
22086         * mm-view.el (mm-inline-text): Don't strip text props unless
22087         decoding enriched or richtext parts.
22088
22089 2005-09-25  Romain Francoise  <romain@orebokech.com>
22090
22091         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22092         * gnus-start.el (gnus-subscribe-interactively):
22093         * gnus-uu.el (gnus-uu-grab-articles):
22094         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22095         space.
22096
22097 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22098
22099         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22100         * mm-view.el (mm-view-pkcs7-decrypt):
22101         * gnus-sum.el (gnus-summary-limit-to-extra)
22102         (gnus-summary-respool-article, gnus-read-move-group-name):
22103         * gnus-score.el (gnus-summary-increase-score):
22104         * gnus-util.el (gnus-completing-read-with-default):
22105         * gnus-art.el (gnus-read-save-file-name)
22106         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22107         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22108         * message.el (message-check-news-header-syntax):
22109         Follow convention for reading with the minibuffer.
22110
22111 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22112
22113         * spam-report.el (spam-report-url-ping-plain):
22114         Use gnus-extended-version as User-Agent.
22115
22116         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22117         default value is nil.
22118
22119         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22120         (mm-uu-verbatim-marks-extract): New function.
22121         (mm-uu-extract): New face.
22122         (mm-uu-copy-to-buffer): Use it.
22123
22124         * spam-report.el (spam-report-gmane-ham): Rename from
22125         `spam-report-gmane-unspam'.
22126         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22127         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22128
22129         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22130         Autoload.
22131         (spam-report-gmane-unregister-routine):
22132         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22133
22134 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22135
22136         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22137         (spam-report-gmane-unregister-routine): Add support for gmane
22138         unregistration.
22139
22140         * spam-report.el (spam-report-gmane-unspam)
22141         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22142         (spam-report-gmane): Change to take a single article and do unspam
22143         registration.
22144
22145 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22146
22147         * mm-url.el (mm-url-decode-entities): Fix regexp.
22148
22149 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22150
22151         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22152         default to nil, to be able to use Gnus at all.  If the default
22153         switches to something else, then the function should be fixed not
22154         be exceedingly slow.
22155
22156 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22157
22158         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22159         fail hard.
22160
22161         * spam-report.el: Add better Keywords line.
22162
22163         * spam.el: Add Maintainer and better Keywords line.
22164
22165 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22166
22167         * gnus-art.el (gnus-article-replace-part)
22168         (gnus-mime-replace-part): New functions.
22169         (gnus-mime-action-alist, gnus-mime-button-commands)
22170         (gnus-mime-save-part-and-strip): Add file argument.
22171         (gnus-article-part-wrapper): Add interactive argument.
22172
22173         * gnus-sum.el (gnus-summary-mime-map):
22174         Add `gnus-article-replace-part'.
22175
22176 2005-09-19  Didier Verna  <didier@xemacs.org>
22177
22178         The nnml compaction feature:
22179         * nnml.el (nnml-request-compact-group): New function.
22180         * nnml.el (nnml-request-compact): New function.
22181         * gnus-int.el (gnus-request-compact-group): New function.
22182         * gnus-int.el (gnus-request-compact): New function.
22183         * gnus-group.el (gnus-group-compact-group): New function.
22184         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22185         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22186         * gnus-srvr.el (gnus-server-compact-server): New function.
22187         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22188         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22189
22190 2005-09-18  Deepak Goel  <deego@gnufans.org>
22191
22192         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22193         format spec.
22194
22195 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22196
22197         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22198
22199 2005-09-15  Romain Francoise  <romain@orebokech.com>
22200
22201         * message.el (message-fill-paragraph): Clarify docstring.
22202
22203 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * gnus-art.el (gnus-mime-display-part): Protect against broken
22206         MIME messages.
22207
22208 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22209
22210         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22211         before parsing header.
22212
22213 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22214
22215         * html2text.el (html2text-replace-list): Add new entities.
22216
22217 2005-09-11  Romain Francoise  <romain@orebokech.com>
22218
22219         * message.el (message-alternative-emails): Improve docstring.
22220         (message-setup-1): Call `message-use-alternative-email-as-from'
22221         after `message-setup-hook' to give it precedence over posting
22222         styles, etc.
22223         (message-use-alternative-email-as-from): Add docstring.
22224         Remove the original From header if present.
22225
22226         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22227         (nnml-save-mail): Use it.
22228
22229         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22230         articles.  Add new argument `silent'.
22231         (gnus-uu-mark-all): Report the total number of marked articles.
22232
22233 2005-09-10  Romain Francoise  <romain@orebokech.com>
22234
22235         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22236         (gnus-uu-mark-series): Likewise.
22237
22238 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22239
22240         * spam-report.el (spam-report-gmane): Fix generation of spam
22241         report URL.
22242
22243 2005-09-10  Simon Josefsson  <jas@extundo.com>
22244
22245         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22246         t, based on discussion on the ding list with Robert Epprecht
22247         <epprecht@solnet.ch>.
22248
22249 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22250
22251         * spam-report.el (spam-report-gmane): Make it work without
22252         X-Report-Spam header.  Gmane now only provides Archived-At.
22253         This is only used if `spam-report-gmane-use-article-number' is nil.
22254         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22255
22256         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22257         make `gnus-summary-sort-by-recipient' work with threading.
22258
22259         * nnweb.el (nnweb-google-wash-article): Print a message if article
22260         is not available.
22261
22262 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22263
22264         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22265         change.  Decode text/* parts content before displaying.
22266
22267 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22268
22269         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22270
22271 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22272
22273         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22274
22275         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22276         url-package-name, url-package-version,
22277         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22278         w3m-display-inline-images, and w3m-minor-mode-map.
22279
22280 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22281
22282         * message.el (message-tab-body-function): Fix mismatched custom type.
22283
22284         * gnus.el (gnus-group-change-level-function): Ditto.
22285
22286         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22287
22288         * gnus-art.el (gnus-signature-limit)
22289         (gnus-article-mime-part-function): Ditto.
22290
22291 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * mml.el (mml-mode): Silence the byte compiler.
22294
22295         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22296         using `(sit-for 0)' before moving the point to the specified part;
22297         skip unbuttonized parts.
22298         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22299         return to the summary window if gnus-auto-select-part is non-nil.
22300
22301 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22302
22303         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22304         New variables.
22305         (mml-dnd-attach-file, mml-mode): Use them.
22306
22307         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22308         Make fetching article by MID work again for Google Groups.
22309         Add FIXME concerning gnus-group-make-web-group.
22310
22311         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22312         Don't depend on Gnus by using mail-extract-address-components if
22313         gnus-extract-address-components is not bound.
22314
22315 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22316
22317         * gnus-art.el (gnus-mime-display-security): Don't display the
22318         signature, but only the signed part.
22319
22320 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22321
22322         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22323
22324         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22325         list, not listp.
22326
22327 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22328
22329         * mm-encode.el (mm-encode-content-transfer-encoding):
22330         Likewise when encoding.
22331
22332         * mm-bodies.el (mm-decode-content-transfer-encoding):
22333         De-canonicalize CRLF for all text content types, not just
22334         text/plain.
22335
22336 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22339         valid article; point arrow and cursor at the MIME button.
22340
22341 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22342
22343         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22344         Suggested by Dan Christensen <jdc@uwo.ca>.
22345
22346         * mm-decode.el (mm-save-part): Enable change of prompt.
22347
22348 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22349
22350         * gnus-msg.el (gnus-inews-add-send-actions):
22351         Make `message-post-method' lambda parameter ARG `&optional'.
22352
22353 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22354
22355         * gnus-sum.el (gnus-summary-mime-map):
22356         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22357         gnus-article-jump-to-part.
22358
22359         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22360         (gnus-article-edit-part): Use it.
22361         (gnus-article-part-wrapper): Add no-handle argument.
22362         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22363         New functions.
22364
22365 2005-08-29  Romain Francoise  <romain@orebokech.com>
22366
22367         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22368         docstring.
22369         (gnus-face-from-file): Likewise.
22370
22371 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22372
22373         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22374         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22375         non-nil.
22376         (gnus-auto-select-part): New variable.
22377         (gnus-article-jump-to-part): New function.
22378         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22379         (gnus-mime-delete-part): Allow selecting specified part after
22380         deleting or stripping parts.
22381         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22382         part if argument is bogus.
22383
22384 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22385
22386         * gnus-art.el (w3m-minor-mode-map):
22387         * gnus-spec.el (gnus-newsrc-file-version):
22388         * gnus-util.el (nnmail-active-file-coding-system)
22389         (gnus-original-article-buffer, gnus-user-agent):
22390         * gnus.el (gnus-ham-process-destinations)
22391         (gnus-parameter-ham-marks-alist)
22392         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22393         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22394         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22395         * mm-decode.el (gnus-current-window-configuration):
22396         * mm-extern.el (gnus-article-mime-handles):
22397         * mm-url.el (url-current-object, url-package-name)
22398         (url-package-version):
22399         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22400         (smime-keys, w3m-cid-retrieve-function-alist)
22401         (w3m-current-buffer, w3m-display-inline-images)
22402         (w3m-minor-mode-map):
22403         * mml-smime.el (gnus-extract-address-components):
22404         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22405         (gnus-newsrc-hashtb, message-default-charset)
22406         (message-deletable-headers, message-options)
22407         (message-posting-charset, message-required-mail-headers)
22408         (message-required-news-headers):
22409         * mml1991.el (mc-pgp-always-sign):
22410         * mml2015.el (mc-pgp-always-sign):
22411         * nnheader.el (nnmail-extra-headers):
22412         * rfc1843.el (gnus-decode-encoded-word-function)
22413         (gnus-decode-header-function, gnus-newsgroup-name):
22414         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22415
22416 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22417
22418         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22419         the end of the date treatments.
22420
22421 2005-08-15  Simon Josefsson  <jas@extundo.com>
22422
22423         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22424         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22425         Capello and Romain Francoise.
22426         (pgg-fetch-key-function): Remove, not used?
22427         (pgg-insert-url-with-w3): Require url, to get
22428         url-insert-file-contents regardless of where it is defined.
22429
22430 2005-08-13  Romain Francoise  <romain@orebokech.com>
22431
22432         * message.el (message-cite-original-1): New function.
22433         (message-cite-original): Use it.
22434         (message-cite-original-without-signature): Ditto.
22435
22436 2005-08-08  Romain Francoise  <romain@orebokech.com>
22437
22438         * message.el (message-yank-empty-prefix): New variable.
22439         (message-indent-citation): Use it.
22440         (message-cite-original-without-signature): Respect X-No-Archive.
22441
22442 2005-08-08  Simon Josefsson  <jas@extundo.com>
22443
22444         * pgg.el: Autoload url-insert-file-contents instead of loading
22445         w3/url.
22446         (pgg-insert-url-with-w3): Don't load url here.
22447
22448 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22449
22450         * message.el (message-kill-to-signature): Don't insert newline at
22451         bol.
22452         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22453
22454 2005-08-06  Romain Francoise  <romain@orebokech.com>
22455
22456         * message.el (message-user-fqdn): Fix typo in docstring.
22457
22458 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22459
22460         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22461
22462         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22463
22464 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22465
22466         * mm-bodies.el (mm-encode-body): Use coding system rather than
22467         charset to encode text.
22468
22469         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22470         number of charsets if utf-8 is available (XEmacs).
22471
22472 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22473
22474         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22475         taken from `gnus-button-mid-or-mail-regexp'.
22476         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22477         (gnus-button-alist): Improve regexp for domain part of the MIDs
22478         for news:localpart@domain buttons.
22479         (gnus-button-ctan-directory-regexp): Update.
22480
22481 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22482
22483         * sieve-manage.el (sieve-manage-interactive-login):
22484         Use make-local-variable rather than make-variable-buffer-local.
22485         (sieve-manage-open): Ditto.
22486         (sieve-manage-authenticate): Ditto.
22487
22488         * mml.el (mml-generate-mime-1): Make the content type default to
22489         text/plain if the filename is not specified.
22490
22491 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22492
22493         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22494         instead of insert-buffer.
22495
22496         * message.el (message-yank-original): Ditto; set the mark at the
22497         end of the yanked message.
22498
22499 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22502         lines to scroll rather than to stop it.
22503
22504         * mml.el (mml-generate-default-type): Add doc string.
22505         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22506         default to application/octet-stream when determining the content
22507         type if it is not specified for the part or the mml contents; add
22508         a comment about mml-generate-default-type.
22509
22510 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22511
22512         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22513         make it default to application/octet-stream when determining the
22514         content type if it is not specified for the external contents.
22515
22516 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22517
22518         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22519         segmented parameter but also other parameters might be there.
22520
22521 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22522
22523         * mm-decode.el (mm-display-external): Delete temp file, directory
22524         and buffer immediately if the external process is exited.
22525
22526 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22527
22528         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22529         fewer lines than that of scroll-margin.
22530         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22531
22532 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * gnus-art.el (gnus-article-next-page): Revert.
22535         (gnus-article-beginning-of-window): New macro.
22536         (gnus-article-next-page-1): Use it.
22537         (gnus-article-prev-page): Ditto.
22538         (gnus-article-edit-part): Use insert-buffer-substring instead of
22539         insert-buffer.
22540         (gnus-article-edit-exit): Ditto.
22541
22542         * gnus-util.el (gnus-beginning-of-window): Remove.
22543         (gnus-end-of-window): Remove.
22544
22545         * lpath.el: Don't bind header-line-format and scroll-margin.
22546
22547 2005-07-25  Simon Josefsson  <jas@extundo.com>
22548
22549         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22550         to have the url package without w3.  Reported by Daiki Ueno
22551         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22552
22553 2005-07-20  Didier Verna  <didier@xemacs.org>
22554
22555         * gnus-diary.el: Remove the description comment (nndiary is now
22556         properly documented in the Gnus manual).
22557         Fix the spelling of "Back End".
22558         * nndiary.el: Ditto.
22559         Fix the copyright notice.
22560
22561 2005-07-18  Romain Francoise  <romain@orebokech.com>
22562
22563         * gnus-sum.el (gnus-summary-to-prefix)
22564         (gnus-summary-newsgroup-prefix): New variables.
22565         (gnus-summary-from-or-to-or-newsgroups): Use them.
22566
22567 2005-07-17  Romain Francoise  <romain@orebokech.com>
22568
22569         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22570         space as it's generally not especially interesting to the user.
22571
22572 2005-07-16  Romain Francoise  <romain@orebokech.com>
22573
22574         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22575         nil to avoid prompting and file modification if one of the
22576         messages at the top of the nnfolder file contains a copyright
22577         notice.
22578         Update copyright notice.
22579
22580         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22581         instead of `current-time-string' as the latter creates a time
22582         string that is not RFC 2822 compliant (it lacks the zone).
22583         Update copyright notice.
22584
22585 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22586
22587         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22588         for text/rtf.  Display default in prompt.  Pass default for M-n.
22589
22590         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22591
22592 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22593
22594         * gnus-msg.el (gnus-button-mailto):
22595         Remove save-selected-window-window hackery because it relies on
22596         save-selected-window internals.
22597
22598 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22599
22600         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22601         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22602         (gnus-article-prev-page): Ditto.
22603
22604         * gnus-util.el (gnus-beginning-of-window): New function.
22605         (gnus-end-of-window): New function.
22606
22607         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22608
22609 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22610
22611         * gnus-score.el (gnus-score-edit-all-score):
22612         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22613         gnus-message.
22614
22615 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22616
22617         * gnus-msg.el (gnus-button-mailto):
22618         Remove save-selected-window-window hackery because it relies on
22619         save-selected-window internals.
22620
22621 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22622
22623         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22624         add-minor-mode.
22625         (gnus-binary-mode): Ditto.
22626
22627         * gnus-topic.el (gnus-topic-mode): Ditto.
22628
22629 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22630
22631         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22632         (gnus-article-prev-page): Take scroll-margin into consideration.
22633
22634 2005-07-04  Lute Kamstra  <lute@gnu.org>
22635
22636         Update FSF's address in GPL notices.
22637
22638 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22639
22640         * gnus.el (gnus-exit):
22641         * gnus-group.el (gnus-group-icons):
22642         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22643
22644         * gnus-nocem.el (gnus-nocem):
22645         * message.el (message-various, message-buffers, message-sending)
22646         (message-interface, message-forwarding, message-insertion)
22647         (message-headers, message-news, message-mail):
22648         * pgg-gpg.el (pgg-gpg):
22649         * pgg-parse.el (pgg-parse):
22650         * pgg-pgp.el (pgg-pgp):
22651         * pgg-pgp5.el (pgg-pgp5):
22652         * pop3.el (pop3): Finish `defgroup' description with period.
22653
22654 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22655
22656         * gnus-art.el (article-display-face): Improve the efficiency.
22657         (article-display-x-face): Ditto; remove gray x-face stuff.
22658
22659 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22660
22661         * gnus-art.el (article-display-face): Correct the position in
22662         which Faces are inserted.
22663
22664 2005-06-29  Didier Verna  <didier@xemacs.org>
22665
22666         * gnus-art.el (article-display-face): Display faces in correct
22667         order.
22668
22669 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22670
22671         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22672         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22673         (gnus-nocem-check-article): Fetch the Type header.
22674         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22675         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22676         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22677         make sure gnus-nocem-hashtb is initialized.
22678         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22679         (gnus-nocem-unwanted-article-p): Ditto.
22680
22681         * pgg.el (pgg-verify): Return the verification result.
22682
22683 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22684
22685         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22686         is ascii.
22687
22688 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22689
22690         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22691         `show-nonbreak-escape'.
22692
22693 2005-06-23  Lute Kamstra  <lute@gnu.org>
22694
22695         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22696
22697         * dig.el (dig-mode):
22698         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22699
22700 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22701
22702         * nnimap.el (nnimap-split-download-body): Fix spellings.
22703
22704 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22705
22706         * gnus-art.el (gnus-article-encrypt-body):
22707         * gnus-cus.el (gnus-score-customize):
22708         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22709         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22710
22711 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22712
22713         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22714         header by looking for magic "MII" at the beginning.
22715
22716 2005-06-16  Miles Bader  <miles@gnu.org>
22717
22718         * gnus-xmas.el (gnus-xmas-group-startup-message):
22719         Use renamed gnus-splash face.
22720
22721         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22722         (assistant-field-face): New backward-compatibility alias for renamed
22723         face.
22724         (assistant-render-text): Use renamed assistant-field face.
22725
22726         * spam.el (spam): Remove "-face" suffix from face name.
22727         (spam-face): New backward-compatibility alias for renamed face.
22728         (spam-face, spam-initialize): Use renamed spam face.
22729
22730         * message.el (message-header-to, message-header-cc)
22731         (message-header-subject, message-header-newsgroups)
22732         (message-header-other, message-header-name)
22733         (message-header-xheader, message-separator, message-cited-text)
22734         (message-mml): Remove "-face" suffix from face names.
22735         (message-header-to-face, message-header-cc-face)
22736         (message-header-subject-face, message-header-newsgroups-face)
22737         (message-header-other-face, message-header-name-face)
22738         (message-header-xheader-face, message-separator-face)
22739         (message-cited-text-face, message-mml-face):
22740         New backward-compatibility aliases for renamed faces.
22741         (message-font-lock-keywords): Use renamed message faces.
22742
22743         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22744         (sieve-test-commands, sieve-tagged-arguments):
22745         Remove "-face" suffix from face names.
22746         (sieve-control-commands-face, sieve-action-commands-face)
22747         (sieve-test-commands-face, sieve-tagged-arguments-face):
22748         New backward-compatibility aliases for renamed faces.
22749         (sieve-control-commands-face, sieve-action-commands-face)
22750         (sieve-test-commands-face, sieve-tagged-arguments-face):
22751         Use renamed sieve faces.
22752
22753         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22754         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22755         (gnus-group-news-3-empty, gnus-group-news-4)
22756         (gnus-group-news-4-empty, gnus-group-news-5)
22757         (gnus-group-news-5-empty, gnus-group-news-6)
22758         (gnus-group-news-6-empty, gnus-group-news-low)
22759         (gnus-group-news-low-empty, gnus-group-mail-1)
22760         (gnus-group-mail-1-empty, gnus-group-mail-2)
22761         (gnus-group-mail-2-empty, gnus-group-mail-3)
22762         (gnus-group-mail-3-empty, gnus-group-mail-low)
22763         (gnus-group-mail-low-empty, gnus-summary-selected)
22764         (gnus-summary-cancelled, gnus-summary-high-ticked)
22765         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22766         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22767         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22768         (gnus-summary-low-undownloaded)
22769         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22770         (gnus-summary-low-unread, gnus-summary-normal-unread)
22771         (gnus-summary-high-read, gnus-summary-low-read)
22772         (gnus-summary-normal-read, gnus-splash):
22773         Remove "-face" suffix from face names.
22774         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22775         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22776         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22777         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22778         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22779         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22780         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22781         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22782         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22783         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22784         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22785         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22786         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22787         (gnus-summary-normal-ticked-face)
22788         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22789         (gnus-summary-normal-ancient-face)
22790         (gnus-summary-high-undownloaded-face)
22791         (gnus-summary-low-undownloaded-face)
22792         (gnus-summary-normal-undownloaded-face)
22793         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22794         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22795         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22796         (gnus-splash-face):
22797         New backward-compatibility aliases for renamed faces.
22798         (gnus-group-startup-message): Use renamed gnus faces.
22799
22800         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22801         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22802         (gnus-server-agent): Remove "-face" suffix from face names.
22803         (gnus-server-agent-face, gnus-server-opened-face)
22804         (gnus-server-closed-face, gnus-server-denied-face)
22805         (gnus-server-offline-face):
22806         New backward-compatibility aliases for renamed faces.
22807         (gnus-server-agent-face, gnus-server-opened-face)
22808         (gnus-server-closed-face, gnus-server-denied-face)
22809         (gnus-server-offline-face): Use renamed gnus faces.
22810
22811         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22812         Remove "-face" suffix from face names.
22813         (gnus-picon-xbm-face, gnus-picon-face):
22814         New backward-compatibility aliases for renamed faces.
22815
22816         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22817         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22818         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22819         (gnus-cite-11): Remove "-face" suffix from face names.
22820         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22821         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22822         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22823         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22824         New backward-compatibility aliases for renamed faces.
22825         (gnus-cite-attribution-face, gnus-cite-face-list)
22826         (gnus-article-boring-faces): Use renamed gnus faces.
22827
22828         * gnus-art.el (gnus-signature, gnus-header-from)
22829         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22830         (gnus-header-content): Remove "-face" suffix from face names.
22831         (gnus-signature-face, gnus-header-from-face)
22832         (gnus-header-subject-face, gnus-header-newsgroups-face)
22833         (gnus-header-name-face, gnus-header-content-face):
22834         New backward-compatibility aliases for renamed faces.
22835         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22836
22837         * gnus-sum.el (gnus-summary-selected-face)
22838         (gnus-summary-highlight): Use renamed gnus faces.
22839         * gnus-group.el (gnus-group-highlight): Likewise.
22840
22841 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22842
22843         * gnus-sieve.el (gnus-sieve-article-add-rule):
22844         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22845         * spam-stat.el (spam-stat-buffer-change-to-spam)
22846         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22847
22848         * message.el (message-is-yours-p):
22849         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22850
22851 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * mm-view.el (mm-inline-text): Withdraw the last change.
22854
22855 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22856
22857         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22858         executing enriched-decode.
22859
22860 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22861
22862         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22863         charset of tar files.
22864
22865 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22866
22867         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22868
22869 2005-06-04  Lute Kamstra  <lute@gnu.org>
22870
22871         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22872         information is never recorded.
22873
22874 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22875
22876         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22877
22878 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22879
22880         * pop3.el (pop3-apop): Run md5 in the binary mode.
22881
22882         * starttls.el (starttls-set-process-query-on-exit-flag):
22883         Use eval-and-compile.
22884
22885 2005-05-31  Simon Josefsson  <jas@extundo.com>
22886
22887         * smime.el (smime-replace-in-string): Define.
22888         (smime-cert-by-ldap-1): Use it.
22889
22890 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22891
22892         * gnus-art.el (article-display-x-face): Replace
22893         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22894
22895         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22896         set-process-query-on-exit-flag or process-kill-without-query.
22897
22898         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22899         loop instead of replace-regexp.
22900
22901         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22902         instead of process-kill-without-query if it is available.
22903
22904         * lpath.el: Fbind ldap-search-entries.
22905
22906         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22907         instead of find-file-hooks if it is available.
22908
22909         * mml1991.el: Bind pgg-default-user-id when compiling.
22910
22911         * mml2015.el: Bind pgg-default-user-id when compiling.
22912
22913         * nndraft.el (nndraft-request-associate-buffer):
22914         Use write-contents-functions instead of write-contents-hooks if it is
22915         available.
22916
22917         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22918         instead of find-file-hooks if it is available.
22919
22920         * nntp.el (nntp-open-connection): Replace
22921         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22922         (nntp-open-ssl-stream): Ditto.
22923         (nntp-open-tls-stream): Ditto.
22924
22925         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22926         set-process-query-on-exit-flag or process-kill-without-query.
22927         (starttls-open-stream-gnutls): Use it instead of
22928         process-kill-without-query.
22929         (starttls-open-stream): Ditto.
22930
22931 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22932
22933         * smime.el (smime-cert-by-ldap-1): Don't use
22934         replace-regexp-in-string.
22935
22936 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22937
22938         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22939
22940         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22941         in PEM format.  Adjust to the XEmacs compatibility.
22942
22943 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22944
22945         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22946         by `string-to-number'.
22947         * gnus-agent.el (gnus-agent-regenerate-group)
22948         (gnus-agent-fetch-articles): Ditto.
22949         * gnus-art.el (gnus-button-fetch-group): Ditto.
22950         * gnus-cache.el (gnus-cache-generate-active)
22951         (gnus-cache-articles-in-group): Ditto.
22952         * gnus-group.el (gnus-group-set-current-level)
22953         (gnus-group-insert-group-line): Ditto.
22954         * gnus-score.el (gnus-score-set-expunge-below)
22955         (gnus-score-set-mark-below, gnus-summary-score-effect)
22956         (gnus-summary-score-entry): Ditto.
22957         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22958         (gnus-soup-pack): Ditto.
22959         * gnus-spec.el (gnus-xmas-format): Ditto.
22960         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22961         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22962         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22963         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22964         * nndb.el (nndb-get-remote-expire-response): Ditto.
22965         * nndiary.el (nndiary-parse-schedule-value)
22966         (nndiary-string-to-number, nndiary-request-replace-article)
22967         (nndiary-request-article): Ditto.
22968         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22969         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22970         * nneething.el (nneething-make-head): Ditto.
22971         * nnfolder.el (nnfolder-request-article)
22972         (nnfolder-retrieve-headers): Ditto.
22973         * nnheader.el (nnheader-file-to-number): Ditto.
22974         * nnkiboze.el (nnkiboze-request-article): Ditto.
22975         * nnmail.el (nnmail-process-unix-mail-format)
22976         (nnmail-process-babyl-mail-format): Ditto.
22977         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22978         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22979         (nnmh-request-create-group, nnmh-request-list-1)
22980         (nnmh-request-group, nnmh-request-article): Ditto.
22981         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22982         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22983         * nnsoup.el (nnsoup-make-active): Ditto.
22984         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22985         * nntp.el (nntp-find-group-and-number)
22986         (nntp-retrieve-headers-with-xover): Ditto.
22987         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22988         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22989         (pgg-format-key-identifier): Ditto.
22990         * pop3.el (pop3-last, pop3-stat): Ditto.
22991         * qp.el (quoted-printable-decode-region): Ditto.
22992
22993         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22994         of concat.
22995
22996 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22997
22998         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22999
23000         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23001
23002         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23003
23004         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23005
23006         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23007
23008         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23009
23010         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23011         (gnus-carpal-mode): Ditto.
23012
23013         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23014         (gnus-browse-mode): Ditto.
23015
23016         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23017
23018         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23019
23020 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23021
23022         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23023
23024 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23025
23026         * gnus-util.el (gnus-run-mode-hooks): New function.
23027
23028         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23029
23030         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23031         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23032
23033 2005-05-27  Lute Kamstra  <lute@gnu.org>
23034
23035         * dns-mode.el (dns-mode): Specify customization group.
23036
23037 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23038
23039         * gnus-agent.el (gnus-agent-make-mode-line-string):
23040         Use mode-line-highlight as mouse-face.
23041
23042 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23043
23044         * canlock.el (canlock): Change the parent group to news.
23045
23046         * deuglify.el (gnus-outlook-deuglify): Add :group.
23047
23048         * dig.el (dig): Add :group.
23049
23050         * dns-mode.el (dns-mode): Add :group.
23051
23052         * encrypt.el (encrypt): Add :group.
23053
23054         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23055         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23056         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23057         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23058         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23059
23060         * gnus-diary.el (gnus-diary): Add :group.
23061
23062         * gnus.el (gnus-group-news-1-face): Add :group.
23063         (gnus-group-news-1-empty-face): Ditto.
23064         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23065         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23066         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23067         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23068         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23069         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23070         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23071         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23072         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23073         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23074         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23075         (gnus-summary-high-ticked-face): Ditto.
23076         (gnus-summary-low-ticked-face): Ditto.
23077         (gnus-summary-normal-ticked-face): Ditto.
23078         (gnus-summary-high-ancient-face): Ditto.
23079         (gnus-summary-low-ancient-face): Ditto.
23080         (gnus-summary-normal-ancient-face): Ditto.
23081         (gnus-summary-high-undownloaded-face): Ditto.
23082         (gnus-summary-low-undownloaded-face): Ditto.
23083         (gnus-summary-normal-undownloaded-face): Ditto.
23084         (gnus-summary-high-unread-face): Ditto.
23085         (gnus-summary-low-unread-face): Ditto.
23086         (gnus-summary-normal-unread-face): Ditto.
23087         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23088         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23089
23090         * hashcash.el (hashcash): New custom group.
23091         (hashcash-default-payment): Add :group.
23092         (hashcash-payment-alist): Ditto.
23093         (hashcash-default-accept-payment): Ditto.
23094         (hashcash-accept-resources): Ditto.
23095         (hashcash-path): Ditto.
23096         (hashcash-extra-generate-parameters): Ditto.
23097         (hashcash-double-spend-database): Ditto.
23098         (hashcash-in-news): Ditto.
23099
23100         * message.el (message-minibuffer-local-map): Add :group.
23101
23102         * netrc.el (netrc): Add :group.
23103
23104         * sieve-manage.el (sieve-manage-log): Add :group.
23105         (sieve-manage-default-user): Diito.
23106         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23107         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23108         (sieve-manage-authenticators): Ditto.
23109         (sieve-manage-authenticator-alist): Ditto.
23110         (sieve-manage-default-port): Ditto.
23111
23112         * sieve-mode.el (sieve-control-commands-face): Add :group.
23113         (sieve-action-commands-face): Ditto.
23114         (sieve-test-commands-face): Ditto.
23115         (sieve-tagged-arguments-face): Ditto.
23116
23117         * smime.el (smime): Add :group.
23118
23119         * spam-report.el (spam-report): Add :group.
23120
23121         * spam.el (spam, spam-face): Add :group.
23122
23123 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23124
23125         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23126         return \n.\n.\n at the end of articles.  Protect against that.
23127         (nntp-with-open-group): Allow debugging.
23128
23129         * nnheader.el (mail-header-set-extra): Make into a function
23130         because I just could't understand how to quote the list properly.
23131
23132         * dns.el (query-dns-cached): New function.
23133
23134 2005-05-26  Lute Kamstra  <lute@gnu.org>
23135
23136         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23137
23138 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23141
23142         * gnus-art.el: Don't autoload mail-extract-address-components.
23143
23144         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23145         eval-and-compile to evaluate it.
23146
23147         * hashcash.el: Don't autoload executable-find.
23148
23149         * nndb.el: Don't declare the nndb back end two or more times; don't
23150         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23151
23152         * nntp.el: Autoload format-spec instead of format; use
23153         eval-and-compile to evaluate autoload forms.
23154
23155 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23156
23157         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23158
23159 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23160
23161         * gnus.el (gnus-version-number): Bump version.
23162
23163 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23164
23165         * gnus.el: No Gnus v0.3 is released.
23166
23167 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23168
23169         * lpath.el (featurep): Bind show-nonbreak-escape.
23170
23171 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23172
23173         * gnus-art.el (gnus-article-edit-part): Disable undo.
23174
23175 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23176
23177         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23178         gnus-article-date-lapsed-new-header is t if date timer is active;
23179         skip headers in which the original date value is empty.
23180         (gnus-article-save-original-date): Redefine it as a macro.
23181         (gnus-display-mime): Use it.
23182
23183 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23184
23185         * gnus-art.el (article-date-ut): Support converting date in
23186         forwarded parts as well.
23187         (gnus-article-save-original-date): New function.
23188         (gnus-display-mime): Use it.
23189
23190 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23191
23192         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23193         enclosure element of <item>.
23194
23195 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23196
23197         * message.el (message-kill-buffer-query): Rename from
23198         `message-kill-buffer-query-if-modified'.  Add :version.
23199
23200 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23201
23202         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23203         window layout.
23204
23205 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23206
23207         * mml.el: Autoload dnd when compiling.
23208
23209 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23210
23211         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23212         x-dnd-*.
23213
23214 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23215
23216         * qp.el (quoted-printable-encode-region): Save excursion.
23217
23218 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23219
23220         * message.el (message-kill-buffer-query-if-modified): Add new variable
23221         so the user can kill a modified message buffer quickly.
23222         (message-kill-buffer): Use it.
23223
23224 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23225
23226         * lpath.el: Fbind display-time-event-handler; don't fbind
23227         string-to-multibyte.
23228
23229         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23230
23231 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23232
23233         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23234         contained in text because xml.el decodes entities) with LFs.
23235
23236 2005-04-11  Lute Kamstra  <lute@gnu.org>
23237
23238         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23239         differently.
23240
23241 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23242
23243         * mm-util.el (mm-detect-coding-region): Typo.
23244
23245 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23246
23247         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23248
23249 2005-04-06  Deepak Goel  <deego@gnufans.org>
23250
23251         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23252         user-function allow user modifications of the scores.
23253         (spam-stat-score-buffer-user): New function, to allow
23254         user-computed modifications to the score.
23255         (spam-stat-score-buffer-user-functions): List of additional
23256         scoring functions.
23257         (spam-stat-error-holder): Global temporary error holder.
23258         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23259         variable.
23260
23261 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23262
23263         * gnus-registry.el (gnus-registry-clean-empty-function)
23264         (gnus-registry-trim, gnus-registry-fetch-groups)
23265         (gnus-registry-delete-group): Groups that match
23266         `gnus-registry-ignored-groups' are removed from the registry
23267         entries, not just ignored for splitting.  This helps clean up the
23268         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23269         to get all the groups a message ID is in.
23270
23271         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23272         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23273         (spam-stat-score-buffer-user-functions): Add :number custom type.
23274
23275 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23276
23277         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23278         argument in XEmacs.
23279
23280         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23281         (nnrss-request-group): Decode group name first.
23282         (nnrss-request-article): Make a text/plain article if mml-to-mime
23283         failed.
23284         (nnrss-get-encoding): Return a compatible encoding according to
23285         nnrss-compatible-encoding-alist.
23286         (nnrss-find-el): Use consp instead of listp.
23287         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23288
23289 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23290
23291         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23292         which Emacs 20 doesn't support.
23293         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23294
23295 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23296
23297         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23298         silence the byte compiler inside the defun.
23299
23300         * gnus-demon.el (parse-time-string): Add autoload.
23301
23302         * gnus-delay.el (parse-time-string): Add autoload.
23303
23304         * gnus-art.el (parse-time-string): Add autoload.
23305
23306         * nnultimate.el (parse-time): Require for `parse-time-string'.
23307
23308 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23309
23310         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23311
23312         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23313
23314         * smime.el (smime-ldap-host-list): Add :version.
23315
23316 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23317
23318         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23319         pass it to `gnus-browse-read-group'.
23320         (gnus-browse-read-group): Add NUMBER argument and pass it to
23321         `gnus-group-read-ephemeral-group'.
23322
23323         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23324         argument and pass it to `gnus-group-read-group'.
23325
23326 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23327
23328         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23329         mm-xemacs-find-mime-charset-1 if we have the mule feature
23330         available at runtime.
23331
23332 2005-03-25  Werner Lemberg  <wl@gnu.org>
23333
23334         * nnmaildir.el: Replace `illegal' with `invalid'.
23335
23336 2005-03-23  Lute Kamstra  <lute@gnu.org>
23337
23338         * time-date.el: Add comment on time value formats.
23339         Don't require parse-time.
23340         (with-decoded-time-value): New macro.
23341         (encode-time-value): New function.
23342         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23343         (days-to-time): Return a valid time value when arg is huge.
23344         (time-since): Use time-subtract.
23345         (time-to-number-of-days): Use time-to-seconds.
23346
23347 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23348
23349         * gnus-start.el (gnus-display-time-event-handler):
23350         Check display-time-timer at runtime rather than only at load time
23351         in case display-time-mode is turned off in the mean time.
23352
23353 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23354
23355         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23356         used.
23357
23358         * nneething.el (nneething-map-file-directory): Derive from
23359         `gnus-directory'.
23360
23361         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23362         the To/Cc button.
23363
23364 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23365
23366         * nnmaildir.el (nnmaildir-request-accept-article):
23367         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23368
23369 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23370
23371         * gnus-async.el: Require timer-funcs at compile time when in
23372         XEmacs for `run-with-idle-timer'.
23373
23374 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23375
23376         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23377         autoloaded function.
23378
23379 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23380
23381         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23382
23383 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23384
23385         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23386
23387 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23388
23389         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23390         Add gnus-expert-user to default.
23391
23392 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23393
23394         * nnimap.el (nnimap-open-server): Ditto.
23395
23396         * imap.el (imap-authenticate): Fix typo.
23397
23398 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23399
23400         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23401         buffer (since IMAP server might return FETCH response out of
23402         order, and the nntp buffer must be sorted).
23403
23404 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23405
23406         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23407         comparison on string.
23408
23409         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23410         (gnus-agent-score): Rename category keywords to match gnus-cus.
23411         (gnus-agent-summary-fetch-series): Modify to protect against
23412         gnus-agent-summary-fetch-group clearing processable flags.
23413         (gnus-agent-synchronize-group-flags): Update live group buffer as
23414         synchronization may occur due to the user toggle the plugged
23415         status.
23416         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23417         successfully downloaded.
23418         (gnus-agent-expire-group-1): Avoid using markers when the overview
23419         is in ascending order; greatly improves performance.
23420         (gnus-agent-regenerate-group):
23421         Use gnus-agent-synchronize-group-flags to reset read status in both
23422         gnus and server.
23423         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23424
23425 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23426
23427         * message.el: Don't autoload former message-utils variables.
23428         (message-strip-subject-trailing-was): Change doc string.
23429
23430         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23431         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23432         (nnweb-google-search): Add "hl=en" here.
23433         (nnweb-google-parse-1, nnweb-google-create-mapping):
23434         Don't hardcode URL.
23435
23436 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23437
23438         * message.el (message-get-reply-headers, message-followup):
23439         Mention related variables `message-use-followup-to' and
23440         `message-use-mail-followup-to', in the information buffer.
23441
23442         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23443         of broken groups(-beta).google.com.
23444
23445 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23446
23447         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23448         parameter to invoked gnus-request-move-article; remove the
23449         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23450         all at once instead of once per article.
23451         (gnus-summary-remove-process-mark): Accept a list of articles as
23452         well as a single article for processing.
23453
23454         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23455         parameter.
23456
23457         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23458
23459         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23460
23461         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23462         parameter.
23463
23464         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23465         parameter.
23466
23467         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23468         parameter and remove the gnus-sum-hint-move-is-internal variable.
23469
23470         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23471         parameter.
23472
23473         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23474         parameter.
23475
23476         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23477         parameter.
23478
23479         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23480
23481         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23482         parameter.
23483
23484         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23485         parameter.
23486
23487 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23488
23489         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23490         a more conservative way.
23491
23492 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23493
23494         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23495         buffer, so it moves the window's cursor.
23496
23497 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23498
23499         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23500         `mm-dissect-multipart' and receive the from field as an (optional)
23501         argument from `mm-dissect-multipart'.
23502         (mm-dissect-multipart): Receive the from field as an argument and
23503         pass it on when we call `mm-dissect-buffer' on MIME parts.
23504         Fixes verification/decryption of signed/encrypted MIME parts.
23505
23506 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23507
23508         * gnus-sum.el (gnus-summary-move-article):
23509         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23510         whatever it calls (right now, only nnimap-request-move article
23511         respects it).
23512
23513         * nnimap.el (nnimap-request-move-article):
23514         When gnus-sum-hint-move-is-internal is set, don't do the extra
23515         nnimap-request-article.
23516
23517 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23518
23519         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23520
23521         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23522         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23523
23524         * gnus-sum.el (gnus-summary-caesar-message):
23525         Apply `gnus-treat-article' after rotation.
23526
23527         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23528         doc string.
23529
23530 2005-02-22  Simon Josefsson  <jas@extundo.com>
23531
23532         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23533         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23534         <arne@arnested.dk>.
23535         (encrypt): Add password-cache and password-cache-expiry as group
23536         members.
23537
23538 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23539
23540         * smime.el (smime-ldap-host-list): Doc fix.
23541         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23542         cache) password.
23543         (smime-sign-region): Use it.
23544         (smime-decrypt-region): Use it.
23545         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23546         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23547         fails.
23548         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23549         certificate from DER to PEM format rather than calling openssl.
23550
23551         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23552
23553         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23554         for signing/encryption.
23555
23556         * mml.el (mml-parse-1): Use them.
23557
23558 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23559
23560         * nnrss.el (nnrss-verbose): Remove.
23561         (nnrss-request-group): Use `nnheader-message' instead.
23562
23563 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23564
23565         * nnrss.el (nnrss-verbose): New variable.
23566         (nnrss-request-group): Make it say nnrss is requesting a group.
23567
23568 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23569
23570         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23571         Handle news URL with given port correctly.
23572
23573 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23574
23575         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23576         containing special characters.
23577
23578         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23579
23580         * mml.el (mime-to-mml): Ditto.
23581
23582         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23583         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23584         (rfc2047-decode-region): Quote decoded words containing special
23585         characters when rfc2047-quote-decoded-words-containing-tspecials
23586         is non-nil.
23587
23588 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23589
23590         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23591
23592         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23593
23594 2005-02-15  Simon Josefsson  <jas@extundo.com>
23595
23596         * nnimap.el (nnimap-debug): Doc fix.
23597
23598         * imap.el (imap-debug): Doc fix.
23599
23600 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23603
23604 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23605
23606         * gnus.el (spam-contents): Improve docs for spam-contents
23607         parameter in its variable incarnation.
23608
23609 2005-02-14  Simon Josefsson  <jas@extundo.com>
23610
23611         * smime-ldap.el: Use require instead of load-library for ldap.
23612         (smime-ldap-search): Indent.
23613         (smime-ldap-search-internal): Shorten line.
23614
23615         * smime.el (smime-cert-by-dns): Add doc-string.
23616         (smime-cert-by-ldap-1): Indent.
23617
23618         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23619         mml-smime-get-dns-ldap.
23620         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23621
23622 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23623
23624         * smime.el: Require smime-ldap.
23625         (smime-ldap-host-list): New variable.
23626         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23627
23628         * mml-smime.el (mml-smime-encrypt-query): New function.
23629         (mml-smime-encrypt-query): Use it.
23630
23631         * smime-ldap.el: New file.
23632
23633 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23634
23635         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23636
23637 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23638
23639         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23640         argument in doc string.  Make query for type more clear.
23641
23642 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23643
23644         * gnus.el (gnus-group-startup-message): Search for gnus images in
23645         etc/images/gnus.
23646         * mm-util.el (mm-image-load-path): Likewise.
23647         * smiley.el (smiley-data-directory): Search for smilies in
23648         etc/images/smilies.
23649
23650 2005-02-09  Kim F. Storm  <storm@cua.dk>
23651
23652         Change Emacs release version from 21.4 to 22.1 throughout.
23653         Change Emacs development version from 21.3.50 to 22.0.50.
23654
23655 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23656
23657         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23658
23659         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23660         non-Mule XEmacs as well.
23661         (mm-decompress-buffer): Signal an error intentionally if it does
23662         not decompress compressed data because auto-compression-mode is
23663         disabled.
23664
23665 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23666
23667         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23668         an ID in the registry even if it has no groups.
23669
23670 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23673         merge it into mm-decompress-buffer.
23674         (gnus-mime-copy-part): Use the MIME part charset, the value which
23675         a user specified or gnus-newsgroup-charset for decoding, like
23676         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23677         save-buffer what was used.  Suggested by Kevin Ryde
23678         <user42@zip.com.au>.
23679         (gnus-mime-inline-part): Allow the name parameter as well as the
23680         filename parameter; force decompressing of compressed data; always
23681         display contents being not decoded as unibyte.
23682
23683         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23684         as well as the filename parameter.
23685
23686         * mm-util.el (mm-decompress-buffer):
23687         Merge gnus-mime-jka-compr-maybe-uncompress.
23688         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23689         of compressed data.
23690
23691 2005-02-08  Simon Josefsson  <jas@extundo.com>
23692
23693         * imap.el (imap-log): Doc fix.
23694
23695 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23696
23697         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23698         the coding cookies; decompress compressed parts.
23699
23700         * mml.el (mml-generate-mime-1): Add the charset parameter according
23701         to the value which a user specified manually or the coding cookie.
23702
23703         * mm-util.el (mm-string-to-multibyte): New function.
23704         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23705         (mm-coding-system-to-mime-charset): New function.
23706         (mm-decompress-buffer): New function.
23707         (mm-find-buffer-file-coding-system): New function.
23708
23709         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23710         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23711         parts.
23712
23713 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23714
23715         * mm-view.el (mm-display-inline-fontify): Decode a part according
23716         to the charset parameter.
23717
23718 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23721         prefix arg is neither nil nor a number, as info specifies.
23722
23723 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23724
23725         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23726         timestamps.
23727
23728 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23729
23730         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23731         groups error checking and notify user.
23732
23733 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23734
23735         * message.el (message-send-mail-function): Check existence of
23736         sendmail-program first before using default value
23737         `message-send-mail-with-sendmail'.  Otherwise use more generic
23738         `smtpmail-send-it'.
23739
23740 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23741
23742         * nntp.el (nntp-request-update-info): Always return nil.
23743
23744 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23745
23746         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23747
23748 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23749
23750         * message.el (message-beginning-of-line): Change the behavior when
23751         invoked between BOL and : so that it first moves backward.
23752
23753 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23754
23755         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23756         article buffer when editing of the article is discarded.
23757         (gnus-article-prepare): Revert.
23758
23759 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23760
23761         * gnus-art.el (gnus-article-prepare):
23762         Remove message-strip-forbidden-properties from the local hook.
23763
23764 2005-01-27  Simon Josefsson  <jas@extundo.com>
23765
23766         * password.el (password-cache-add): Only start one timer per key.
23767         Reported by Derek Atkins <warlord@MIT.EDU>.
23768
23769 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23770
23771         * run-at-time.el: Remove.  It is no longer needed as
23772         timer-funcs.el in the xemacs-base package has a working version of
23773         `run-at-time'.
23774
23775         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23776
23777         * password.el: Require timer-funcs instead of run-at-time in
23778         XEmacs.
23779         Remove `password-run-at-time' macro.
23780         (password-cache-add): Use `run-at-time' instead of
23781         `password-run-at-time'.
23782
23783         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23784         Remove `nnheader-cancel-function-timers' alias,
23785         `cancel-function-timers' exists in XEmacs in timer-funcs.
23786
23787         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23788         for `run-with-idle-timer'.
23789
23790         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23791         for `run-at-time'.
23792
23793         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23794         for `with-timeout'.
23795
23796         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23797         the same as for XEmacs 21.4.
23798         No need to ignore `run-with-idle-timer', this function exists in
23799         XEmacs now in timer-funcs.el in the xemacs-base package.
23800         (dgnushack-compile): No need to delete
23801         run-at-time.el from the list of files to compile because it
23802         doesn't exist anymore.
23803
23804 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23805
23806         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23807         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23808
23809 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23810
23811         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23812         sensitively.
23813
23814 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23815
23816         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23817
23818 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23819
23820         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23821         which will be inserted according to the multibyteness of a buffer
23822         rather than the type of contents.  Suggested by ARISAWA Akihiro
23823         <ari@mbf.ocn.ne.jp>.
23824
23825         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23826         of string which old xml.el may return rather than a string.
23827
23828 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23829
23830         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23831
23832 2005-01-16  Simon Josefsson  <jas@extundo.com>
23833
23834         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23835         idn/idna.el isn't available.
23836         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23837         <michael@waxrat.com>.
23838
23839         * hashcash.el: Remove non-FSF copyright header.
23840
23841         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23842         (hashcash-generate-payment): Use it.
23843         (hashcash-generate-payment-async): Use it.
23844
23845 2005-01-15  Simon Josefsson  <jas@extundo.com>
23846
23847         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23848         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23849
23850         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23851         gnus-summary-idna-message.
23852         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23853         (gnus-summary-idna-message): New function.
23854
23855 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23856
23857         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23858         gnus-novice-user.
23859
23860 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23861
23862         * nnrss.el (nnrss-request-delete-group): Delete entries in
23863         nnrss-group-alist as well.
23864         (nnrss-save-server-data): Insert newline.
23865
23866 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23867
23868         * gnus.el (gnus-user-agent): Use list of symbols instead of
23869         symbols.  Display full version number for (S)XEmacs.
23870         Optionally display (S)XEmacs codename.
23871
23872         * gnus-util.el (gnus-emacs-version): Update for new
23873         `gnus-user-agent'.
23874
23875         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23876         Gnus version.
23877
23878 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23879
23880         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23881         which is unreadable in some setups.
23882
23883 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23884
23885         * gnus-spec.el (gnus-update-format-specifications): Flush the
23886         group format spec cache if it doesn't support decoded group names.
23887
23888 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23889
23890         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23891         Allow to apply decay on score files matching a regexp.
23892
23893 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23894
23895         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23896         compatibility in %g and %c.
23897
23898 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23901         name for only %g and %c.
23902         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23903         of gnus-tmp-group to decoded group name.
23904         (gnus-group-make-rss-group): Exclude `/'s from group names.
23905
23906 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23907
23908         * nnrss.el (nnrss-get-encoding): Fix regexp.
23909
23910 2004-12-27  Simon Josefsson  <jas@extundo.com>
23911
23912         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23913         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23914         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23915
23916 2004-12-17  Kim F. Storm  <storm@cua.dk>
23917
23918         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23919
23920         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23921
23922 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23923
23924         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23925
23926 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23927
23928         * nnrss.el: Require rfc2047 and mml.
23929         (nnrss-file-coding-system): New variable.
23930         (nnrss-format-string): Redefine it as an inline function.
23931         (nnrss-decode-group-name): New function.
23932         (nnrss-string-as-multibyte): Remove.
23933         (nnrss-retrieve-headers): Decode group name; don't use
23934         nnrss-format-string.
23935         (nnrss-request-group): Decode group name.
23936         (nnrss-request-article): Decode group name; allow a Message-ID as
23937         well as an article number; don't use nnrss-format-string; encode a
23938         Message-ID string which may contain non-ASCII characters; use
23939         mml-to-mime to compose a MIME article.
23940         (nnrss-request-expire-articles): Decode group name.
23941         (nnrss-request-delete-group): Decode group name.
23942         (nnrss-fetch): Clarify error message.
23943         (nnrss-read-server-data): Use insert-file-contents instead of load;
23944         bind file-name-coding-system; use multibyte buffer.
23945         (nnrss-save-server-data): Bind coding-system-for-write to the
23946         value of nnrss-file-coding-system; bind file-name-coding-system;
23947         add coding cookie.
23948         (nnrss-read-group-data): Use insert-file-contents instead of load;
23949         bind file-name-coding-system; use multibyte buffer.
23950         (nnrss-save-group-data): Bind coding-system-for-write to the
23951         value of nnrss-file-coding-system; bind file-name-coding-system.
23952         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23953         make it work with non-ASCII text.
23954         (nnrss-find-el): Make it work with old xml.el as well.
23955
23956 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23957
23958         * nnrss.el (nnrss-get-encoding): New function.
23959         (nnrss-fetch): Use unibyte buffer initially; bind
23960         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23961         decode contents according to the encoding attribute.
23962         (nnrss-save-group-data): Add coding cookie.
23963         (nnrss-mime-encode-string): New function.
23964         (nnrss-check-group): Use it to encode subject and author.
23965
23966 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23967
23968         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23969         imaginary variable.
23970
23971 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23972
23973         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23974         correctly even if there are wide characters.
23975
23976 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23977
23978         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23979         downcased symbol names; make a new cache instead of reusing
23980         bbdb-hashtable.
23981
23982 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23983
23984         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23985         concatenating segments rather than before concatenating them.
23986         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23987
23988         * message.el (message-get-reply-headers): Bind `extra'.
23989
23990 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23991
23992         * message.el (message-extra-wide-headers): New variable.
23993         (message-get-reply-headers): Use it.
23994
23995 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23996
23997         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23998         (gnus-agent-group-pathname): Ditto.
23999
24000         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24001
24002         * gnus-group.el (gnus-group-make-group): Decode group name.
24003         (gnus-group-make-rss-group): Register the group data after opening
24004         the nnrss group.
24005
24006 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24007
24008         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24009         by expiry now get marked as read.
24010
24011 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24012
24013         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24014
24015 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24016
24017         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24018         unify Latin characters in XEmacs.
24019         (mm-find-mime-charset-region): Use it.
24020
24021 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24022
24023         * gnus-util.el (gnus-delete-directory): New function.
24024
24025         * gnus-agent.el (gnus-agent-delete-group): Use it.
24026
24027         * gnus-cache.el (gnus-cache-delete-group): Use it.
24028
24029 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24030
24031         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24032         names.
24033
24034 2004-12-16  Simon Josefsson  <jas@extundo.com>
24035
24036         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24037
24038 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24039
24040         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24041
24042         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24043         (gnus-group-set-current-level): Decode group name.
24044
24045 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24046
24047         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24048         failed.
24049
24050 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * gnus-group.el (gnus-group-delete-group): Decode group name.
24053         (gnus-group-make-rss-group): Encode group name.
24054         (gnus-group-catchup-current): Decode group name.
24055         (gnus-group-kill-group): Decode group name.
24056
24057 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24058
24059         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24060
24061 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24062
24063         * gnus-group.el (gnus-group-make-rss-group):
24064         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24065
24066         * gnus-start.el (gnus-setup-news): Honor user's setting to
24067         gnus-message-archive-method.  Suggested by Lute Kamstra
24068         <lute@gnu.org>.
24069
24070 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24071
24072         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24073         global counterparts of the buffer-local variables.
24074
24075 2004-11-16  Romain Francoise  <romain@orebokech.com>
24076
24077         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24078         counterparts of the buffer-local variables.
24079
24080 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24081
24082         * message.el (message-forbidden-properties): Fix typo in doc
24083         string.
24084
24085 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24086
24087         * gnus-util.el (gnus-replace-in-string): Add doc string.
24088
24089         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24090         to avoid problems when splitting mails with many recipients.
24091
24092 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24093
24094         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24095         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24096
24097 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24098
24099         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24100         if there is no hashtable in memory or file modification time is
24101         newer than cached timestamp.
24102
24103 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24104
24105         * gnus-sum.el (gnus-summary-limit-to-recipient):
24106         Implement not-matching option.
24107
24108 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24109
24110         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24111         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24112         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24113         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24114         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24115         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24116
24117 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24118
24119         * message.el (message-forward-make-body-mml): Remove headers
24120         according to message-forward-ignored-headers if a message is decoded.
24121
24122 2004-12-02  Romain Francoise  <romain@orebokech.com>
24123
24124         * message.el (message-forward-make-body-plain): Always remove
24125         headers according to message-forward-ignored-headers.
24126
24127 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24128
24129         * spam.el (spam-summary-prepare-exit): Remove the
24130         gnus-summary-limit pop for now, it has problems with ham marks for
24131         me.
24132
24133 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24134
24135         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24136         correctly.
24137
24138 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24139
24140         * format-spec.el (format-spec): Message the char.
24141
24142 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24143
24144         * gnus-art.el (gnus-split-methods): Reformat comments.
24145
24146         * spam.el (spam-summary-prepare-exit): Remove article limits
24147         before exiting the summary buffer.
24148
24149 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24150
24151         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24152         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24153
24154         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24155         order to silence the byte compiler.
24156
24157         * spam.el: Fix the way to silence the byte compiler, which
24158         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24159         bbdb-search-simple, spam-BBDB-register-routine,
24160         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24161         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24162         spam-stat-buffer-is-spam, spam-stat-load,
24163         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24164         spam-stat-save and spam-stat-split-fancy.
24165
24166 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24167
24168         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24169         which may confuse users.
24170         (canlock-password-for-verify): Ditto.
24171
24172         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24173
24174         * gnus-art.el (gnus-emphasis-alist): Ditto.
24175
24176         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24177
24178         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24179
24180         * gnus-start.el (gnus-save-killed-list): Ditto.
24181
24182         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24183         (gnus-sum-thread-tree-root): Ditto.
24184         (gnus-sum-thread-tree-false-root): Ditto.
24185         (gnus-sum-thread-tree-single-indent): Ditto.
24186
24187         * message.el (message-courtesy-message): Ditto.
24188         (message-archive-note): Ditto.
24189         (message-subscribed-address-file): Ditto.
24190         (message-user-fqdn): Ditto.
24191
24192         * spam-report.el (spam-report-gmane-regex): Ditto.
24193
24194         * spam.el (spam-blackhole-good-server-regex): Ditto.
24195
24196 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24197
24198         * mml.el (mml-preview): Widen the message buffer before copying
24199         the contents to the preview buffer; sort headers before previewing.
24200
24201         * message.el (message-hidden-headers): Fix the way to avoid a bug
24202         in the `repeat' widget in Emacs 21.3 or earlier.
24203
24204 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24205
24206         * message.el (message-hidden-headers): Default to "^References:".
24207         Improve customization type.  Suggested by Reiner Steib
24208         <Reiner.Steib@gmx.de>.
24209
24210 2004-11-25  Romain Francoise  <romain@orebokech.com>
24211
24212         * message.el (message-strip-forbidden-properties): Remove check for
24213         obsolete `message-hidden' text property, hidden headers are not
24214         accessible in the buffer anymore.
24215
24216 2004-11-22  Romain Francoise  <romain@orebokech.com>
24217
24218         * message.el (message-header-format-alist): Add `From' in list
24219         so that it can be sorted.
24220         (message-fix-before-sending): Widen and sort headers before
24221         sending.
24222         (message-hide-headers): Use narrowing to hide headers by moving
24223         them to the top of the buffer and narrowing to the region
24224         underneath.
24225
24226 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24227
24228         * message.el (message-strip-forbidden-properties):
24229         Bind buffer-read-only (etc) to nil.
24230
24231 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24232
24233         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24234         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24235
24236 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24237
24238         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24239
24240 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24241
24242         * dns.el (query-dns): Use sit-for to time instead of
24243         accept-process-output, since that doesn't seem to work on udp
24244         sockets.
24245
24246 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24247
24248         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24249
24250 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24251
24252         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24253         doc string.  Improve doc string.
24254
24255 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24256
24257         * nntp.el (nntp-request-update-info): Return nil if
24258         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24259         may not call gnus-activate-group which uselessly issues the GROUP
24260         commands for all nntp groups and wastes time.  Reported by Romain
24261         Francoise <romain@orebokech.com>.
24262
24263         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24264
24265 2004-11-15  Simon Josefsson  <jas@extundo.com>
24266
24267         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24268         headers separately.
24269         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24270         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24271
24272 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24273
24274         * gnus-start.el (gnus-convert-old-newsrc):
24275         Assign legacy-gnus-agent to 5.10.7.
24276
24277 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24278
24279         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24280         start of the lines.
24281
24282 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24283
24284         * hashcash.el (hashcash-default-payment): Change default to 20.
24285         (hashcash-default-accept-payment): Change default to 20.
24286         (hashcash-process-alist): New variable.
24287         (hashcash-generate-payment-async): Add.
24288         (hashcash-already-paid-p): Add.
24289         (hashcash-insert-payment): Don't generate payments twice.
24290         (hashcash-insert-payment-async): Add.
24291         (hashcash-insert-payment-async-2): Add.
24292         (hashcash-cancel-async): Add.
24293         (hashcash-wait-async): Add.
24294         (hashcash-processes-running-p): Add.
24295         (hashcash-wait-or-cancel): Add.
24296         (mail-add-payment): New optional argument.  Conditionally start
24297         asynchronous calculation.
24298         (mail-add-payment-async): Add.
24299
24300         * message.el (message-send-mail): Wait for asynchronous hashcash
24301         results.  Don't clobber existing X-Hashcash headers.
24302         (message-setup-1): Call mail-add-payment-async when
24303         message-generate-hashcash is non-nil.
24304
24305 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24306
24307         * message.el (message-use-alternative-email-as-from): Examine the
24308         From header as well; use message-make-from in order to include a
24309         user's full name.
24310
24311 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24312
24313         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24314         default; improve customization type.
24315         (gnus-emphasis-custom-with-format): New macro.
24316         (gnus-emphasis-custom-value-to-external): New function.
24317         (gnus-emphasis-custom-value-to-internal): New function.
24318
24319 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24320
24321         * dns.el (query-dns): Resolve reverse addresses.
24322
24323 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24324
24325         * gnus-group.el (gnus-group-get-new-news): Use it.
24326
24327         * gnus-start.el (gnus-check-reasonable-setup): New function.
24328
24329 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24330
24331         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24332         "Args out of range" error.  Reported by Arnaud Giersch
24333         <arnaud.giersch@free.fr>.
24334
24335 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24336
24337         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24338
24339 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24340
24341         * spam.el (spam group): Add :version.
24342
24343         * pgg-def.el (pgg group): Add :version.
24344
24345 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24346
24347         * gnus-art.el (gnus-article-edit-article): Don't associate the
24348         article buffer with a draft file.  This is a temporary measure
24349         against the 2004-08-22 change to gnus-article-edit-mode.
24350
24351 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24352
24353         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24354         (html2text-format-tags): Remove unused variable `attr'.
24355
24356 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24357
24358         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24359
24360         * tls.el (tls-process-connection-type, tls-success)
24361         (tls-certtool-program): Add :version.
24362
24363         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24364         (starttls-extra-arguments, starttls-process-connection-type)
24365         (starttls-connect, starttls-failure, starttls-success): Add :version.
24366
24367         * spam-stat.el (spam-stat): Add :version.
24368
24369         * sieve.el (sieve): Add :version.
24370
24371         * sha1.el (sha1): Add :version.
24372         (sha1-use-external): Remove redundant version.
24373
24374         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24375         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24376         (nnmail-split-fancy-match-partial-words)
24377         (nnmail-split-lowercase-expanded): Add :version.
24378
24379         * nndiary.el (nndiary): Add :version.
24380
24381         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24382
24383         * mml-sec.el (mml-default-sign-method)
24384         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24385         Add :version.
24386
24387         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24388
24389         * mm-url.el (mm-url-use-external, mm-url-program)
24390         (mm-url-arguments): Add :version.
24391
24392         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24393         (mm-attachment-file-modes, mm-decrypt-option)
24394         (mm-w3m-safe-url-regexp): Add :version.
24395
24396         * message.el (message-cite-prefix-regexp)
24397         (message-sendmail-envelope-from, message-minibuffer-local-map)
24398         (message-user-fqdn, message-completion-alist): Add :version.
24399
24400         * gnus-win.el (gnus-configure-windows-hook)
24401         (gnus-use-frames-on-any-display): Add :version.
24402
24403         * gnus-art.el (gnus-article-address-banner-alist)
24404         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24405         (gnus-treat-from-picon, gnus-treat-mail-picon)
24406         (gnus-treat-x-pgp-sig): Add :version.
24407
24408         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24409         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24410         (gnus-summary-article-delete-hook)
24411         (gnus-summary-display-while-building): Add :version.
24412
24413         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24414         (gnus-get-top-new-news-hook): Add :version.
24415
24416         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24417         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24418
24419         * gnus-registry.el (gnus-registry): Add :version.
24420
24421         * gnus-spec.el (gnus-use-correct-string-widths)
24422         (gnus-make-format-preserve-properties): Add :version.
24423
24424         * gnus.el (gnus-group-charter-alist)
24425         (gnus-group-fetch-control-use-browse-url)
24426         (gnus-install-group-spam-parameters): Add :version.
24427
24428         * gnus-diary.el (gnus-diary): Add :version.
24429
24430         * gnus-delay.el (gnus-delay): Add :version.
24431
24432         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24433         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24434         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24435         Add :version.
24436
24437         * gnus-agent.el (gnus-agent-max-fetch-size)
24438         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24439         (gnus-agent-prompt-send-queue): Add :version.
24440
24441         * deuglify.el (gnus-outlook-deuglify): Add :version.
24442
24443         * html2text.el: Beautify code.  Improve doc strings.
24444         Some checkdoc cleanup.
24445         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24446
24447 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24448
24449         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24450
24451 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24452
24453         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24454         when package is loaded.
24455
24456         * spam.el (spam-summary-score-preferred-header): Add global preference
24457         for people who want to override the default SpamAssassin over
24458         Bogofilter preference (when both are set).
24459         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24460         (spam-user-format-function-S):
24461         Check spam-summary-score-preferred-header.
24462         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24463         (spam-user-format-function-S): Format the score correctly.
24464
24465 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24466
24467         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24468         signature file.  Suggested by Manoj Srivastava
24469         <srivasta@golden-gryphon.com>.
24470
24471         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24472         iso-2022-jp even in the Japanese language environment.
24473         Suggested by Jason Rumney <jasonr@gnu.org>.
24474
24475 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24476
24477         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24478         use the same characters as the dummy marks; make it free from
24479         getting affected by the language environment.
24480         (gnus-summary-read-group-1): Update mark positions only when the
24481         format spec is updated.
24482
24483         * gnus-spec.el (gnus-update-format-specifications): Return a list
24484         of updated types.
24485
24486 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24487
24488         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24489         of boundp to check if display-warning is available.
24490
24491 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24492
24493         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24494
24495 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24496
24497         * nnspool.el (nnspool-spool-directory): Use news-path if the
24498         news-directory variable is not bound.
24499
24500         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24501         function instead of display-warning if it is not available.
24502
24503 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24504
24505         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24506         v5-10: Use `point-at-bol'.
24507
24508 2004-10-26  Simon Josefsson  <jas@extundo.com>
24509
24510         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24511         <chenggao@gmail.com>.
24512
24513 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24514
24515         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24516         instead.
24517
24518 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24519
24520         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24521         to remove a server from the nnimap-server-buffer-alist.
24522         (nnimap-open-connection, nnimap-close-server): Use it.
24523
24524         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24525
24526 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24527
24528         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24529         running the major-mode function.
24530
24531 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24532
24533         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24534         dummy marks in the right way.
24535
24536 2004-10-18  David Edmondson  <dme@dme.org>
24537
24538         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24539         excessively.
24540
24541 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24542
24543         * gnus-util.el (gnus-split-references): Accept a nil references
24544         string and go on blissfully.
24545
24546         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24547         cases where the references string is non-nil but has no references.
24548
24549         * encrypt.el: Add autoload tags.
24550
24551         * spam.el (spam-resolve-registrations-routine): Remove article
24552         from unregistration list too.  Reported by David Hanak
24553         <dhanak@isis.vanderbilt.edu>
24554
24555 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24556
24557         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24558         nil.  Change custom type.
24559
24560 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24561
24562         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24563
24564         * gnus-sum.el (gnus-summary-move-article): Use it.
24565
24566 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24567
24568         * encrypt.el: Add autoload cookies.
24569
24570         * spam.el (spam-backend-article-list-property)
24571         (spam-backend-get-article-todo-list)
24572         (spam-backend-put-article-todo-list)
24573         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24574         Resolve registrations separately.
24575         (spam-register-routine): Format comments.
24576         (spam-unregister-routine, spam-register-routine): Always call with
24577         specific-articles, no default list.
24578         (spam-summary-prepare-exit): Use the spam-classifications function.
24579
24580         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24581         gnus-encrypt.el.
24582
24583         * encrypt.el: Copied from gnus-encrypt.el.
24584
24585         * gnus-encrypt.el: Commented that it's obsolete.
24586
24587 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24588
24589         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24590         (gnus-score-save): Use it.
24591
24592         * message.el (message-bury): Use `window-dedicated-p'.
24593
24594 2004-10-15  Simon Josefsson  <jas@extundo.com>
24595
24596         * pop3.el (top-level): Don't require nnheader.
24597         (pop3-read-timeout): Add.
24598         (pop3-accept-process-output): Add.
24599         (pop3-read-response, pop3-retr): Use it.
24600
24601 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24602
24603         * spam.el (spam-register-routine): Move comment.
24604         (spam-verify-bogofilter): Use 'unknown for the initial
24605         spam-bogofilter-valid state, not 'never.
24606
24607         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24608         for netrc-machine.
24609
24610         * nnimap.el (nnimap-open-connection):
24611         Use netrc-machine-user-or-password.
24612
24613 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24614
24615         * gnus-registry.el (gnus-registry-unload-hook):
24616         Set as a variable with add-hook.
24617
24618         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24619         of news-path.
24620
24621         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24622
24623         * spam.el: Delete duplicate `provide'.
24624         (spam-unload-hook): Set as a variable with add-hook.
24625
24626 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24627
24628         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24629         in the doc string.
24630
24631         * message.el (message-ignored-news-headers)
24632         (message-ignored-supersedes-headers)
24633         (message-ignored-resent-headers)
24634         (message-forward-ignored-headers): Improve custom type.
24635
24636 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * message.el (message-tokenize-header): Fix 2004-09-06 change
24639         which used point-min in the wrong place.
24640
24641 2004-10-12  Simon Josefsson  <jas@extundo.com>
24642
24643         * tls.el (tls-certtool-program): New variable.
24644         (tls-certificate-information): New function, based on
24645         ssl-certificate-information.
24646
24647 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24648
24649         * compface.el: Move the version of ELisp-based uncompface program
24650         to the contrib directory because of the copyright problem.
24651
24652 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24653
24654         * message.el (message-kill-buffer): Raise the current frame.
24655
24656 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24657
24658         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24659
24660         * gnus.el (message-y-or-n-p): Autoload.
24661
24662         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24663         (pop3-password-required, pop3-authentication-scheme)
24664         (pop3-leave-mail-on-server): Make customizable.
24665         (pop3): New custom group.
24666         (pop3-retr): Remove `sleep-for' statements.
24667         Suggested by Dave Love <fx@gnu.org>.
24668
24669         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24670         Windows/DOS.
24671
24672         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24673         (imap-parse-body): Fix incorrect use of `assert'.
24674         Suggested by Dave Love <fx@gnu.org>.
24675
24676         * mml.el (mml-minibuffer-read-disposition): Require match.
24677         Suggested by Dave Love <fx@gnu.org>.
24678
24679 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24680
24681         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24682         doc string.
24683
24684 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24685
24686         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24687
24688 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24689
24690         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24691         instead of calling `mm-insert-inline', to decode text/* parts
24692         before displaying them.
24693
24694 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24695
24696         * mm-uu.el (mm-uu-text-plain-type): New variable.
24697         (mm-uu-pgp-signed-extract-1): Use it.
24698         (mm-uu-pgp-encrypted-extract-1): Use it.
24699         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24700         bind mm-uu-text-plain-type with that value.
24701         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24702         mm-uu-dissect.
24703
24704 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24705
24706         * gnus-group.el (gnus-update-group-mark-positions):
24707         * gnus-sum.el (gnus-update-summary-mark-positions):
24708         * message.el (message-check-news-body-syntax):
24709         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24710         of string-as-multibyte.
24711
24712 2004-10-05  Juri Linkov  <juri@jurta.org>
24713
24714         * gnus-group.el (gnus-update-group-mark-positions):
24715         * gnus-sum.el (gnus-update-summary-mark-positions):
24716         * message.el (message-check-news-body-syntax):
24717         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24718         8-bit unibyte values to a multibyte string for search functions.
24719
24720 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24721
24722         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24723         (mm-uu-dissect-text-parts): New function.
24724
24725         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24726         dissect text parts.
24727
24728         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24729         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24730
24731         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24732
24733         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24734         Use gnus-current-topics instead of gnus-current-topic.
24735
24736 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24737
24738         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24739
24740 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24741
24742         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24743         where appropriate.
24744
24745         * nnml.el (nnml-generate-active-info): do.
24746
24747         * nndiary.el (nndiary-generate-active-info): do.
24748
24749         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24750         (gnus-topic-move): do.
24751
24752         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24753         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24754
24755         * gnus-srvr.el (gnus-server-prepare)
24756         (gnus-server-open-all-servers): do.
24757
24758         * gnus-msg.el (gnus-summary-cancel-article)
24759         (gnus-summary-resend-message)
24760         (gnus-summary-mail-crosspost-complaint): do.
24761
24762         * gnus-move.el (gnus-change-server): do.
24763
24764         * gnus-group.el (gnus-group-unmark-all-groups)
24765         (gnus-group-set-current-level): do.
24766
24767 2004-10-04  Simon Josefsson  <jas@extundo.com>
24768
24769         * message.el (message-generate-hashcash): Doc fix.
24770
24771 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24772
24773         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24774         avoid infinite recursion via gnus-get-function.
24775
24776 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24777
24778         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24779
24780         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24781
24782         * nnmail.el (nnmail-split-history): do.
24783
24784         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24785         (nnml-request-delete-group): do.
24786
24787         * nnslashdot.el (nnslashdot-read-groups): do.
24788
24789         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24790         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24791
24792         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24793         (nnspool-sift-nov-with-sed): Use last.
24794         (nnspool-retrieve-headers-with-nov): Use mapc.
24795         (nnspool-request-newgroups): Use dolist.
24796         (nnspool-request-group): Use last.
24797
24798         * nntp.el (nntp-read-server-type): Use dolist.
24799
24800         * nnvirtual.el (nnvirtual-create-mapping)
24801         (nnvirtual-update-read-and-marked): Use dolist.
24802         (nnvirtual-convert-headers): Simplify.
24803
24804 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24805
24806         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24807         Add support for sync'ing tick marks.
24808
24809 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24810
24811         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24812         there's no visible header.
24813
24814 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24815
24816         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24817         When necessary, pass full group name to gnus-request-set-marks.
24818
24819 2004-10-01  Simon Josefsson  <jas@extundo.com>
24820
24821         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24822         acroread.
24823
24824 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24825
24826         * spam-report.el (spam-report-gmane): Fix interactive.
24827
24828         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24829
24830         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24831         when writing file.
24832         (gnus-agent-synchronize-flags): Don't default to being
24833         interactive.
24834
24835 2004-09-30  Simon Josefsson  <jas@extundo.com>
24836
24837         * message.el (message-generate-hashcash): Add.
24838         (message-send-mail): Use it, call mail-add-payment.
24839
24840 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24841
24842         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24843
24844 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24845
24846         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24847         gnus-requst-update-info with explicit code to sync the in-memory
24848         info read flags with the marks being sync'd to the backend.
24849
24850         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24851
24852 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24853
24854         * spam.el (spam-verify-bogofilter): Add new function.
24855         (spam-check-bogofilter)
24856         (spam-bogofilter-register-with-bogofilter): Use it.
24857         (spam-verify-bogofilter): Add small fixes.
24858
24859 2004-09-28  Simon Josefsson  <jas@extundo.com>
24860
24861         * hashcash.el (hashcash-generate-payment): Revert.
24862
24863 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24864
24865         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24866         Use gnus-extract-references instead of gnus-split-references.
24867
24868         * gnus-util.el (gnus-extract-references): Add new function, analogous
24869         to gnus-split-references but extracts only the message-ID without
24870         anything extra.
24871
24872         * hashcash.el (hashcash-generate-payment)
24873         (hashcash-check-payment): Do the right thing if hashcash-path is
24874         nil (because the hashcash program could not be found).
24875
24876         * spam.el (spam-use-hashcash): Remove comment.
24877
24878 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24879
24880         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24881         (gnus-cache-enter-article, gnus-cache-remove-article)
24882         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24883
24884         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24885
24886         * gnus-art.el (article-hide-boring-headers)
24887         (article-translate-strings, article-display-face)
24888         (gnus-article-mime-match-handle-first)
24889         (gnus-article-highlight-headers)
24890         (gnus-article-add-buttons-to-head): do.
24891
24892 2004-09-27  Simon Josefsson  <jas@extundo.com>
24893
24894         * hashcash.el: New version, from
24895         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24896         ../contrib/.
24897
24898 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24899
24900         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24901
24902 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24903
24904         * gnus-dup.el (gnus-dup-open): Use mapc.
24905         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24906
24907         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24908         Reported by Stefan Wiens <s.wi@gmx.net>.
24909
24910         * gnus.el (gnus-shutdown): Use dolist.
24911
24912         * gnus-undo.el (gnus-undo): Use mapc.
24913
24914         * nnrss.el (nnrss-generate-active): do.
24915
24916         * message.el (message-cite-original-without-signature)
24917         (message-cite-original): Use mapc.
24918         (message-do-actions, message-make-forward-subject): Use dolist.
24919
24920 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24921
24922         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24923         deletion to remove entire duplicate line.  Fixes merged article
24924         number bug.
24925
24926 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24927
24928         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24929         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24930         first ask if you want to open a server and then, even when you
24931         responded with no, asking if you want to synchronize the server's
24932         flags.
24933         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24934         multi-line expressions.
24935         (gnus-agent-synchronize-group-flags): New internal function.
24936         Updates marks in memory (in the info structure) AND in the
24937         backend.
24938
24939         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24940
24941         * nnagent.el (nnagent-request-set-mark):
24942         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24943         method, to ensure that synchronization updates marks in the
24944         backend and in the info (in memory) structure.
24945
24946 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24947
24948         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24949         convention fully; don't miss the root article of a thread; make
24950         the X-Draft-From header with correct article numbers.
24951
24952 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24953
24954         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24955         unless plugged.  Disable the agent so that an open failure causes
24956         an error.
24957
24958         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24959         Revert 2004-09-21 change.  The backend must be opened while
24960         synchronizing flags even when the backend stores the flags
24961         locally.
24962
24963 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24964
24965         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24966         in `header' match.  Reported by Svend Tollak Munkejord.
24967
24968         * message.el (message-cite-original): Fix use of
24969         `message-cite-articles-with-x-no-archive'.
24970
24971 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24972
24973         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24974         (gnus-window-to-buffer): Ditto.
24975
24976         * mml.el (mml-preview-buffer): New variable.
24977         (mml-preview): Manage window layout with gnus-buffer-configuration.
24978
24979         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24980         X-Draft-From header even if those articles aren't quoted.
24981
24982 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24983
24984         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24985         (gnus-request-set-mark, gnus-request-update-mark): Use new
24986         g-s-t-u-l-m to decide to use backend even when unplugged.
24987
24988 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24989
24990         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24991         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24992
24993 2004-09-20  Simon Josefsson  <jas@extundo.com>
24994
24995         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24996         "utf-16-le".
24997
24998 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24999
25000         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25001
25002 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25003
25004         * uudecode.el (uudecode-use-external): Add :version.
25005
25006         * smime.el (smime-CA-file, smime-encrypt-cipher)
25007         (smime-dns-server): Add :version.
25008
25009         * smiley.el (gnus-smiley-file-types): Add :version.
25010
25011         * sha1.el (sha1-use-external): Add :version.
25012
25013         * pgg-def.el (pgg-query-keyserver): Add :version.
25014
25015         * nnmail.el (nnmail-fancy-expiry-targets)
25016         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25017         Add :version.
25018
25019         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25020         (nnimap-retrieve-groups-asynchronous): Add :version.
25021         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25022
25023         * mml.el (mml-content-disposition-parameters)
25024         (mml-insert-mime-headers-always): Add :version.
25025
25026         * mm-util.el (mm-coding-system-priorities): Add :version.
25027
25028         * mm-decode.el (mm-inline-text-html-with-images)
25029         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25030         (mm-verify-option): Add :version.
25031         (mm-text-html-renderer): Change :version.
25032
25033         * message.el (message-fcc-externalize-attachments)
25034         (message-required-headers, message-draft-headers)
25035         (message-subject-trailing-was-query)
25036         (message-subject-trailing-was-ask-regexp)
25037         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25038         (message-mark-insert-end, message-archive-header)
25039         (message-archive-note, message-cross-post-default)
25040         (message-cross-post-note, message-followup-to-note)
25041         (message-cross-post-note-function, message-use-mail-followup-to)
25042         (message-subscribed-address-functions)
25043         (message-subscribed-address-file, message-subscribed-addresses)
25044         (message-subscribed-regexps, message-allow-no-recipients)
25045         (message-yank-cited-prefix, message-signature-insert-empty-line)
25046         (message-hidden-headers, message-hierarchical-addresses)
25047         (message-mail-user-agent, message-use-idna)
25048         (message-valid-fqdn-regexp)
25049         (message-strip-special-text-properties, message-header-synonyms)
25050         (message-beginning-of-line, message-tab-body-function): Add :version.
25051         (message-insert-canlock, message-wide-reply-confirm-recipients):
25052         Change :version.
25053
25054         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25055         and :version.
25056         (mail-source-delete-old-incoming-confirm)
25057         (mail-source-movemail-program): Add :version.
25058
25059         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25060         (gnus-agent-cache, gnus-agent): Change :version.
25061
25062         * gnus-util.el (gnus-use-byte-compile): Change :version.
25063
25064         * gnus-sum.el (gnus-summary-make-false-root-always)
25065         (gnus-summary-default-high-score)
25066         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25067         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25068         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25069         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25070         (gnus-sum-thread-tree-single-indent)
25071         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25072         (gnus-sum-thread-tree-leaf-with-other)
25073         (gnus-sum-thread-tree-single-leaf): Add :version.
25074         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25075         (gnus-article-loose-mime): Change :version.
25076
25077         * gnus-start.el (gnus-backup-startup-file)
25078         (gnus-save-startup-file-via-temp-buffer): Add :version.
25079
25080         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25081         (gnus-server-offline-face): Add :version.
25082
25083         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25084
25085         * gnus-msg.el (gnus-gcc-externalize-attachments)
25086         (gnus-debug-files, gnus-debug-exclude-variables)
25087         (gnus-discouraged-post-methods): Change :version.
25088         (gnus-confirm-mail-reply-to-news)
25089         (gnus-confirm-treat-mail-like-news): Add :version.
25090
25091         * gnus-int.el (gnus-server-unopen-status): Add :version.
25092
25093         * gnus-group.el (gnus-group-jump-to-group-prompt)
25094         (gnus-large-ephemeral-newsgroup)
25095         (gnus-fetch-old-ephemeral-headers): Add :version.
25096
25097         * gnus-fun.el (gnus-x-face-directory)
25098         (gnus-convert-pbm-to-x-face-command)
25099         (gnus-convert-image-to-x-face-command)
25100         (gnus-convert-image-to-face-command): Add :version.
25101
25102         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25103
25104         * gnus-cite.el (gnus-cite-blank-line-after-header)
25105         (gnus-article-boring-faces): Add :version.
25106
25107         * gnus-art.el (gnus-buttonized-mime-types)
25108         (gnus-inhibit-mime-unbuttonizing)
25109         (gnus-treat-display-face)
25110         (gnus-treat-body-boundary): Change :version.
25111         (gnus-body-boundary-delimiter, gnus-picon-databases)
25112         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25113         (gnus-treat-date-english, gnus-treat-fold-headers)
25114         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25115         (gnus-treat-mail-picon, gnus-treat-wash-html)
25116         (gnus-article-encrypt-protocol)
25117         (gnus-use-idna, gnus-article-over-scroll)
25118         (gnus-mime-display-multipart-alternative-as-mixed)
25119         (gnus-mime-display-multipart-related-as-mixed)
25120         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25121         (gnus-ctan-url, gnus-button-ctan-handler)
25122         (gnus-button-handle-ctan-bogus-regexp)
25123         (gnus-button-ctan-directory-regexp)
25124         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25125         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25126         (gnus-button-man-level, gnus-button-emacs-level)
25127         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25128
25129         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25130         (gnus-agent-go-online): Change :version.
25131         (gnus-agent-expire-unagentized-dirs)
25132         (gnus-agent-auto-agentize-methods): Add :version.
25133
25134         * flow-fill.el (fill-flowed-display-column)
25135         (fill-flowed-encode-column): Add :version.
25136
25137         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25138         (gnus-outlook-deuglify-unwrap-max)
25139         (gnus-outlook-deuglify-cite-marks)
25140         (gnus-outlook-deuglify-unwrap-stop-chars)
25141         (gnus-outlook-deuglify-no-wrap-chars)
25142         (gnus-outlook-deuglify-attrib-cut-regexp)
25143         (gnus-outlook-deuglify-attrib-verb-regexp)
25144         (gnus-outlook-deuglify-attrib-end-regexp)
25145         (gnus-outlook-display-hook): Add :version.
25146
25147         * binhex.el (binhex-use-external): Add :version.
25148
25149 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25150
25151         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25152         and `invisible'.
25153
25154 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25155
25156         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25157         in gnus-registry-trim.
25158
25159 2004-09-13  Simon Josefsson  <jas@extundo.com>
25160
25161         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25162
25163         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25164
25165         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25166         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25167         <yamaoka@jpl.org>.
25168         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25169         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25170         <yamaoka@jpl.org>.
25171
25172         * sieve.el (sieve-manage-mode): Ditto.
25173
25174 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25175
25176         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25177
25178 2004-09-11  Simon Josefsson  <jas@extundo.com>
25179
25180         * dns-mode.el: Add.
25181
25182         * mm-view.el (mm-display-dns-inline): Add.
25183
25184         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25185         (mm-automatic-display): Ditto.
25186
25187         * mailcap.el (mailcap-mime-data): Add text/dns.
25188         (mailcap-mime-extensions): Map .soa to text/dns.
25189
25190 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25191
25192         * gnus-art.el (article-decode-mime-words, article-babel)
25193         (gnus-article-highlight-signature, gnus-article-add-buttons)
25194         (gnus-signature-toggle): Remove unnecessary bindings of
25195         `inhibit-read-only' inherited from v5.10 merge.
25196
25197 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25198
25199         * nntp.el (nntp): New customization group.
25200         (nntp-authinfo-file): Add customization group.
25201
25202         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25203
25204         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25205
25206         * gnus.el (to-address, to-list, subscribed)
25207         (large-newsgroup-initial): Ditto.
25208
25209         * flow-fill.el (fill-flowed-display-column)
25210         (fill-flowed-encode-column): Ditto.
25211
25212 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25213
25214         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25215         Use point-min rather than 1.
25216         (message-send-mail): Use buffer-size rather than point-max.
25217
25218         * gnus-sum.el (gnus-summary-search-article-forward):
25219         Signal a specific `search-failed' rather than a generic `error'.
25220
25221         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25222         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25223         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25224
25225 2004-09-10  Simon Josefsson  <jas@extundo.com>
25226
25227         * nndb.el (require): Remove tcp and duplicate cl.
25228
25229 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25230
25231         * gnus-agent.el (directory-files-and-attributes): Move forward.
25232
25233 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25234
25235         * gnus-agent.el (directory-files-and-attributes):
25236         Optionally defined to support XEmacs.
25237
25238 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25239
25240         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25241         to avoid run-time CL dependencies.
25242         (gnus-agent-unfetch-articles): New function.
25243         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25244         article numbers even when local .overview file is missing.
25245         (gnus-agent-read-article-number): New function.  Only accepts
25246         27-bit article numbers.
25247         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25248         Use gnus-agent-read-article-number.
25249         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25250         from backend while recognizing that article numbers in .overview
25251         must be valid.
25252         (gnus-agent-update-files-total-fetched-for):
25253         Use directory-files-and-attributes to improve performance.
25254         * gnus-int.el (gnus-request-move-article):
25255         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25256         improve performance.
25257
25258         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25259         some users confused by references to .newsrc when they only have a
25260         .newsrc.eld file.
25261         (gnus-convert-mark-converter-prompt)
25262         (gnus-convert-converter-needs-prompt): Fix use of property list.
25263         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25264         New function.  Used internally to only display 'gnus converting
25265         files' message when actually necessary.
25266
25267         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25268         methods now autoloaded.
25269
25270 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25271
25272         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25273         identifiers.
25274
25275 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25276
25277         * gnus-picon.el: Fix indentation and closing parenthesis.
25278
25279 2004-09-01  Simon Josefsson  <jas@extundo.com>
25280
25281         * message.el (message-canlock-generate): Require sha1, not
25282         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25283         to require within a function.  Sadly, if sha1.el isn't loaded, the
25284         let binding in m-c-g will hide the defcustom definition, which is
25285         bad.)
25286
25287         * canlock.el: Require sha1, not sha1-el.
25288
25289         * message.el: Don't autoload sha1 (there is a autoload cookie in
25290         sha1.el).
25291
25292         * sha1-el.el: Rename to sha1.el.
25293
25294 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25295
25296         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25297
25298 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25299
25300         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25301
25302 2004-08-30  Kim F. Storm  <storm@cua.dk>
25303
25304         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25305
25306         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25307         Add :group 'nnimap.
25308
25309 2004-08-30  Andreas Schwab  <schwab@suse.de>
25310
25311         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25312         ?* and ?\;.
25313
25314         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25315         and ?\' to symbol instead of whitespace.
25316
25317 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25318
25319         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25320
25321         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25322         instead of re-search-forward.
25323
25324         * gnus-uu.el (gnus-uu-save-article): Ditto.
25325         (gnus-uu-post-encode-uuencode): Ditto.
25326
25327         * html2text.el (html2text-clean-list-items): Ditto.
25328         (html2text-clean-dtdd): Ditto.
25329         (html2text-format-tags): Ditto.
25330
25331         * message.el (message-send-mail-with-sendmail): Fix regexp.
25332         (message-fill-field-general): Use search-forward instead of
25333         re-search-forward.
25334         (unbold-region): Ditto.
25335
25336         * nnrss.el (nnrss-request-article): Ditto.
25337
25338         * nnslashdot.el (nnslashdot-request-article): Ditto.
25339
25340         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25341
25342         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25343         "Unrecognized menu descriptor" error in XEmacs.
25344
25345 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25346
25347         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25348         parent article of a sparse article in the thread hashtb.
25349
25350 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25351
25352         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25353         (nnmail-expand-newtext): Lowercase expanded entries if
25354         nnmail-split-lowercase-expanded is non-nil.
25355
25356 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25357
25358         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25359
25360         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25361         of gnus-tmp-news-method into string under XEmacs.  It will be
25362         passed to gnus-correct-length which takes only a string argument.
25363
25364 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25365
25366         * gnus-util.el (gnus-bind-print-variables): New macro.
25367         (gnus-prin1): Use it.
25368         (gnus-prin1-to-string): Use it.
25369         (gnus-pp): New function.
25370         (gnus-pp-to-string): New function.
25371
25372         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25373         Replace pp-to-string with gnus-pp-to-string.
25374         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25375         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25376         * gnus-msg.el (gnus-debug): Ditto.
25377         * gnus-score.el (gnus-score-save): Ditto.
25378         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25379         gnus-pp-to-string.
25380         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25381         with gnus-pp.
25382         * score-mode.el (gnus-score-pretty-print): Ditto.
25383         * webmail.el (webmail-debug): Ditto.
25384
25385 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25386
25387         * gnus-art.el (article-display-face, article-display-x-face):
25388         Use buffer-read-only.
25389
25390 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25391
25392         * gnus-art.el (article-hide-list-identifiers):
25393         Bind inhibit-read-only as t.
25394
25395 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25396
25397         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25398
25399 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25400
25401         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25402         (gnus-narrow-to-page): Don't assume point-min == 1.
25403         (gnus-article-edit-mode): Derive from message-mode.
25404
25405         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25406         point-min == 1.
25407
25408         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25409         Disable incorrect use of `assert'.
25410
25411         * message.el (message-mode): Set comment-start-skip.
25412
25413
25414 2004-08-22  Sam Steingold  <sds@gnu.org>
25415
25416         * pop3.el (pop3-leave-mail-on-server): New user variable.
25417         (pop3-movemail): Delete mail only when it is nil.
25418
25419 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25420
25421         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25422
25423         * mml.el (mml-preview): Use `pop-to-buffer'.
25424
25425         * message.el (message-goto-mail-followup-to): Insert after "To".
25426         (message-carefully-insert-headers): Add comment.
25427
25428         * gnus.el: Remove unused variable `gnus-article-check-size'.
25429
25430         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25431
25432         * gnus-art.el (gnus-button-alist):
25433         Improve `gnus-button-handle-library' entry.
25434
25435 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25436
25437         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25438         Use downcase, since XEmacs capitalizes error messages differently.
25439
25440 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25441
25442         * nntp.el: Add (require 'gnus) due to reference to
25443         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25444
25445 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25446
25447         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25448         Bind `mm-fill-flowed'.
25449
25450         * mm-decode.el (mm-dissect-singlepart): Check it.
25451
25452 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25453
25454         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25455         'imap' for netrc parsing.
25456
25457 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25458
25459         * mailcap.el (mailcap-mime-data): Mark as risky.
25460
25461 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25462
25463         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25464         may be included in the encoded word.
25465         (rfc2047-encode): Don't append a space if the encoded word
25466         includes close parenthesis.
25467
25468 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25469
25470         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25471         of text within parentheses.
25472
25473 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25474
25475         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25476         (gnus-encrypt-write-file-contents): Make the password key the file
25477         name PLUS the cipher, not just the cipher.  Also remove failed
25478         passwords from the cache.
25479
25480 2004-08-06  Simon Josefsson  <jas@extundo.com>
25481
25482         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25483         Doc fix.
25484
25485 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25486
25487         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25488         LWSP.
25489
25490 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25491
25492         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25493         Try to append in-reply-to: data to the references: header.
25494
25495         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25496         (netrc-parse): Use gnus-encrypt.el functions.
25497
25498         * gnus-encrypt.el: Add new file for encryption support; currently
25499         does only a few GPG ciphers and an internal XOR cipher.
25500
25501         * password.el: Add comments on using password-read-and-add.
25502         (password-read-and-add): Add function to read and add the
25503         password to the cache at once.
25504
25505 2004-07-28  Simon Josefsson  <jas@extundo.com>
25506
25507         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25508         parameter (but don't use it, for now).
25509
25510         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25511         instead of hard coding to nil.
25512
25513 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25514
25515         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25516         as mm-inline-image-xemacs does.
25517
25518 2004-07-26  Simon Josefsson  <jas@extundo.com>
25519
25520         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25521         Revert part of 2004-07-17 change below.
25522
25523 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25524
25525         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25526         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25527
25528 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25529
25530         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25531         quotes that actually start with ">" at the beginning of the
25532         lines.
25533
25534 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25535
25536         * rfc2047.el (rfc2047-encode-region): Fix last change.
25537         (rfc2047-encode-parameter): Remove useless concat.
25538
25539 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25540
25541         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25542         encode special characters; fix some kind of misconfigured headers;
25543         signal a real error if debug-on-quit or debug-on-error is non-nil.
25544         (rfc2047-encode-max-chars): New variable.
25545         (rfc2047-encode-1): Use it.
25546         (rfc2047-encode-parameter): New function.
25547
25548         * mml.el (mml-insert-parameter): Remove an excessive space.
25549
25550 2004-07-17  Simon Josefsson  <jas@extundo.com>
25551
25552         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25553         Kai Grossjohann <kai@emptydomain.de>.
25554         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25555         (gnus-group-make-menu-bar): Ditto.
25556
25557         * gnus-util.el (gnus-group-server): Add.
25558
25559 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25560
25561         * message.el (message-clone-locals): Clone sendmail and smtp
25562         variables.
25563
25564 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25565
25566         * rfc2047.el (rfc2047-encode-region): Fix last change.
25567
25568 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25569
25570         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25571         characters as non-special.
25572
25573 2004-07-09  Simon Josefsson  <jas@extundo.com>
25574
25575         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25576         Users will lose all flag changes made while unplugged with
25577         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25578         good default.  See numerous reports on ding mailing list.
25579
25580 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25581
25582         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25583         add generate-head-function and generate-article-function to the
25584         rfc822-forward entry.
25585         (nndoc-rfc822-forward-generate-article): New function.
25586         (nndoc-rfc822-forward-generate-head): New function.
25587
25588         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25589
25590 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25591
25592         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25593         respect display group parameter and gnus-summary-expunge-below.
25594         (gnus-articles-to-read): Remove unused reference to display group
25595         parameter.
25596
25597 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25598
25599         * nnheader.el (nnheader-uniquify-message-id): New experimental
25600         variable.
25601         (nnheader-nov-read-message-id): Use it.
25602
25603         * spam-report.el (spam-report-gmane): Add interactive.
25604
25605 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25606
25607         * mm-encode.el (mm-content-transfer-encoding-defaults):
25608         Use qp-or-base64 for the application/* types.
25609
25610 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25611
25612         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25613
25614 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25615
25616         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25617         trim value.
25618
25619 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25620
25621         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25622         New macro and function.
25623         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25624
25625 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25626
25627         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25628         after-load-alist.
25629
25630 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25631
25632         * gnus-group.el (gnus-group-get-new-news-this-group):
25633         Don't update info that isn't there.
25634
25635 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25636
25637         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25638         entry.
25639
25640 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25641
25642         * mm-view.el (mm-inline-render-with-function): Use multibyte
25643         buffer; decode html source by charset.
25644
25645         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25646
25647         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25648         Mule-UCS is loaded under XEmacs.
25649         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25650
25651 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25652
25653         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25654
25655 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25656
25657         * mm-util.el (mm-coding-system-p): Return a coding-system.
25658         (mm-mime-mule-charset-alist): Use shift_jis instead of
25659         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25660         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25661         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25662         instead of japanese-shift-jis and iso-latin-1 respectively in
25663         order to share the default value with both Emacs and XEmacs-mule.
25664         (mm-mule-charset-to-mime-charset):
25665         Make mm-coding-system-priorities effective.
25666         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25667         while predicating of candidates upon the priorities.
25668
25669 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25670
25671         * gnus-sum.el (gnus-summary-make-menu-bar):
25672         Add gnus-uu-invert-processable.
25673
25674         * gnus.el: Autoload gnus-uu-invert-processable.
25675
25676 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25677
25678         * mm-util.el (mm-with-multibyte-buffer): New macro.
25679
25680         * rfc2047.el (rfc2047-encode-string): Use it.
25681         (rfc2047-encode-region): Move point to the end of the region after
25682         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25683
25684 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25685
25686         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25687         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25688
25689 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25690
25691         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25692         (gnus-cite-parse): Ignore quoted envelope From_.
25693         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25694
25695 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25696
25697         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25698         invalid addresses.
25699
25700 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25701
25702         * spam.el: Change section markers, revise TODO list.
25703         (spam-backends): Make new master list of all installed backends.
25704         (spam-summary-exit-behavior): Add new variable to determine how
25705         messages moves are done at summary exit.
25706         (spam-move-spam-nonspam-groups-only)
25707         (spam-process-ham-in-nonham-groups)
25708         (spam-process-ham-in-spam-groups): Remove variables, the
25709         spam-summary-exit-behavior variable should be used to manage this
25710         behavior.
25711         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25712         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25713         and spam-old-spam-articles.
25714         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25715         Add empty variables, placeholders for the backends they represent.
25716         (spam-set-difference): Move, unchanged.
25717         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25718         unless the user has a processor variable.
25719         (spam-classifications, spam-classification-valid-p)
25720         (spam-backend-properties, spam-backend-property-valid-p)
25721         (spam-backend-function-type-valid-p)
25722         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25723         (spam-report-articles-gmane, spam-report-articles-resend):
25724         Remove functions, they are not needed.
25725         (spam-install-backend-super, spam-backend-list)
25726         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25727         (spam-backend-function, spam-backend-ham-registration-function)
25728         (spam-backend-spam-registration-function)
25729         (spam-backend-ham-unregistration-function)
25730         (spam-backend-spam-unregistration-function)
25731         (spam-backend-statistical-p, spam-backend-mover-p)
25732         (spam-install-backend-alias, spam-install-checkonly-backend)
25733         (spam-install-mover-backend, spam-install-nocheck-backend)
25734         (spam-install-backend, spam-install-statistical-backend)
25735         (spam-install-statistical-checkonly-backend): Add backend installation
25736         support.
25737         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25738         (spam-group-processor-p): Use the new backend code and respect the
25739         summary exit behavior.
25740         (spam-mark-spam-as-expired-and-move-routine): Remove.
25741         (spam-summary-prepare): Change to use the new spam-old-articles
25742         variable.
25743         (spam-copy-or-move-routine, spam-copy-spam-routine)
25744         (spam-move-spam-routine, spam-copy-ham-routine)
25745         (spam-move-ham-routine): Add code to copy/move ham or spam.
25746         (spam-fetch-field-fast): Improve doc and code, plus allow the
25747         'number request.
25748         (spam-list-of-checks, spam-list-of-statistical-checks):
25749         Remove variables.
25750         (spam-split, spam-find-spam): Use the new backend code.
25751         (spam-registration-functions): Remove variable.
25752         (spam-unregister-routine): Add convenience wrapper.
25753         (spam-log-undo-registration, spam-register-routine)
25754         (spam-log-processing-to-registry)
25755         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25756         where possible.
25757         (spam-check-gmane-xref, spam-check-regex-headers)
25758         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25759         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25760         (spam-check-bogofilter-headers, spam-check-spamoracle)
25761         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25762         (spam-check-crm114-headers): Use the spam-split-group that
25763         spam-split prepares, no need to determine it every time.
25764
25765         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25766         to the nnheader-parse-naked-head call.
25767
25768         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25769
25770         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25771         the nnheader-nov-read-message-id call.
25772
25773 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25774
25775         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25776         gnus-activate-group twice.  Suggested by Markus Peter
25777         <warp@spin.de>.
25778
25779 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25780
25781         * gnus-art.el (gnus-article-time-format): Exchange the order of
25782         day and month in the default value; fix customization type.
25783         (article-date-ut): Use add-text-properties.
25784         (article-make-date-line): Use message-make-date instead of
25785         current-time-string.
25786
25787         * message.el (message-fetch-field): Don't use set-text-properties.
25788         (message-make-date): Simplify.
25789
25790         * messagexmas.el (message-xmas-make-date): New function.
25791         (message-xmas-redefine): Defalias message-make-date to it.
25792
25793 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25794
25795         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25796         (rfc2047-encode-region): Treat text within parentheses as special;
25797         show the original text when error has occurred.
25798
25799         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25800         already-computed method to gnus-activate-group.
25801
25802         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25803         same select-methods identical Lisp objects.
25804
25805         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25806         object when modifying the info.
25807
25808 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25809
25810         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25811         gnus-opened-servers since it has never been opened with the new
25812         configuration yet.
25813
25814 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25815
25816         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25817         arg to nnheader-generate-fake-message-id.
25818
25819 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25820
25821         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25822         number and build a fake message ID localized to a group and
25823         article number (so it's repeatable from that point on).
25824         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25825         ID format.
25826
25827         * gnus-sum.el (gnus-get-newsgroup-headers):
25828         Call nnheader-generate-fake-message-id with the article number.
25829
25830 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25831
25832         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25833         end-of-buffer.
25834
25835 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25836
25837         * message.el (message-ignored-supersedes-headers): Add Approved.
25838
25839 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25840
25841         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25842         goto-char.
25843         (rfc2047-encode): Fold the line before encoding.
25844
25845 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25846
25847         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25848         folding -- not all headers can be folded, and this should be done
25849         by the message composition mode.  Probably.  I think.
25850
25851 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25852
25853         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25854         fast.
25855
25856         * gnus-ems.el (gnus-remove-image): Don't use
25857         message-text-with-property; remove only the image found first.
25858
25859         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25860         found first.
25861
25862 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25863
25864         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25865
25866 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25867
25868         * message.el (message-text-with-property): Make it fast and accept
25869         optional arguments.
25870         (message-strip-forbidden-properties): Use it.
25871         (message-fix-before-sending): Follow the m-t-w-p change.
25872
25873         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25874
25875 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25876
25877         * gnus-art.el (article-hide-headers): Don't change the buffer
25878         mistakenly when performing mml-preview even if
25879         gnus-single-article-buffer is nil.
25880
25881 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25882
25883         * message.el (message-expand-name-databases): New user option.
25884         (message-expand-name): Use it.
25885
25886 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25887
25888         * spam.el (spam-report-articles-resend)
25889         (spam-report-resend-register-routine): Allow ham reporting.
25890         (spam-report-resend-register-ham-routine): Add wrapper.
25891         (spam-registration-functions): Add ham resending functions.
25892         (spam-list-of-processors): Add ham resend processor.
25893
25894         * gnus.el (ham-resend-to): Add new group parameter.
25895         (spam-process): Add ham resend option.
25896
25897         * spam-report.el (spam-report-resend): Allow reporting ham.
25898         (spam-report-resend-ham): Add wrapper.
25899
25900 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25901
25902         * message.el (message-cite-articles-with-x-no-archive):
25903         New variable.
25904         (message-cite-original): Use it.
25905
25906 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25907
25908         * message.el (message-cite-original): Respect X-No-Archive.
25909
25910 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25911
25912         * gnus-art.el (article-hide-headers): Refer to the values for
25913         gnus-ignored-headers and gnus-visible-headers in the summary
25914         buffer since a user may have set them as group parameters.
25915
25916 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25917
25918         * assistant.el (assistant-node-name): Add convenience function.
25919         (assistant-render-text, assistant-render-node): Add error handling,
25920         plus handle multiple next nodes.
25921         (assistant-find-next-node): Comment out for now.
25922         (assistant-find-next-nodes): Add function, returns list of next
25923         nodes.
25924
25925 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25926
25927         * mail-source.el (mail-source-directory): Fix doc-string.
25928
25929 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25930
25931         * assistant.el (assistant-render-text, assistant-eval): Add :set
25932         widget type, which is different because it takes and returns a
25933         list.  Much hilarity ensues.
25934
25935 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25936
25937         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25938
25939         * gnus-group.el (gnus-group-get-new-news-this-group):
25940         Add doc-string.
25941
25942         * gnus-start.el (gnus-activate-group): Add doc-string.
25943
25944 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25945
25946         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25947
25948 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25949
25950         * assistant.el (assistant-render-text): Try to add a :set
25951         widget, more to come.
25952
25953         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25954         strings.
25955         (spam-report-articles-resend)
25956         (spam-register-routine): Do registration iff any articles warrant
25957         it.
25958         (spam-summary-prepare-exit): Change log message for nil group
25959         destinations.
25960
25961 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25962
25963         * spam.el (spam-report-resend-register-routine):
25964         Allow spam-report-resend-to to be a group parameter or a global value.
25965
25966 2004-05-26  Simon Josefsson  <jas@extundo.com>
25967
25968         * starttls.el: Merge with my GNUTLS based starttls.el.
25969         (starttls-gnutls-program, starttls-use-gnutls)
25970         (starttls-extra-arguments, starttls-process-connection-type)
25971         (starttls-connect, starttls-failure, starttls-success):
25972         New variables.
25973         (starttls-program, starttls-extra-args): Doc fix.
25974         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25975         New functions.
25976         (starttls-negotiate, starttls-open-stream):
25977         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25978         function if it is set.
25979
25980 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25981
25982         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25983         structured fields.
25984
25985 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25986
25987         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25988
25989 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25990
25991         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25992         Add variable.
25993         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25994         assigning the spam-mark to new messages.
25995
25996 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25997
25998         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25999
26000 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26001
26002         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26003
26004         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26005         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26006         default.
26007
26008 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26009
26010         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26011         correct data.
26012
26013 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26014
26015         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26016         (spam-group-processor-p): Fix function.
26017         (spam-group-processor-multiple-p)
26018         (spam-group-spam-processor-report-gmane-p)
26019         (spam-group-spam-processor-report-resend-p)
26020         (spam-group-spam-processor-bogofilter-p)
26021         (spam-group-spam-processor-blacklist-p)
26022         (spam-group-spam-processor-ifile-p)
26023         (spam-group-ham-processor-ifile-p)
26024         (spam-group-spam-processor-spamoracle-p)
26025         (spam-group-spam-processor-crm114-p)
26026         (spam-group-ham-processor-bogofilter-p)
26027         (spam-group-spam-processor-stat-p)
26028         (spam-group-ham-processor-stat-p)
26029         (spam-group-ham-processor-whitelist-p)
26030         (spam-group-ham-processor-BBDB-p)
26031         (spam-group-ham-processor-spamoracle-p)
26032         (spam-group-ham-processor-copy-p): Remove functions with some
26033         prejudice against unneeded code.
26034         (spam-report-articles-resend)
26035         (spam-report-resend-register-routine): Allow the group/topic
26036         spam-resend-to value to override spam-report-resend-to.
26037         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26038         properly now.
26039
26040         * gnus.el (spam-resend-to): Add group/topic parameter.
26041         (spam-process): Move the OBSOLETE processors to the end of the
26042         choices.
26043
26044 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26045
26046         * spam-report.el (spam-report-resend-to, spam-report-resend):
26047         Start with resend-to set to nil, and then ask the user if necessary.
26048         (spam-report-resend): spam-report-resend takes a list of articles, not
26049         separate article numbers.
26050
26051 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26052
26053         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26054         addition to emacs-w3m.
26055
26056 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26057
26058         * assistant.el (assistant-authinfo-data): New function.
26059         (assistant-eval): Eval for entire assistant.
26060
26061         * netrc.el (netrc-services-file): New variable.
26062         (netrc-parse-services): New function.
26063         (netrc-find-service-name): New function.
26064         (netrc-find-service-number): New function.
26065         (netrc-port-equal): New function.
26066         (netrc-machine): Use it.
26067
26068         * nnimap.el (nnimap-open-connection): Use netrc.
26069
26070         * gnus-util.el (gnus-netrc-get): Remove aliases.
26071
26072         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26073
26074         * assistant.el (wid-edit): Fix compilation.
26075
26076         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26077
26078 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26079
26080         * gnus-util.el (gnus-set-file-modes): New function.  (small
26081         patch).
26082
26083 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26084
26085         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26086
26087         * assistant.el (assistant-render-node): Fix up rendering and
26088         read-only text.
26089         (assistant-render-node): Reset.
26090         (assistant-make-read-only): Not sticky.
26091
26092 2004-05-20  Danny Siu  <dsiu@adobe.com>
26093
26094         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26095         centered even when gnus-auto-center-summary is t.
26096
26097 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26098
26099         * dns.el (dns-get-txt-answer): New function.
26100         (dns-read-txt): Ditto.
26101         (query-dns): Use it.
26102
26103 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26104
26105         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26106         active for foreign groups even if the group level is higher than
26107         the specified value.
26108
26109 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26110
26111         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26112         non-active groups.
26113
26114         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26115
26116 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26117
26118         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26119
26120 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26121
26122         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26123         (spam-crm114-header, spam-crm114-spam-switch)
26124         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26125         (spam-crm114-positive-spam-header)
26126         (spam-crm114-database-directory, spam-list-of-processors)
26127         (spam-group-spam-processor-crm114-p)
26128         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26129         (spam-generic-score, spam-list-of-checks)
26130         (spam-list-of-statistical-checks, spam-registration-functions)
26131         (spam-check-crm114-headers, spam-crm114-score)
26132         (spam-check-crm114, spam-crm114-register-with-crm114)
26133         (spam-crm114-register-spam-routine)
26134         (spam-crm114-unregister-spam-routine)
26135         (spam-crm114-register-ham-routine)
26136         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26137
26138 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26139
26140         * gnus.el: Add spam-use-crm114.
26141
26142         * spam.el (spam-list-of-processors, spam-registration-functions):
26143         Add spam-use-resend.
26144         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26145         (spam-report-articles-gmane): Add doc fix.
26146         (spam-report-articles-resend, spam-report-resend-register-routine):
26147         Add wrappers around spam-report-resend-to.
26148
26149         * spam-report.el (spam-report-resend-to, spam-report-resend):
26150         Add support for resending spam.
26151         (spam-report-gmane): Fix line length >80.
26152
26153         * gnus.el (spam-process): Add spam-use-resend.
26154
26155 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26156
26157         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26158         number of processed spam messages.
26159         (spam-ham-copy-or-move-routine): Return the number of processed
26160         ham messages.
26161         (spam-summary-prepare-exit): Use the above values to decide
26162         whether status messages should be displayed.
26163
26164 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26165
26166         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26167         `rfc2047-encoding-function-alist' in order to avoid conflicting
26168         with the old version.
26169         (rfc2047-encode-region): Concatenate words containing non-ASCII
26170         characters in structured fields; don't encode space-delimited
26171         ASCII words even in unstructured fields; don't break words at
26172         char-category boundaries.
26173         (rfc2047-encode-1): New function.
26174         (rfc2047-encode): Use it; encode text so that it occupies the
26175         maximum width within 76-column; work correctly on Q encoding for
26176         iso-2022-* charsets.
26177         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26178         sure not to break a line just after the header name.
26179         (rfc2047-b-encode-region): Remove.
26180         (rfc2047-b-encode-string): New function.
26181         (rfc2047-q-encode-region): Remove.
26182         (rfc2047-q-encode-string): New function.
26183
26184         * mm-util.el (mm-replace-in-string): New function.
26185
26186 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26187
26188         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26189         Really get it right.
26190         (gnus-inews-make-draft): Really.
26191
26192 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26193
26194         * nnmh.el (nnmh-request-list-1): Don't check the link count
26195         before descending.  (small patch)
26196
26197 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26198
26199         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26200         stuff.
26201
26202         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26203         Match on real group name.
26204
26205         * gnus-art.el (gnus-signature-limit): Doc fix.
26206
26207         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26208
26209         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26210
26211 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26212
26213         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26214         isn't a string.
26215
26216 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26217
26218         * gnus-draft.el (gnus-draft-send):
26219         Bind rfc2047-encode-encoded-words.
26220
26221         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26222         (rfc2047-encodable-p): Say that =? needs encoding.
26223         (rfc2047-encode-encoded-words): New variable.
26224
26225         * gnus-group.el (gnus-group-select-group): Doc fix.
26226
26227         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26228
26229         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26230         to nil.
26231
26232         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26233
26234         * nnheader.el (nnheader-get-lines-and-char): New function.
26235
26236 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26237
26238         * gnus-msg.el (gnus-summary-followup-with-original):
26239         Document yanking of region when active.
26240
26241 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26242
26243         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26244         groups if the group level is higher than the specified value.
26245
26246 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26247
26248         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26249         (gnus-group-jump-to-group): Add prefix argument using
26250         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26251         non-active group.
26252
26253         * compface.el (uncompface): Be verbose when changing
26254         `uncompface-use-external'.
26255
26256         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26257         handle manual section.
26258
26259 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26260
26261         * gnus-art.el (gnus-button-alist): Revert previous change.
26262
26263 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26264
26265         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26266
26267 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26268
26269         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26270         whether backend can accept message.
26271
26272         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26273
26274 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26275
26276         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26277         Avoid creating directory when nntp-marks-is-evil is true.
26278         Reported by Reiner Steib.
26279
26280 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26281
26282         * gnus-picon.el (gnus-picon-insert-glyph):
26283         Add optional `nostring' argument.
26284
26285 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26286
26287         * gnus-picon.el (gnus-picon-style): New variable.
26288         (gnus-picon-transform-address): Support `gnus-picon-style'.
26289
26290 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26291
26292         * message.el (message-fill-field): Return point.
26293         (message-generate-headers): Go to end of field.
26294
26295         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26296         stuff for non-living groups.
26297
26298 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26299
26300         * gnus-art.el (gnus-article-followup-with-original)
26301         (gnus-article-reply-with-original): gnus-mark-active-p ->
26302         gnus-region-active-p.
26303
26304 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26305
26306         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26307         only when there is spam or ham to be processed.
26308
26309 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26310
26311         * mail-source.el (mail-source-delete-crash-box): Refactor.
26312         (mail-source-fetch): Use it.
26313         (mail-source-fetch-file): Ditto.
26314         (mail-source-fetch-directory): Run postscript in loop.
26315         (mail-source-fetch-pop): Delete.
26316         (mail-source-fetch-maildir): Ditto.
26317         (mail-source-fetch-imap): Ditto.
26318
26319         * imap.el (imap-authenticators): Comment out sasl.
26320
26321         * message.el (message-skip-to-next-address): New function.
26322         (message-fill-header-address): Refactor.
26323         (message-fill-address): Use it.
26324         (message-delete-address): Use it.
26325         (message-fill-header-general): Refactor.
26326         (message-fill-field-address): Rename.
26327         (message-narrow-to-field): Find the start of the header.
26328         (message-header-format-alist): Don't pre-fill.
26329         (message-fill-header): Remove.
26330         (message-insert-header): New function.
26331         (message-shorten-references): Use it.
26332
26333         * rfc2047.el (rfc2047-field-value): Strip props.
26334
26335         * mail-parse.el (mail-header-make-address): New alias.
26336
26337         * ietf-drums.el (ietf-drums-make-address): New function.
26338
26339         * imap.el: Add compiler directives.
26340
26341         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26342
26343         * gnus-art.el (article-decode-idna-rhs): Don't use
26344         message-idna-inside-rhs-p.
26345
26346 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26347
26348         * message.el (message-idna-inside-rhs-p): Remove.
26349         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26350
26351         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26352         false positives.
26353
26354 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26355
26356         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26357
26358 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26359
26360         * nneething.el (nneething-file-name): Don't create spurious
26361         files.
26362
26363         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26364         (gnus-inews-do-gcc): Remove sleep.
26365
26366         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26367         part under point.
26368
26369         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26370         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26371
26372 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26373
26374         * spam.el (spam-summary-prepare-exit): Fix (length).
26375
26376 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26377
26378         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26379         as expired without moving it" message when there are spam
26380         messages left.
26381
26382 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26383
26384         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26385         header is not nil.
26386
26387 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26388
26389         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26390         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26391         (nntp-marks-changed-p): New arg SERVER.
26392         (nntp-request-update-info): Adjust caller.
26393
26394 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26395
26396         * nntp.el (nntp-save-marks): Pass missing arg.
26397
26398 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26399
26400         * nntp.el: Support marks.
26401         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26402         (nntp-marks-modtime, nntp-marks-directory): New variables.
26403         (nntp-request-set-mark, nntp-request-update-info)
26404         (nntp-possibly-create-directory, nntp-marks-changed-p)
26405         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26406         New functions.
26407
26408 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26409
26410         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26411         (gnus-xmas-redefine): Rename.
26412
26413         * gnus-score.el (gnus-score-insert-help):
26414         Use gnus-select-lowest-window.
26415
26416         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26417         appt-select-lowest-window and rename to gnus-select-lowest-window.
26418
26419         * gnus.el: do.
26420
26421 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26422
26423         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26424         encodings of MIME-encoded words, in order to improve
26425         interoperability with several broken MUAs.
26426
26427 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26428
26429         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26430         tags, only when charsets are not specified in headers.
26431         (mm-inline-text-html-render-with-w3m): Ditto.
26432
26433         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26434         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26435
26436 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26437
26438         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26439         instead of MIME-decoded from fields when checking
26440         `gnus-article-address-banner-alist'.
26441
26442 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26443
26444         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26445         description rather than subject.
26446
26447 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26448
26449         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26450
26451 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26452
26453         * gnus.el (gnus-version-number): Bump.
26454
26455 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26456
26457         * gnus.el: No Gnus v0.2 is released.
26458
26459 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26460
26461         * gnus-agent.el (gnus-agent-read-agentview):
26462         Inline gnus-uncompress-range.
26463
26464 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26465
26466         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26467         `exec-installed-p'.
26468
26469 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26470
26471         * gnus.el (spam-process, spam-autodetect-methods):
26472         Add bsfilter and bsfilter-headers.
26473
26474         * spam.el (spam-bsfilter): New customize group.
26475         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26476         (spam-bsfilter-header, spam-bsfilter-probability-header)
26477         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26478         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26479         (spam-bsfilter-database-directory): New options.
26480         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26481         (spam-list-of-statistical-checks, spam-registration-functions):
26482         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26483         (spam-bsfilter-score): New command.
26484         (spam-check-bsfilter-headers, spam-check-bsfilter)
26485         (spam-bsfilter-register-with-bsfilter)
26486         (spam-bsfilter-register-spam-routine)
26487         (spam-bsfilter-unregister-spam-routine)
26488         (spam-bsfilter-register-ham-routine)
26489         (spam-bsfilter-unregister-ham-routine): New functions.
26490         (spam-generic-score): Support bsfilter; Accept an optional argument
26491         to recalcurate spam score even if scoring header has already been
26492         added.
26493         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26494         optional argument to recalcurate spam score even if scoring header
26495         has already been added.
26496
26497 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26498
26499         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26500         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26501         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26502         link is missing.
26503
26504 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26505
26506         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26507         (html2text-get-attr): Rewrite.
26508
26509         * message.el (message-setup-1): Remove redundant put-text-property
26510         on mail-header-separator.
26511
26512 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26513
26514         * gnus-registry.el (gnus-registry-cache-whitespace)
26515         (gnus-registry-action, gnus-registry-spool-action)
26516         (gnus-registry-split-fancy-with-parent): Change message levels
26517         from 5 to 3 or 7, as needed.
26518
26519         * spam.el (spam-summary-prepare-exit)
26520         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26521         (spam-split, spam-find-spam, spam-log-undo-registration)
26522         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26523         level from 5 to 6.
26524
26525 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26526
26527         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26528         2004-03-04 change).
26529
26530 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26531
26532         * sieve-manage.el (sieve-manage-open):
26533         * nnweb.el (nnweb-insert-html):
26534         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26535         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26536         * nnspool.el (nnspool-request-group):
26537         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26538         * nnml.el (nnml-request-update-info):
26539         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26540         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26541         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26542         (nnimap-request-set-mark):
26543         * nnfolder.el (nnfolder-request-update-info):
26544         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26545         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26546         * gnus-uu.el (gnus-uu-find-articles-matching):
26547         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26548         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26549         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26550         * gnus-nocem.el (gnus-nocem-scan-groups):
26551         * gnus-int.el (gnus-start-news-server):
26552         * gnus-group.el (gnus-group-make-kiboze-group)
26553         (gnus-group-browse-foreign-server):
26554         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26555         Use mapc when appropriate.
26556
26557 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26558             Adam Sjøgren  <asjo@koldfront.dk>
26559             Wes Hardaker  <wes@hardakers.net>
26560             Michael Shields  <shields@msrl.com>
26561
26562         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26563         may need for spam sorting and scoring.
26564         (spam-user-format-function-S): Add user format function suitable for
26565         general use.
26566         (spam-article-sort-by-spam-status): Add sorting function for summary
26567         sorting.
26568         (spam-extra-header-to-number): Add function to get a score from a
26569         header.
26570         (spam-summary-score): Add function to get a numeric score from the
26571         headers.
26572         (spam-generic-score): Fix function doc, was in wrong place.
26573         (spam-initialize): Take symbols when it's run, and install the
26574         extra headers that spam-necessary-extra-headers thinks we need.
26575
26576 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26577
26578         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26579         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26580
26581 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26582
26583         * gnus-sum.el (gnus-set-global-variables)
26584         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26585         (gnus-article-get-xrefs, gnus-summary-best-group)
26586         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26587         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26588         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26589         Use with-current-buffer.
26590
26591 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26592
26593         * spam.el (spam-summary-prepare-exit): Simplify logic.
26594         (spam-fetch-article-header): Read the article header if it's not
26595         available.
26596         (spam-list-articles): Simplify logic.
26597         (spam-filelist-register-routine): Fix bug with unregister-list.
26598
26599         * gnus-registry.el: Fix comments at beginning.
26600
26601 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26602
26603         * message.el (message-cater-to-broken-inn): Remove.
26604         (message-shorten-references): Make sure the total folded length of
26605         References is shorter than 998 characters to cater to a bug in INN
26606         2.3.  Also, don't pretend that references aren't folded -- this
26607         hasn't worked for a while.
26608
26609 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26610
26611         * gnus-agent.el (gnus-agentize):
26612         gnus-agent-send-mail-real-function no longer set to current value
26613         of message-send-mail-function but rather a lambda that calls
26614         message-send-mail-function.  The change makes the agent real-time
26615         responsive to user changes to message-send-mail-function.
26616
26617 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26618
26619         * legacy-gnus-agent.el
26620         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26621         help from Florian Weimer <fw@deneb.enyo.de>
26622
26623 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26624
26625         * nnmail.el (nnmail-cache-insert): Revert last change.
26626
26627 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26628
26629         * nnmail.el (nnmail-cache-insert): Always check whether
26630         nnmail-cache-ignore-groups matches a group name.
26631
26632 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26633
26634         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26635         (spam-find-spam, spam-log-processing-to-registry)
26636         (spam-log-registered-p, spam-log-unregistration-needed-p)
26637         (spam-log-undo-registration): Use gnus-message instead of
26638         gnus-error, none of these errors are fatal.
26639
26640         * gnus-registry.el (gnus-registry-clean-empty-function)
26641         (gnus-registry-clean-empty): Remove only empty entries without
26642         extra data.
26643
26644 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26645
26646         * spam-stat.el (spam-stat-buffer-change-to-spam)
26647         (spam-stat-buffer-change-to-non-spam): Change (error) to
26648         (gnus-message 8) invocation.
26649
26650 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26651
26652         * nntp.el (nntp-via-netcat-command): New variable.
26653         (nntp-via-netcat-switches): New variable.
26654         (nntp-open-via-rlogin-and-netcat): New function.
26655         (nntp-open-connection-function): Doc fix.
26656         (nntp-telnet-command): Doc fix.
26657         (nntp-end-of-line): Doc fix.
26658         (nntp-via-rlogin-command): Doc fix.
26659         (nntp-via-user-name): Doc fix.
26660         (nntp-via-address): Doc fix.
26661
26662 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26663
26664         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26665         error in Emacs 21.1.
26666
26667 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26668
26669         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26670
26671 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26672
26673         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26674         (gnus-agent-with-refreshed-group): New macro.
26675         (gnus-agent-rename-group): New function.
26676         (gnus-agent-delete-group): New function.
26677         (gnus-agent-save-group-info): Use gnus-command-method when
26678         `method' parameter is nil.  Don't write nil entries into the
26679         active file.
26680         (gnus-agent-get-group-info): New function.
26681         (gnus-agent-fetch-articles):
26682         Use gnus-agent-update-files-total-fetched-for to increment disk space
26683         used.
26684         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26685         Use gnus-agent-update-view-total-fetched-for to increment disk space
26686         used.
26687         (gnus-agent-get-local): Add optional parameters to avoid calling
26688         gnus-group-real-name and gnus-find-method-for-group.
26689         (gnus-agent-set-local): Delete stored entry if either min, or max,
26690         are nil.
26691         (gnus-agent-fetch-session): Reworded error/quit messages.
26692         On quit, use gnus-agent-regenerate-group to record existance of any
26693         articles fetched to disk before the quit occurred.
26694         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26695         gnus-agent-update-view-total-fetched-for, and
26696         gnus-agent-update-files-total-fetched-for to decrement disk space
26697         used.
26698         (gnus-agent-retrieve-headers):
26699         Use gnus-agent-update-view-total-fetched-for to increment disk space
26700         used.
26701         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26702         with gnus-agent-update-files-total-fetched-for to decrement disk
26703         space and fresh group buffer.
26704         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26705         (gnus-agent-need-update-total-fetched-for): New variable.
26706         (gnus-agent-update-files-total-fetched-for): New function.
26707         (gnus-agent-update-view-total-fetched-for): New function.
26708         (gnus-agent-total-fetched-for): New function.
26709
26710         * gnus-cache.el (gnus-cache-save-buffers):
26711         Use gnus-cache-update-overview-total-fetched-for to change disk space
26712         used by this group.
26713         (gnus-cache-possibly-enter-article):
26714         Use gnus-cache-update-file-total-fetched-for to increment disk space
26715         used by this group.
26716         (gnus-cache-possibly-remove-article):
26717         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26718         used by this group.
26719         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26720         (gnus-cache-rename-group): New function.
26721         (gnus-cache-delete-group): New function.
26722         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26723         (gnus-cache-need-update-total-fetched-for): New variable.
26724         (gnus-cache-with-refreshed-group): New macro.
26725         (gnus-cache-update-file-total-fetched-for): New function.
26726         (gnus-cache-update-overview-total-fetched-for): New function.
26727         (gnus-cache-rename-group-total-fetched-for): New function.
26728         (gnus-cache-delete-group-total-fetched-for): New function.
26729         (gnus-cache-total-fetched-for): New function.
26730
26731         * gnus-group.el: Require gnus-sum and autoload functions to
26732         resolve warnings when gnus-group.el compiled alone.
26733         (gnus-group-line-format): Document new %F.
26734         (size of Fetched data) group line format; identifies disk space
26735         used by agent and cache.
26736         (gnus-group-line-format-alist): Define new F format.
26737         (gnus-total-fetched-for): New function.
26738         (gnus-group-delete-group): No longer update
26739         gnus-cache-active-altered as gnus-request-delete-group now keeps
26740         the cache in sync.
26741         (gnus-group-list-active): Let the agent store a server's active
26742         list if currently plugged.
26743
26744         * gnus-int.el (gnus-request-delete-group):
26745         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26746         local disk in sync with the server.
26747         (gnus-request-rename-group):
26748         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26749         local disk in sync with the server.
26750
26751         * gnus-start.el (gnus-get-unread-articles):
26752         Cosmetic simplification to logic.
26753
26754         * gnus-util.el (gnus-rename-file): New function.
26755
26756 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26757
26758         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26759
26760 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26761
26762         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26763         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26764
26765 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26766
26767         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26768         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26769
26770 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26771
26772         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26773
26774 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26775
26776         * spam.el (spam-set-difference): Add function to replace
26777         gnus-set-difference in spam.el.
26778         (spam-summary-prepare-exit): Use spam-set-difference.
26779
26780 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26781
26782         * gnus-registry.el (gnus-registry-cache-file): Update to use
26783         gnus-dribble-directory OR gnus-home-directory OR ~.
26784         (gnus-registry-split-fancy-with-parent): Fix doc.
26785
26786 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26787
26788         * message.el (message-exchange-point-and-mark):
26789         Use message-mark-active-p.  Suggested by Jesper Harder
26790         <harder@ifa.au.dk>.
26791
26792 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26793
26794         * message.el (message-exchange-point-and-mark): Don't activate
26795         region if it was inactive.  Suggested by Hiroshi Fujishima
26796         <pooh@nature.tsukuba.ac.jp>.
26797
26798 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26799
26800         * gnus-art.el (article-display-face): Display Faces in the same
26801         order as X-Faces.
26802
26803 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26804
26805         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26806
26807 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26808
26809         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26810         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26811         (gnus-article-mime-hierarchy): Remove.
26812         (gnus-article-mime-hierarchy-next): Remove.
26813         (gnus-article-mode): Revert 2004-03-19 change.
26814         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26815         (gnus-insert-mime-button): Revert 2004-03-19 change.
26816         (gnus-mime-accumulate-hierarchy): Remove.
26817         (gnus-mime-enter-multipart): Remove.
26818         (gnus-mime-leave-multipart): Remove.
26819         (gnus-mime-display-part): Revert 2004-03-19 change.
26820         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26821
26822         * mml.el (mml-preview): Revert 2004-03-19 change.
26823
26824 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26825
26826         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26827
26828 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26829
26830         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26831         t while entering a file name using the mm-with-multibyte macro.
26832         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26833
26834         * mm-util.el (mm-with-multibyte): New macro.
26835
26836 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26837
26838         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26839         New user option.
26840         (gnus-mime-multipart-functions): Doc and customization fix.
26841         (gnus-article-mime-hierarchy): New variable.
26842         (gnus-article-mime-hierarchy-next): New variable.
26843         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26844         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26845         gnus-article-mime-hierarchy-next to nil.
26846         (gnus-insert-mime-button): Show hierarchy numbers.
26847         (gnus-mime-accumulate-hierarchy): New function.
26848         (gnus-mime-enter-multipart): New function.
26849         (gnus-mime-leave-multipart): New function.
26850         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26851         (gnus-mime-display-alternative): Show hierarchy numbers.
26852
26853         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26854         gnus-article-mime-hierarchy-next to nil.
26855
26856 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26857
26858         * dns.el: Don't require gnus-xmas.
26859
26860 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26861
26862         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26863         inline PGP.
26864         (mml-menu): Disable mml-quote-region if mark is inactive.
26865
26866 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26867
26868         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26869         when the group's active is not available.
26870
26871 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26872
26873         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26874         error.
26875
26876 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26877
26878         * imap.el (imap-store-password): New variable.
26879         (imap-interactive-login): Use it.
26880         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26881
26882 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26883
26884         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26885         window-start and hscroll to summary window.
26886
26887 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26888
26889         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26890         conversion message to newsrc-dribble when an actual conversion is
26891         performed.
26892
26893 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26894
26895         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26896
26897 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26898
26899         * mm-decode.el (mm-complicated-handles): New function reviving
26900         former definition of mm-multiple-handles.
26901
26902         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26903         (gnus-mime-delete-part): Use it.
26904
26905 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26906
26907         * gnus-agent.el (gnus-agent-read-local):
26908         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26909         avoid the implicit assumption that they will always be equal.
26910         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26911         coding-system-for-write, as the with-temp-file macro first prints
26912         to a buffer then saves the buffer.
26913
26914 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26915
26916         * gnus-art.el (gnus-article-edit-part): New function.
26917         (gnus-mime-save-part-and-strip): Use it; do query instead of
26918         signaling an error; don't use mm-multiple-handles.
26919         (gnus-mime-delete-part): Ditto.
26920
26921 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26922
26923         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26924         old file versions.
26925         (gnus-group-prepare-hook): Remove function that converted list
26926         form of gnus-agent-expire-days to group properties.
26927
26928         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26929         (gnus-request-accept-article): Re-indented.
26930
26931         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26932         converters to handle old agent file formats.  Add logic for a
26933         "backup before upgrading warning".
26934         (gnus-convert-mark-converter-prompt): Developers can mark
26935         functions as needing (default), or not needing,
26936         gnus-convert-old-newsrc's "backup before upgrading warning".
26937         (gnus-convert-converter-needs-prompt): Tests whether the user
26938         should be protected from potentially irreversable changes by the
26939         function.
26940
26941         * legacy-gnus-agent.el: New.  Provides converters that are only
26942         loaded when gnus-convert-old-newsrc needs to call them.
26943
26944 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26945
26946         * mail-source.el (mail-source-touch-pop): Doc fix.
26947
26948         * message.el (message-smtpmail-send-it): Doc fix.
26949
26950 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26951
26952         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26953
26954         * nnmail.el (nnmail-split-fancy): do.
26955
26956         * gnus-kill.el (gnus-kill, gnus-execute): do.
26957
26958 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26959
26960         * gnus-sum.el (gnus-widget-reversible-match)
26961         (gnus-widget-reversible-to-internal)
26962         (gnus-widget-reversible-to-external): New functions.
26963         (gnus-widget-reversible): New widget.
26964         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26965
26966 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26967
26968         * gnus-sum.el (gnus-thread-sort-functions)
26969         (gnus-article-sort-functions): Document `(not F)' items.
26970
26971 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26972
26973         * spam.el (spam-use-gmane-xref): Add new backend.
26974         (spam-gmane-xref-spam-group): Add variable to control the name of the
26975         Gmane spam group.
26976         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26977         (spam-regex-headers-spam, spam-regex-headers-ham)
26978         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26979         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26980         backends and checks.
26981         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26982
26983         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26984         an autodetect method.
26985
26986 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26987
26988         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26989         articles are being added to a group.
26990         (gnus-request-replace-article): Inform the agent that articles
26991         need to be uncached as the cached contents are no longer valid.
26992
26993 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26994
26995         * binhex.el: Don't autoload executable-find.
26996
26997         * canlock.el: Don't autoload mail-fetch-field.
26998
26999         * dgnushack.el: Autoload c-mode for XEmacs.
27000
27001         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27002
27003         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27004         rmail-dont-reply-to and rmail-output.
27005
27006         * gnus-score.el: Don't autoload ffap-string-at-point.
27007
27008         * gnus-setup.el: Don't autoload sc-cite-original.
27009
27010         * imap.el: Don't autoload base64-decode-string,
27011         base64-encode-string and md5.
27012
27013         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27014         and rmail-msg-restore-non-pruned-header.
27015
27016         * mm-decode.el: Don't autoload executable-find.
27017
27018         * mm-url.el: Don't autoload executable-find.
27019
27020         * mm-view.el: Don't autoload diff-mode.
27021
27022         * nndb.el: Don't autoload news-reply-mode, news-setup,
27023         cancel-timer and telnet.
27024
27025         * password.el: Don't autoload run-at-time for Emacs.
27026
27027         * sha1-el.el: Don't autoload executable-find.
27028
27029         * sieve-mode.el: Don't autoload c-mode.
27030
27031         * uudecode.el: Don't autoload executable-find.
27032
27033 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27034
27035         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27036         (gnus-agent-possibly-alter-active): Avoid null in numeric
27037         comparison.
27038         (gnus-agent-set-local): Refuse to save null in local object table.
27039         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27040         list of articles that will be marked as unread.
27041
27042 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27043
27044         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27045
27046 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27047
27048         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27049         language tags.
27050
27051 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27052
27053         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27054         Don't bind "obarray".
27055
27056         * gnus-sum.el (gnus-thread-sort-functions):
27057         Add `gnus-thread-sort-by-most-recent-number' and
27058         `gnus-thread-sort-by-most-recent-date'.
27059         Reported by Kai Grossjohann <kai@emptydomain.de>.
27060
27061 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27062
27063         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27064
27065 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27066
27067         * gnus-cus.el (gnus-agent-customize-category):
27068         Remove ignore-errors macro reference that required cl to be loaded at
27069         run-time.
27070
27071         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27072         single-interval range of the form (min . max).  Previously the
27073         range had to look like ((min . max)).  Likewise, return
27074         (min . max) rather than ((min . max)).
27075         (gnus-range-map): Use gnus-range-normalize to accept
27076         single-interval range.
27077
27078         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27079         the cache, but not the agent, now appear with their usual face.
27080
27081         * dgnushack.el (loaddir): New variable that is bound to the
27082         directory containing the dgnushack.el file.  Use loaddir, rather
27083         than srcdir, to update load-path.  Change lets dgnushack compile
27084         code in directories other than GNUS/lisp.
27085
27086 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27087
27088         * lpath.el: Don't bind w3m-safe-url-regexp.
27089
27090         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27091         w3m-safe-url-regexp variable buffer-local.
27092
27093         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27094
27095 2004-02-27  Simon Josefsson  <jas@extundo.com>
27096
27097         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27098         gnus-group-real-prefix.
27099         (gnus-summary-move-article): Use it, instead of
27100         gnus-group-real-prefix.
27101
27102 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27103
27104         * lpath.el: Bind w3m-safe-url-regexp.
27105
27106         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27107         w3m-safe-url-regexp variable buffer-local and set it as the value
27108         of mm-w3m-safe-url-regexp.
27109
27110         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27111
27112         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27113         parsing gnus-posting-styles when the message is not for replying.
27114
27115         * dgnushack.el: Autoload sgml-mode for XEmacs.
27116
27117         * nnrss.el (nnrss-opml-export):
27118         Use mm-set-buffer-file-coding-system instead of
27119         set-buffer-file-coding-system.
27120
27121 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27122
27123         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27124         of checkdoc.el).
27125         * nnrss.el: do.
27126         * gnus-mlspl.el: do.
27127         * gnus-ml.el: do.
27128         * gnus-srvr.el: do.
27129
27130         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27131
27132 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27133
27134         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27135         Corrections to custom-manual links.
27136
27137         * gnus-art.el (gnus-article): Ditto.
27138
27139         * mm-decode.el (mime-display, mime-security): Ditto.
27140
27141 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27142
27143         * flow-fill.el: Typo.
27144
27145 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27146
27147         * spam-wash.el: New file.
27148
27149 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27150
27151         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27152
27153 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27154
27155         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27156         to be run with new-articles as LIST1, not LIST2.
27157         (spam-registration-functions): Add spam-use-ham-copy as a nil
27158         registration backend.
27159
27160 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27161
27162         * spam-stat.el (spam-stat-washing-hook): New option.
27163         (spam-stat-buffer-words): Use it.
27164         (spam-stat-process-directory, spam-stat-test-directory):
27165         Use insert-file-contents-literally.
27166         (spam-stat-coding-system): New variable.
27167         (spam-stat-load, spam-stat-save): Use it.
27168
27169 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27170
27171         * spam-report.el (spam-report-plug-agent):
27172         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27173
27174 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27175
27176         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27177         Allow / in mailto URLs.
27178
27179 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27180
27181         * spam-report.el (spam-report-process-queue): Fix interactive use.
27182         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27183         (spam-report-unplug-agent): Doc fixes.
27184         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27185         (spam-report-agentize, spam-report-deagentize): Autoload.
27186
27187 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27188
27189         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27190
27191         * message.el (message-setup-fill-variables): Add mml tags to
27192         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27193         <ajk@iu.edu>.
27194         (message-mode): Don't modify paragraph-separate there.
27195
27196 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27197
27198         * compface.el (uncompface-use-external): Default to undecided.
27199         (uncompface-use-external-threshold): New variable.
27200         (uncompface-float-time): New macro.
27201         (uncompface): Determine whether to use the external decoder if
27202         uncompface-use-external is undecided.
27203
27204 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27205
27206         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27207         after images.
27208
27209         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27210
27211 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27212
27213         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27214
27215         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27216
27217         * gnus-sum.el (gnus-summary-limit-to-age)
27218         (gnus-summary-limit-children): do.
27219
27220         * gnus-int.el (gnus-request-scan): do.
27221
27222         * gnus-group.el (gnus-group-suspend): do.
27223
27224         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27225
27226         * gnus-cite.el (gnus-cite-parse-attributions): do.
27227
27228         * gnus-agent.el (gnus-summary-set-agent-mark)
27229         (gnus-agent-regenerate-group): do.
27230
27231         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27232
27233         * binhex.el (binhex-decode-region-internal): do.
27234
27235 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27236
27237         * gnus-fun.el (gnus-face-properties-alist): New user option.
27238         (gnus-display-x-face-in-from): Use it.
27239
27240         * gnus-art.el (article-display-face): Ditto.
27241
27242         * compface.el (uncompface-use-external): Default to nil.
27243
27244 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27245
27246         * nntp.el (nntp-erase-buffer): New function.
27247         (nntp-retrieve-data, nntp-send-command)
27248         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27249         (nntp-possibly-change-group): Use it.
27250
27251         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27252         Use with-current-buffer.
27253
27254 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27255
27256         * compface.el: Merge the ELisp-based uncompface program.
27257         (compface): New customization group.
27258         (uncompface-use-external): New user option.
27259         (uncompface): Call uncompface-internal if uncompface-use-external
27260         is nil.
27261         (uncompface-internal): New function.  Note that there are also
27262         some other functions and variables added for this function.
27263
27264 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27265
27266         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27267         if necessary.
27268
27269 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27270
27271         * spam-report.el (spam-report-unplug-agent)
27272         (spam-report-plug-agent, spam-report-deagentize)
27273         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27274         Add support for the Agent in spam-report: when unplugged, report to a
27275         file; when plugged, submit all the requests.
27276
27277         * spam.el (spam-register-routine): Fix message about
27278         registration.
27279
27280 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27281
27282         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27283         dependencies.
27284         (rfc2047-encode): Use it.
27285
27286         * gnus-art.el (gnus-button-marker-list): Move before first
27287         reference.
27288
27289         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27290         (imap-parse-body): Fix format string mismatch.
27291
27292         * gnus-score.el (gnus-summary-increase-score): do.
27293
27294         * nnrss.el (nnrss-close): New function.
27295
27296 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27297
27298         * nnrss.el (nnrss-make-filename): New function.
27299         (nnrss-request-delete-group, nnrss-read-server-data)
27300         (nnrss-save-server-data, nnrss-read-group-data)
27301         (nnrss-save-group-data): Use it.
27302         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27303         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27304         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27305
27306 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27307
27308         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27309
27310 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27311
27312         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27313         files.
27314
27315         * message.el (message-generate-headers-first): Don't quote nil
27316         and t in docstrings.
27317
27318         * imap.el (imap-id): do.
27319
27320         * gnus-agent.el (gnus-agent-consider-all-articles)
27321         (gnus-agent-queue-mail): do.
27322
27323 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27324
27325         * spam-report.el (spam-report-process-queue): New function.
27326         Process requests from `spam-report-requests-file'.
27327         (spam-report-process-queue): Doc fix.
27328
27329 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27330
27331         * spam.el (spam-register-routine)
27332         (spam-log-processing-to-registry, spam-log-registered-p)
27333         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27334         Change "check" to "spam-check" for semi-clarity.
27335
27336 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27337
27338         * pop3.el: Require nnheader.
27339
27340         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27341
27342         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27343
27344         * gnus-picon.el: Require cl.
27345
27346         * gnus-fun.el: Require gnus-ems and gnus-util.
27347
27348         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27349
27350         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27351
27352         * gnus-art.el (gnus-article-edit-mode): Define before first
27353         reference.
27354
27355 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27356
27357         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27358         (gnus-uu-post-encoded): Use point-at-bol.
27359
27360         * gnus-topic.el (gnus-group-active-topic-p): do.
27361
27362         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27363
27364         * gnus-group.el (gnus-group-kill-region): do.
27365
27366         * gnus-art.el (article-date-ut): do.
27367
27368         * message.el (message-fetch-field): Remove redundant
27369         case-fold-search binding.
27370         (message-narrow-to-field): Simplify.
27371
27372 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27373
27374         * spam.el (spam-directory): Derive from `gnus-directory'.
27375
27376         * spam-report.el (spam-report-url-to-file)
27377         (spam-report-requests-file): New function and variable for offline
27378         reporting.
27379         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27380         and user defined function.
27381         (spam-report-url-ping-mm-url): Remove doubled slash.
27382
27383 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27384
27385         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27386
27387 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27388
27389         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27390         Fix format string mismatch.
27391
27392         * sieve.el (sieve-deactivate-all): do.
27393
27394         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27395
27396         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27397
27398         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27399
27400         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27401
27402 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27403
27404         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27405         the list of checks.
27406
27407 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27408
27409         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27410         padding.
27411
27412 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27413
27414         * mm-view.el (mm-fill-flowed): New variable.
27415         (mm-inline-text): Use it.
27416
27417 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27418
27419         * spam.el (spam-spamassassin-register-ham-routine)
27420         (spam-spamassassin-register-spam-routine): Fix function names.
27421
27422 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27423
27424         * gnus.el (gnus-tmp-grouplens): Remove.
27425         (gnus-summary-line-format): Remove grouplens.
27426
27427         * gnus-group.el (gnus-group-line-format): Ditto.
27428
27429         * gnus-spec.el (gnus-format-specs): Ditto.
27430         (gnus-update-format-specifications): Flush the group format spec
27431         cache if there's the grouplens stuff.
27432         (gnus-parse-simple-format): Replace %l with the empty string.
27433
27434 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27435
27436         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27437         omission.
27438
27439 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27440
27441         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27442         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27443
27444 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27445
27446         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27447         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27448         New macros and functions.
27449         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27450         Handle > NLINK_MAX messages.
27451         * nnmaildir.el (nnmaildir-request-set-mark):
27452         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27453
27454 2004-01-25  Alex Schroeder  <alex@gnu.org>
27455
27456         * spam-stat.el (spam-stat-process-directory-age): New option.
27457         (spam-stat-process-directory): Use it.
27458
27459 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27460
27461         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27462         (spam-stat-save): Accept prefix argument.
27463
27464 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27465
27466         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27467         links" error.
27468
27469 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27470
27471         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27472         the rest of the and/or forms.
27473
27474 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27475
27476         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27477         compatibility with old .newsrc.eld files.
27478
27479         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27480
27481         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27482
27483         * gnus-start.el (gnus-1): do.
27484
27485         * gnus-group.el (gnus-group-line-format-alist): do.
27486
27487         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27488
27489         * gnus-gl.el: Remove.
27490
27491 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27492
27493         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27494         marks consisting of a single range {for example, (3 . 5)} rather
27495         than a list of a single range { ((3 . 5)) }.
27496
27497 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27498
27499         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27500         Use with-current-buffer.
27501         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27502         avoid consing a string.
27503
27504         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27505         Remove obsolete entries for big5 and gb2312.
27506
27507 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27508
27509         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27510         uncompressed list.
27511
27512 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27513
27514         * spam-stat.el (spam-stat-strip-xref): New function.
27515         (spam-stat-process-directory): Use it.
27516
27517         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27518         here -- it's done in message-fetch-field.
27519
27520 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27521
27522         * gnus-agent.el (gnus-agent-queue-mail)
27523         (gnus-agent-prompt-send-queue): New variables.
27524         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27525         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27526         "nndraft:queue" along to gnus-draft-send.
27527         Use gnus-agent-prompt-send-queue.
27528         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27529         is "nndraft:queue".  Suggested by Gaute Strokkenes
27530         <gs234@srcf.ucam.org>
27531
27532         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27533         (agent-enable-undownloaded-faces): Add.
27534         (gnus-agent-cat-groups): Use eval-and-compile, not
27535         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27536         method of gnus-agent-cat-groups even when the buffer has been
27537         evaled.
27538         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27539         delete gnus-agent-save-active-1.
27540         (gnus-agent-save-groups): Delete.  Identical to
27541         gnus-agent-save-active.
27542         (gnus-agent-write-active): No longer adjust agent's copy of active
27543         file as agent's adjustments are now stored in their own
27544         file.  Remove optional parameter.
27545         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27546         servers.  Add use of min/max range limits from server's local
27547         file.
27548         (gnus-agent-save-alist): Remove unused optional argument.
27549         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27550         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27551         (gnus-agent-set-local): A per-server file that keeps min/max range
27552         limits for articles known to the agent.  Provides a fast mechanism
27553         for altering many active ranges.
27554         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27555         active file (local makes it unnecessary).
27556         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27557
27558         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27559         (agent-enable-undownloaded-faces): Add.
27560
27561         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27562         disable it when sending to "nndraft:queue".
27563         (gnus-group-send-queue): Add safety check to avoid sending queue
27564         when unplugged.
27565
27566         * gnus-group.el (gnus-group-catchup): Use new
27567         gnus-sequence-of-unread-articles, not
27568         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27569         numbers of articles.  Use gnus-range-map to avoid having to
27570         uncompress the unread list.
27571         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27572         Fix invalid ange-ftp reference.
27573
27574         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27575         (gnus-sorted-range-intersection): Intersection of two ranges
27576         without requiring that they first be uncompressed.
27577
27578         * gnus-start.el (gnus-activate-group): Unless blocked by the
27579         caller, possibly expand the active range to include both cached
27580         and agentized articles.
27581         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27582         multiple version-dependent converters.
27583         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27584         gnus-agent-save-active.
27585         (gnus-save-newsrc-file): Save dirty agent range limits.
27586
27587         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27588         gnus-agent-possibly-alter-active.
27589         (gnus-adjust-marked-articles): Faster handling of simple lists.
27590
27591 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27592
27593         * spam-stat.el (spam-stat-test-directory): New optional argument
27594         displays a list of files detected.  Suggested by Andrew Cohen
27595         <cohen@andy.bu.edu>.
27596         (spam-stat-buffer-words-with-scores): Don't narrow and change
27597         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27598
27599 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27600
27601         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27602         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27603         (spam-spamassassin-arguments)
27604         (spam-spamassassin-spam-flag-header)
27605         (spam-spamassassin-positive-spam-flag-header)
27606         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27607         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27608         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27609         (spam-list-of-processors, spam-list-of-checks)
27610         (spam-list-of-statistical-checks, spam-registration-functions)
27611         (spam-check-spamassassin-headers, spam-check-spamassassin)
27612         (spam-spamassassin-score)
27613         (spam-spamassassin-register-with-sa-learn)
27614         (spam-spamassassin-register-spam-routine)
27615         (spam-spamassassin-register-ham-routine)
27616         (spam-assassin-register-spam-routine)
27617         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27618         (spam-bogofilter-score): Fix to show article before scoring.
27619
27620 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27621
27622         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27623         default scoring function.
27624         (spam-generic-score): Call spam-spamassassin-score if
27625         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27626         spam-bogofilter-score otherwise.
27627
27628         * gnus.el (spam-process, spam-autodetect-methods):
27629         Add spamassassin and spamassassin-headers.
27630
27631 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27632
27633         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27634         Suppress unnecessary messages.
27635
27636 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27637
27638         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27639         make-hash-table.
27640
27641 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27642
27643         * canlock.el (base64-encode-string): Don't autoload it.
27644
27645 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27646
27647         * run-at-time.el: Remove useless (require 'itimer),
27648         eval-and-compile and (featurep 'xemacs).
27649
27650 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27651
27652         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27653         GROUP is a virtual group.
27654
27655 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27656
27657         * gnus.el: Autoload `message-y-or-n-p'.
27658
27659 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27660
27661         * pgg-parse.el: Remove unnecessary (require 'custom).
27662
27663         * pgg-def.el: do.
27664
27665         * nnmail.el: do.
27666
27667         * gnus-undo.el: do.
27668
27669         * gnus-picon.el: do.
27670
27671         * gnus-util.el: do.
27672
27673 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27674
27675         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27676
27677 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27678
27679         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27680         handle, as well as a list.
27681
27682         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27683         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27684         (mm-w3m-cid-retrieve): Simplify.
27685
27686 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27687
27688         * message.el (message-kill-to-signature): Allow prefix arg to
27689         specify number of lines to keep before signature.
27690
27691 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27692
27693         * message.el (message-kill-to-signature): Change docstring.
27694
27695 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27696
27697         * canlock.el: Always require sha1-el.
27698         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27699
27700         * message.el: Autoload sha1 only when compiling.
27701
27702         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27703         eudc-expand-inline for XEmacs.
27704
27705 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27706
27707         * message.el (message-canlock-generate): Require sha1-el.
27708
27709 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27710
27711         * message.el (message-expand-name): Silence the byte compiler.
27712
27713         * lpath.el: Add detect-coding-system.
27714
27715         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27716         cus-edit.
27717
27718 2004-01-13  Simon Josefsson  <jas@extundo.com>
27719
27720         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27721         Invoke gnus-score-mode.
27722         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27723
27724         * gnus-range.el (gnus-compress-sequence): Doc fix.
27725         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27726
27727 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27728
27729         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27730
27731 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27732
27733         * spam.el (spam-get-article-as-string): Update to use
27734         gnus-request-article-this-buffer, much simpler.
27735         (spam-get-article-as-buffer): Remove.
27736
27737 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27738
27739         * message.el (message-expand-name): Use EUDC if the user uses that.
27740
27741 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27742
27743         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27744         character for the encoding to avoid consing a string.
27745
27746         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27747         unnecessarily.
27748
27749         * mm-util.el (mm-replace-chars-in-string): Remove.
27750
27751         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27752         of mm-replace-chars-in-string.
27753
27754 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27755
27756         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27757
27758         * mm-util.el (mm-subst-char-in-string): Support inplace.
27759
27760         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27761         a new string in every iteration.  Use shy groups.
27762
27763 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27764
27765         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27766         * gnus-soup.el (gnus-soup-group-brew):
27767         * gnus-msg.el (gnus-put-message):
27768         * gnus-move.el (gnus-group-move-group-to-server):
27769         * gnus-kill.el (gnus-batch-score):
27770         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27771         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27772         (gnus-group-update-group, gnus-group-read-group)
27773         (gnus-group-make-group, gnus-group-make-help-group)
27774         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27775         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27776         (gnus-group-sort-by-unread, gnus-group-catchup)
27777         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27778         (gnus-group-yank-group, gnus-group-set-info)
27779         (gnus-group-list-groups):
27780         * gnus.el (gnus-generate-new-group-name):
27781         * gnus-delay.el (gnus-delay-send-queue):
27782         * nnvirtual.el (nnvirtual-catchup-group):
27783         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27784         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27785         (gnus-group-prepare-topics, gnus-topic-check-topology):
27786         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27787         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27788         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27789         (gnus-group-make-articles-read):
27790         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27791         (gnus-group-change-level, gnus-kill-newsgroup)
27792         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27793         (gnus-get-unread-articles, gnus-make-articles-unread)
27794         (gnus-make-ascending-articles-unread): Use accessor
27795         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27796         to get group information for improved readability.
27797
27798
27799 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27800
27801         * gnus-art.el (article-decode-mime-words, article-babel)
27802         (gnus-article-highlight-signature, gnus-article-add-buttons)
27803         (gnus-signature-toggle): Use gnus-with-article-buffer.
27804
27805         * gnus-art.el (gnus-article-highlight-headers)
27806         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27807
27808         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27809         (gnus-article-set-globals, gnus-request-article-this-buffer)
27810         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27811         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27812         (gnus-mime-display-alternative): Use with-current-buffer.
27813
27814 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27815
27816         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27817         also under 80 char limit, and call gnus-error if needed.
27818         (spam-fetch-article-header): Fix - it was a
27819         buffer-local variable (gnus-newsgroup-data).
27820         (spam-find-spam): Use spam-generate-fake-headers, forget about
27821         spam-insert-fake-headers.
27822         (spam-insert-fake-headers): Remove.
27823
27824 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27825
27826         * deuglify.el (gnus-article-outlook-unwrap-lines)
27827         (gnus-outlook-rearrange-article)
27828         (gnus-outlook-repair-attribution-outlook)
27829         (gnus-outlook-repair-attribution-block)
27830         (gnus-outlook-repair-attribution-other): Remove redundant
27831         save-excursion.
27832
27833 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27834
27835         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27836         (spam-fetch-field-subject-fast)
27837         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27838         (spam-fetch-article-header): Add functions to deal with Gnus
27839         internals for fast retrieval of article header data.
27840         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27841
27842 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27843
27844         * pop3.el (pop3-md5): Remove.
27845         (pop3-apop): Replace pop3-md5 with md5.
27846
27847         * mm-bodies.el: base64 is always built-in.
27848
27849         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27850         Use with-current-buffer.
27851
27852 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27853
27854         * canlock.el (canlock-insert-header): Remove excessive grouping in
27855         regexp.
27856
27857         * gnus-sum.el (gnus-summary-read-document): Ditto.
27858
27859         * gnus-uu.el (gnus-uu-part-number): Ditto.
27860
27861         * html2text.el (html2text-remove-tags): Ditto.
27862         (html2text-format-tags): Ditto.
27863         (html2text-format-single-elements): Ditto.
27864
27865         * mml.el (mml-parse-1): Ditto.
27866
27867 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27868
27869         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27870
27871         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27872
27873         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27874
27875         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27876
27877 2003-11-15  Simon Josefsson  <jas@extundo.com>
27878
27879         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27880         (pgg-gpg-lookup-key): Use regexp match instead of
27881         split-string (split-string is different between emacs 21.2 and
27882         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27883
27884 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27885
27886         * gnus-art.el (gnus-mime-view-all-parts)
27887         (gnus-article-part-wrapper, gnus-article-view-part):
27888         Use with-current-buffer.
27889
27890 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27891
27892         * spam.el (spam-disable-spam-split-during-ham-respool)
27893         (spam-spamoracle-database, spam-cache-lookups)
27894         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27895         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27896         (spam-group-ham-marks, spam-group-spam-marks)
27897         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27898         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27899         also add spam-use-blackholes to the statistical checks.
27900         (spam-fetch-field-fast): Add interface to fetching fields, may
27901         become a macro.
27902         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27903         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27904         (spam-insert-fake-headers): Fake an article when needed.
27905         (spam-find-spam): Fake article when possible.
27906         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27907         (spam-check-bogofilter-headers): Use message-fetch-field instead
27908         of nnmail-fetch-field.
27909
27910 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27911
27912         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27913
27914 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27915
27916         * spam.el (spam-split): Do not require spam-use-CHECK to be
27917         enabled if that check is passed to spam-split explicitly; also
27918         fix so 'spam doesn't get converted to spam-split-group when
27919         spam-split-symbolic-return is t.
27920         (spam-find-spam): Find registrations of the article and use those
27921         instead of re-running spam-split to find the spam/ham
27922         classification of the article.
27923         (spam-log-processing-to-registry, spam-log-registered-p)
27924         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27925         Use gnus-error instead of gnus-message.
27926         (spam-log-registration-type): Add function to determine the
27927         classification of a message based on registry entries; will
27928         return nil if both 'spam and 'ham are found.
27929         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27930         a reasonably fast local cache without the loading errors.
27931         (spam-cache-lookups): Set to t by default.
27932         (spam-find-spam): Don't try to guess spam-cache-lookups.
27933         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27934         spam-caches entry.
27935         (spam-filelist-build-cache, spam-filelist-check-cache):
27936         Fix caching of whitelist/blacklist entries.
27937         (spam-check-whitelist, spam-check-blacklist):
27938         Invoke spam-from-listed-p with a type, not a cache variable.
27939         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27940
27941 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27942
27943         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27944
27945         * nnmail.el (nnmail-split-fancy): do.
27946
27947         * mml.el (mml-parse): do.
27948
27949         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27950         (gnus-score-adaptive): do.
27951
27952 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27953
27954         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27955         (gnus-mime-button-map): Don't set keymap parent.
27956         (gnus-button-ctan-directory-regexp): Use shy grouping.
27957         (gnus-prev-page-map): Don't set keymap parent.
27958         (gnus-prev-page-map): Remove duplicated one.
27959         (gnus-next-page-map): Don't set keymap parent.
27960         (gnus-mime-security-button-map): Ditto.
27961
27962         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27963         version number.
27964
27965         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27966
27967 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27968
27969         * canlock.el (canlock-sha1-function): Remove.
27970         (canlock-sha1-function-for-verify): Remove.
27971         (canlock-openssl-program): Remove.
27972         (canlock-openssl-args): Remove.
27973         (canlock-ignore-errors): Remove.
27974         (canlock-sha1-with-openssl): Remove.
27975         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27976         (canlock-verify): Don't use canlock-ignore-errors.
27977
27978         * sha1-el.el (sha1-string-external): Make it can return a string
27979         in binary form.
27980         (sha1-region-external): Ditto.
27981         (sha1-string-internal): Ditto.
27982         (sha1-region-internal): Ditto.
27983         (sha1-region): Ditto.
27984         (sha1-string): Ditto.
27985         (sha1): Ditto.
27986
27987 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27988
27989         * spam.el (spam-report-articles-gmane): New command.
27990
27991 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27992
27993         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27994
27995         * run-at-time.el (run-at-time-saved): Remove.
27996         (run-at-time): Doc fix.
27997
27998 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27999
28000         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28001         (gnus-summary-limit-map): Add it.
28002         (gnus-summary-make-menu-bar): do.
28003
28004 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28005
28006         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28007         Make attempt at some caching support (done for BBDB only now).
28008         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28009         addresses to be checked.
28010         (spam-clear-cache-BBDB): Add function, to be invoked by
28011         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28012         (spam-check-BBDB): Check and use the caches, if
28013         spam-cache-lookups is on, remove superfluous (provide).
28014
28015 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28016
28017         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28018
28019 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28020
28021         * run-at-time.el (run-at-time-saved): Move to after the definition
28022         of `run-at-time'.
28023
28024         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28025
28026 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28027
28028         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28029         mm-w3m-local-map-property.
28030
28031         * mm-view.el (mm-w3m-mode-map): Remove.
28032         (mm-w3m-local-map-property): Remove.
28033         (mm-inline-text-html-render-with-w3m): Don't use
28034         mm-w3m-local-map-property.
28035
28036 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28037
28038         * run-at-time.el: New file.
28039
28040         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28041         under Emacs.
28042
28043         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28044         of gnus-set-text-properties.
28045
28046         * gnus-uu.el (gnus-uu-save-article): Ditto.
28047
28048         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28049
28050         * gnus-cite.el (gnus-cite-parse): Ditto.
28051
28052         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28053         of gnus-.
28054
28055         * gnus-xmas.el (run-at-time): Require run-at-time.
28056
28057         * gnus.el: Change calls to nnheader-run-at-time and
28058         password-run-at-time throughout to use run-at-time directly.
28059
28060         * password.el: Remove definition of run-at-time.
28061
28062         * nnheaderxm.el: Remove definition of run-at-time.
28063
28064 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28065
28066         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28067         in prompt.
28068
28069 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28070
28071         * messagexmas.el (message-xmas-redefine): Alias
28072         `message-make-caesar-translation-table' to
28073         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28074         version.
28075
28076         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28077         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28078         `gnus-xmas-set-text-properties'.
28079         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28080         `gnus-xmas-completing-read'.
28081         (gnus-xmas-completing-read): Removed.
28082         (gnus-xmas-open-network-stream): Removed.
28083
28084         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28085         XEmacs version.
28086
28087         * dns.el (dns-make-network-process): Use `open-network-stream'
28088         instead of `gnus-xmas-open-network-stream'.
28089
28090         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28091
28092         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28093
28094 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28095
28096         * gnus-art.el (gnus-mime-display-alternative)
28097         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28098         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28099         Don't use gnus-local-map-property.
28100
28101         * gnus-util.el (gnus-local-map-property): Remove.
28102
28103         * mm-view.el (mm-view-pkcs7-decrypt):
28104         Replace gnus-completing-read-maybe-default with completing-read.
28105
28106         * gnus-util.el (gnus-completing-read): do.
28107         (gnus-completing-read-maybe-default): Remove.
28108
28109 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28110
28111         * password.el: Only autoload `run-at-time' if not XEmacs.
28112         Only autoload the itimer functions if XEmacs.
28113
28114 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28115
28116         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28117         XEmacsen.
28118
28119         * dgnushack.el: Autoload executable-find for XEmacs.
28120
28121 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28122
28123         * gnus-art.el (gnus-read-string): Remove.
28124         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28125         read-string.
28126
28127 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28128
28129         * netrc.el: Autoload password-read.
28130         (netrc): Add configuration group.
28131         (netrc-encoding-method, netrc-openssl-path):
28132         Add variables for encoding and decoding of files with symmetric
28133         ciphers.
28134         (netrc-encode): Add assistant function to encode a file with
28135         netrc-encoding-method.
28136         (netrc-parse): Add interactive parameter, added optional
28137         decoding if netrc-encoding-method is non-nil but otherwise
28138         behavior is standard.
28139         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28140         Do s/encode/encrypt/ everywhere.
28141
28142         * spam.el: Remove executable-find autoload.
28143
28144 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28145
28146         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28147
28148         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28149
28150 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28151
28152         * gnus-art.el (gnus-treat-ansi-sequences)
28153         (article-treat-ansi-sequences): New variable and function.
28154         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28155
28156         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28157         Use it.
28158
28159 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28160
28161         * mm-util.el (mm-quote-arg): Remove.
28162
28163         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28164         shell-quote-argument.
28165
28166         * gnus-uu.el (gnus-uu-command): do.
28167
28168         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28169
28170         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28171         with make-char.
28172
28173         * mm-util.el (mm-make-char): Remove.
28174
28175         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28176         add-minor-mode.
28177
28178         * gnus-undo.el (gnus-undo-mode): do.
28179
28180         * gnus-topic.el (gnus-topic-mode): do.
28181
28182         * gnus-sum.el (gnus-dead-summary-mode): do.
28183
28184         * gnus-start.el (gnus-slave-mode): do.
28185
28186         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28187
28188         * gnus-ml.el (gnus-mailing-list-mode): do.
28189
28190         * gnus-gl.el (gnus-grouplens-mode): do.
28191
28192         * gnus-draft.el (gnus-draft-mode): do.
28193
28194         * gnus-dired.el (gnus-dired-mode): do.
28195
28196         * gnus-ems.el (gnus-add-minor-mode): Remove.
28197
28198         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28199         Replace gnus-char-width with char-width.
28200
28201         * gnus-ems.el (gnus-char-width): Remove.
28202
28203         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28204         Replace gnus-char-width with char-width.
28205
28206         * gnus-ems.el (gnus-char-width): Remove.
28207
28208         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28209         definition.
28210         Remove Emacs 20 hash table compatibility code.
28211
28212         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28213         20 compatibility code.
28214
28215         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28216
28217         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28218
28219         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28220         Replace with point-at-{eol,bol}.
28221
28222         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28223
28224         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28225
28226         * flow-fill.el (fill-flowed-point-at-bol)
28227         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28228
28229         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28230         Replace with point-at-{eol,bol} throughout all files.
28231
28232 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28233
28234         * ntlm.el (ntlm-string-as-unibyte): New macro.
28235         (ntlm-build-auth-response): Use it.
28236
28237         Remove Emacs 20 stuff:
28238         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28239         (butlast, mapc, remove): Remove the compiler macros.
28240         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28241         of delq and copy-sequence.
28242         * gnus-art.el (popup-menu): Remove the compiler macro.
28243         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28244         Emacs 20.
28245
28246 2004-01-05  Simon Josefsson  <jas@extundo.com>
28247
28248         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28249         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28250         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28251         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28252         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28253         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28254         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28255         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28256         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28257         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28258         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28259         string-xor into ntlm-string-xor.
28260         Suggested by Jesper Harder <harder@myrealbox.com>.
28261
28262         * ntlm.el: Don't include poem.
28263
28264         * md4.el (print-int32, print-string-hexa): Remove.
28265         Suggested by Jesper Harder <harder@myrealbox.com>.
28266
28267         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28268
28269         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28270         probably breaks emacs with DL patch, but do we care? Is anyone
28271         still using the DL stuff?)
28272
28273         * sieve-manage.el: Use the password package.
28274         (sieve-manage-read-passwd): Remove.
28275         (sieve-manage-interactive-login): Use password.  Re-add
28276         condition-case around loop.
28277
28278         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28279         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28280         Use the password package.
28281
28282 2003-02-19  Simon Josefsson  <jas@extundo.com>
28283
28284         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28285         token.
28286
28287 2002-08-07  Simon Josefsson  <jas@extundo.com>
28288
28289         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28290         (sieve-manage-authenticators)
28291         (sieve-manage-authenticator-alist): Add some SASL mechs.
28292         (sieve-sasl-auth): New function.
28293         (sieve-manage-cram-md5-auth)
28294         (sieve-manage-plain-auth): Rewrite using SASL library.
28295         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28296         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28297         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28298         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28299
28300 2004-01-05  Simon Josefsson  <jas@extundo.com>
28301
28302         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28303         New files.
28304
28305 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28306
28307         * gnus-group.el (gnus-no-groups-message): Update.
28308
28309         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28310
28311 2003-11-09  Simon Josefsson  <jas@extundo.com>
28312
28313         * imap.el: Support for ID IMAP extension (RFC 2971).
28314         (imap-local-variables): Add imap-id.
28315         (imap-id): New variable.
28316         (imap-id): New function.
28317         (imap-parse-response): Parse untagged ID response.
28318         * nnimap.el (nnimap-id): New variable.
28319         (nnimap-open-connection): Use it.
28320
28321 2003-12-28  Simon Josefsson  <jas@extundo.com>
28322
28323         * gnus-score.el (gnus-score-edit-all-score): New.
28324         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28325
28326 2004-01-04  Simon Josefsson  <jas@extundo.com>
28327
28328         * password.el: Add.
28329
28330 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28331
28332         * dns.el (dns-query-types): Fix typo.
28333         (dns-query-types): New function.
28334         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28335         PTR and SOA replies, see RFC 1035.
28336
28337 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28338
28339         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28340
28341         * Move to Changelog.2.
28342
28343 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28344
28345         * gnus.el (gnus-version-number): Bump version.
28346
28347 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28348
28349         * gnus.el: No Gnus v0.1 is released.
28350
28351 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28352
28353         * gnus.el: No Gnus v0.0 is released.
28354
28355 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28356
28357         * gnus.el (gnus-version-number): Bump.
28358         (gnus-version): No.
28359
28360 See ChangeLog.2 for earlier changes.
28361
28362   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28363
28364   This file is part of GNU Emacs.
28365
28366   GNU Emacs is free software: you can redistribute it and/or modify
28367   it under the terms of the GNU General Public License as published by
28368   the Free Software Foundation, either version 3 of the License, or
28369   (at your option) any later version.
28370
28371   GNU Emacs is distributed in the hope that it will be useful,
28372   but WITHOUT ANY WARRANTY; without even the implied warranty of
28373   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28374   GNU General Public License for more details.
28375
28376   You should have received a copy of the GNU General Public License
28377   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28378
28379 ;; Local Variables:
28380 ;; coding: utf-8
28381 ;; fill-column: 79
28382 ;; add-log-time-zone-rule: t
28383 ;; End: