Replace instances of "(eval-when-compile (autoload ...))"
[gnus] / lisp / ChangeLog
1 2015-05-04  Glenn Morris  <rgm@gnu.org>
2
3         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
4
5         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
6
7         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
8         (gnus-topic-create-topic, gnus-topic-enter-dribble):
9         Declare rather than autoload.
10
11         * mm-archive.el (gnus-recursive-directory-files)
12         (mailcap-extension-to-mime): Autoload at run-time.
13
14         * mm-util.el (latin-unity-massage-name)
15         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
16         (latin-unity-representations-present-region):
17         Declare rather than autoload.
18
19         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
20         Autoload at run-time.
21         (epg-context-set-signers, epg-context-result-for)
22         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
23         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
24         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
25         (epg-configuration, epg-expand-group, epa-select-keys):
26         Declare rather than autoload.
27
28         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
29         Autoload at run-time.
30         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
31         (gnus-registry-get-id-key, gnus-registry-action):
32         Declare rather than autoload.
33
34         * nnmail.el (mail-send-and-exit): Autoload at run-time.
35
36         * spam.el (spam-stat-buffer-change-to-non-spam)
37         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
38         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
39         (spam-stat-split-fancy): Remove pointless autoloads.
40
41         * mm-view.el (epg-decrypt-string): Autoload.
42         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
43         (epg-sub-key-validity): Fix declarations.
44
45 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
46
47         * gnus.el: Ma Gnus v0.13 is released.
48
49 2015-05-01  Glenn Morris  <rgm@gnu.org>
50
51         * gnus-util.el (iswitchb-read-buffer):
52         * mm-decode.el (libxml-parse-html-region):
53         * mml.el (libxml-parse-html-region):
54         * nnrss.el (libxml-parse-html-region): Update declaration.
55
56 2015-04-27  Glenn Morris  <rgm@gnu.org>
57
58         * message.el (gnus-extract-address-components):
59         Remove bogus declaration that was masking previous problem.
60
61 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
64         altering the buffer.
65         (hashcash-insert-payment-async-2): Revert previous change because it
66         still means that the mark is moving around.
67
68 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * gnus-uu.el (gnus-uu-save-article):
71         Make the save-restriction/widen calls make more sense.
72
73 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
74
75         * gnus-art.el (gnus-use-idna):
76         * gnus-sum.el (gnus-summary-idna-message):
77         * message.el (message-use-idna):
78         Catch the invalid-operation error that idna.el will issue.
79
80 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
81
82         * gnus-group.el (gnus-group--setup-tool-bar-update):
83         cursor-sensor-functions should be a list of functions.
84
85 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
86
87         * gnus-group.el (gnus-tmp-*): Declare.
88         (gnus-update-group-mark-positions): Remove unused `topic' var.
89         (gnus-group-insert-group-line): Remove unused var `header'.
90         (gnus-group--setup-tool-bar-update): New function.
91         (gnus-group-insert-group-line): Use it.
92         (gnus-group-update-eval-form): Declare local
93         dynamically-bound variables.
94         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
95
96         * gnus-topic.el (gnus-topic-jump-to-topic)
97         (gnus-group-prepare-topics, gnus-topic-update-topic)
98         (gnus-topic-change-level, gnus-topic-catchup-articles)
99         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
100         Use inhibit-read-only.
101         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
102         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
103
104 2015-04-12  João Távora  <joaotavora@gmail.com>
105
106         * message.el (message-mode):
107         Use `set' and `make-local-variable' instead of `setq-local'.
108
109 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
110
111         * gnus-sum.el (gnus-summary-refer-thread):
112         Make sure gnus-newsgroup-unreads remains sorted.
113
114 2015-04-12  João Távora  <joaotavora@gmail.com>
115
116         Improve sexp-based movement in message-mode
117         * message.el (message--syntax-propertize): New function.
118         (message-mode): Set syntax-related vars.d
119         (message-smileys): New variable.
120
121 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
122
123         * gnus-art.el (gnus-hidden-properties): Simplify.
124         (gnus-article-hide-text, gnus-article-unhide-text)
125         (gnus-article-unhide-text-type): Remove special handling of
126         `intangible' since that property is not used any more.
127         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
128
129 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
130
131         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
132         and a runtime function for it, of which the XEmacs version takes only
133         two arguments.
134
135 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
136
137         Use American spelling for 'normalize'
138         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
139         All uses changed.  Add an alias for obsolete usages.
140
141 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * gnus-art.el (gnus-article-browse-html-save-cid-content):
144         Always return relative file name.
145         (gnus-article-browse-html-parts):
146         Make external links absolute and cid file names relative.
147
148 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
149
150         * registry.el (registry-prune): Re-use `registry-full' in
151         `registry-prune'.  It's a bit of redundant work, but safer.
152         Also ensure that target-size is an integer.
153
154 2015-03-31  Daiki Ueno  <ueno@gnu.org>
155
156         * plstore.el (plstore--decrypt): Clear entry in
157         `plstore-passphrase-alist' if decryption failed (bug#20030).
158
159 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
160
161         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
162         to "Display" menu.
163
164 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
165
166         * nnimap.el (nnimap-split-incoming-mail): If a message is already
167         in the group it should be split to, don't re-copy it into the group.
168
169 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
170
171         * nnmh.el (nnmh-request-expire-articles):
172         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
173
174 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
175
176         * registry.el (registry-lookup-secondary, registry-full)
177         (registry-prune, registry-collect-prune-candidates):
178         * gnus-registry.el (gnus-registry-load): Use slot names rather than
179         initarg names in `oref' and `oset'.
180
181 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
182
183         * registry.el (registry-prune): Allow registry to reach full size
184         before pruning.
185
186 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
187
188         * registry.el (registry-collect-prune-candidates): Fix call to
189         cl-subseq.
190
191 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * registry.el (registry-db): Temporary fix old Emacsen compilation.
194
195 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
196
197         * gnus-registry.el (gnus-registry-handle-action)
198         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
199         (gnus-registry-keywords): Make it do something.
200         (gnus-registry-import-eld): Remove unused var `new-entry'.
201         (gnus-registry-action): Remove unused var `to-name'.
202         (gnus-registry-make-db): Prefer `make-instance' to avoid
203         compiler warnings.
204         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
205
206         * registry.el (registry-db): Don't oset-default an instance-allocated
207         slot.
208
209 2015-03-10  Glenn Morris  <rgm@gnu.org>
210
211         * message.el (message-valid-fqdn-regexp): Bump :version for
212         2014-11-17 change.
213
214 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
215
216         * gnus-notifications.el (gnus-notifications-action): Raise window
217         frame.
218         (gnus-notifications-action): Allow mark as read.
219         (gnus-notifications-notify): Show uption to mark as read.
220
221 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
222
223         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
224         (registry-search, registry-delete, registry-size, registry-insert)
225         (registry-reindex, registry-collect-prune-candidates):
226         * gnus-registry.el (gnus-registry-fixup-registry)
227         (gnus-registry-remove-extra-data): Use slot names rather than initarg
228         names in `oref' and `oset'.
229
230 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
231         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
232         in the group it should be split to, don't re-copy it into the group.
233
234 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
235
236         * message.el (message-insert-formatted-citation-line): Change %F to
237         fall back to email address if no first name could be determined.
238
239 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
242         Fix point motion when removing displayed MIME part.
243         (gnus-article-edit-part): Make jumping to the next part really work
244         when deleting or stripping.
245         (gnus-mime-buttonize-attachments-in-header): Make header attachment
246         buttons identical to the ones in the article body so as to work deleting
247         and stripping.
248
249 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * mm-decode.el (mm-shr)
252         * mm-view.el (mm-inline-text-html-render-with-w3m):
253         Revert my bogus change that made the start marker of a part
254         the "moves after insertion" type.
255
256 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
257
258         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
259         Tools: https://github.com/politza/pdf-tools) for viewing PDF
260         attachments in emacs.
261
262 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
263
264         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
265         instead of sasl-scram-sha-1, as the former is the name that can be
266         required.
267
268         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
269         (sasl-scram-sha-1-client-final-message)
270         (sasl-scram-sha-1-authenticate-server): Move to end of file.
271
272 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
275
276 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
279         (sasl-string-prefix-p): New compatibility functions.
280
281 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
282
283         * gnus-compat.el (process-live-p): Added new compat function for Emacs
284         23.
285
286 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
287
288         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
289         from the server LIST response.
290
291 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
294         during header retrieval, error out instead of interpreting the data in
295         the buffer as the only messages there.  This way, we don't mark
296         articles as read on a server hangup (bug#19035).
297
298         * mm-decode.el (mm-head-p): New function.
299         (mm-display-part): Go to a blank line when inserting parts internally.
300
301 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
302
303         * sasl-scram-rfc.el: New file.
304
305         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
306         Add SCRAM-SHA-1 first.
307         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
308         entry (bug#17636).
309
310 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
313         that we don't get a warning when setting the buffer-local variable
314         (bug#19573).
315
316         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
317         `gnus-request-group'.
318
319 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * gnus-art.el (gnus-article-browse-html-save-cid-content)
322         (gnus-article-browse-html-parts): Make cid file names relative if and
323         only if html doesn't specify <base> directory.
324
325 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
326
327         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
328         parts, because that breaks filling (since buttons are in a bold face).
329
330 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
333         use gnus-overlays-at and gnus-overlay-put.
334
335 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
336
337         * mm-decode.el (mm-shr): Only pass the fill column when not using
338         fonts, because limiting the width to what's appropriate for followups
339         doesn't really help when not using proportional fonts.
340
341 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
342
343         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
344         shr, beacause that breaks folding.
345         (mm-shr): Don't shorten the width when using fonts.
346
347 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
348
349         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
350         variable; always check the newrc timestamp.
351         (gnus-save-newsrc-file): Always check timestamp.
352
353 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
354
355         * mail-source.el (mail-source-call-script): If scripts exit with an
356         error, pop up an error buffer.
357
358 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
359
360         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
361         as a default.
362
363         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
364         correct server.
365
366 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
367
368         * nnimap.el (nnimap-request-group-scan): Fix the function name.
369
370         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
371
372 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
373
374         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
375         that nnimap works for non-activated backends.
376
377 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
378
379         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
380         message, since we already get an obsolescence message.  Use `declare'.
381
382 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
383
384         * nnir.el: Revert "Enable non-ASCII IMAP searches".
385
386 2015-01-30  Glenn Morris  <rgm@gnu.org>
387
388         * gnus-registry.el (gnus-registry-max-pruned-entries)
389         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
390         Fix :version.
391         (gnus-registry-default-sort-function): Improve :type.
392
393 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
394
395         * nnimap.el (nnimap-request-group): Allow running this function on
396         groups that don't exist in Gnus yet.
397         (nnimap-request-group): Revert previous patch since that made it
398         impossible to enter nnimap groups.
399
400         * message.el (message-smtpmail-send-it): Remove the mail header
401         separator before sending.
402
403 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
404
405         * nnimap.el (nnimap-find-expired-articles): Fix handling of
406         (expiry-wait . never).
407
408 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
409
410         * nnimap.el (nnimap-request-group): Clear the buffer before returning
411         the data.
412
413 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         * gnus-compat.el (string-bytes): Work for XEmacs.
416
417 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
420
421         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
422         IMAP.
423
424 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
425
426         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
427
428         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
429
430         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
431         be added to the backlog.
432
433 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
434
435         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
436         target with a recursive make call.
437
438 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
439
440         * nnimap.el (nnimap-header-parameters): Refactor and request
441         X-GM-LABELS if it's been announced.
442         (nnimap-transform-headers): Gather and output GM-LABELS.
443
444 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
445
446         * mm-decode.el (mm-display-part): Make non-string methods work.
447         Non-string methods are funcalled and work just fine, the test was
448         bogus.
449         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
450         whole frame.
451
452 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
453
454         * nnimap.el (nnimap-request-accept-article): Allow respooling using
455         nnimap.
456
457         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
458         request rescans when being run interactively.
459
460         * nnimap.el (nnimap-request-group): Don't rescan the group here,
461         because that can be very slow in large groups.
462
463         * gnus-int.el (gnus-request-group-scan): New backend function.
464
465         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
466
467 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
468
469         * gnus-group.el (gnus-group-suspend): Close all backends.
470
471 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
472
473         * dgnushack.el (dgnushack-compile-file): New function.
474         (dgnushack-compile): Use it (bug#19514).
475
476 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
477
478         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
479
480 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
481
482         * registry.el: Don't use <class> as a variable.
483
484 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
485
486         system-name's returned value can vary
487         Also, the system-name variable is now obsolete.
488         Fixes Bug#19438.
489         * message.el (message-make-fqdn):
490         * nnvirtual.el (nnvirtual-retrieve-headers)
491         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
492         and avoid naming locals 'system-name'.
493
494 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
495
496         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
497         lines don't get overlong when responding.
498
499 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
500
501         * registry.el (cl-remf, cl-loop, cl-subseq):
502         Alias to remf, loop, and subseq respectively for old Emacsen.
503
504 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
505
506         * gnus-group.el (gnus-read-ephemeral-bug-group):
507         Bind coding-system-for-read and coding-system-for-write only around
508         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
509
510 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
511
512         * registry.el (registry-db): Set default slot later.
513         This is because its value is not a literal integer.
514
515 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
516
517         * registry.el (registry-db): Fix default registry-db max-size.
518
519 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
520
521         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
522         add warning.
523
524         * gnus-art.el: Fix up compiler warnings.
525         (article-display-face, article-display-x-face): Remove unused `face'.
526         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
527         (article-date-ut): Remove unused var `first'.
528         (gnus-article-prepare): Remove unused var `gnus-article'.
529         (gnus-mime-save-part-and-strip): Remove unused var `param'.
530         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
531         `coding-system' along with corresponding dead code.
532         (gnus-mime-view-part-externally): Remove unused var
533         `mm-user-display-methods'.
534         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
535         (gnus-display-mime): Remove unused var `handle'.
536         (gnus-mime-display-alternative): Remove unused var `props'.
537         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
538         (gnus-article-edit-done): Remove unused var `p'.
539         (gnus-url-mailto): Remove unused var `to'.
540         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
541         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
542
543 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
544
545         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
546         slots into a :max-size slot.
547         (registry-db-version): Add new variable for database version number.
548         (registry-prune): Use :max-size slot. Accept and use a sort-function
549         argument.
550         (registry-collect-prune-candidates): Add new function for finding
551         non-precious pruning candidates.
552         (registry-prune-hard-candidates, registry-prune-soft-candidates):
553         Remove obsolete functions.
554         (initialize-instance): Upgrade registry version when starting.
555
556         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
557         (gnus-registry-max-pruned-entries): Remove obsolete variable.
558         (gnus-registry-cache-file): Change default
559         filename extension to "eieio".
560         (gnus-registry-read): Add new function, split out from
561         `gnus-registry-load', that does the actual object reading.
562         (gnus-registry-load): Use it. Add condition case handler to check for
563         old filename extension and rename to the new one.
564         (gnus-registry-default-sort-function): New variable to specify a sort
565         function to use when pruning.
566         (gnus-registry-save, gnus-registry-insert): Use it.
567         (gnus-registry-sort-by-creation-time): Define a default sort function.
568
569         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
570         Adjust test for new object signature.
571         (gnustest-registry-pruning-test): Add new pruning test.
572         (gnustest-registry-sort-function): Default sort function for testing.
573         (gnustest-registry-pruning-sort-test): New test for sorting.
574
575 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
578         function for reuse.
579         (gnus-mime-buttonize-attachments-in-header): Adjust.
580
581 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * message.el (message-change-subject): Really check whether the subject
584         changed.
585
586 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
589         PDFs.
590         (mailcap-view-mime): New function.
591
592 2014-12-01  Glenn Morris  <rgm@gnu.org>
593
594         * gnus-cloud.el (gnus-cloud): Add :version tag.
595
596 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
597
598         * gnus-art.el (gnus-use-idna):
599         * gnus-sum.el (gnus-summary-idna-message):
600         * message.el (message-use-idna):
601         Protect against nil value for idna-program.
602
603         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
604
605 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
606
607         * auth-source.el (auth-source-macos-keychain-search-items): Return
608         result of `auth-source-macos-keychain-result-append' (bug#19074).
609
610 2014-11-25  Glenn Morris  <rgm@gnu.org>
611
612         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
613         Add :version tag.
614
615 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * pop3.el (pop3-open-server): Warn unless encrypted.
618
619         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
620
621 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
622
623         Port new time stamp handling to Emacs 23.2.
624         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
625         * time-date.el (time-add, time-subtract, time-less-p):
626         Use eval-and-compile, not eval-when-compile.
627
628 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
629
630         * message.el (message-valid-fqdn-regexp): Add non-internaional new
631         TLDs.
632
633 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
634
635         Port new time stamp handling to old Emacs and to XEmacs.
636         This is needed for Gnus, which copies time-date.el and which
637         runs on older Emacs implementations.
638         * time-date.el (with-decoded-time-value):
639         Handle 'nil' and floating-point arg more compatibly with new Emacs.
640         (encode-time-value, with-decoded-time-value):
641         Obsolete only if new Emacs.
642         (time-add, time-subtract, time-less-p): Define if not new Emacs.
643
644         Improve time stamp handling, and be more consistent about it.
645         This implements a suggestion made in:
646         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
647         Among other things, this means timer.el no longer needs to
648         autoload the time-date module.
649         * time-date.el (seconds-to-time, days-to-time, time-since)
650         (with-decoded-time-value):
651         Treat 'nil' as current time.  This is mostly for XEmacs.
652         (encode-time-value, with-decoded-time-value): Obsolete.
653         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
654         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
655
656 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
657
658         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
659         discarding changes in ephemeral groups.
660
661         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
662         things the user isn't interested in.
663
664 2014-11-13  Julien Danjou  <jd@abydos>
665
666         * gnus-notifications.el (gnus-notifications-notify): Provide both
667         app-icon and image-path.
668
669 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
670
671         * mm-url.el (mm-url-encode-multipart-form-data):
672         Restore to handle "multipart/form-data" by eww.
673
674 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
675
676         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
677         Landscheidt.
678
679 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
680
681         Simplify use of current-time and friends.
682         * gnus-delay.el (gnus-delay-article):
683         * gnus-sum.el (gnus-summary-read-document):
684         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
685         * message.el (message-make-expires-date):
686         Omit unnecessary call to current-time.
687         * gnus-util.el (gnus-float-time): Simplify to an alias because
688         time-to-seconds now behaves like float-time with respect to nil arg.
689         (gnus-seconds-year): Don't call current-time twice to get the current
690         time stamp, as this can lead to inconsistent results.
691         * time-date.el (time-to-seconds) [!float-time]:
692         Use current time if arg is nil, to be compatible with float-time.
693         (time-date--day-in-year): New function, with most of the guts of
694         the old time-to-day-in-year.
695         (time-to-day-in-year): Use it.
696         (time-to-days): Use it, to avoid decoding the same time stamp twice.
697
698 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
699
700         * gnus.el (gnus-mode-line-buffer-identification):
701         Don't add image data for a non-graphic display (bug#18813).
702
703 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
704
705         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
706         load-path, it blocks autoloading of find-image (bug#18813).
707
708 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
709
710         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
711         to keep connection open (bug#18728).
712
713 2014-10-20  Glenn Morris  <rgm@gnu.org>
714
715         * Merge in all changes up to 24.4 release.
716
717 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
718
719         * message.el (message-insert-signature): Use `newline' instead of
720         inserting explicit "\n".
721
722 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
723
724         * gnus-icalendar.el: Support vcal format timezones.
725         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
726         compute dates with associated timezone.
727         (gnus-icalendar-event-from-ical): Compute all timezones.
728
729 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
730
731         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
732         check the newsrc.eld file's timestamp before saving it.
733         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
734         timestamp has changed to be newer.
735
736 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
737
738         * gnus-icalendar.el (gnus-icalendar-identities):
739         Include message-alternative-emails.
740
741 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
744         New compatibility functions.
745         (ntlm-build-auth-response): Use them.
746
747 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
748
749         * ntlm.el (ntlm-build-auth-request):
750         Add NTLM2 Session support.  (Bug#15603)
751
752 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
753
754         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
755         expired messages only when it was built in reverse order.
756
757 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
758
759         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
760         last so it can be used in `message-send-hook'.
761
762 2014-09-29  Daiki Ueno  <ueno@gnu.org>
763
764         * mml.el (mml-parse-1): Error out if unknown mode is specified in
765         <#secure> tag (bug#18513).
766
767 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * parse-time.el: Require cl when compiling.
770
771 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         Use cl-lib as much as possible following the 2014-09-26 change
774         in the Emacs trunk.
775         * parse-time.el: Try requiring cl-lib.
776         (parse-time-incf): Alias to cl-incf or incf.
777         (digit-char-p): Remove.
778         (parse-time-integer): Alias to cl-parse-integer or the one defined.
779         (parse-integer): Rename to parse-time-integer.
780         (parse-time-tokenize, parse-time-rules, parse-time-string)
781         Use parse-time-incf and parse-time-integer.
782
783 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
784
785         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
786         of ":delete".
787
788 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
789
790         * gnus-art.el (gnus-article-browse-html-save-cid-content)
791         (gnus-article-browse-html-parts):
792         Revert last change that breaks links other than cid contents.
793
794 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * gnus-art.el (gnus-article-browse-html-save-cid-content)
797         (gnus-article-browse-html-parts): Make cid file names relative.
798
799 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * mm-view.el (mm-display-inline-fontify): Make the working buffer
802         temporarily displayed when running a mode function (at least org-mode
803         requires it).
804
805 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
806
807         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
808         the gnus-summary-article-expire-hook should be told where the function
809         is going. In particular, the Gnus registry might want to know.
810
811 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
812
813         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
814
815 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
816
817         * gnus-sum.el (gnus-summary-expire-articles): Revert.
818
819 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
820
821         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
822         the gnus-summary-article-expire-hook should be told where the function
823         is going. In particular, the Gnus registry might want to know.
824
825 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
826
827         Don't mishandle year-9999 dates (Bug#18176).
828         * parse-time.el (parse-time-rules):
829         Allow years up to most-positive-fixnum.
830         * time-date.el (date-to-time):
831         Pass "Specified time is not representable" errors through.
832
833 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
834
835         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
836         groups and t.
837
838 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * gnus-utils.el (gnus-recursive-directory-files):
841         Unify hard or symbolic links (bug#18063).
842
843 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
844
845         * gnus-msg.el (gnus-configure-posting-style):
846         Allow string replacements in values when matching against a header.
847
848 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
851         the dribble buffer even when it is shrunk a lot.
852         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
853
854 2014-06-26  Glenn Morris  <rgm@gnu.org>
855
856         * mm-util.el (help-function-arglist): Remove outdated declaration.
857
858 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
859
860         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
861         attribute values.  (Bug#17834)
862
863 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
864
865         * gnus-sum.el (gnus-summary-edit-article-done):
866         Prefer point-marker to copy-marker of point.
867
868 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * Makefile.in (install-el, install-el-elc): Compress .el files.
871         (uninstall): Remove compressed .el files.
872
873 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
874
875         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
876         (gnus-article-read-summary-keys):
877         Don't bug out when there is no article in the summary buffer.
878         (gnus-mime-buttonize-attachments-in-header):
879         Improve criterion that finds parts to display.
880
881         * gnus-art.el (gnus-mm-display-part):
882         * mm-decode.el (mm-shr):
883         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
884         (mm-insert-inline): Revert last changes.
885
886 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * gnus-art.el (gnus-mm-display-part):
889         * mm-decode.el (mm-shr):
890         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
891         (mm-insert-inline): Set insertion type of end-marker, not only
892         start-marker, of undisplayer so as to stay after inserted text.
893
894 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
895
896         * html2text.el (html2text-get-attr): Fix typo when splitting value from
897         attribute. (Bug#17613)
898
899 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
900
901         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
902         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
903
904 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
907         Don't delete next part button; keep spacing between buttons.
908
909 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
912         Work for the last MIME part in an article.
913         (gnus-mime-display-single): Suppress excessive newlines between parts.
914
915         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
916         by leading or trailing newline.
917
918 2014-05-12  Sam Steingold  <sds@gnu.org>
919
920         * time-date.el (seconds-to-string): New function to pretty print time
921         delay in seconds.
922
923 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
926         while prompting a user for a file name, etc.
927         (gnus-mime-display-single): Display part with a common appearance no
928         matter whether MIME button is omitted or not; don't add duplicate entry
929         to gnus-article-mime-handle-alist.
930         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
931
932 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
933
934         * mml2015.el (mml2015-display-key-image): New variable.
935
936 2014-05-08  Glenn Morris  <rgm@gnu.org>
937
938         * gnus-fun.el (gnus-grab-cam-face):
939         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
940         This is CVE-2014-3421.
941
942 2014-05-04  Glenn Morris  <rgm@gnu.org>
943
944         * gnus-registry.el (gnus-registry-install-p): Doc fix.
945
946 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
949         the displaying state of a part.
950         (gnus-mm-display-part): Don't insert a newline in the beginning of
951         a part like gnus-mime-inline-part doesn't; work for XEmacs.
952
953         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
954         (mm-shr): Make undisplayer unbreakable.
955
956         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
957         Don't insert excessive newline.
958         (mm-inline-text-html-render-with-w3m, mm-inline-text)
959         (mm-insert-inline): Make undisplayer unbreakable.
960
961 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
962
963         * gnus.el: Ma Gnus v0.11 is released.
964
965 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * gnus-art.el (gnus-mm-display-part):
968         Highlight header attachment buttons.
969
970 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
971
972         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
973         a part; redisplay a button (enbugged in 2014-02-05).
974
975 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
976
977         * auth-source.el (auth-source-search, auth-source-search-backends):
978         Treat :max 0 as an indicator that a boolean return is wanted, as
979         documented. Reported by Joe Bloggs.
980
981 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * gnus-icalendar.el: Require gnus-art.
984
985 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
986
987         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
988         (gnus-icalendar--update-org-event): put event timestamp in
989         the org entry body instead of the drawer.
990         (gnus-icalendar-event--get-attendee-names): list of participants should
991         contain even attendees without common name attribute.
992         (gnus-icalendar--update-org-event): don't generate duplicates of empty
993         property tags in org drawers.
994
995 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
996
997         * gmm-utils.el (gmm-format-time-string): New function.
998
999         * message.el (message-insert-formatted-citation-line): Use the original
1000         author's time zone to express a date string.
1001
1002 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1003
1004         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1005         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1006         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1007         Silence compiler warnings.
1008         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1009
1010 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * mml.el: Require url when compiling.
1013
1014         * gnus-cloud.el (gnus-cloud-parse-version-1):
1015         Use plist-get rather than CL's getf.
1016         (gnus-activate-group, gnus-subscribe-group): Declare.
1017
1018         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1019
1020 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1023         buttons when toggling the header off.
1024
1025 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1026
1027         * tls.el (tls-program): Reflow docstring.
1028
1029 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1030
1031         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1032         groups work again.
1033
1034 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1035
1036         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1037         999 correctly (i.e. "1,342").
1038
1039 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1042         out if the directory doesn't exist.
1043
1044 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1045
1046         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1047         commands here; instead, only check if epg-config.el is available.
1048
1049 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1050
1051         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1052         messages with embedded images.
1053         (mml-generate-mime): Don't bug out if you don't have libxml.
1054
1055 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1056
1057         * message.el (message-make-html-message-with-image-files): New command.
1058
1059 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1060
1061         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1062
1063         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1064
1065 2014-02-23  David Engster  <deng@randomsample.de>
1066
1067         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1068         to stay compatible with older Emacsen, so replace `cl-loop' with
1069         `loop'.
1070
1071 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1072
1073         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1074         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1075         instead, build list of patterns.
1076
1077 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1078
1079         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1080         Display header attachment buttons by gnus-article-prepare-display
1081         rather than gnus-article-prepare so as to view in mml-preview as well.
1082
1083 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1084
1085         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1086         in `auth-sources' means and link to EPA docs.
1087
1088 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1089
1090         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1091         (bug#12375).
1092
1093 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1094
1095         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1096         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1097
1098 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1099
1100         * message.el (message-tab): Mention what happens on normal tabs
1101         (bug#11297).
1102
1103 2014-02-08  Glenn Morris  <rgm@gnu.org>
1104
1105         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1106
1107 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1108
1109         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1110         buttons that are hidden in unselected alternative part as well.
1111         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1112
1113         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1114
1115 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1118         keystroke.
1119         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1120         types.
1121
1122         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1123         with an empty string.
1124
1125 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1126
1127         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1128         buffer-local in some buffers, so bind it explicitly in the buffer we're
1129         trying to cancel the article in (bug#10808).
1130
1131 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1132
1133         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1134         New functions.
1135
1136         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1137         New user option.
1138         (gnus-mime-buttonize-attachments-in-header): New function.
1139         (gnus-article-prepare): Use it.
1140         (gnus-mime-inline-part): Suppress extra newline.
1141         (gnus-mm-display-part): Save excursion;
1142         remove useless deleting and adding of buttons.
1143         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1144
1145         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1146         Add gnus-mime-buttonize-attachments-in-header.
1147
1148 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1149
1150         * nnimap.el (nnimap-request-articles): New command to download several
1151         articles at once.
1152
1153         * gnus.el (gnus-variable-list): Save Cloud variables.
1154
1155         * gnus-int.el (gnus-request-accept-article): Doc fix.
1156
1157 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1158
1159         * parse-time.el (parse-time-iso8601-regexp)
1160         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1161         it more generally.
1162
1163 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-cloud.el: New file to provide the Emacs Cloud.
1166
1167         * dgnushack.el: Silence XEmacs w3 warning.
1168
1169         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1170         `url-retrieve-synchronously', apparently.
1171
1172         * dgnushack.el: Silence XEmacs dns.el warning.
1173
1174         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1175         instead of in all files.
1176
1177         * dns.el (network-interface-list): Define for XEmacs.
1178
1179         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1180         XEmacs.
1181
1182         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1183
1184 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1185
1186         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1187         `gnus-group-split-fancy'.
1188
1189 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1190
1191         * message.el (message-remove-header): Doc fix.
1192         (message-forward-included-headers): New variable.
1193         (message-remove-ignored-headers): Use it.
1194
1195 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1196
1197         * nnir.el (nnir-request-update-mark): Don't try to update the source
1198         group if we can't find it (bug#16611).
1199
1200 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1201
1202         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1203
1204 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1205
1206         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1207         network interfaces changed.
1208         (dns-query): Use it to flush the data.
1209
1210 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1211
1212         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1213         from random face commands.
1214         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1215         Face.
1216         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1217         (gnus--random-face-with-type): Generic function returning a face-type
1218         as a string.
1219         (gnus--insert-random-face-with-type): Generic function inserting a face
1220         in a message buffer header.
1221         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1222         (gnus-insert-random-x-face-header): Rewritten to use
1223         `gnus--insert-random-face-with-type`.
1224         (gnus-random-face): Return random (png) Face as string.
1225         (nus-insert-random-face-header): Insert random (png) Face in a message
1226         buffer.
1227
1228 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1229
1230         * mm-url.el: Remove all usage of w3.
1231
1232         * nnrss.el: Ditto.
1233
1234         * mm-decode.el: Ditto.
1235
1236         * mm-view.el: Ditto.
1237
1238         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1239         outdated and all Emacsen have url.el built-in.
1240
1241         * gnus-setup.el: Remove outdated file.
1242
1243 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1244
1245         * gnus.el: Ma Gnus v0.9 is released.
1246
1247 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1248
1249         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1250
1251 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1252
1253         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1254         in the summary buffer (bug#13769).
1255
1256 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1257
1258         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1259         name if we're using a single article buffer.  Otherwise, it may point
1260         to a killed buffer (bug#13756).
1261
1262 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1263
1264         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1265         the match data, just save and restore it explicitly (bug#12375).
1266
1267         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1268         that's needed.
1269
1270         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1271         the code once (bug#9069).
1272
1273 2014-01-18  Steinar Bang  <sb@dod.no>
1274
1275         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1276         reading.
1277
1278 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1279
1280         * message.el (message-bury): Call bury-buffer with no argument
1281         in the message-return-action case too.
1282
1283 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1286         (nnimap-split-fancy, nnimap-split-methods): Declare.
1287
1288         * mm-util.el (help-function-arglist): Declare.
1289
1290 2013-12-28  Glenn Morris  <rgm@gnu.org>
1291
1292         * gnus-sieve.el (gnus-sieve-select-method):
1293         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1294         (gravatar-rating, gravatar-size):
1295         * message.el (message-minibuffer-local-map):
1296         * sieve-manage.el (sieve-manage-authenticators)
1297         (sieve-manage-authenticator-alist): Specify custom types.
1298
1299         * hashcash.el (hashcash-program): Rename from hashcash-path.
1300         Update callers.
1301
1302         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1303         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1304         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1305
1306         * auth-source.el (auth-sources):
1307         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1308         Fix custom types.
1309
1310         * tls.el (tls-certtool-program): Fix default value.
1311
1312 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1313
1314         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1315         we get proper traces there, too.
1316
1317 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1318
1319         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1320         value of the parameters if the current article has a Reply-To or From
1321         field.
1322
1323 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1324
1325         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1326
1327 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1328
1329         * gnus-sum.el (gnus-summary-exit): Stop animations.
1330
1331 2013-12-19  Juri Linkov  <juri@jurta.org>
1332
1333         * gnus.el (gnus-suppress-keymap):
1334         * gnus-art.el (gnus-article-mode-map):
1335         * gnus-group.el (gnus-group-mode-map):
1336         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1337         Remove [backspace] key binding because it shadows DEL (bug#16035).
1338
1339         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1340
1341 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1344         Make sure work directory exists.
1345         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1346         rather than tmp directory.
1347         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1348         not necessarily always run, with it.
1349
1350 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1351
1352         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1353         value of gnus-icalendar-additional-identities work without restart.
1354
1355 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1356
1357         * mm-util.el (mm-make-temp-file):
1358         Alias to make-temp-file for modern Emacsen.
1359
1360 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1361
1362         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1363         nnir-article-number and nnir-article-group.
1364
1365 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1366
1367         * message.el (message-send-mail-with-sendmail):
1368         Don't kill error buffer if sending fails.
1369
1370 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1371
1372         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1373         (gnus-icalendar-event->org-entry)
1374         (gnus-icalendar--update-org-event)
1375         (gnus-icalendar-event->gnus-calendar): Distinguish between
1376         required/optional/non-participant attendee status.  Fix bug causing
1377         the first required event participant to be omitted.
1378
1379 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gnus-art.el (article-de-quoted-unreadable)
1382         (article-de-base64-unreadable, gnus-mime-copy-part)
1383         * gnus-html.el (gnus-article-html)
1384         * mm-view.el (mm-inline-text-html-render-with-w3)
1385         (mm-inline-text-html-render-with-w3m-standalone)
1386         * rfc2231.el (rfc2231-decode-encoded-string):
1387         Allow overriding charset by mm-charset-override-alist.
1388
1389         * gnus-art.el (gnus-article-browse-html-parts):
1390         Replace LWSPs with `&nbsp;'s in header.
1391
1392         Work for broken Chinese articles.
1393
1394         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1395         Exclude broken handles that gnus-summary-enter-digest-group may create.
1396         (gnus-article-browse-html-parts):
1397         Allow overriding charset by mm-charset-override-alist.
1398
1399 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1400
1401         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1402         (gnus-icalendar-identities): Support additional-identities.
1403
1404 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1405
1406         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1407         org-timestamp for events ending at midnight.
1408
1409 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1410
1411         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1412         .log files.
1413
1414 2013-11-20  David Engster  <deng@randomsample.de>
1415
1416         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1417
1418 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1419
1420         * message.el (message-beginning-of-line):
1421         Use beginning-of-visual-line when visual-line-mode is turned on.
1422
1423 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1424
1425         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1426         (gnus-icalendar-event-from-ical)
1427         (gnus-icalendar-event->org-entry)
1428         (gnus-icalendar--update-org-event): Required/optional participation,
1429         list of attendees synced to org.
1430
1431 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1432
1433         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1434         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1435         cancellations to be synced to org if the original appt has an org
1436         outline.
1437
1438 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1439
1440         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1441         (gnus-icalendar-event->org-entry)
1442         (gnus-icalendar--update-org-event)
1443         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1444
1445 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1446
1447         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1448         Fix timezone handling in gnus-icalendar export to org.
1449
1450 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1451
1452         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1453
1454 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1455
1456         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1457
1458 2013-10-30  Glenn Morris  <rgm@gnu.org>
1459
1460         * gnus-group.el (gnus-group-browse-foreign-server):
1461         * gnus-int.el (gnus-start-news-server):
1462         Silence compiler obsolescence warning.
1463
1464 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1465
1466         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1467         `nnoo-current-server' first, then for the actual `nnimap-address' to
1468         allow netrc entries for the nnoo server to coexist with netrc entries
1469         for the `nnimap-address'.
1470
1471 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * mm-decode.el (mm-dissect-buffer): Revert last change.
1474         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1475         The problem that motivated those changes was attributed to a broken
1476         mail sender, and has been fixed.
1477
1478 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1479
1480         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1481         token is missing in the Content-Type header.
1482
1483         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1484
1485 2013-09-18  Glenn Morris  <rgm@gnu.org>
1486
1487         * gnus-util.el (image-size): Declare.
1488
1489 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1492         (gnus-icalendar-event-from-ical)
1493         (gnus-icalendar-event--build-reply-event-body)
1494         (gnus-icalendar-event-reply-from-buffer)
1495         (gnus-icalendar-find-org-event-file)
1496         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1497         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1498
1499         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1500
1501 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1502
1503         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1504         Use save-current-buffer.
1505         (gnus-tree-mode-map): Initialize in the declaration.
1506         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1507         (scroll-in-place): Defvar it.
1508         (gnus-tmp-*): Defvar them.
1509         (gnus-get-tree-buffer): Use derived-mode-p.
1510         (gnus--let-eval): New macro.
1511         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1512         non-prefixed variables.
1513         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1514
1515         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1516         vars since it doesn't seem to be available.
1517         (gnus-set-global-variables, gnus-summary-read-group-1)
1518         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1519         (gnus-summary-display-article, gnus-summary-select-article)
1520         (gnus-summary-next-article, gnus-offer-save-summaries)
1521         (gnus-summary-generic-mark): Use derived-mode-p.
1522         (gnus-summary-read-group-1, gnus-summary-exit)
1523         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1524         Adjust calls to gnus-tree-close and gnus-tree-open.
1525
1526         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1527
1528         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1529         (gnus-agent-mode): Use derived-mode-p.
1530         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1531         gnus-command-method and *-command-method to nil, but bind
1532         gnus-command-method to *-command-method instead!
1533         (gnus-agent-fetch-articles): Remove unused var `id'.
1534         (gnus-agent-fetch-headers): Remove unused arg `force'.
1535         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1536         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1537         (gnus-agent-short-article, gnus-agent-long-article)
1538         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1539         first use.
1540         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1541         `score-param'.
1542         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1543         (gnus-get-predicate): Push in front of the cache, rather than end.
1544         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1545         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1546         (gnus-agent-expire-unagentized-dirs): Don't rebind
1547         gnus-agent-expire-current-dirs since the defvar silences the warning.
1548         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1549         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1550         (gnus-agent-regenerate): Simplify interactive spec and doc.
1551
1552 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1553
1554         * gnus-int.el (gnus-open-server): Silence compiler.
1555
1556         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1557
1558         * message.el (message-display-completion-list): Abolish.
1559         (message-completion-in-region): Use display-completion-list.
1560
1561 2013-09-17  Glenn Morris  <rgm@gnu.org>
1562
1563         * gnus-util.el (gnus-message-with-timestamp-1):
1564         Use `messages-buffer' function if available.  Ignore read-only.
1565
1566 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * message.el (message-expand-group, message-completion-in-region):
1569         Correct the order of start and end of a region.
1570
1571 2013-09-13  Glenn Morris  <rgm@gnu.org>
1572
1573         * mml2015.el (gnus-create-image): Autoload it.
1574
1575         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1576
1577         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1578         (image-size): Declare.
1579
1580 2013-09-12  Glenn Morris  <rgm@gnu.org>
1581
1582         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1583         Avoid using `find', which i) might not be defined at runtime;
1584         ii) does not work, since its default test is eql, not equal.
1585         (gnus-mime-action-alist): Declare.
1586
1587 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1588
1589         * score-mode.el (gnus-score-mode-map): Move initialization
1590         into declaration.
1591         (gnus-score-mode): Use define-derived-mode.
1592         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1593         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1594         into declaration.
1595         (gnus-kill-file-mode): Use define-derived-mode.
1596         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1597         Use derived-mode-p.
1598         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1599         (gnus-group-setup-buffer, gnus-group-name-at-point)
1600         (gnus-group-make-web-group, gnus-group-enter-directory)
1601         (gnus-group-suspend): Use derived-mode-p.
1602         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1603         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1604         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1605         (gnus-article-setup-buffer, gnus-article-prepare)
1606         (gnus-article-prepare-display, gnus-sticky-article)
1607         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1608         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1609         (gnus-article-read-summary-keys): Use derived-mode-p.
1610
1611 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1614
1615 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1618         shift_jis from the default value set for Japanese users.
1619
1620 2013-08-13  Glenn Morris  <rgm@gnu.org>
1621
1622         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1623
1624         * gnus.el (gnus-valid-select-methods): Fix type.
1625
1626         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1627
1628 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * mm-decode.el (mm-display-external): Run a timer for the temp files
1631         deletion after a viewer exits; add a deletion timer for the needsterm
1632         case, too.
1633
1634         * mm-decode.el (mm-display-external): Try to delete temporary files by
1635         using a 1-min. timer.
1636
1637 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1640         New internal variables.
1641         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1642         (mm-display-external): Use it to delete temporary files instead of
1643         using timers.
1644
1645 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1646
1647         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1648
1649 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1650
1651         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1652         with cond for backwards compatability.
1653
1654 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * mm-decode.el (mm-display-external): Bind process-connection-type to
1657         nil; don't delete a temp file immediately even if a viewer finishes,
1658         since it may be a shell script, like xdg-open, that launches a real
1659         viewer program belatedly.
1660
1661 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1662
1663         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1664         that we can create nndoc groups that excerpt other groups.
1665
1666 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * gnus-delay.el (gnus-delay-article): Fix typo.
1669
1670         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1671         articles.
1672
1673         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1674         we can get spell-checking etc.
1675
1676 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1679         a single one used for encoding the whole text in a header.
1680
1681 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1684         doesn't work properly on XEmacs.
1685
1686 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1689         before sending.
1690
1691         * dgnushack.el (dgnushack-compile): Add a temporary check for
1692         gnus-icalendar.
1693
1694         * mm-decode.el (mm-command-output): New face.
1695         (mm-display-external): Use it.
1696
1697 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1698
1699         * nnmbox.el (nnmbox-request-article): Don't change point.
1700
1701 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1704         Include `handle' parameter.
1705
1706 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1707
1708         * gnus-icalendar.el: New file.
1709
1710 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1713
1714         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1715         dummy roots, too.
1716
1717 2013-08-01  David Edmondson  <dme@dme.org>
1718
1719         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1720         out on ttys.
1721
1722 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1723
1724         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1725         not empty.
1726
1727         * nnrss.el (nnrss-discover-feed): Indent.
1728
1729 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1732
1733 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1736         dirty to ensure nnimap data being saved.
1737
1738 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1739
1740         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1741         menu entry.
1742
1743         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1744         the current thread's total score instead of the current article's
1745         score.
1746
1747         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1748         (gnus-sort-threads-recursively): Delete defcustom.
1749         (gnus-sort-threads-recursive): Adapt accordingly.
1750
1751 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1752
1753         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1754         (gnus-sort-threads-recursive): Use it.
1755         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1756         again.  Now that determines how to sort subthreads.
1757
1758 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1759
1760         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1761         (gnus-sort-threads): Use it.
1762
1763 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1764
1765         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1766         punctuation characters follow parentheses (bug#14950).
1767
1768 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * gnus.el (gnus-continuum-version):
1771         * gnus-msg.el (gnus-extended-version): Simplify.
1772
1773         * gnus.el (gnus-continuum-version-1): Remove.
1774         * gnus-msg.el (gnus-bug): Revert.
1775
1776         Calculate gnus-version correctly on Cygwin.
1777
1778         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1779         (gnus-continuum-version-1): New function, return a string.
1780
1781         * gnus-msg.el (gnus-extended-version, gnus-bug):
1782         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1783
1784 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1785
1786         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1787         (bug#13384).
1788
1789 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1790
1791         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1792         that were only relevant in a development version a long time ago.
1793
1794 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1795
1796         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1797         that the old Emacs 24s bundle.
1798
1799 2013-07-10  David Engster  <deng@randomsample.de>
1800
1801         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1802         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1803         fixes a bug in Emacs trunk where the 'unexist' marks were always
1804         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1805         Gnus v0.03".
1806
1807 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1808
1809         * gnus.el (gnus-summary-line-format): Reference
1810         `gnus-user-date-format-alist' for the &user-date; format, not
1811         `gnus-summary-user-date-format-alist'.
1812
1813 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1816         delete files (bug#13481).
1817
1818 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1819
1820         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1821
1822 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1823
1824         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1825         display images.
1826
1827         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1828
1829         * message.el (message-cancel-news): According to
1830         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1831         preferred over "cmsg cancel" in the Subject.
1832
1833         * nnir.el (nnir-engines): Note that the group specs are regexps
1834         (bug#13238).
1835
1836         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1837         gotten read-only text properties, ensure that those aren't heeded when
1838         copying stuff over (bug#13434).
1839
1840         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1841         (bug#13762).
1842
1843 2013-07-05  David Kastrup  <dak@gnu.org>
1844
1845         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1846         authinfo file again (important for blank passwords).  This had been
1847         broken with 2013-06-15 change.
1848
1849 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1852         Revert 2013-01-14 change.
1853
1854 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1855
1856         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1857         of 'create-image' for XEmacs compatibility; check errors when decoding
1858         image.  Reported by Uwe Brauer.
1859
1860 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1863         gnus-button-push revised at 2011-01-19.
1864
1865 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1868         now live in the lisp/net Emacs 24 repository.
1869
1870 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1871
1872         * eww.el (eww-update-header-line-format): Quote % characters.
1873
1874 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * eww.el (eww-process-text-input): Display passwords as asterisks.
1877
1878         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1879
1880 2013-06-19  Tom Tromey  <tromey@redhat.com>
1881
1882         * eww.el (eww-top-url): Remove.
1883         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1884         (eww-render): Set new variables.  Don't set eww-top-url.
1885         (eww-handle-link): Handle "prev", "home", and "contents".
1886         Downcase the rel text.
1887         (eww-top-url): Choose best top URL.
1888
1889 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * eww.el: Rewrite to implement form elements "by hand" instead of
1892         relying in widget.el.  Using widget.el leads to too many
1893         user interface inconsistencies.
1894         (eww-self-insert): Implement entering commands in text fields.
1895         (eww-process-text-input): New function to make text input field editing
1896         work.
1897         (eww-submit): Rewrite to use the new-style form methods.
1898         (eww-select-display): Display the correct selected item.
1899         (eww-change-select): Implement changing the select value.
1900         (eww-toggle-checkbox): Implement radio/checkboxes.
1901         (eww-update-field): Fix compilation error.
1902         (eww-tag-textarea): Implement <textarea>.
1903
1904         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1905         don't shadow mode-specific bindings.
1906
1907         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1908         nothing to push.
1909
1910         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1911
1912 2013-06-19  Glenn Morris  <rgm@gnu.org>
1913
1914         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1915
1916 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1917
1918         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1919
1920 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * shr.el (shr-make-table-1): Implement <td rowspan>.
1923         (shr-table-horizontal-line): Allow nil as a value, and change the
1924         default.
1925         (shr-insert-table-ruler): Respect the nil value.
1926
1927 2013-06-18  Tom Tromey  <tromey@barimba>
1928
1929         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1930         New defvars.
1931         (eww-open-file): New defun.
1932         (eww-render): Initialize new variables.
1933         (eww-display-html): Handle "link" and "a".
1934         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1935         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1936         (eww-back-url): Rename from eww-previous-url.
1937         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1938         defuns.
1939
1940 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * shr.el (shr-tag-table): Insert the images after the table, so that
1943         they're not covered by the table colourisation, which often looked
1944         awkward.
1945         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1946         <dd>.
1947         (shr-make-table-1): Implement <td colspan=> support.
1948         (shr-insert-document): Use one less than window width if `shr-width' is
1949         nil, since otherwise things may get one character too wide.
1950
1951 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * eww.el (eww-detect-charset): Improve regexp; move backward.
1954
1955 2013-06-18  Glenn Morris  <rgm@gnu.org>
1956
1957         * mm-decode.el (widget-convert-button): Autoload.
1958
1959         * sieve-manage.el (mm-enable-multibyte): Autoload.
1960
1961         * shr.el (libxml-parse-html-region): Declare.
1962         (shr-render-buffer): Explicit error if no libxml2 support.
1963
1964 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1965
1966         * auth-source.el (auth-source-current-line): New function.
1967         (auth-source-netrc-parse-entries): When a data token is "machine",
1968         assume we're in the wrong place and abort parsing the current line.
1969
1970 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1973         (eww-convert-widgets): Don't bug out if the first widget starts at the
1974         beginning of the buffer.
1975         (eww-convert-widgets): Fix last patch.
1976         (eww-tag-input): Support <input type=image>.
1977
1978         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1979         (shr-tag-base): Protect against base specs that are degenerate.
1980         (shr-ensure-paragraph): Don't delete empty lines that have text
1981         properties, because these may be input fields.
1982
1983         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1984         we can navigate to them.
1985
1986         * shr.el (shr-colorize-region): Put the colours over the entire region.
1987         (shr-inhibit-decoration): New variable.
1988         (shr-add-font): Use it to inhibit text property decorations while doing
1989         preliminary table renderings.  This speeds up typical Wikipedia page
1990         renderings by 15%.
1991         (shr-tag-span): Don't respect the <title>, because that overwrites the
1992         help-echo from links inside the spans.
1993         (shr-next-link): Use `help-echo' for navigation, so that we can
1994         navigate to form elements, too.
1995
1996         * eww.el (eww-button): New face.
1997         (eww-convert-widgets): Use it to make submit buttons more button-like.
1998
1999         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2000         that Gnus commands work.
2001
2002         * shr.el (shr-render-td): Support horizontal alignment.
2003
2004         * eww.el (eww-put-color): Removed.
2005         (eww-colorize-region): Use `add-face-text-property'.
2006
2007         * shr.el (shr-add-font): Append face data, so that we get the correct
2008         precedence: The innermost value (which is applied first) wins.
2009         (shr-make-overlay): Obsolete function.
2010
2011         * mm-decode.el (mm-convert-shr-links): New function to convert
2012         new-style shr URL links into widgets.
2013         (mm-shr): Use it.
2014
2015         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2016         widget commands, since we're no longer using widgets for links.
2017
2018         * shr.el (shr-next-link): New command.
2019         (shr-previous-link): New command.
2020         (shr-urlify): Don't use `widget-convert', because that's slow.
2021         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2022         because collecting the overlays and reapplying them when generating
2023         tables is slow.
2024         (shr-insert-table): Ditto.
2025
2026 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2027
2028         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2029         * shr.el (browse-url): Require `url'.
2030         * eww.el (url): Require format-spec.
2031
2032 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * eww.el (eww-display-html): Default to using the entire window width.
2035         (eww-browse-url): Don't add a User-Agent header (twice), because that
2036         makes Bing refuse connection.
2037
2038         * shr.el (shr-make-table): Cache the table rendering at the table
2039         level, and not the <td> level.  This is a bit faster.
2040
2041         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2042         #id.
2043
2044         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2045         browsers don't.
2046         (shr-expand-url): Respect #anchor links.
2047         (shr-parse-base): Chop off the anchor before using.
2048         (shr-descend): Respect display: none.
2049         (shr-descend): Allow marking elements that have certain IDs.
2050
2051         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2052
2053         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2054
2055         * eww.el (eww-tag-textarea): Support <textarea>.
2056
2057 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2058
2059         * shr.el (shr-dom-to-xml): Fixed function call.
2060
2061         * eww.el (eww): New group.
2062         (eww-header-line-format): New custom variable.
2063         (eww-current-title): New variable.
2064         (eww-display-html): Update header and handle title tag.
2065         (eww-update-header-line-format): New function.
2066         (eww-tag-title): New function.
2067
2068         * shr.el (shr-dom-to-xml): New function.
2069         (shr-tag-svg): Add support for the SVG tag.
2070         (shr-bullet): New custom variable.
2071         (shr-tag-li): Support custom bullet in unordered lists.
2072
2073 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2074
2075         * shr.el (shr-expand-url): Respect // URLs.
2076
2077         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2078         put a background colour onto the entire buffer.
2079         (eww-render): When being redirected, use the redirect URL as the new
2080         base URL.
2081
2082         * shr.el (shr-parse-base): Fix parsing error.
2083
2084         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2085
2086         * shr.el (shr-parse-base): New function.
2087         (shr-expand-url): Use it to expand relative URLs reliably.
2088
2089 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2090
2091         * auth-source.el (auth-source-search-collection): Fix docstring.
2092         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2093         single-quoted strings and multiline entries.
2094         (auth-source-netrc-parse-next-interesting)
2095         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2096         functions to support parser.
2097
2098 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * eww.el (eww-submit): Get submit button logic right when hitting RET
2101         on non-submit buttons.
2102
2103         * shr.el: Remove shr-preliminary-table-render, since that can't really
2104         be used for anything in practice.
2105
2106 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2107
2108         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2109         (sieve-manage-quit).
2110
2111 2013-06-14  Glenn Morris  <rgm@gnu.org>
2112
2113         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2114
2115 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2116
2117         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2118         control the maximum size of photo ID image.
2119         (mml2015-epg-key-image-to-string): Respect it.
2120
2121 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2124         instead of the final one so that we can more easily distinguish them.
2125
2126         * eww.el (eww-submit): Compute the submission URL correctly.
2127
2128 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2129
2130         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2131         Use plist-get rather than CL's getf.
2132         (sieve-manage-parse-capability): Avoid CL's remove-if.
2133
2134 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2135
2136         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2137         (sieve-manage-quit).
2138
2139 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2142         last slash.
2143
2144         * eww.el (eww-tag-select): Use the first value as the default value.
2145
2146 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2147
2148         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2149         (eww-mode): Use `define-derived-mode'.
2150         (eww-parse-headers): Parse headers from beginning of buffer so that
2151         file:// links work.
2152
2153 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2156
2157 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2158
2159         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2160         to handle them at all.
2161
2162 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2163
2164         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2165         work, too.
2166         (eww-tag-select): Implement <select>.
2167
2168 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2169
2170         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2171         stream managing functions by using open-protocol-stream to do most of
2172         the work.  Has the nice benefit of enabling STARTTLS.
2173         Wait for capabilities after STARTTLS: following RFC5804, the server
2174         sends new capabilities after successfully establishing a TLS connection
2175         with the client.  The client should update the cached list of
2176         capabilities, but we just ignore the answer for now.
2177         (sieve-manage-network-p, sieve-manage-network-open)
2178         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2179         (sieve-manage-forward, sieve-manage-streams)
2180         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2181         API, nor called by any other function.
2182         Enable Multibyte for SieveManage buffers: The parser won't properly
2183         handle umlauts and line endings unless multibyte is turned on in the
2184         process buffer.
2185
2186 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * eww.el (eww-tag-input): Support password fields.
2189         (eww-submit): Support POST.
2190
2191 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * eww.el (eww-tag-form): Protect against degenerate forms.
2194
2195         * shr.el (shr-expand-url): Expand URLs that start with a slash
2196         correctly.
2197
2198         * eww.el (eww-submit): Get submit button logic right.
2199
2200         * shr.el (shr-final-table-render): New variable to signal when we're
2201         doing the final table rendering so that we can collect more data at
2202         that point.
2203
2204         * eww.el (eww-submit): Make form submission work.
2205         (eww-tag-input): Implement submit buttons.
2206         (eww-click-radio): Implement radio and checkboxes.
2207         (eww-submit): Handle hidden elements.
2208
2209         * shr.el (shr-descend): Allow other packages to override (or provide)
2210         rendering of elements.
2211         (shr-expand-url): Strip query strings from URLs before expanding them.
2212
2213         * eww.el: Don't require cl-lib.
2214         (eww-tag-form): Start form support.
2215
2216         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2217
2218         * eww.el: Start writing a new, tiny web browser.
2219         (eww-previous-url): New command.
2220         (eww-quit): New command.
2221
2222 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2223
2224         * sieve.el: Put point at beginning of buffer when viewing a script.
2225         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2226         number in sieve-buffer's header.  Fixed code to also work with a string
2227         as port specifier.  Properly close the connection on pressing 'q'.  Make
2228         sieve-manage-quit close the connection and process buffer.  Also, remove
2229         duplicate keybinding for 'q'.
2230
2231 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2232
2233         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2234         make it easier to read.
2235         (mm-pkcs7-enveloped-magic): Ditto.
2236
2237 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2238
2239         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2240         before `image-type-available-p' to avoid loading the image libraries
2241         needlessly.
2242
2243 2013-06-05  David Engster  <deng@randomsample.de>
2244
2245         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2246         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2247         to see whether the group was synced before.
2248
2249 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2250
2251         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2252         when opening the connection.
2253         Suggested by João Távora <joaotavora@gmail.com> in
2254         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2255
2256 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2259         assume Date header begins with "Date", that may be customized into
2260         something like "X-Sent" using gnus-article-time-format.
2261         (article-transform-date): Allow multi-line Date header.
2262
2263 2013-06-02  David Engster  <deng@randomsample.de>
2264
2265         * registry.el (initialize-instance, registry-lookup)
2266         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2267         (registry-lookup-secondary-value, registry-search, registry-delete)
2268         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2269         not wrap methods in `eval-and-compile'.  This breaks due to latest
2270         changes in EIEIO (introduction of eieio-core.el).
2271
2272 2013-05-30  Glenn Morris  <rgm@gnu.org>
2273
2274         * nnmail.el (nnmail-fancy-expiry-target):
2275         Also bind mail-dont-reply-to-names.
2276
2277         * spam-stat.el (spam-stat-save):
2278         No need to tweak font-lock in temp buffers.
2279
2280         * shr.el (shr-put-image): Silence compiler.
2281
2282 2013-05-29  Glenn Morris  <rgm@gnu.org>
2283
2284         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2285
2286         * gnus-group.el (gnus-sequence-of-unread-articles)
2287         (gnus-summary-add-mark, gnus-mark-article-as-read)
2288         (gnus-group-make-articles-read): Declare.
2289
2290         * gnus-sum.el (gnus-parameter-list-identifier)
2291         (gnus-article-stop-animations, gnus-stop-downloads)
2292         (gnus-article-only-boring-p, article-goto-body)
2293         (gnus-flush-original-article-buffer, article-narrow-to-head)
2294         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2295         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2296
2297         * gnus.el: No need to eval-and-compile autoloads.
2298
2299         * gravatar.el (help-function-arglist): Autoload.
2300
2301         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2302
2303         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2304
2305         * spam.el: No need to load spam-report when compiling.
2306         No need to eval-and-compile autoloads.
2307         (spam-report-resend-to): Declare.
2308         (spam-report-resend-register-routine): Require 'spam-report.
2309
2310 2013-05-24  Julien Danjou  <julien@danjou.info>
2311
2312         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2313         setup.
2314
2315 2013-05-23  Glenn Morris  <rgm@gnu.org>
2316
2317         * gnus-util.el (rmail-swap-buffers-maybe)
2318         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2319         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2320         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2321
2322         * mm-decode.el: No need to load term when compiling.
2323         (term-mode, term-char-mode): Declare.
2324
2325         * mm-util.el: No need to load jka-compr when compiling.
2326         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2327
2328         * nnmaildir.el: Require is automatically eval-and-compile.
2329         (nnmail): Require at run-time too.
2330
2331         * registry.el (registry-size): Move definition before use.
2332
2333 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2334
2335         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2336         signed data to conform the standard.  (Bug#14232)
2337
2338 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2339
2340         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2341         double angle quotation mark.
2342
2343 2013-05-20  Glenn Morris  <rgm@gnu.org>
2344
2345         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2346
2347 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2348
2349         * message.el (message-insert-formatted-citation-line): handle finding
2350         first/lastname when more than 2 names appear.
2351
2352 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2353
2354         * shr.el (shr-tag-span): New function.
2355
2356 2013-05-18  Glenn Morris  <rgm@gnu.org>
2357
2358         * message.el (message-mode): Use message-mode-abbrev-table,
2359         with text-mode-abbrev-table as parent.  (Bug#14413)
2360
2361 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2362
2363         * message.el (message-expand-group): Decode group names.
2364
2365 2013-05-16  Julien Danjou  <julien@danjou.info>
2366
2367         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2368         app-icon.
2369
2370 2013-05-15  Glenn Morris  <rgm@gnu.org>
2371
2372         * shr-color.el (shr-color-visible-luminance-min)
2373         (shr-color-visible-distance-min): Use shr-color group.
2374
2375 2013-05-11  Glenn Morris  <rgm@gnu.org>
2376
2377         * gnus-vm.el: Make it loadable without VM.
2378         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2379         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2380
2381 2013-05-09  Glenn Morris  <rgm@gnu.org>
2382
2383         * mml1991.el: Make it loadable.  (Bug#13456)
2384
2385         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2386         * gnus-async.el (gnus-async-post-fetch-function):
2387         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2388         * gnus-html.el (gnus-html-image-cache-ttl):
2389         * gnus-notifications.el (gnus-notifications-timeout):
2390         * gnus-picon.el (gnus-picon-properties):
2391         * gnus-util.el (gnus-completion-styles):
2392         * gnus.el (gnus-other-frame-resume-function):
2393         * message.el (message-user-organization-file)
2394         (message-cite-reply-position):
2395         * nnir.el (nnir-summary-line-format)
2396         (nnir-retrieve-headers-override-function):
2397         * shr-color.el (shr-color-visible-luminance-min):
2398         * shr.el (shr-blocked-images):
2399         * spam-report.el (spam-report-resend-to):
2400         * spam.el (spam-summary-exit-behavior): Fix custom types.
2401
2402         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2403
2404 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2405
2406         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2407         because of let-binding help-xref-following.  (Bug#14356)
2408
2409 2013-05-06  Glenn Morris  <rgm@gnu.org>
2410
2411         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2412
2413 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2414
2415         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2416         entering into the registry.
2417
2418 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2419
2420         * gnus.el: Ma Gnus v0.7 is released.
2421
2422 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2425         (Bug#14304)
2426
2427 2013-04-27  Glenn Morris  <rgm@gnu.org>
2428
2429         * gnus.el (gnus-list-debbugs):
2430         Use require rather than autoload.  (Bug#14262)
2431
2432 2013-04-27  Julien Danjou  <julien@danjou.info>
2433
2434         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2435         port to "sieve" now that it has an official IANA port assigned.
2436
2437 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2440         Don't set the MAILHOST environment variable permanently (Bug#14271).
2441
2442 2013-04-26  Glenn Morris  <rgm@gnu.org>
2443
2444         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2445
2446 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2447
2448         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2449         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2450
2451 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2452
2453         * nnir.el (nnir-close-group): Make sure we are in the right group.
2454
2455         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2456         dependency table from all newly retrieved headers.
2457
2458 2013-04-16  David Edmondson  <dme@dme.org>
2459
2460         Support <img src="data:...">.
2461
2462         * shr.el (shr-image-from-data): New function.
2463         (shr-tag-img): Use it.
2464
2465 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2466
2467         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2468         group.
2469
2470 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2473         corresponding to any existing group (Bug#14166).
2474
2475 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2476
2477         * nnir.el (number-sequence): No longer used.
2478         (nnir-request-set-mark): New function.
2479         (nnir-request-update-info): Improve marks updating.
2480         (nnir-request-scan): Don't duplicate marks updating.
2481         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2482         Use 'assq rather than 'assoc.  Quote anonymous function.
2483         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2484         Use 'gnus-group-prefixed-p.
2485         (gnus-summary-create-nnir-group): Make sure server for method is open.
2486
2487 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2488
2489         * nnir.el (gnus-nnir-group-p): New function.
2490         (nnir-possibly-change-group): Use it.
2491
2492         * gnus-msg.el (gnus-setup-message): Use it.
2493
2494 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2497         `initial-input' for the argument name.
2498         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2499
2500 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2501
2502         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2503         (used by MH-E).
2504
2505 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2506
2507         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2508         group.
2509
2510         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2511         fix compilation.
2512
2513 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2514
2515         * nnir.el (nnir-method-default-engines): And another typo.
2516
2517 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2518
2519         * nnir.el (nnir-method-default-engines): Fix typo.
2520
2521 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2522
2523         * nnir.el: Define 'number-sequence for xemacs.
2524         (gnus-summary-create-nnir-group): New function to create an nnir group
2525         from an nnir summary buffer based on the current query.
2526         (nnir-request-create-group): Update to allow nnir group creation based
2527         on the current query.
2528
2529 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2530
2531         * nndraft.el (nndraft-request-expire-articles):
2532         Make expiry target always `delete'.
2533
2534 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2535
2536         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2537         buffer use the posting-style and gcc of the original article group.
2538         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2539
2540         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2541         after other deffoos.
2542
2543 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2544
2545         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2546         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2547         support for real (i.e. not ephemeral) nnir groups.
2548         (gnus-summary-make-nnir-group): New function for initiating searches
2549         from a summary buffer.
2550
2551 2013-03-18  Sam Steingold  <sds@gnu.org>
2552
2553         * message.el (message-bury): Minor cleanup.
2554
2555 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2556
2557         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2558
2559 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2562         nnml-request-list.  (Bug#13873)
2563         (nndir-request-newsgroups): Remove, unused.
2564
2565         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2566
2567 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2568
2569         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2570         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2571         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2572
2573 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2574
2575         * shr.el: Make all the overlays set the `evaporate' property so that
2576         they're removed properly.
2577
2578 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2579
2580         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2581         shell-quote-argument.
2582
2583 2013-02-22  David Engster  <deng@randomsample.de>
2584
2585         * gnus-registry.el (gnus-registry-save): Provide class name when
2586         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2587         `condition-case' to stay compatible with older EIEIO versions which
2588         only accept one argument.
2589
2590 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2591
2592         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2593         (epg-user-id-validity): Autoload.
2594         (mml2015-epg-check-user-id): New function.
2595         (mml2015-epg-check-sub-key): New function split from
2596         mml2015-epg-find-usable-key.
2597         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2598         optional name-is-key-id, to handle the case when user-id is unusable.
2599         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2600
2601 2013-02-17  Glenn Morris  <rgm@gnu.org>
2602
2603         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2604
2605 2013-02-16  Glenn Morris  <rgm@gnu.org>
2606
2607         * shr.el (shr-put-image): Only animate images that specify a delay.
2608         This is consistent with the old image-animated-p behavior.
2609
2610 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2613         for XEmacs.
2614
2615 2013-02-13  Juri Linkov  <juri@jurta.org>
2616
2617         * gnus-art.el (gnus-article-mode-map):
2618         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2619         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2620
2621 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2622
2623         * auth-source.el (auth-source-format-prompt): Don't get confused by
2624         any "\" in replacement text.  (Bug#13637)
2625
2626 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2627
2628         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2629         (gnus-backend-trace): Honour gnus-backend-trace.
2630
2631         * mml.el (mml-insert-part): Insert closing tag.
2632
2633         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2634
2635 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2638         able to find the article, which can happen in debbugs groups,
2639         apparently.
2640
2641 2013-01-16  Glenn Morris  <rgm@gnu.org>
2642
2643         * smiley.el (smiley-style): Make the file loadable in batch mode.
2644
2645 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2646
2647         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2648         imap process running.
2649
2650 2013-01-14  Julien Danjou  <julien@danjou.info>
2651
2652         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2653         Compare addresses against addresses, not against the full From field.
2654
2655 2013-01-13  Richard Stallman  <rms@gnu.org>
2656
2657         * message.el (message-forward-make-body-mime): New args BEG, END
2658         specify what part of FORWARD-BUFFER to use.  Do the work directly
2659         instead of calling `mml-insert-buffer'.
2660
2661 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2662
2663         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2664         cross-reference(s).
2665
2666         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2667         cross-reference(s).
2668
2669 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2670
2671         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2672         and point-max-marker.
2673         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2674
2675 2013-01-11  Julien Danjou  <julien@danjou.info>
2676
2677         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2678         max are almost equal.  Also return the correct value for V which is
2679         already between 0 and 1.
2680
2681 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2682
2683         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2684         to mml2015-encrypt-to-self.
2685         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2686
2687 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2688
2689         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2690         mml-smime-epg-find-usable-secret-key.
2691
2692 2013-01-08  Glenn Morris  <rgm@gnu.org>
2693
2694         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2695
2696 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2697
2698         * mml-smime.el: Support signing by sender.
2699         Requested by Uwe Brauer.
2700         (mml-smime-sign-with-sender): New user option analogous
2701         to mml2015-sign-with-sender.
2702         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2703         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2704         mml2015.el.
2705
2706 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2709         isn't running, because Gnus will probably not know how to handle the
2710         Gcc header (bug#11941).
2711
2712         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2713         articles.
2714
2715 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2718         (nnfolder-generate-active-file): Make this function work with recursive
2719         folder names.
2720
2721 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2722
2723         * nntp.el (nntp-open-connection): Use HELP as the capability command
2724         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2725         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2726
2727 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2728
2729         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2730         place holder since this gives `Invalid face reference: nil' messages.
2731         Use the `default' face instead.  It has the same effect here, even
2732         though it is not no-op.
2733
2734         * gnus-util.el
2735         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2736
2737 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2738
2739         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2740         non-string posting styles (bug#13285).
2741
2742 2012-12-27  Glenn Morris  <rgm@gnu.org>
2743
2744         * plstore.el (plstore-passphrase-callback-function):
2745         Use plstore-get-file.
2746
2747 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2748
2749         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2750         stderr.
2751
2752 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2753
2754         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2755
2756         * gnus-compat.el (set-buffer-multibyte): Remove.
2757
2758 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2759
2760         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2761         temporary file to get PGP key image.  Pass no-show-photos when
2762         extracting image to avoid having it pop up twice.
2763
2764 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2765
2766         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2767         eligible for treatment.
2768
2769         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2770         lines.  This makes summary commands with hidden threads work more
2771         reliably.
2772
2773         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2774         button to mark the hidden citations (bug#9395).
2775
2776 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2777
2778         * mml2015.el (mml2015-epg-signature-to-string): New function.
2779         (mml2015-epg-verify-result-to-string): New function.
2780         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2781         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2782         instead of epg-verify-result-to-string.
2783         (epg-signature-key-id, epg-signature-to-string): Autoload.
2784         (epg-verify-result-to-string): Remove autoload.
2785
2786 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2787
2788         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2789         ID image from GPG public key.
2790         (mml2015-epg-key-image-to-string): New function.
2791
2792 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2793
2794         * plstore.el (plstore-passphrase-callback-function): Fix error when
2795         error when plstore-cache-passphrase-for-symmetric-encryption is set
2796         (bug#13264).
2797
2798 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2799
2800         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2801         buffer to the article buffer here, because that clobbers multiple
2802         article buffers.
2803
2804         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2805         buffer always points to the right summary buffer.
2806
2807 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2808
2809         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2810         the password (bug#12097).
2811
2812 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2813
2814         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2815         (bug#13263).
2816
2817         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2818         buffer exists before using it (bug#12475).
2819
2820         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2821         offline groups (bug#11937).
2822
2823         * message.el (message-yank-original): When using customize to set the
2824         value of `message-cite-style', the variable it set to a symbol that's
2825         the name of the variable, which must then be dereferenced (bug#12616).
2826
2827 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2828
2829         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2830         the `face' property with a list whose car is the face specified in the
2831         format string and whose cdr is (nil).
2832         * lisp/gnus-util.el
2833         (gnus-put-text-property-excluding-characters-with-faces):
2834         Change accordingly.
2835         (gnus-get-text-property-excluding-characters-with-faces): New function.
2836         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2837         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2838         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2839
2840 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2841
2842         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2843         login methods.
2844         (nnimap-login): Respect the `nnimap-authenticator' variable.
2845
2846         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2847         mark state when moving articles.  Otherwise unticked articles will get
2848         their ticks back after moving.
2849
2850 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2851
2852         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2853
2854         * message.el (message-ignored-news-headers): Always remove
2855         X-Message-SMTP-Method to avoid information leakage if the user
2856         mistakenly inserts the header into news messages.
2857
2858         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2859
2860         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2861         right than four characters, this command would move point to
2862         `point-max'.  Don't do that.
2863
2864         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2865         to nil to allow re-selecting groups that gain articles.
2866         (gnus-bug-group-download-format-alist): Update the URL.
2867
2868 2012-12-23  Andreas Schwab  <schwab@suse.de>
2869
2870         * shr.el (shr-tag-em): Render em as italic, not bold.
2871
2872 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2873
2874         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2875         for reuse.
2876         (gnus-open-server): Use it to add more tracing.
2877         (gnus-finish-retrieve-group-infos): Add backend tracing.
2878         (gnus-backend-trace): Also note the elapsed seconds.
2879
2880 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2881
2882         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2883         Set epa-file-encrypt-to from variable to avoid querying.
2884
2885 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2886
2887         * sieve-mode.el (sieve-font-lock-keywords):
2888         Keywords should be word delimited.  (Bug#13173)
2889
2890 2012-12-13  Andreas Schwab  <schwab@suse.de>
2891
2892         * tls.el (tls-program): Update customize type.
2893
2894 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2895
2896         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2897         instead of <pre> to align message header.
2898
2899 2012-12-12  Sam Steingold  <sds@gnu.org>
2900
2901         * gnus.el (gnus-other-frame-resume-function): Add user option.
2902         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2903
2904 2012-12-06  Sam Steingold  <sds@gnu.org>
2905
2906         * gnus-start.el (gnus-before-resume-hook): Add.
2907         (gnus-1): Run it when Gnus is alive.
2908
2909 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2912         * gnus-art.el (article-unsplit-urls)
2913         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2914         * gnus-registry.el (gnus-registry-get-article-marks)
2915         * message.el (message-goto-body): Use it.
2916         (message-called-interactively-p): Remove.
2917
2918         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2919         (spam-stat-score-buffer): Use it.
2920
2921         * spam.el: Silence the warnings against BBDB functions when compiling.
2922
2923         * gnus-score.el (gnus-score-decode-text-parts):
2924         Use append+mapcar instead of the cl function mapcan.
2925
2926 2012-12-05  Sam Steingold  <sds@gnu.org>
2927
2928         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2929         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2930         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2931
2932 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * gmm-utils.el (gmm-called-interactively-p): Revert.
2935         This seems to cause Emacs to get stuck!
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)
2940         (message-called-interactively-p): Revert.
2941
2942         * gmm-utils.el (gmm-called-interactively-p): New function.
2943         * gnus-art.el (article-unsplit-urls)
2944         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2945         * gnus-registry.el (gnus-registry-get-article-marks)
2946         * message.el (message-goto-body): Use it.
2947         (message-called-interactively-p): Remove.
2948
2949         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2950         * gnus-sync.el (gnus-sync-lesync-call)
2951         * message.el (message-read-from-minibuffer): Use it.
2952
2953 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2954
2955         * gmm-utils.el (gmm-flet): Remove.
2956         * gnus-sync.el (gnus-sync-lesync-call)
2957         * message.el (message-read-from-minibuffer): Don't use it.
2958
2959 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2962
2963 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2966
2967         * gnus-sync.el (gnus-sync-lesync-call)
2968         * message.el (message-read-from-minibuffer): Use gmm-flet.
2969
2970         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2971
2972         * gnus-util.el (gnus-macroexpand-all): Remove.
2973
2974 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2975
2976         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2977         to TAB, not [tab].
2978         (gnus-summary-article-map): Likewise.
2979
2980         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2981         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2982
2983 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2984
2985         * time-date.el: Commentary fix.
2986
2987 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2988
2989         * color.el: Don't require cl.
2990         (color-complement): `caddr' -> `nth 2'.
2991
2992         * time-date.el (time-to-seconds): De-obsolete.
2993
2994 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2995
2996         * message.el (message-get-reply-headers):
2997         Make sure the reply goes to the author if it is a wide reply.
2998
2999 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3000
3001         * gnus-score.el (gnus-score-body):
3002         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3003         scoring by body.
3004
3005 2012-11-16  Glenn Morris  <rgm@gnu.org>
3006
3007         * gnus-diary.el (nndiary-request-create-group-functions)
3008         (nndiary-request-update-info-functions)
3009         (gnus-subscribe-newsgroup-functions)
3010         (nndiary-request-accept-article-functions):
3011         Use new names for hooks rather than obsolete aliases.
3012
3013 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3014
3015         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3016
3017 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3020         in meta tag with the one the part specifies in its header.
3021
3022 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3023
3024         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3025         by default.
3026
3027 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3030         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3031
3032 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3035         and a runtime function for it, of which the XEmacs version takes only
3036         two arguments.
3037
3038 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3039
3040         * nndiary.el (nndiary-request-create-group-functions)
3041         (nndiary-request-update-info-functions)
3042         (nndiary-request-accept-article-functions):
3043         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3044         "-hooks" suffix.
3045
3046 2012-10-19  Julien Danjou  <julien@danjou.info>
3047
3048         * gnus-art.el: Require gnus-util because it uses
3049         `gnus-timer--function'.
3050
3051 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3052
3053         * starttls.el (starttls-extra-arguments): Doc fix.
3054
3055 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3058         it.
3059
3060 2012-10-06  Glenn Morris  <rgm@gnu.org>
3061
3062         * gnus-notifications.el (gnus-notifications):
3063         Add missing group :version tag.
3064         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3065         (gnus-gcc-post-body-encode-hook):
3066         * gnus-sync.el (gnus-sync-lesync-name)
3067         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3068
3069 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3070
3071         * color.el (color-hsl-to-rgb): Fix incorrect results for
3072         small and large hue values.  (Bug#12559)
3073
3074 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         New UIDL implementation.
3077
3078         * mail-source.el (mail-sources, mail-source-keyword-map):
3079         Add :leave as a pop3 keyword.
3080         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3081
3082         * pop3.el (pop3-leave-mail-on-server): Allow number.
3083         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3084         (pop3-movemail): Add UIDL support.
3085         (pop3-send-streaming-command): Take a list of mail numbers instead of
3086         the number of mails.
3087         (pop3-write-to-file): Add X-UIDL header.
3088         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3089         (pop3-uidl-add-xheader): New functions.
3090
3091         * message.el (message-ignored-resent-headers):
3092         Add X-Content-Length and X-UIDL headers.
3093
3094 2012-10-05  Glenn Morris  <rgm@gnu.org>
3095
3096         * color.el (color-name-to-rgb, color-rgb-to-hex)
3097         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3098         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3099         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3100         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3101
3102 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3105         a user about whether to delete temp files if once a user answered as n.
3106
3107 2012-09-25  Chong Yidong  <cyd@gnu.org>
3108
3109         * password-cache.el (password-read-and-add): Use a declare form to mark
3110         this function obsolete.
3111
3112 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * lpath.el: Bind mail-encode-mml for old Emacsen.
3115
3116 2012-09-17  Richard Stallman  <rms@gnu.org>
3117
3118         * message.el (message-in-body-p): Don't set mark or modify buffer.
3119
3120         * mml.el (mml-attach-file): Doc fix.
3121         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3122         Set mail-encode-mml when in Mail mode.
3123         Simplify code to set HEAD and move back to HEAD.
3124         (mml-insert-multipart, mml-insert-part):
3125         Set mail-encode-mml when in Mail mode.
3126
3127 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-util.el (gnus-timer--function): New function.
3130
3131         * gnus-art.el (gnus-article-stop-animations): Use it.
3132
3133 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3134
3135         Fix glitches caused by addition of psec to timers.
3136         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3137         rather than raw access to timer vector.
3138
3139 2012-09-11  Julien Danjou  <julien@danjou.info>
3140
3141         * gnus-notifications.el (gnus-notifications): Check for nil values in
3142         ignored addresses check.
3143
3144 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3145
3146         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3147
3148 2012-09-07  Chong Yidong  <cyd@gnu.org>
3149
3150         * gnus-util.el
3151         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3152
3153         * gnus-salt.el (gnus-tree-highlight-node):
3154         * gnus-sum.el (gnus-summary-highlight-line):
3155         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3156
3157 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3158
3159         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3160
3161 2012-09-06  Juri Linkov  <juri@jurta.org>
3162
3163         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3164         scheme for buffer names to be more consistent with other group and
3165         article buffer names in Gnus.
3166
3167 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3168
3169         * gnus-util.el
3170         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3171
3172         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3173         Jenkner.
3174
3175         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3176
3177         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3178
3179         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3180
3181 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3184         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3185
3186         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3187         string-prefix-p in Emacs >=23.2.
3188
3189         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3190         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3191         instead of string-match-p.
3192         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3193
3194 2012-09-06  Kenichi Handa  <handa@gnu.org>
3195
3196         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3197         lowercase a..f.
3198
3199 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3200
3201         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3202
3203 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3204
3205         * nnimap.el (nnimap-request-move-article): Decode the group name when
3206         doing internal moves to avoid charset issues.
3207
3208         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3209         TIME is set.
3210
3211 2012-09-05  Juri Linkov  <juri@jurta.org>
3212
3213         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3214         than one group at a time (bug#11961).
3215
3216 2012-09-05  Julien Danjou  <julien@danjou.info>
3217
3218         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3219         this hide the real reason with a message giving absolutely no hint.
3220
3221 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3222
3223         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3224         to the backend (bug#11804).
3225
3226         * message.el (message-insert-newsgroups): Don't insert newsgroup
3227         duplicates (bug#12275).
3228
3229 2012-09-05  John Wiegley  <johnw@newartisans.com>
3230
3231         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3232         sieve rules.
3233
3234 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3235
3236         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3237         function.
3238
3239         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3240
3241         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3242
3243 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3244
3245         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3246         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3247         This should make nnmaildir more usable with offlineimap.
3248
3249 2012-09-05  Julien Danjou  <julien@danjou.info>
3250
3251         * nnimap.el (nnimap-request-list): Revert change that made listing
3252         synchronous.
3253         (nnimap-get-responses): Restore.
3254
3255 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3256
3257         * dgnushack.el: XEmacs 21.5 compilation fix.
3258
3259         * gnus-notifications.el (gnus-notifications-notify): Use it.
3260
3261         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3262         warnings on XEmacs.
3263
3264 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3265
3266         Better seeds for (random).
3267         * gnus-sync.el (gnus-sync-lesync-setup):
3268         * message.el (message-canlock-generate, message-unique-id):
3269         Change (random t) to (random), now that the latter is more random.
3270
3271 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3272
3273         * nnimap.el (nnimap-change-group): Document result value
3274
3275         * auth-source.el (auth-sources): Fix macos keychain access.
3276
3277         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3278         allow the backend `request-head' function to determine the group
3279         name on its own.
3280         (gnus-request-expire-articles): Filter out negative article numbers
3281         during expiry (Bug#11980).
3282
3283         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3284         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3285
3286         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3287         you've found the article when you haven't.
3288
3289         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3290         that nnimap-change-group can return t.
3291
3292 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3293
3294         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3295
3296 2012-08-30  Julien Danjou  <julien@danjou.info>
3297
3298         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3299         `gnus-notifications-timeout'.
3300         (gnus-notifications-timeout): Add.
3301         (gnus-notifications-action): New function.
3302         (gnus-notifications-notify): Add :action using
3303         `gnus-notifications-action'.
3304         (gnus-notifications-id-to-msg): New variable.
3305         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3306         notifications id to messages.
3307
3308 2012-08-30  Kenichi Handa  <handa@gnu.org>
3309
3310         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3311         once.
3312
3313 2012-08-29  Julien Danjou  <julien@danjou.info>
3314
3315         * gnus-notifications.el: New file.
3316         (gnus-notifications-notify): New function.
3317         (gnus-notifications): Use `gnus-notifications-notify'.
3318
3319 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3320
3321         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3322         transfer encoding first; bind gnus-newsgroup-charset to the charset
3323         that the article specifies (Bug#12209).
3324
3325 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3326
3327         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3328         (gnus-group-customize-done): Encode values posting-style holds.
3329
3330         * gnus-msg.el (gnus-summary-resend-message)
3331         (gnus-configure-posting-styles): Decode values posting-style group
3332         parameter holds.
3333
3334 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3335
3336         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3337         `name' and `address' in Resent-From header.
3338
3339 2012-08-14  Chong Yidong  <cyd@gnu.org>
3340
3341         * gnus-art.el (article-display-face): Handle failure in
3342         gnus-create-image (Bug#11802).
3343
3344 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3345
3346         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3347         Use defsetf.
3348
3349 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3350
3351         * auth-source.el (auth-source-plstore-search)
3352         (auth-source-secrets-search): Ignore :require and :type in search spec.
3353
3354 2012-08-06  Julien Danjou  <julien@danjou.info>
3355
3356         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3357         `nnimap-request-move-article'.
3358
3359         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3360         Remove autoload, already handled by gnus.el.
3361
3362         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3363
3364         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3365         supported by nnimap actually.  Reverts previous change.
3366
3367         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3368         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3369         to-buffer argument that is already supported.
3370
3371 2012-08-05  Julien Danjou  <julien@danjou.info>
3372
3373         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3374         Add autoload.
3375
3376 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3377
3378         * gnus.el (gnus-valid-select-methods): Fix custom type.
3379
3380 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3381
3382         * auth-source.el (auth-sources, auth-source-backend-parse)
3383         (auth-source-macos-keychain-search)
3384         (auth-source-macos-keychain-search-items)
3385         (auth-source-macos-keychain-result-append)
3386         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3387         auth-source.el through the /usr/bin/security utility.
3388         (auth-sources): Fix syntax error.
3389         (auth-source-macos-keychain-result-append): Fix variable name.
3390         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3391
3392 2012-07-27  Julien Danjou  <julien@danjou.info>
3393
3394         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3395         Emacs < 24.1
3396
3397 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3398
3399         * message.el (message-kill-address): Don't kill last newline.
3400         (message-skip-to-next-address): Don't move to the next header.
3401         (message-fill-field-address): Work properly.
3402
3403 2012-07-25  Julien Danjou  <julien@danjou.info>
3404
3405         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3406
3407 2012-07-24  Julien Danjou  <julien@danjou.info>
3408
3409         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3410
3411         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3412         (nntp-async-timer-handler): Remove, unused.
3413
3414         * nnimap.el (nnimap-get-responses): Remove, unused.
3415
3416         * nnheader.el (mail-header-set-extra): Remove, unused.
3417
3418         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3419         unused.
3420
3421         * mm-view.el (mm-view-sound-file): Remove, unused.
3422
3423         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3424         (mm-url-encode-multipart-form-data): Remove, unused.
3425
3426         * message.el (message-remove-signature, message-make-host-name)
3427         (message-fill-address): Remove, unused.
3428
3429         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3430         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3431         unused.
3432
3433         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3434         (gnus-xmas-call-region): Remove, unused.
3435
3436         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3437
3438         * gnus-util.el (gnus-extract-address-component-name)
3439         (gnus-extract-address-component-email, gnus-sortable-date)
3440         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3441         (gnus-process-live-p): Remove, unused.
3442
3443         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3444
3445         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3446         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3447         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3448         function.
3449
3450         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3451
3452         * gnus-score.el (gnus-summary-score-crossposting)
3453         (gnus-score-regexp-bad-p): Remove, unused.
3454
3455         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3456
3457         * gnus-range.el (gnus-sublist-p): Remove, unused.
3458
3459         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3460         unused.
3461
3462         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3463
3464         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3465         (gnus-request-associate-buffer): Remove, unused.
3466
3467         * gnus-group.el (gnus-group-set-method-info)
3468         (gnus-group-set-params-info): Remove, unused.
3469
3470         * gnus-fun.el (gnus-shell-command-to-string)
3471         (gnus-shell-command-on-region): Remove, unused.
3472
3473         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3474
3475         * gnus-art.el (gnus-article-text-type-exists-p)
3476         (article-translate-characters, gnus-article-hide-text-of-type)
3477         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3478         Remove, unused.
3479
3480 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3481
3482         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3483
3484 2012-07-21  Julien Danjou  <julien@danjou.info>
3485
3486         * message.el (message-dont-reply-to-names): Replace deprecated
3487         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3488         (message-get-reply-headers): Ditto.
3489
3490 2012-07-18  Julien Danjou  <julien@danjou.info>
3491
3492         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3493         `sieve-upload-and-kill'.
3494
3495         * sieve.el (sieve-bury-buffer): Remove function.
3496         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3497         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3498
3499 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3500
3501         * shr.el (shr-expand-url): Handle URL starting with `//'.
3502
3503 2012-07-13  Chong Yidong  <cyd@gnu.org>
3504
3505         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3506         instead of calling toggle-read-only with a (bogus) argument.
3507
3508 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3509
3510         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3511         of initial input when reading the author to restrict the summary to.
3512
3513 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3514
3515         * mm-decode.el (mm-shr):
3516         Allow overriding charset by mm-charset-override-alist.
3517
3518 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3519
3520         * gnus-art.el (gnus-article-view-part):
3521         Toggle subparts of multipart/alternative part.
3522
3523 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3524
3525         * shr.el (shr-render-buffer): New command.
3526         (shr-visit-file): Use it.
3527
3528 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3529
3530         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3531         Set no-byte-compile and no-update-autoloads.
3532
3533 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3534
3535         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3536
3537 2012-06-25  Julien Danjou  <julien@danjou.info>
3538
3539         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3540         `nnimap-request-move-articles-find-limit' since we do not use it only
3541         for move operations.
3542         (nnimap-request-accept-article): Use
3543         `nnimap-request-articles-find-limit' to limit search by message-id.
3544
3545 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3546
3547         Support higher-resolution time stamps (Bug#9000).
3548
3549         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3550         VARLIST.  It's optional, for backward compatibility.
3551         (encode-time-value): New optional arg PICO.  New type 3.
3552         (time-to-seconds) [!float-time]: Support the new picoseconds
3553         component if it's used.
3554         (seconds-to-time, time-subtract, time-add):
3555         Support ps-resolution time stamps as well.
3556
3557 2012-06-19  Julien Danjou  <julien@danjou.info>
3558
3559         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3560
3561         * nnimap.el (nnimap-log-buffer): Check that
3562         `window-point-insertion-type' is boundp, since it's not available in
3563         XEmacs.
3564
3565 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3566
3567         * nnimap.el (nnimap-log-buffer): Add this, setting
3568         `window-point-insertion-type' in the buffer to t.
3569         (nnimap-log-command): Use nnimap-log-buffer.
3570
3571 2012-06-19  Julien Danjou  <julien@danjou.info>
3572
3573         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3574         argument to be able to limit the search.
3575         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3576         (nnimap-request-move-articles-find-limit): Add this to limit the search
3577         by Message-Id after a message move.
3578         (nnimap): Add defgroup.
3579
3580 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3581
3582         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3583
3584 2012-06-15  Julien Danjou  <julien@danjou.info>
3585
3586         * nnimap.el (nnimap-find-article-by-message-id): Use
3587         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3588         (nnimap-possibly-change-group): Add read-only argument.
3589         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3590         issuing EXAMINE manually.
3591         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3592         with read-only argument.
3593         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3594         cannot possibly change because we need to be sure that it's either
3595         read-write or read-only.
3596
3597 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3600         being bound to a lambda form.
3601
3602 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3603
3604         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3605         articles when fetch-old is non-nil (bug#11370).
3606
3607 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3608
3609         * gnus-picon.el (gnus-picon-properties): New defcustom.
3610         (gnus-picon-create-glyph): Use it.
3611
3612 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gnus-group.el (gnus-group-get-new-news): Respect
3615         `gnus-group-use-permanent-levels', as documented (bug#11638).
3616
3617 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3618
3619         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3620         groups (bug#11641).
3621
3622 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3623
3624         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3625         is an integer to avoid later problems.
3626
3627 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3630         locales.
3631
3632         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3633         on a handle.
3634
3635         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3636         address as the default.
3637         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3638
3639         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3640         makes no sense to query the user about internal files.
3641
3642         * gnus-spec.el: Remove all the byte-compilation stuff, since
3643         benchmarking shows that it doesn't help when entering large summary
3644         buffers.
3645
3646         * gnus-xmas.el (gnus-xmas-define): Remove.
3647
3648         * gnus-util.el (gnus-byte-code): Remove.
3649
3650         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3651         grouplens stuff.
3652
3653 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3656         (bug#11514).
3657
3658 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3659
3660         * message.el (message-buffers): Return all buffers derived from Message
3661         to make `gnus-dired-attach' work with mu4e.
3662
3663 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3664
3665         * nntp.el: Stop the `letf' madness.
3666         (nntp--report-1): New var.
3667         (nntp-report): Merge nntp-report-1 into it.
3668         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3669         the nntp-report function.
3670
3671         * auth-source.el: Fix comment-style to follow the convention.
3672
3673 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3674
3675         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3676         (mm-dissect-singlepart): Don't guess the MIME type of
3677         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3678         set.
3679         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3680         toplevel MIME type is multipart/encrypted.
3681
3682 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3685         a string so that Gcc works (bug#11514).
3686
3687 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3688
3689         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3690         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3691
3692 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3693
3694         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3695         jumping to *Server* from a dedicated *Group* window.
3696         (gnus-configure-frame): CSE.
3697
3698         * gnus-registry.el: Minor style cleanup.
3699         (gnus-registry--set/remove-mark): New function, extracted from
3700         gnus-registry-install-shortcuts.
3701         (gnus-registry-install-shortcuts): Use it.
3702
3703 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3704
3705         * nnspool.el (news-path): Use eval-and-compile.
3706
3707 2012-05-24  Glenn Morris  <rgm@gnu.org>
3708
3709         * nnspool.el (news-directory, news-path, news-inews-program):
3710         Move here from paths.el.  Don't see a need for these to be autoloaded.
3711
3712         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3713         Merge in doc from paths.el version.  Don't see any need for this to be
3714         autoloaded, or for the warning about users not setting it.
3715
3716 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3717
3718         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3719         format.  In particular, add an optional argument and a docstring.
3720
3721         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3722
3723         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3724         current before calling `gnus-groups-to-gnus-format'.
3725         Note that this was already the case for `gnus-active-to-gnus-format'.
3726
3727 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3728
3729         Fix minor Y10k bug.
3730         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3731
3732 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3733
3734         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3735         message once it's actually open.
3736
3737 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3738
3739         * gnus.el: Ma Gnus v0.5 is released.
3740
3741 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3742
3743         * auth-source.el (auth-source--aput-1, auth-source--aput)
3744         (auth-source--aget): New functions and macros.
3745         Use them instead of aput/aget.
3746
3747 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3748
3749         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3750
3751 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3752
3753         * plstore.el (plstore-called-interactively-p): New compat macro copied
3754         from message.el.
3755         (plstore-mode): Use it.
3756
3757 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3758
3759         * plstore.el: Revive the editing feature.
3760         (plstore-mode): New mode to edit plstore file.
3761         (plstore-mode-toggle-display, plstore-mode-original)
3762         (plstore-mode-decoded): New command.
3763         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3764         (plstore--insert-buffer, plstore--make): New function.
3765         (plstore-open, plstore-save): Simplify by using them.
3766
3767 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3768
3769         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3770
3771 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3772
3773         * tls.el (open-tls-stream): Remove unused binding.
3774
3775 2012-04-16  Glenn Morris  <rgm@gnu.org>
3776
3777         * nndraft.el (nndraft-request-list): Fix declaration.
3778
3779 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * mm-decode.el (mm-dissect-buffer): Doc fix.
3782
3783         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3784         don't have a current group.
3785
3786         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3787         buffer if it doesn't exist.
3788
3789         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3790         given, mark the group as ephemeral with the current window conf.
3791
3792         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3793         buffer exists, which it doesn't if we haven't started Gnus.
3794         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3795
3796 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3799         type is.
3800
3801         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3802         `unexists' entries.
3803         (gnus-clean-old-newsrc): Fix last checkin.
3804
3805         * nnimap.el (nnimap-update-info): None of the articles below the active
3806         low-water mark exist.
3807
3808         * dgnushack.el: Get rid of XEmacs compilation warning.
3809
3810         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3811         would have gotten if we posted to the group, and use that to compare
3812         against the message we want to cancel (bug#10808).
3813
3814         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3815         on XEmacs.
3816
3817 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3818
3819         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3820         `scroll-margin'.
3821
3822 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3823
3824         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3825         citation prefix within a block of cited text should be considered part
3826         of that block *only* if it is a blank line.
3827
3828 2012-04-09  Chong Yidong  <cyd@gnu.org>
3829
3830         * binhex.el, hashcash.el, uudecode.el:
3831         Remove * characters from the front of variable docstrings.
3832
3833 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3836         before kinsoku-bol characters nor within kinsoku-eol characters.
3837
3838 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3841         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3842         (gnus-sync-read): Use mapc instead of mapcar.
3843
3844         * mm-archive.el: Require mm-decode for some macros.
3845         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3846         the byte compiler.
3847         (mm-archive-decoders): New function that returns the value of
3848         the mm-archive-decoders variable.
3849
3850         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3851         instead.
3852         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3853
3854         * nnimap.el (gnus-refer-thread-use-nnir):
3855         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3856
3857 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3858
3859         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3860
3861 2012-03-12  Peter Münster  <pmrb@free.fr>
3862
3863         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3864         (gnus-demon-cancel): Ditto.
3865         (gnus-demon-run-callback): When function cannot be called due to low
3866         idleness, call it when idleness reaches the expected value, instead of
3867         waiting another timer period.
3868         (gnus-demon-init): Add `time' to arguments of call-back.
3869
3870 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3873
3874         * gnus.el: Register gnus-registry functions.
3875
3876         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3877         indent.
3878
3879         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3880         enabled before warping.
3881
3882 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3883
3884         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3885         registry about each article retrieved.
3886
3887         * gnus-int.el (gnus-select-group-with-message-id): New function.
3888         (gnus-try-warping-via-registry): Ditto.
3889         (gnus-warp-to-article): Fall back on the registry.
3890
3891 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3892
3893         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3894         inboxes.
3895
3896 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3899
3900 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3901
3902         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3903         gnus-gcc-self-resent-messages may be a group parameter.
3904         (gnus-summary-resend-message): Don't encode encoded words in header
3905         when Gcc'ing resent message.
3906
3907 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * shr.el (shr-insert): Treat non-breaking space just like normal
3910         space.  This seems to produce more pleasing results.
3911         (shr-insert): Only insert a blank line if we're starting from an image.
3912         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3913         (shr-ensure-paragraph): Consider lines with white space to be blank.
3914
3915 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3916
3917         * Makefile.in: Respect DESTDIR.
3918
3919 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3920
3921         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3922         and gnus-gcc-post-body-encode-hook.
3923
3924 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3927         messages that don't exist.
3928
3929         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3930
3931 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3934         Remove.
3935
3936         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3937
3938         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3939
3940 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3943         have a group name.
3944
3945         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3946         a multibyte buffer (bug#7410).
3947         (article-wash-html): Parse the original article buffer to get the
3948         unencoded data (bug#7410).
3949
3950         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3951         .newsrc.el files.
3952
3953 2012-04-05  Bastien Guerry  <bzg@altern.org>
3954
3955         * color.el (color-lighten-name): Fix typo.
3956
3957 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3960         "#" to avoid having them interpreted as comments.
3961
3962 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * shr.el (shr-insert): Update the text state properly to avoid
3965         inserting spurious paragraph starts.
3966
3967 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * shr.el (shr-table-widths): Divide the extra width more fairly over
3970         the TDs (bug#10973).
3971         (shr-render-td): Don't delete too much padding.
3972         (shr-natural-width): Compute the natural width more correctly.
3973         (shr-insert): Allow the natural width to be computed for tables again.
3974         (shr-tag-table-1): Rework how the natural widths are computed by
3975         rendering the table a third time.
3976         (shr-natural-width): Removed.
3977         (shr-buffer-width): New function.
3978         (shr-expand-newlines): Use it.
3979
3980         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3981         using a `gnus-use-full-window' setup (bug#11013).
3982
3983 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3986         24.1 release.
3987
3988 2012-03-10  David Edmondson  <dme@dme.org>
3989
3990         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3991         'Forwarded Message' header and the start of the message.
3992
3993 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3994
3995         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3996         isn't running (bug#10897).
3997
3998 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3999
4000         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4001         This is inconsistent with all the other stream functions, which leave
4002         the setting up to the higher levels (if so wanted) (bug#10931).
4003
4004 2012-02-28  Glenn Morris  <rgm@gnu.org>
4005
4006         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4007         mm-decode.el: Standardize possessive apostrophe usage.
4008
4009 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4012
4013 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4014
4015         * parse-time.el (parse-time-string): Allow extractor to return nil.
4016
4017 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4020
4021 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4022
4023         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4024
4025 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4026
4027         * mm-decode.el (mm-shr): Remove "soft hyphens".
4028
4029         * nnimap.el (nnimap-request-list): Return the group names encoded as
4030         utf8.  Otherwise non-European group names don't work.
4031         (nnimap-request-newgroups): Ditto.
4032
4033         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4034         the default in `read-string' (bug#10757).
4035
4036         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4037         topics (bug#10843).
4038
4039         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4040         buffer.  Suggested by Herbert Valerio Riedel.
4041         (nnimap-request-move-article): Delete the message from the correct IMAP
4042         server.
4043
4044 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4045
4046         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4047         Reported by Peter Münster.
4048
4049 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4050
4051         * shr.el (shr-image-fetched): Make sure we really kill the right
4052         buffer.
4053
4054 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4055
4056         * gnus-start.el (gnus-1): Avoid duplicate entries.
4057
4058 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4059
4060         * imap.el: Remove.
4061
4062         * nntp.el (nntp-coding-system-for-read): Remove.
4063         (nntp-coding-system-for-write): Ditto.
4064         (nntp-open-connection): Just use `binary' directly.
4065
4066         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4067         Gnus 0.3.
4068
4069 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4070
4071         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4072         application/octet-stream parts really is.
4073
4074         * gnus-sum.el (gnus-propagate-marks): Remove.
4075
4076 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4077
4078         * shr.el (shr-rescale-image): Undo previous change; see
4079         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4080
4081 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4082
4083         * gnus.el: Ma Gnus v0.3 is released.
4084
4085 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4086
4087         * gnus-sum.el (gnus-summary-local-variables): Make
4088         `gnus-newsgroup-unexist' into a local variable.
4089
4090 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4091
4092         * registry.el (registry-usage-test, registry-persistence-test): Move to
4093         tests/gnustest-registry.el.
4094         (registry-make-testable-db, registry-match-test)
4095         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4096
4097         * gnus-registry.el (gnus-registry-misc-test)
4098         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4099
4100         * tests/gnustest-registry.el: New file with the registry and
4101         gnus-registry ERT tests.
4102
4103 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-msg.el (gnus-summary-resend-message): Make
4106         gnus-summary-resend-message-insert-gcc be last item in
4107         message-header-setup-hook.
4108
4109 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4110
4111         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4112         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4113         Remove.
4114         (nnfolder-open-server): Don't use marks.
4115         (nnfolder-request-delete-group): Ditto.
4116         (nnfolder-request-rename-group): Ditto.
4117         (nnfolder-request-set-mark, nnfolder-request-marks)
4118         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4119         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4120
4121         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4122         (nnml-marks-modtime): Remove.
4123         (nnml-request-delete-group): Don't use marks.
4124         (nnml-request-rename-group): Ditto.
4125         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4126         (nnml-save-marks, nnml-open-marks): Remove.
4127
4128         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4129         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4130         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4131         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4132         (nntp-server-to-method-cache): Remove.
4133
4134         * shr.el (shr-rescale-image): Fix wrong merge.
4135
4136 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4137
4138         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4139         too-wide lines.
4140
4141 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4142
4143         * nnimap.el (nnimap-record-commands): New variable.
4144         (nnimap-log-command): Use it.
4145         (nnimap-make-process-buffer): Add a space to the process buffer.
4146         (nnimap-transform-headers): Don't bug out on header lines containing
4147         stuff that look like IMAP length encodings.
4148
4149         * shr.el (shr-rescale-image): Allow viewing large images.
4150
4151 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4152
4153         * nnml.el (nnml-request-compact-group): Delete the marks file after
4154         compaction (bug#10800).
4155
4156         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4157         group exit.
4158
4159         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4160         QRESYNC/FETCH output.
4161
4162 2012-02-11  Glenn Morris  <rgm@gnu.org>
4163
4164         * sieve-manage.el (sieve-manage-default-stream):
4165         * shr.el (shr):
4166         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4167         (nnir-retrieve-headers-override-function)
4168         (nnir-imap-default-search-key, nnir-notmuch-program)
4169         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4170         (nnir-method-default-engines):
4171         * message.el (message-cite-reply-position):
4172         * gssapi.el (gssapi-program):
4173         * gravatar.el (gravatar):
4174         * gnus-sum.el (gnus-refer-thread-use-nnir):
4175         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4176         (gnus-registry-max-pruned-entries):
4177         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4178         * gnus-int.el (gnus-after-set-mark-hook)
4179         (gnus-before-update-mark-hook):
4180         * gnus-async.el (gnus-async-post-fetch-function):
4181         * auth-source.el (auth-source-cache-expiry):
4182         Add missing :version tags to new defcustoms and defgroups.
4183
4184 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4185
4186         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4187         `gnus-newsgroup-unexist'.
4188
4189         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4190         marks.
4191         (gnus-article-special-mark-lists): Put the `unexist' in the special
4192         marks list instead.
4193
4194         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4195         articles in the list of articles to be selected.
4196
4197         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4198         articles.
4199         (nnimap-update-info): Keep track of unexisting articles.
4200         (nnimap-update-qresync-info): Ditto.
4201
4202 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4203
4204         * message.el (message-default-send-mail-function): Made into own
4205         function for reuse by emacsbug.el.
4206
4207 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4208
4209         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4210         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4211
4212 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4213
4214         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4215         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4216
4217         * gnus-compat.el: Define `timer-set-function'.
4218
4219         * mm-decode.el (mm-display-external): Output the text from the command
4220         in the buffer after the command finished.  This makes text-based
4221         commands behave better.
4222
4223 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4224
4225         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4226
4227 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4228
4229         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4230         23.1.
4231
4232 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4233
4234         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4235
4236 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4237
4238         * message.el (smtpmail-smtp-user): Silence compiler warning.
4239
4240 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4241
4242         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4243         SMTP user name.
4244
4245 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4246
4247         * gnus-sum.el (gnus-summary-show-thread):
4248         next-single-char-property-change may return nil in XEmacs.
4249         (gnus-summary-article-map): Fix typo.
4250
4251 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4252
4253         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4254         running.
4255
4256         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4257
4258         * gnus.el (gnus-server-extend-method): Don't add an -address component
4259         if the method already has one (bug#9676).
4260
4261 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4262
4263         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4264         of an initial-input for consistency (bug#10757).
4265
4266         * dgnushack.el: Fix XEmacs compilation warning.
4267
4268         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4269
4270         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4271
4272 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4273
4274         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4275         lines that are narrower than the window width.  Otherwise background
4276         "blocks" will look less readable.
4277
4278 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4279
4280         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4281         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4282         have newlines within the strings, and where the UID comes after the
4283         BODYSTRUCTURE element (bug#10537).
4284
4285         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4286         (bug#10732).
4287
4288         * shr.el (shr-insert-document): Add doc string.
4289         (shr-visit-file): Ditto.
4290         (shr-remove-trailing-whitespace): New function.
4291         (shr-insert-document): Use it to clean up trailing whitespace as the
4292         final step (bug#10714).
4293
4294 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4295
4296         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4297         buffer if `gnus-kill-summary-on-exit' is nil.
4298
4299 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4300
4301         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4302         when just reading a single group from "without" Gnus.
4303
4304 2012-02-06  Chong Yidong  <cyd@gnu.org>
4305
4306         * gnus-sum.el (gnus-summary-show-thread):
4307         next-single-char-property-change never returns nil (Bug#8657).
4308
4309 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4310
4311         * message.el (message-multi-smtp-send-mail): New function.
4312         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4313         header to implement multi-SMTP functionality.
4314
4315         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4316         (gnus-agentize): Don't set it.
4317         (gnus-agent-send-mail): Don't use it.
4318
4319         * gnus-sum.el (gnus-summary-widget-backward): New function and
4320         keystroke.
4321
4322         * gnus-compat.el: More the compat functions more compatible.
4323
4324         * shr.el (shr-put-image): Remove underlines from sliced images.
4325         (shr-zoom-image): Compute the region to be replaced more correctly.
4326
4327 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4330         (gnus-summary-resend-message-insert-gcc): New function.
4331         (gnus-summary-resend-message): Modify message-header-setup-hook and
4332         message-sent-hook to make it work for Gcc.
4333         (gnus-inews-do-gcc): Update the number of unread articles of groups
4334         that messages are Gcc'd to.
4335
4336         * message.el (message-resend): Run message-sent-hook to do Gcc.
4337
4338 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4339
4340         * lpath.el: Fix an XEmacs compilation warning.
4341
4342         * gnus-compat.el: Require `help-fns' to fix compilation error.
4343
4344         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4345         a higher level to silence compilation.
4346
4347         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4348         parameter to allow controlling the scaling.
4349
4350         * shr.el (shr-zoom-image): New command and keystroke.
4351         (shr-put-image): Take a `size' flag to say how to scale the image.
4352
4353         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4354         deletion unless already defined.
4355
4356         * gnus.el (gnus-compat): Require it.
4357
4358         * gnus-compat.el: New file.
4359
4360         * gnus-start.el (gnus-clean-old-newsrc): New function.
4361         (gnus-read-newsrc-file): Use it.
4362
4363         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4364         Use recursive deletion.
4365         (mm-dissect-archive): Add support for zip files.
4366
4367         * gnus-util.el (gnus-recursive-directory-files): New function.
4368
4369         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4370         (mm-archive-decoders): Add tgz support.
4371
4372         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4373         Otherwise inserting text into the Gnus buffer can look odd.
4374
4375         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4376
4377         * mm-archive.el (mm-archive-decoders): Add support for tar.
4378
4379         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4380
4381         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4382
4383 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4384
4385         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4386
4387         * mm-archive.el: New file.
4388
4389         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4390
4391         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4392
4393         * message.el (message-goto-*): Make all the `message-goto-*' commands
4394         push the mark before moving point.  This makes it easier to go back to
4395         where you came from after editing whatever you jumped to.
4396
4397 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4398
4399         * gnus.el: Ma Gnus v0.1 is released.
4400
4401 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4402
4403         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4404         without reconnecting.
4405         (nnimap-possibly-change-group): Ditto.
4406         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4407         connection has died before being called.
4408
4409 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4410
4411         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4412         an initial sync unless we're really doing one.
4413
4414         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4415         address parameter if one already exists (bug#9676).
4416
4417         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4418         not the prefix, as documented (bug#10689).
4419
4420 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4421
4422         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4423         the "server".
4424
4425         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4426         the real error message with the useless "previously known to be down".
4427         Which isn't even correct.
4428
4429         * nntp.el (nntp-open-connection): Report the error message if the nntp
4430         server can't be reached.
4431
4432         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4433         groups we do a total scan for.
4434         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4435         doing that.
4436
4437 2012-01-31  Jim Meyering  <jim@meyering.net>
4438
4439         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4440         Correct a comment (insert "not") and hide nominally-doubled "to".
4441
4442 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4443
4444         * gnus.el (gnus-version): Change name to "Ma Gnus".
4445
4446 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4447
4448         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4449         section in the manual.
4450
4451 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4452
4453         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4454         words.
4455         (rfc2047-encode-string): Ditto.
4456         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4457         understand folded filename="..." parameters, for instance.
4458
4459         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4460         the message for greater debuggability.
4461
4462 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4463
4464         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4465         instead of setting it locally, since the latter doesn't seem to have
4466         any effect (most of the time).
4467
4468 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4469
4470         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4471         function call.
4472
4473 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4474
4475         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4476         seconds, and make the repeat clause with HH:MM specs work as
4477         documented.
4478
4479 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4480
4481         * proto-stream.el (proto-stream-capability-open): Fall back on
4482         :end-of-command if :end-of-capability doesn't exist.
4483
4484 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4485
4486         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4487         bound globally in old Emacsen and XEmacsen.
4488
4489 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4490
4491         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4492         so that previous errors don't prohibit getting new news.
4493
4494         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4495
4496         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4497
4498 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4499
4500         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4501         buffer, not of the string which is its name.
4502
4503 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4504
4505         * proto-stream.el (proto-stream-capability-open): Wait for
4506         :end-of-capability, not :end-of-command.
4507
4508         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4509         non-server-marks groups.
4510         (gnus-group-make-articles-read): Ditto.
4511
4512         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4513         methods (bug#9676).
4514
4515         * gnus.el (gnus-method-ephemeral-p): New function.
4516
4517 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4518
4519         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4520         left-to-right.
4521
4522 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4523
4524         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4525         warning.
4526
4527 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4528
4529         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4530         macroexpand the nnir things, since they haven't been defined yet, and
4531         nnir requires gnus-sum.
4532
4533 2012-01-24  Julien Danjou  <julien@danjou.info>
4534
4535         * color.el (color-rgb-to-hsl): Fix value computing.
4536         (color-hue-to-rgb): New function.
4537         (color-hsl-to-rgb): New function.
4538         (color-clamp, color-saturate-hsl, color-saturate-name)
4539         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4540         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4541
4542 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4545
4546 2012-01-19  Julien Danjou  <julien@danjou.info>
4547
4548         * color.el (color-name-to-rgb): Use the white color to find the max
4549         color component value and return correctly computed values.
4550         (color-name-to-rgb): Add missing float conversion for max value.
4551
4552 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4553
4554         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4555         logical server name in addition to the actual machine address.
4556
4557         * auth-source.el (auth-source-user-and-password): Add convenience
4558         wrapper to search by just host and optionally user.
4559
4560 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4561
4562         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4563         after rendering.
4564
4565 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4566
4567         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4568         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4569         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4570
4571 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4572
4573         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4574         (bug#9693).
4575         (gnus-summary-setup-buffer): Document return value (bug#9697).
4576
4577         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4578         since ido doesn't work on symbols (bug#9632).
4579
4580         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4581         when getting a single value as when getting all the values.  This means
4582         that atoms like `gcc-self' work cumulatively, like variable settings,
4583         instead of getting the value from the last matching clause.
4584         (gnus-group-find-parameter): Protect against the group buffer not
4585         existing (bug#9585).
4586
4587 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * gnus-start.el (gnus-activate-group): Document more parameters
4590         (bug#9694).
4591
4592         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4593         (bug#9692).
4594
4595         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4596         article was fetched, so that it can be expired later (bug#9958).
4597         (gnus-agent-summary-fetch-series): Add doc string.
4598         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4599         (bug#9517).
4600
4601         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4602         retrieval is happening.
4603
4604         * gnus.el (gnus-parameters): Doc fix.
4605
4606 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4607
4608         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4609         show the thread after expansion.
4610
4611 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4612
4613         * gnus-art.el (article-narrow-to-head): If the head is completely
4614         empty, narrow to the empty region (bug#9764).
4615
4616         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4617         read, and then mark them as unread only when the unread mark is used.
4618         This makes `C-- T k' actually work, even though it's confusing.
4619
4620         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4621         alive before we try to find its window.
4622
4623 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4624
4625         * mm-decode.el (mm-display-external): Use a longer timeout for the
4626         deletion to allow slow programs to display the file.
4627
4628 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4631         prompt to be less confusing.
4632
4633         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4634         argument to `message-reply'.  This broke `special-display-*' frame
4635         pop-uping (bug#10238).
4636
4637 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4640         systems, since these allegedly don't work there.
4641
4642 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4643
4644         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4645         live buffer.
4646
4647 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * nnir.el (nnir-retrieve-headers): Protect against the article not
4650         existing on the server (bug#10335).
4651
4652 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4653
4654         * gnus-agent.el (gnus-agent-load-local): Recompute
4655         gnus-agent-article-local on changing method.
4656
4657 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4658
4659         * gnus.el (gnus-parameters): Note precedence.
4660
4661 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4662
4663         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4664         in the group buffer.
4665
4666 2012-01-04  Julien Danjou  <julien@danjou.info>
4667
4668         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4669         change.
4670
4671 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4674         too.
4675
4676         * nntp.el (nntp-retrieve-group-data-early): Use it.
4677
4678 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4679
4680         * nntp.el (nntp-retrieval-in-progress): New variable.
4681         (nntp-make-process-buffer): Make it buffer-local.
4682
4683         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4684         2010.
4685         (gnus-demon-init): Use it to compute the time if time is on the form
4686         "04:23".
4687
4688         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4689
4690         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4691         status in the correct buffer.
4692
4693 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4694
4695         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4696         when opening topics (bug#10407).
4697
4698 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4699
4700         * gnus-cus.el (gnus-score-customize):
4701         * gnus-sum.el (gnus-sort-gathered-threads):
4702         * message.el (message-shorten-references):
4703         * nnmairix.el (nnmairix-request-group):
4704         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4705
4706 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4707
4708         * gnus-agent.el (gnus-agent-regenerate-group):
4709         * gnus-int.el (gnus-retrieve-group-data-early):
4710         * mm-util.el (mm-codepage-ibm-list):
4711         * nndiary.el (Commentary, nndiary-get-new-mail):
4712         * nnir.el (nnir):
4713         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4714
4715 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4716
4717         * mm-view.el (mm-display-inline-fontify): Add comment.
4718
4719 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4720
4721         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4722         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4723
4724 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4725
4726         * gnus-art.el (gnus-split-methods):
4727         * gnus-msg.el (gnus-configure-posting-styles):
4728         * gnus-spec.el (gnus-parse-simple-format):
4729         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4730         * message.el (message-do-actions): Spelling fix.
4731
4732 2011-12-15  Juri Linkov  <juri@jurta.org>
4733
4734         * mm-decode.el (mm-inline-media-tests): Add missing
4735         `mm-handle-media-subtype'.
4736
4737 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4738
4739         * gnus-group.el (gnus-group-tool-bar):
4740         * gnus-sum.el (gnus-summary-tool-bar):
4741         * message.el (message-tool-bar):
4742         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4743
4744 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4745
4746         * plstore.el (plstore--insert-buffer): Spelling fix.
4747
4748 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4749
4750         * message.el (message-valid-fqdn-regexp): Update with newly approved
4751         top-level domain names ".tel" and ".asia".
4752
4753 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4756         unconditionally.
4757
4758 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4759
4760         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4761         pop-to-buffer-same-window for old Emacsen.
4762
4763 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4764
4765         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4766
4767 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4768
4769         * netrc.el (netrc-credentials): Spelling fix.
4770
4771 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4772
4773         * gnus-fun.el (gnus-fun-ppm-change-string):
4774         * gnus-msg.el (gnus-inews-do-gcc):
4775         * gnus-sum.el (gnus-summary-find-for-reselect):
4776         * gnus.el (gnus-summary-cancelled):
4777         * message.el (message-cancel-hook, message-send-news):
4778         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4779         * nnir.el (nnir-run-hyrex):
4780         * nntp.el (nntp-with-open-group-function):
4781         * pgg.el (pgg-pending-timers): Spelling fix.
4782
4783 2011-12-04  Chong Yidong  <cyd@gnu.org>
4784
4785         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4786         change (Bug#10200).
4787
4788 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * compface.el (uncompface):
4791         * gnus-art.el (gnus-article-x-face-command): Update the header format
4792         of icon data for the most recent icontopbm program.
4793
4794 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * gnus-msg.el (gnus-inews-do-gcc):
4797         * message.el (message-send-mail):
4798         * mml.el (mml-generate-mime): Share the value of the buffer-local
4799         `message-options' variable between a draft buffer and temprary working
4800         buffers.
4801
4802 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4803
4804         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4805
4806 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4809         for Cygwin.
4810
4811 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4812
4813         * gnus-group.el (gnus-group-prepare-flat):
4814         * mm-bodies.el (mm-encode-body):
4815         * mml.el (mml-preview):
4816         * nnml.el (nnml-request-compact-group):
4817         * pop3.el (pop3-stream-type): Spelling fix.
4818
4819 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4820
4821         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4822
4823 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4824
4825         * color.el (color-rgb-to-hsl):
4826         * gmm-utils.el (gmm-tool-bar-style):
4827         * gnus-group.el (gnus-group-prepare-flat):
4828         * gnus-topic.el (gnus-topic-prepare-topic):
4829         * mm-decode.el (mm-discouraged-alternatives):
4830         * rfc2047.el (rfc2047-encode-1):
4831         * starttls.el: Spelling fix.
4832
4833 2011-11-24  Glenn Morris  <rgm@gnu.org>
4834
4835         * binhex.el (binhex-begin-line): Give it basic doc-string.
4836
4837         * starttls.el, tls.el: Fix case of "GnuTLS".
4838
4839 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4840
4841         * gnus-group.el (gnus-group-highlight): Fix typo.
4842
4843 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4844
4845         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4846         value of `delete-file', that returns nil for a local file but returns t
4847         for a remote file using ssh.
4848
4849 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4850
4851         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4852
4853 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4856         avoid later breakage.
4857
4858 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4861         article buffers' name.
4862
4863 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4866         by Paul Eggert's spellfixes two days ago.
4867
4868 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4871         doesn't have it.
4872
4873         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4874         buffer-local instead of binding them to avoid warnings.  Also demote
4875         errors (bug#10063).
4876         (font-lock-mode-hook): Shut up byte compiler.
4877
4878 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4879
4880         * mm-util.el (mm-charset-after):
4881         * nnir.el (nnir-run-hyrex):
4882         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4883         (ntlm-get-password-hashes, ntlm-md4hash):
4884         * smime.el: Fix typo.
4885
4886 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4887
4888         * gnus-agent.el (gnus-agent-expire-group-1):
4889         * nndiary.el (nndiary-last-occurence):
4890         * nnimap.el (nnimap-request-set-mark):
4891         * nnmairix.el (nnmairix-only-use-registry):
4892         * gnus-group.el (gnus-group-prepare-flat):
4893         * gnus-sum.el (gnus-decode-encoded-word-methods):
4894         * message.el (message-wash-subject):
4895         * nntp.el (nntp-retrieve-headers-with-xover):
4896         * smime.el (smime-certificate-directory): Spelling fix.
4897
4898 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4899
4900         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4901
4902         * color.el:
4903         * gnus-agent.el (gnus-agent-possibly-alter-active):
4904         * gnus-dired.el (gnus-dired-print):
4905         * mail-parse.el:
4906         * nnmairix.el (nnmairix-request-group):
4907         * shr.el (shr-image-displayer):
4908         * sieve-manage.el:
4909         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4910
4911 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4912
4913         * gnus-sum.el (gnus-auto-select-subject):
4914         * spam-report.el (spam-report-resend): Spelling fix.
4915
4916 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4917
4918         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4919         * gnus-art.el (gnus-default-article-saver):
4920         * gnus-srvr.el (gnus-server-copy-server):
4921         * gnus.el (gnus-sloppily-equal-method-parameters):
4922         * html2text.el (html2text-format-tag-list):
4923         * message.el (message-narrow-to-head):
4924         * nndiary.el:
4925         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4926         * sieve.el: Spelling fix.
4927
4928 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4929
4930         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4931         * gnus-sum.el (gnus-summary-make-menu-bar):
4932         * gnus-uu.el (gnus-uu-decode-postscript)
4933         (gnus-uu-decode-postscript-and-save):
4934         * mailcap.el (mailcap-print-command):
4935         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4936         Fix typos.
4937
4938 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4939
4940         * gnus-art.el (gnus-article-part-wrapper):
4941         * html2text.el (html2text-fix-paragraphs):
4942         * mm-decode.el (mm-image-fit-p):
4943         * rfc2047.el (rfc2047-encode-message-header):
4944         * shr-color.el (shr-color-visible-distance-min)
4945         (shr-color-relative-to-absolute, set-minimum-interval)
4946         (shr-color-visible): Fix typos.
4947
4948 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4949
4950         * gmm-utils.el (gmm-tool-bar-item):
4951         * gnus-art.el (gnus-treat-body-boundary):
4952         * gnus-diary.el (gnus-user-format-function-d):
4953         * gnus-start.el (gnus-get-unread-articles):
4954         * pgg-gpg.el (pgg-gpg-update-agent):
4955         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4956
4957 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4958
4959         * gnus-topic.el (gnus-group-prepare-topics):
4960         * gnus-uu.el (gnus-extract-view):
4961         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4962
4963 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4964
4965         * spam.el: Move BBDB autoloads.
4966         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4967         BBDB 2 and 3.
4968         (spam-check-BBDB): Use it.
4969         (spam-enter-ham-BBDB): Use it.
4970
4971 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4972
4973         * smime.el (smime-draw-buffer): Spelling fix.
4974
4975 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4976
4977         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4978         for scanning exactly one level.
4979         * gnus-start.el (gnus-get-unread-articles): Ditto.
4980
4981 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4982
4983         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4984         slightly clearer.
4985
4986 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * gnus-sync.el: More commentary about setup.
4989
4990 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4991
4992         * message.el (message-send-and-exit): Document `arg'.
4993
4994 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4995
4996         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4997
4998 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4999
5000         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5001
5002         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5003         we don't use `bound-and-true-p'.
5004
5005 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5006
5007         * gnus-util.el (gnus-bound-and-true-p): Remove.
5008         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5009         * nnir.el: Use it.
5010         * nnmairix.el: Use it.
5011
5012 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5013
5014         * gnus-sync.el: Improve docs about CouchDB admins.
5015
5016         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5017         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5018         for reasons unknown.
5019         * nnir.el: Use it.
5020         * nnmairix.el: Use it.
5021
5022         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5023         * nnir.el: Ditto.
5024         * nnmairix.el: Ditto.
5025
5026         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5027
5028 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5029
5030         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5031         not needed.  Provide xmlplistread list function to produce XML plist
5032         output for non-Gnus LeSync clients.
5033
5034 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5037
5038         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5039         and save against it.  Group subscriptions, read marks, other marks,
5040         subscription levels, topic names, and topic offsets (the group's
5041         position within the topic) are saved.  This is an experimental backend
5042         and may change significantly.  Load json.el from the gnus-fallback-lib
5043         if it's not available otherwise.
5044         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5045
5046 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5047
5048         * message.el (message-completion-function): Make sure
5049         message-tab-body-function is not attempted if one of
5050         message-completion-alist fails to find a completion (bug#9158).
5051
5052 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5053
5054         * mml.el (mml-quote-region): Quote <#secure> tag.
5055         (mml-generate-mime-1): Unquote <#secure> tag.
5056
5057 2011-10-20  Chong Yidong  <cyd@gnu.org>
5058
5059         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5060         calling a minor mode from Lisp with nil arg enables it, so we have to
5061         make the wording a bit ambiguous here).
5062
5063 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5064
5065         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5066         * nnir.el (nnir-mode): Use it.
5067         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5068         Use it.
5069
5070         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5071         * nnmairix.el (gnus-registry-enabled): Ditto.
5072
5073 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5074
5075         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5076         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5077         only while we need to find out if it should be t or nil.
5078         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5079         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5080         the registry is installed.  Set it to nil when it's unloaded.
5081         (gnus-registry-install-p): Provide user guidance for the initial value
5082         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5083         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5084         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5085         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5086         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5087         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5088         `gnus-registry-install'.
5089
5090 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5091
5092         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5093         previous change.
5094         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5095         primary key is marked as disabled.
5096
5097 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5098
5099         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5100         primary key is marked as disabled.
5101
5102 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5103
5104         * html2text.el (html2text-clean-anchor): Check for quotes around
5105         `href' value.
5106
5107 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5108
5109         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5110         searching.  Drop `bbdb-cache'.
5111
5112 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * message.el (message-signed-or-encrypted-p): Exclude header when
5115         checking if there is signed or encrypted body in text/plain message.
5116
5117 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5118
5119         * html2text.el (html2text-get-attr): Correctly handle attribute values
5120         containing "=".
5121
5122 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5123
5124         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5125         handle bindings.
5126
5127 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * gnus-win.el (gnus-configure-windows): Protect against reading
5130         ephemeral groups outside of Gnus.
5131
5132 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5133
5134         * shr.el (shr-tag-img): Don't get images displayed in tables.
5135
5136 2011-10-03  Glenn Morris  <rgm@gnu.org>
5137
5138         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5139         the "maintainer" version of debbugs.gnu.org reports.
5140
5141 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5142
5143         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5144         make asynchronous adjacent image insertion work better.
5145
5146 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5147
5148         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5149         documentation.
5150
5151 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5152
5153         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5154         `gnus-asynchronous' isn't shadowed.
5155
5156 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5157
5158         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5159
5160         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5161         (nnimap-insert-partial-structure): The charset parameter isn't
5162         case-sensitive.
5163
5164         * nnheader.el (nnheader-message-maybe): New function.
5165
5166         * shr.el (shr-tag-table): Render totally broken tables better.
5167
5168         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5169         computing the boundary.
5170
5171 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * pop3.el (pop3-number-of-responses): Remove.
5174         (pop3-wait-for-messages): Rewrite to take linear time instead of
5175         exponential time.
5176
5177 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5178
5179         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5180         re-fetch images.
5181
5182         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5183         re-fetch images when hitting `g' in Gnus.
5184
5185 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5188         (mml-compute-boundary): Don't check collision if it is non-nil.
5189         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5190         before checking collision.
5191
5192 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * message.el (message-indent-citation): Really make sure there's a
5195         newline at the end.
5196
5197         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5198         Fix suggested by John Wiegley.
5199
5200         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5201
5202         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5203
5204         * message.el (message-default-send-rename-function): Break out into its
5205         own function.
5206
5207         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5208         doesn't work under XEmacs.
5209
5210         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5211         of "imaps" to word around Windows problems.
5212         (nnimap-open-connection-1): Use it.
5213
5214         * message.el (message-indent-citation): Revert last change which made
5215         `F' not work.
5216
5217 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5218
5219         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5220         terminal as well.
5221
5222 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5223
5224         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5225         because it displays images using overlays that aren't easy to copy to
5226         the article buffer.
5227
5228 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5229
5230         * message.el (message-indent-citation): Fix empty line removal at the
5231         end of the citation.
5232
5233 2011-09-20  Julien Danjou  <julien@danjou.info>
5234
5235         * auth-source.el (auth-source-netrc-create): Use default value for
5236         password if specified.  Evaluate default.
5237         (auth-source-plstore-create): Ditto.
5238         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5239         value evaluation.
5240         (auth-source-netrc-create): Typo fix.
5241         (auth-source-plstore-create): Ditto.
5242
5243         * password-cache.el (password-cache-remove): Remove entries even if the
5244         value is nil, so that password with a nil value (negative caching) is
5245         possible to invalidate.
5246
5247         * auth-source.el (auth-source-format-cache-entry): New function.
5248
5249 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5252
5253 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5256
5257 2011-09-19  Julien Danjou  <julien@danjou.info>
5258
5259         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5260         which work with things that are not ASCII.
5261
5262 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5265
5266 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5269         message level.
5270
5271 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5274
5275 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5278
5279 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5280
5281         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5282         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5283
5284 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5285
5286         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5287         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5288         articles.
5289
5290 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5291
5292         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5293         (message-mail-other-window, message-mail-other-frame)
5294         (message-news-other-window, message-news-other-frame):
5295         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5296         instead of setting buffer display varibles.
5297
5298 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5299
5300         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5301
5302         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5303
5304 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5307         duplicates" to a higher level.
5308
5309         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5310         most egregious messages.
5311
5312 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5315
5316 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5317
5318         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5319         up the file (bug#9351).
5320
5321 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5324         it does with all other backends, but decode the names immediately after
5325         getting them.
5326
5327         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5328         decoding nnimap groups.
5329
5330         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5331         newsrc file.  It doesn't seem like an important optimization any more.
5332
5333 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5334
5335         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5336         overflows.
5337
5338 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5341         (gnus-interactive-exit): Extend to `quiet'.
5342
5343         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5344
5345         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5346         string.
5347
5348         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5349         renaming function arguments from `this'.
5350
5351         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5352
5353         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5354         has been renamed.
5355         (gnus-lrm-string-p): Include RLM and PDF, too.
5356
5357         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5358         (bug#9225).
5359
5360 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5361
5362         Add autoload cookies for functions used by sendmail.el.
5363         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5364
5365         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5366
5367 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * gnus-art.el (article-date-ut): Work properly even when there are
5370         things like Date header in the body; work for forwarded parts.
5371
5372 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5373
5374         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5375         original-article-buffer.
5376
5377 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5378
5379         * nnir.el (nnir-compose-result): Fix matching of server type.
5380         (nnir-run-swish++): Ditto.
5381         (nnir-run-namazu): Ditto.
5382         (nnir-run-notmuch): Ditto.
5383
5384 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5385
5386         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5387         (bug#9405).
5388
5389         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5390         (bug#9421).
5391
5392         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5393         (bug#9425).
5394
5395         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5396         thing (bug#9426).
5397
5398 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5401         the error message.
5402
5403 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5404
5405         * message.el (message-setup-1): Return t (Bug#9392).
5406
5407 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5408
5409         * gnus-sum.el: When adding article headers to a summary buffer also
5410         update gnus-newsgroup-articles (bug#9386).
5411
5412 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5413
5414         * auth-source.el: Autoload help-mode.
5415
5416 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5417
5418         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5419         names.
5420
5421 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5422
5423         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5424         mm-replace-in-string for compatibility issues.
5425         * mml2015.el (mml2015-epg-verify): Ditto.
5426
5427 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5430
5431         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5432
5433 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5436         continue on and do the clean-up phase (bug#9188).
5437
5438         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5439         just ignore groups that can't be opened instead of erroring out
5440         (bug#9225).
5441
5442         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5443         nil since some many people are fuddy-duddies.
5444
5445         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5446         images.
5447
5448         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5449         instead.
5450
5451         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5452
5453         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5454
5455         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5456         processing.
5457
5458         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5459         buffer to avoid warnings.
5460
5461 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5462
5463         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5464         specified to reduce precision.
5465
5466 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5469         bodystructures (bug#9314).
5470
5471 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5472
5473         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5474         Make button keymap non-sticky after buttons.
5475
5476 2011-08-18  David Engster  <dengste@eml.cc>
5477
5478         * nnmairix.el (nnmairix-request-set-mark)
5479         (nnmairix-goto-original-article): Remove adding of article to registry,
5480         since `gnus-registry-add-group' isn't available anymore.
5481         (nnmairix-determine-original-group-from-registry):
5482         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5483         available anymore.
5484
5485 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5486
5487         * starttls.el (starttls-any-program-available): Define as obsolete
5488         function.
5489
5490 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5491
5492         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5493         versions which Gnus use when appropriate.
5494
5495         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5496         a pretty destructive command.
5497
5498         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5499
5500 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5501
5502         * message.el (message-fix-before-sending): Make a different warning
5503         about NUL characters (bug#9270).
5504
5505         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5506         from custom (bug#9260).
5507
5508         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5509         things work in Emacs 22 and XEmacs, too.
5510
5511         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5512         default From.
5513
5514         * gnus-spec.el (gnus-lrm-string-p): New macro.
5515         (gnus-lrm-string): New constant.
5516         (gnus-summary-line-format-spec): LRM-ify the from.
5517         (gnus-tilde-max-form): LRM-ify string chopping.
5518
5519         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5520
5521         * message.el (message-is-yours-p): Allow disabling canlock checking
5522         (bug#9295).
5523         (message-shoot-gnksa-feet): Add `canlock-verify'.
5524         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5525         message directory isn't writable (bug#9304).
5526
5527         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5528         non-world-readable.
5529
5530 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5533         articles.
5534
5535 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5536
5537         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5538         copy-list.
5539
5540 2011-08-12  Sam Steingold  <sds@gnu.org>
5541
5542         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5543         in the reverse order to avoid modifying the cache with `nreverse'.
5544         (gnus-all-score-files): Do not modify the value returned by
5545         `gnus-score-find-alist' because it lives in a cache variable.
5546         (gnus-current-home-score-file): No need to `nreverse' the return value
5547         of `gnus-score-find-alist', it is already in the correct order.
5548
5549 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5550
5551         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5552         type MESSAGE and subtype RFC822 is slightly different from those of
5553         type TEXT.
5554
5555 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5556
5557         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5558         This allows article-referral to work from an nnir group.
5559
5560 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5561
5562         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5563
5564 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5565
5566         * mml1991.el (mml1991-epg-find-usable-key)
5567         (mml1991-epg-find-usable-secret-key): New function.
5568         (mml1991-epg-sign): Check if signing key is usable.
5569         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5570
5571 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5572
5573         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5574         server-variables only.  This should fix a bug introduced with commit
5575         e1889675b7f4adf057833c5513c9374134c4e053.
5576         (nnir-run-query): 'nnir-search-engine should not be set from the global
5577         environment.
5578
5579 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5580
5581         * nnir.el (nnir-search-thread): Position point on referring article
5582         line.
5583         (nnir-warp-to-article): Clean up summary buffers.
5584
5585         * nnimap.el (nnimap-request-thread): Whitespace fix.
5586
5587 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5588
5589         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5590
5591 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5592
5593         * starttls.el (starttls-available-p): Rename from
5594         `starttls-any-program-available' and changed return convention.
5595
5596 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5597
5598         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5599         `unix-sync' unless it's defined.
5600
5601 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5602
5603         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5604         `aref' for XEmacs compatibiltiy.
5605
5606 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5609
5610 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5611
5612         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5613         closures, quote the form properly (bug#9194).
5614
5615 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5618         (gnus-summary-insert-new-articles): Protect against servers that are
5619         down.
5620
5621 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5622
5623         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5624         in mm handle if none is specified.
5625
5626 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5627
5628         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5629
5630 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5631
5632         * nnir.el (nnir-search-thread): New function to make an nnir group
5633         based on a thread query.
5634
5635         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5636         of nnir in thread referral.
5637         (gnus-summary-refer-thread): Use it.
5638
5639         * nnimap.el (nnimap-request-thread): Use it.
5640
5641 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5642
5643         * shr.el (shr-tag-comment): Ignore HTML comments.
5644
5645 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5646
5647         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5648         argument.
5649         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5650         Use `nnir-address' to handle server info rather than passing an arg.
5651
5652         * nnimap.el (nnimap-make-thread-query): New utility function to format
5653         an imap thread search query.
5654         (nnimap-request-thread): Use it.
5655
5656         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5657         right select-method if we are not going back to the group buffer.
5658
5659 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5662         enter invalid buffer configurations into the quit form (bug#9107).
5663         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5664         unplugged/plugged.
5665
5666         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5667         keep track of which ones are unread (bug#9061).
5668
5669         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5670         (bug#9055).
5671
5672         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5673         (bug#9041).
5674
5675         * gnus-html.el (mm-util): Require (bug#9073).
5676
5677         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5678         (gnus-summary-refer-thread): Use it to remove duplicates in the
5679         un-threaded view (bug#9053).
5680         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5681
5682 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5683
5684         * nnir.el (nnir-read-server-parm): Use default value from global
5685         variable.  Without this the default search engine parameters aren't
5686         used at all.
5687
5688 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * message.el (message-unique-id): Don't use the undocumented return
5691         value from (random t) (bug#9118).
5692
5693 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5694
5695         * message.el (message-auto-save-directory): If the ~/Mail directory
5696         doesn't exist, use ~ as the auto-save directory (bug#4432).
5697
5698         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5699         hasn't already been started.
5700
5701 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5704
5705         * message.el (message-reply): Work around mysterious bug where
5706         `message-mode' seems to overwrite the locally bound `subject' variable.
5707
5708 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5709
5710         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5711         correct group.
5712
5713         * gnus-int.el (gnus-request-thread): Add group argument.
5714
5715         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5716
5717 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5718
5719         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5720
5721         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5722         renamed to `debbugs-gnu-*'.
5723
5724 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5725
5726         * plstore.el: Revert the editing feature since it is not urgent.
5727         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5728         (plstore-mode-decoded): Remove.
5729
5730 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5731
5732         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5733         isn't very interesting any more, and it leaks potentially secret data.
5734         (gnus-debug): Remove.
5735
5736         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5737         use of :custom-show.
5738
5739 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5740
5741         * plstore.el: Add documentation.
5742         (plstore-mode): New mode to edit plstore file.
5743         (plstore-mode-toggle-display, plstore-mode-original)
5744         (plstore-mode-decoded): New command.
5745         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5746         (plstore--insert-buffer, plstore--make): New function.
5747         (plstore-open, plstore-save): Simplify by using them.
5748
5749 2011-07-06  Glenn Morris  <rgm@gnu.org>
5750
5751         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5752
5753 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5756         no longer is much used.
5757         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5758         Articles".
5759
5760 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5761
5762         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5763         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5764         `notmuch' backend.
5765
5766 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5767
5768         * mm-decode.el (mm-text-html-renderer): Doc fix.
5769
5770         * gnus-msg.el (gnus-bug): Fix the MML tag.
5771
5772         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5773
5774 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5775
5776         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5777         secondary methods if started with `gnus-no-server'.
5778
5779 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5780
5781         * message.el (message-return-action): Fix typo in docstring.
5782
5783 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5786         bug reports at once.
5787
5788         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5789
5790 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * nndraft.el: Require gnus-group.
5793         (nndraft-request-list): Declare.
5794
5795         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5796         no unread article unless it matches gnus-permanently-visible-groups.
5797
5798         * nndraft.el (nndraft-update-unread-articles): New function.
5799         (nndraft-request-associate-buffer): Use it to update the number of
5800         unread articles for the nndraft groups in the group buffer when saving
5801         or killing a draft message.
5802
5803 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5806         systems to binary before writing and reading the mbox files.
5807
5808         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5809         instead of trying to list them all (bug#8978).
5810
5811 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5812
5813         * pop3.el (pop3-open-server): Use :end-of-capability.
5814
5815 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5816
5817         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5818         the id is always a number.
5819
5820         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5821
5822         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5823         debbugs mode, if possible.
5824
5825 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5826
5827         * auth-source.el (auth-source-token-passphrase-callback-function):
5828         Reindent.
5829         (epg-context-operation): Remove unnecessary autoload.
5830
5831 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * gnus.el (gnus-list-debbugs): New command.
5834
5835         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5836         mboxstat instead of the maintbox, since the stat seems to be fuller.
5837
5838         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5839         summary buffers.
5840
5841         * message.el (message-get-reply-headers): Delete all duplicates,
5842         instead of the first.
5843         (message-get-reply-headers): Ensure that we have progress while
5844         deleting duplicates.
5845
5846         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5847         gnus-posting-style value from the summary buffer to make it easier to
5848         make that a per-buffer conf.
5849
5850 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5851
5852         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5853         found by setting `shortcut' in 'query.
5854         (nnir-request-article): Use `shortcut' setting when requesting article
5855         by Message-ID.
5856
5857 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5858
5859         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5860         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5861         Bring the pseudo-headers back too.
5862
5863 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5864
5865         * auth-source.el (auth-source-token-passphrase-callback-function):
5866         Simplify and remove EPA dependency.
5867
5868 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5869
5870         * nnir.el (nnir-request-article): Fix error message text.
5871
5872 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5873
5874         * auth-source.el (plstore-delete): Autoload.
5875         (auth-source-plstore-search): Support delete operation.
5876         * plstore.el (plstore-delete): New function.
5877
5878 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5879
5880         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5881         mark actually existing articles as unread rather than the ones that
5882         active asserts.
5883
5884 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5885
5886         * nntp.el (nntp-record-command):
5887         * gnus-util.el (gnus-message-with-timestamp-1):
5888         Use format-time-string rather than decoding time stamps by hand.
5889         This is simpler and insulates the code from potential changes to
5890         current-time format.
5891
5892 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5895
5896 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5897
5898         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5899         (plstore-save): Support public key encryption.
5900         (plstore--init-from-buffer): New function.
5901         (plstore-open): Use it; fix error when opening a non-existent file.
5902         (plstore-revert): Use plstore--init-from-buffer.
5903
5904 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5905
5906         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5907
5908 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5911         for old Emacsen.
5912
5913 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5914
5915         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5916         is not fully working.
5917
5918 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * dgnushack.el: Autoload sha1 on XEmacs.
5921
5922         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5923         quit window configuration.
5924
5925         * auth-source.el (epg-context-set-passphrase-callback):
5926         Remove duplicate autoload.
5927
5928 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5929
5930         * nnir.el (nnir-request-article): Allow requesting articles by
5931         Message-ID with nnimap.
5932
5933         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5934         current server.
5935
5936 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5937
5938         * auth-source.el: Autoload EPA/EPG functions.
5939         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5940         changed when EPA/EPG is not available.
5941         (auth-source-backend): Rename "arg" member to "data".
5942         (auth-source-backend-parse, auth-source-plstore-search)
5943         (auth-source-plstore-create): Use it.
5944
5945 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5946
5947         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5948         `gnus-refer-article-methods'.
5949
5950 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5951
5952         * auth-source.el: Require EPA and EPG.
5953         (auth-source-passphrase-alist): New variable.
5954         (auth-source-passphrase-callback-function)
5955         (auth-source-token-passphrase-callback-function): Callbacks for the
5956         netrc field encryption (GPG tokens).
5957         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5958         Symmetric encryption and decryption of the netrc GPG tokens.
5959         (auth-source-netrc-normalize): Use them, simplifying the closure.
5960
5961 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5964         is available.
5965
5966 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5969         non-nil, and `nnimap-split-methods' is nil, use the former.
5970
5971 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5972
5973         * plstore.el (plstore-revert): New function.
5974         (plstore-open): Use it; hide the buffer from user.
5975
5976 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5977
5978         * auth-source.el (auth-source-backend): New member "arg".
5979         (auth-source-backend-parse): Handle new backend 'plstore.
5980         * plstore.el: New file.
5981
5982 2011-06-30  Glenn Morris  <rgm@gnu.org>
5983
5984         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5985
5986 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5989         expiring articles to.
5990
5991         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5992         variations as ASCII (bug#5458).
5993
5994 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5995
5996         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5997
5998 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5999
6000         * message.el (message-point-in-header-p): Tweak the function to default
6001         to saying that we're not in the headers if there is no separator at
6002         all.  This makes it possible to use the Message version of `M-q' in
6003         buffers with no headers (bug#7987).
6004         (message-point-in-header-p): Fix last checkin to work with an empty
6005         mail-header-separator, too.
6006
6007         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6008         again, save the choice via customize.
6009
6010 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6011
6012         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6013
6014         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6015         ended the connection, bail out before waiting infinitely on a new
6016         connection.
6017
6018 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6019
6020         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6021         reports.
6022
6023         * gnus.el (gnus-bug-package): Use "gnus."
6024         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6025
6026 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * dgnushack.el: Make the timer warning go away on XEmacs.
6029
6030         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6031         animations going on at article exit time.
6032
6033         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6034         since removing it breaks people upgrading.
6035
6036         * shr.el (shr-put-image): Use the new interface for animating images.
6037         (shr-put-image): Animate for 60 seconds.
6038
6039         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6040         avoid compiler warnings.
6041
6042         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6043         error with `find-file-hooks' on Emacs 22.
6044         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6045         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6046         on all architectures.
6047
6048         * spam.el (spam-stat): Require in a normal fashion without binding
6049         `spam-stat-install-hooks' to avoid compilation warnings.
6050
6051         * spam-stat.el (spam-stat-install-hooks): Remove.
6052         (spam-stat-install-hooks): Don't run automatically.
6053
6054 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6055
6056         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6057         and keystroke.
6058
6059 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * auth-source.el (auth-source-netrc-cache): Move forward.
6062
6063 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6064
6065         * proto-stream.el (proto-stream-open-starttls): Use
6066         `gnutls-available-p' to see whether we have built-in support.
6067
6068         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6069         we already know.
6070         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6071         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6072
6073 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6074
6075         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6076         %S format, since that looks odd.
6077         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6078         file, especially when saving.
6079
6080 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6081
6082         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6083         article found.
6084
6085 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6086
6087         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6088         `auth-source-save-secrets' with a more sensitive alist that can be
6089         configured per file.  Experimental, so defaults to 'never.
6090         (auth-source-netrc-create): Use it.  Still experimental code.
6091         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6092         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6093
6094 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6095
6096         * auth-source.el (auth-source-save-secrets): New variable to control if
6097         secret tokens should be saved encrypted.
6098         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6099         to `auth-source-netrc-normalize'.
6100         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6101         on the EPA variables being defined.
6102         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6103         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6104         the lexical-let closure.
6105         (auth-source-netrc-create): Create "gpg:" tokens according to
6106         `auth-source-save-secrets'.
6107
6108 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6109
6110         * gnus-group.el (gnus-group-update-group): Add new argument
6111         `info-unchanged' that stops updating dribble buffer.
6112
6113         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6114         deletes lines matching to it in dribble buffer.
6115
6116         * gnus-agent.el (gnus-agent-fetch-group-1):
6117         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6118         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6119         * gnus-start.el (gnus-group-change-level):
6120         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6121
6122         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6123         if newsgroup info is not changed.
6124
6125         * gnus-group.el (gnus-group-get-new-news-this-group):
6126         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6127         Don't update dribble buffer.
6128
6129 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6130
6131         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6132         remove entries with groups we ignore.
6133
6134 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6135
6136         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6137         the underline comes at the bottom.
6138
6139 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6140
6141         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6142         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6143         (gnus-registry-article-marks-to-names): Rename from
6144         `gnus-registry-user-format-function-M2'.
6145
6146 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6147
6148         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6149         ephemeral group.
6150
6151 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6152
6153         * shr.el (shr-browse-image): Copy the URL if called interactively.
6154
6155 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6158         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6159         done, then unselected articles may be marked as read.
6160
6161         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6162         since not doing this seems to lead to a race condition in pop3-logon.
6163
6164         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6165         so that the call chain it correct when we call "upwards".
6166
6167         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6168         in read-only groups.
6169
6170         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6171
6172         * message.el (message-cite-reply-position): Doc string fix.
6173
6174         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6175         avoid regexp overflow.
6176         (nnimap-transform-split-mail): Ditto.
6177
6178         * pop3.el (pop3-retr): Error out if the server closes the connection.
6179
6180 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6181
6182         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6183         mm-with-unibyte-current-buffer.  The buffer should not contain any
6184         multibyte chars anyway at this stage.
6185
6186 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6189         at the end of lines.
6190
6191 2011-05-29  Julien Danjou  <julien@danjou.info>
6192
6193         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6194
6195 2011-05-27  Glenn Morris  <rgm@gnu.org>
6196
6197         * gnus-group.el (gnus-bug-group-download-format-alist):
6198         Use the "maintainer" version of debian reports as well.
6199
6200 2011-05-26  Glenn Morris  <rgm@gnu.org>
6201
6202         * gnus-group.el (gnus-bug-group-download-format-alist):
6203         Use the "maintainer" version of debbugs.gnu.org reports.
6204
6205 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6208
6209 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6210
6211         * gnus-cus.el (gnus-agent-customize-category):
6212         * gnus-delay.el (gnus-delay-send-queue):
6213         * gnus.el (gnus-other-frame):
6214         Don't quote lambda expressions with `quote'.
6215
6216 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6217
6218         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6219         the thread moves us backwards and so we loop forever.
6220
6221 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6222
6223         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6224         whitespace in base64 data lines.
6225
6226 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6227
6228         * gnus-registry.el (gnus-registry-user-format-function-M):
6229         Use `mapconcat'.
6230         (gnus-registry-user-format-function-M2): Use to see the full text of
6231         the marks.  Make "," the mark text separator.
6232
6233         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6234         authentication with auth-source.
6235
6236 2011-05-17  Glenn Morris  <rgm@gnu.org>
6237
6238         * gnus-group.el (gnus-import-other-newsrc-file):
6239         Use insert-file-contents.
6240
6241 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6242
6243         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6244         1000 iterations.
6245
6246 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6247
6248         * nntp.el (nntp-open-connection): Check if process-type is available.
6249
6250 2011-05-16  Julien Danjou  <julien@danjou.info>
6251
6252         * shr.el (shr-tag-del): Add support for del tag.
6253
6254 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-html.el (gnus-html-put-image): Register a displayer.
6257
6258         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6259
6260 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6261
6262         * registry.el (prune-factor): New initialization parameter defaulting
6263         to 0.1.
6264         (registry-prune-hard): Use it.
6265
6266         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6267         0.1 expicitly.
6268
6269 2011-05-13  Glenn Morris  <rgm@gnu.org>
6270
6271         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6272         is bound, since this function requires sendmail.
6273
6274 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * registry.el (registry-usage-test): Disable pruning test.
6277
6278 2011-05-11  David Engster  <dengste@eml.cc>
6279
6280         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6281         Bind set-network-process-option for XEmacs.
6282
6283 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6284
6285         * registry.el (registry-prune-hard-candidates)
6286         (registry-prune-soft-candidates): Helper methods for registry pruning.
6287         (registry-prune): Use them.  Make the sort function optional.
6288
6289 2011-05-10  Jim Meyering  <meyering@redhat.com>
6290
6291         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6292
6293 2011-05-10  Julien Danjou  <julien@danjou.info>
6294
6295         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6296         symbol and not a list.
6297
6298 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * gnus-art.el (gnus-article-mode): Move binding of
6301         shr-put-image-function here from gnus-article-prepare-display.
6302
6303         * shr.el (shr-put-image-function): New variable.
6304         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6305         (shr-put-image): Return scaled image.
6306
6307         * gnus-art.el (gnus-shr-put-image): New function.
6308         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6309
6310         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6311         original ones, as deletable.
6312
6313 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6314
6315         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6316
6317 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6318
6319         * registry.el (registry-full): Add convenience method.  Fix logic.
6320         (registry-insert): Use it.  Fix logic here too.
6321
6322         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6323         `registry-prune' if `registry-full' returns t.
6324         (gnus-registry-handle-action)
6325         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6326         (gnus-registry-usage-test): Use it.
6327
6328 2011-05-07  Julien Danjou  <julien@danjou.info>
6329
6330         * shr.el (shr-link): Make shr-link inherit from link by default.
6331
6332 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6333
6334         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6335
6336 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6337
6338         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6339         error out because the face is not a list.
6340
6341 2011-05-05  Glenn Morris  <rgm@gnu.org>
6342
6343         * proto-stream.el (gnutls-negotiate): Fix declarations.
6344
6345         * gnus-start.el (gnus-propagate-marks): Declare.
6346
6347 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * registry.el (registry-reindex): Fix percentage message.
6350
6351         * proto-stream.el (network-stream-open-starttls): Adjust to call
6352         `gnutls-negotiate' with :process and :hostname arguments.
6353
6354 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6355
6356         * shr.el: Add shr-link face for links.
6357         (shr-urlify): Use it.
6358
6359         * registry.el (registry-insert): Make error message more helpful.
6360
6361 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * gnus-html.el (gnus-html-schedule-image-fetching):
6364         Use url-queue-retrieve, if it exists.
6365
6366         * shr.el (shr-tag-img): Ditto.
6367
6368         * gnus.el: Autoload more gnus-agent functions.
6369
6370         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6371         agent if we haven't already (bug#8502).
6372
6373         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6374         into the Agent, too.
6375
6376         * gnus-agent.el (gnus-agent-store-article): New function.
6377
6378         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6379         and moved from that file for reuse.
6380
6381         * pop3.el (pop3-open-server): Error messages are "-ERR".
6382
6383 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6384
6385         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6386         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6387
6388 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6389
6390         * gnus.el: No Gnus v0.17 is released.
6391
6392 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6393
6394         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6395         buffer has moved to a different frame.
6396
6397 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6398
6399         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6400         to get the conversion from unibyte to multibyte buffers to work on
6401         Emacs 22.
6402
6403         * nntp.el (nntp-request-article): Slight clean-up.
6404
6405 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6406
6407         * shr.el (shr-strike-through): New face.
6408         (shr-tag-s): Use it to provide <s> support.
6409         (shr-tag-s): Remove duplicate definition.
6410
6411 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6412
6413         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6414         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6415
6416 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6417
6418         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6419         `gnutls-negotiate'.
6420         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6421
6422 2011-04-23  Glenn Morris  <rgm@gnu.org>
6423
6424         * gnus-sum.el (gnus-extra-headers): Bump :version.
6425
6426 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * shr.el (shr-tag-sup): New function.
6429         (shr-tag-sub): Ditto.
6430
6431 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6432
6433         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6434         for the case where `gnus-registry-ignored-groups' is a list of lists,
6435         and don't call `gnus-parameter-registry-ignore' otherwise.
6436
6437 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6438
6439         * nnimap.el (nnimap-user): New backend variable.
6440         (nnimap-open-connection-1): Use it.
6441         (nnimap-credentials): Accept user parameter so it's explicit what user
6442         name is desired.
6443
6444         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6445         default.
6446
6447         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6448         not gnus-registry.el.
6449
6450         * gnus-registry.el: Mention in comments how to modify
6451         `gnus-extra-headers' for proper recipient tracking and that it may
6452         already have To and Cc recently, which it does as of this commit.
6453         (gnus-registry-ignored-groups): Remove defcustom.
6454         Explain why in comments.
6455         (gnus-registry-action): Fix data-header reference to use the extra
6456         headers.  Explain in package commentary how to add To and Cc headers to
6457         the gnus-extra-headers.
6458         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6459         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6460         parameter list or a string list in `gnus-registry-ignored-groups'.
6461         Fix logic error.
6462
6463 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * shr.el (shr-expand-url): Protect against null urls.
6466
6467 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6468
6469         * shr.el (shr-base): New binding.
6470         (shr-tag-base): Keep track of <base>.
6471         (shr-expand-url): New function used throughout.
6472
6473 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6474
6475         * gnus-registry.el
6476         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6477         (gnus-registry-ignored-groups): New variable.
6478         (gnus-registry-ignore-group-p): Use it.
6479         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6480         set the destination group to nil (same as delete) if it's ignored.
6481
6482 2011-04-20  David Engster  <dengste@eml.cc>
6483
6484         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6485
6486         * Makefile.in (test-nntp): New rule.
6487         (check): Add it.
6488         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6489
6490 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6491
6492         * gnus-registry.el (gnus-registry-action)
6493         (gnus-registry-fetch-header-fast):
6494         Don't use mail-header that looks an internal function of mailheader.el.
6495
6496 2011-04-19  Glenn Morris  <rgm@gnu.org>
6497
6498         * time-date.el (time-to-days): Remove unused local variables.
6499
6500 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * gnus-registry.el: Eliminate cl functions.
6503         (gnus-registry-sort-addresses): New function that replaces mapcan.
6504         (gnus-registry-action, gnus-registry-spool-action)
6505         (gnus-registry-split-fancy-with-parent)
6506         (gnus-registry-fetch-recipients-fast): Use it.
6507         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6508
6509         * registry.el (initialize-instance, registry-lookup)
6510         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6511         (registry-lookup-secondary-value, registry-search, registry-delete)
6512         (registry-insert, registry-reindex, registry-size, registry-prune):
6513         Use eval-and-compile.
6514
6515 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6516
6517         * registry.el (registry-reindex): New method to recreate the secondary
6518         registry indices.
6519
6520         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6521         tracked field changes.
6522         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6523         (gnus-registry-action, gnus-registry-spool-action)
6524         (gnus-registry-handle-action)
6525         (gnus-registry--split-fancy-with-parent-internal)
6526         (gnus-registry-split-fancy-with-parent)
6527         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6528         move, and delete actions, and for fancy splitting with parent.
6529         (gnus-registry-extract-addresses)
6530         (gnus-registry-fetch-recipients-fast)
6531         (gnus-registry-fetch-header-fast): Convenience functions.
6532         (gnus-registry-misc-test): ERT test of
6533         `gnus-registry-extract-addresses'.
6534
6535 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6536
6537         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6538         Track by subject first, then sender.
6539
6540 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6541
6542         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6543
6544         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6545         Lisp.
6546
6547         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6548         (gnus-draft-send): Use it to avoid popping
6549         up frames from gnus-group-send-queue.
6550
6551 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6552
6553         * gnus-registry.el: Updated gnus-registry docs.
6554
6555 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6556
6557         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6558         Fix logic bug.
6559         (gnus-registry-post-process-groups): Fix logging of no results and
6560         quote sender and subject.
6561
6562 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6565         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6566         gnutls-cli are too slow to be done opportunistically.
6567
6568         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6569         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6570         we had no early-data returned.
6571         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6572         two async commands to the same server at the same time.
6573
6574 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6575
6576         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6577
6578 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6579
6580         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6581         "warning" level.
6582
6583         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6584         (mm-url-insert-file-contents): Don't set the package names.
6585
6586 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6587
6588         * gnus-registry.el (gnus-registry-action): Remove properties and
6589         simplify subject in `gnus-registry-handle-action'.
6590         (gnus-registry-spool-action): Get subject and sender from message if
6591         they are not passed in.
6592         (gnus-registry-handle-action): Remove properties and simplify subject
6593         consistently.
6594
6595 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6596
6597         * registry.el: Require CL before using defmacro*.
6598
6599 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * gnus-art.el (article-treat-date): Assume that
6602         gnus-article-date-headers may be a group parameter.
6603
6604 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6605
6606         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6607
6608         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6609         interactively so the newsrc file can contain foreign groups too.
6610         Useful for debugging but not much for users.
6611
6612 2011-04-07  David Engster  <dengste@eml.cc>
6613
6614         * registry.el (registry-usage-test): Only do
6615         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6616         lexical binding.
6617
6618 2011-04-07  David Engster  <dengste@eml.cc>
6619
6620         * Makefile.in (check, test-registry): New rules for test-suite.
6621
6622 2011-04-06  David Engster  <dengste@eml.cc>
6623
6624         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6625         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6626
6627 2011-04-06  David Engster  <dengste@eml.cc>
6628
6629         * registry.el (initialize-instance): Change :after to :AFTER to be
6630         compatible with old EIEIO version in XEmacs.
6631
6632 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6633
6634         * gnus-registry.el (gnus-registry-post-process-groups)
6635         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6636         and provide better messaging.
6637
6638 2011-04-06  David Engster  <dengste@eml.cc>
6639
6640         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6641         errors.
6642
6643         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6644         dgnushack-compile with error-on-warn enabled, and to signal an error if
6645         clean compilation failed.
6646         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6647         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6648
6649 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6650
6651         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6652         unconditionally anyway, discarding errors.
6653         (gnus-registry-delete-entries): New convenience function.
6654         (gnus-registry-import-eld): Import from old .eld registry.
6655
6656         * registry.el: Don't use ERT if it's not available.  Load it
6657         unconditionally anyway, discarding errors.
6658
6659         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6660         version from the Claudio Bley GnuTLS patch (extra optional parameters
6661         and host name).
6662
6663 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6664
6665         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6666         fixup the parameters that can be customized by the user between
6667         save/read cycles.
6668         (gnus-registry-read): Use it.
6669         (gnus-registry-make-db): Use it.
6670         (gnus-registry-spool-action, gnus-registry-handle-action):
6671         Fix messaging.
6672         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6673         Map references to actual group names with sender and subject tracking.
6674         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6675         (gnus-registry-usage-test): Add subject lookup test.
6676
6677         * registry.el (registry-db, initialize-instance): Set up constructor
6678         instead of :initform arguments for the sake of older Emacsen.
6679         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6680         pre-lexbind merge bug.
6681         (registry-usage-test): Use it.
6682         (initialize-instance, registry-db): Move the non-function initforms
6683         back to the class definition.
6684
6685 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6686
6687         * registry.el: New library to manage gnus-registry-style data.
6688
6689         * gnus-registry.el: Use it (major rewrite).
6690
6691         * nnregistry.el: Use it.
6692
6693         * spam.el: Use it.
6694
6695 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6696
6697         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6698         marks on non-selected articles.
6699
6700 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6701
6702         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6703         parameter to open-protocol-stream.
6704
6705 2011-04-01  Julien Danjou  <julien@danjou.info>
6706
6707         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6708         fundamental-mode.
6709
6710 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6711
6712         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6713         servers.
6714
6715 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6716
6717         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6718         made marks not propagate, again.
6719
6720 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6721
6722         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6723         Make this the default type.
6724         (proto-stream-open-plain): Rename from proto-stream-open-default.
6725         (open-protocol-stream, proto-stream-open-starttls)
6726         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6727         with `plain'.
6728
6729         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6730         value.
6731
6732         * nntp.el (nntp-open-connection-function): Document the fact that some
6733         values are not functions but are instead handled specially.
6734         Recognize nntp-open-plain-stream value.
6735         (nntp-open-connection): Recognize that value.
6736
6737 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6738
6739         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6740         where it seems to be needed.
6741
6742 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6745         stuff.
6746
6747         * gnus-score.el (gnus-score-string): Fix calling convention of
6748         `gnus-simplify-buffer-fuzzy' after last patches.
6749
6750         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6751         server for articles we didn't get any headers for.  This is a sanity
6752         check.
6753
6754 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6755
6756         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6757         new CAPABILITY, use it.
6758
6759 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6762         downloading anything.
6763
6764         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6765
6766 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6767
6768         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6769         colors.
6770         (gnus-splash-svg-color-symbols): New function.
6771
6772 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6773
6774         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6775         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6776         (gnus-simplify-subject-fuzzy): Use the local
6777         gnus-simplify-subject-fuzzy-regex instead of the global one.
6778         This makes using this variable in group parameters work.
6779
6780 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * gnus-registry.el (gnus-registry-unfollowed-groups):
6783         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6784         archive:sent-YYYY-MM-DD groups).
6785         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6786         tracking if there are more than `gnus-registry-max-track-groups'
6787         matches.
6788
6789 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6790
6791         * message.el (message--yank-original-internal): New function to do the
6792         insertion cleanly inside eval in `message-yank-original'.
6793         (message-yank-original): Use it.
6794
6795 2011-03-29  Julien Danjou  <julien@danjou.info>
6796
6797         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6798         local variables disabled rather than `normal-mode'.
6799
6800 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6801
6802         * imap.el (imap-shell-open, imap-process-connection-type):
6803         Use imap-process-connection-type for 'shell' streams as well as
6804         Kerberos, SSL, other subprocesses.
6805
6806 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6807
6808         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6809         with open-network-stream.
6810         (proto-stream-always-use-starttls): Option removed.
6811         (open-protocol-stream): Return a process object by default.  Provide a
6812         new parameter :return-list specifying a list-type return value, which
6813         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6814         :type `network' to `try-starttls', and `network-only' to `default'.
6815         Make `default' the default, for compatibility with open-network-stream.
6816         Handle the no-parameter case exactly as open-network-stream, with no
6817         additional stream processing.  Search plists using plist-get.
6818         Explicitly add :end-of-commend parameter if it is missing.
6819         (proto-stream-open-default): Rename from
6820         proto-stream-open-network-only.  Return 'default as the type.
6821         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6822         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6823         failed.  Always return a list with a (possibly dead) process as the
6824         first element, for compatibility with open-network-stream.
6825         (proto-stream-open-tls): Use plist-get.  Always return a list.
6826         (proto-stream-open-shell): Return `default' as connection type.
6827         (proto-stream-capability-open): Use plist-get.
6828         (proto-stream-eoc): Function deleted.
6829
6830         * nnimap.el (nnimap-stream, nnimap-open-connection)
6831         (nnimap-open-connection-1): Handle renaming of :type parameter for
6832         open-protocol-stream.
6833         (nnimap-open-connection-1): Pass a :return-list parameter
6834         open-protocol-stream to obtain a list return value.  Parse this list
6835         using plist-get.
6836
6837         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6838         for open-protocol-stream.  Accept open-protocol-stream return value
6839         that is a subprocess object instead of a list.  Handle the case of a
6840         dead returned process.
6841
6842 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6843
6844         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6845
6846         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6847
6848 2011-03-21  Julien Danjou  <julien@danjou.info>
6849
6850         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6851         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6852         query.
6853         (mm-inline-text): Render normal text with fontification whenever
6854         possible.
6855
6856         * gnus-sum.el (gnus-summary-save-parts-1):
6857         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6858         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6859         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6860         Use `mm-handle-filename'.
6861
6862         * mm-util.el (mm-handle-filename): New function, return the filename of
6863         an handle.
6864
6865 2011-03-18  Julien Danjou  <julien@danjou.info>
6866
6867         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6868         (gnus-buffer-live-p): Check that buffer is not nil.
6869
6870 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6871
6872         * gnus.el: No Gnus v0.15 is released.
6873
6874 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6875
6876         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6877         avoid warning on XEmacs.
6878
6879         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6880         on XEmacs.
6881
6882         * gnus-art.el: Require mouse, which the build bot seems to say is
6883         needed.
6884
6885         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6886
6887         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6888         XEmacs, since it doesn't have url-retrieve-synchronously.
6889
6890         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6891         since assoc-string doesn't exist in XEmacs.
6892
6893 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6894
6895         * gnus-group.el (gnus-group-list-ticked): New function.
6896         (gnus-group-make-menu-bar): Provide a menu entry for it.
6897         (gnus-group-list-map): Provide a binding for it.
6898
6899 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * shr.el (shr-visit-file): New command.
6902
6903         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6904
6905 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6906
6907         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6908         servers.
6909
6910 2011-03-16  Julien Danjou  <julien@danjou.info>
6911
6912         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6913         inline.
6914
6915         * gnus-art.el (article-hide-list-identifiers):
6916         Use gnus-group-get-list-identifiers.
6917
6918         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6919         (gnus-summary-remove-list-identifiers):
6920         Use gnus-group-get-list-identifiers to get regexp.
6921         (gnus-select-newsgroup, gnus-summary-insert-subject)
6922         (gnus-summary-insert-articles):
6923         Call gnus-summary-remove-list-identifiers unconditionally.
6924
6925 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6926
6927         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6928         we're selecting a group with unread articles.
6929
6930         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6931
6932         * gssapi.el: New file separated out from imap.el to provide a general
6933         Kerberos 5 connection facility for Emacs.
6934
6935         * message.el (message-elide-ellipsis): Document the format spec
6936         ellipsis.
6937
6938 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6939
6940         * message.el (message-elide-region): Allow the ellipsis to say how many
6941         lines were removed.
6942
6943 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6944
6945         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6946         window configurations containing buffers that are now dead.
6947
6948         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6949         parsing to avoid integer overflows.
6950         (nnimap-parse-flags): Simplify the last change.
6951         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6952         too large for 32-bit Emacsen.
6953
6954 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6955
6956         * auth-source.el (auth-source-netrc-create):
6957         * message.el (message-yank-original): Fix use of `case'.
6958
6959 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6960
6961         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6962         XEmacs, which was one character too wide.
6963
6964 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6965
6966         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6967         default number of articles to display.
6968         (gnus-articles-to-read): Use pretty names for prompt.
6969
6970 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * gnus-int.el (gnus-open-server): Ditto.
6973
6974         * gnus-start.el (gnus-activate-group): Give a backtrace if
6975         debug-on-quit is set and the user hits `C-g'.
6976         (gnus-read-active-file): Ditto.
6977
6978         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6979
6980 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6981
6982         * message.el (message-yank-original): Use cond instead of CL case.
6983
6984 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6985
6986         * auth-source.el (auth-source-netrc-create): Use usual format for the
6987         default in prompts.
6988
6989 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * lpath.el: Fbind read-char-choice for XEmacs.
6992
6993 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6994
6995         * auth-source.el (auth-source-netrc-create): Show the default in the
6996         prompt when prompting for token creation.
6997
6998 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6999
7000         * auth-source.el (auth-source-format-prompt): Always convert the value
7001         to a string to avoid evaluating non-string arguments.
7002         (auth-source-netrc-create): Offer default properly, not as initial
7003         content in `read-string'.
7004         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7005         of line to determine if we've been run before.  If so, don't run again,
7006         but print a trivial message to indicate the cache was hit instead.
7007
7008 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7009
7010         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7011         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7012         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7013         Gnus.
7014
7015 2011-03-11  Julien Danjou  <julien@danjou.info>
7016
7017         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7018         modified file".
7019
7020 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7021
7022         * auth-source.el (auth-source-read-char-choice): New function to read a
7023         character choice using `dropdown-list', `read-char-choice', or
7024         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7025         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7026         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7027         (auth-source-netrc-saver): Use it.
7028         (auth-source-pick-first-password): New convenience function.
7029
7030 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7031
7032         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7033         parameter in the credentials.
7034         (nnimap-open-connection-1): Use it after a successful login.
7035         (nnimap-credentials): Add IMAP-specific user and password prompt.
7036
7037         * auth-source.el (auth-source-search): Add :require parameter, taking a
7038         list.  Document it and the :save-function return token.  Pass :require
7039         down.  Change the CREATED message from a warning to a debug statement.
7040         (auth-source-search-backends): Pass :require down.
7041         (auth-source-netrc-search): Pass :require down.
7042         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7043         Change save prompt to indicate all modifications saved here are
7044         deletions.
7045         (auth-source-netrc-create): Take user login name as default in user
7046         prompt.  Move all the save functionality to a lexically bound function
7047         under the :save-function token in the returned list.  Set up clearer
7048         default prompts for user, host, port, and secret.
7049         (auth-source-netrc-saver): New function, intended to be wrapped for
7050         :save-function.
7051
7052 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7053
7054         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7055         lines to be spaces instead.
7056
7057 2011-03-07  Julien Danjou  <julien@danjou.info>
7058
7059         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7060         (sieve-sasl-auth): Check that auth-source-search did return something,
7061         or just return an empty string.
7062
7063 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7064
7065         * gnus.el (gnus-interactive): Use read-directory-name.
7066
7067         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7068         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7069         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7070         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7071         Likewise.
7072
7073         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7074
7075 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7076
7077         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7078         onto the list of killed groups, too.  This makes killed nnimap groups,
7079         for instance, more reliably not reappear.
7080
7081         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7082         the parent.
7083
7084         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7085
7086         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7087         really have server-side marks.
7088
7089         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7090         since most backends do not usefully have server-side marks.
7091         (gnus-update-read-articles): Propagate marks to all backends that
7092         really have server-side marks.
7093
7094 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7095
7096         * message.el (message-cite-reply-position, message-cite-style):
7097         New variables.
7098         (message-yank-original): Use the new citation styles.
7099
7100 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7101
7102         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7103         buffer-local issue); don't mark it buffer-local when running under
7104         XEmacs.
7105
7106 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7107
7108         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7109         numbers too big to be `read'.
7110
7111 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7112
7113         * password-cache.el (password-in-cache-p): Add autoload.
7114
7115         * message.el (message-options): Make buffer-local two ways to attempt
7116         to fix a XEmacs bug.
7117
7118 2011-03-02  Julien Danjou  <julien@danjou.info>
7119
7120         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7121
7122 2011-03-01  Julien Danjou  <julien@danjou.info>
7123
7124         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7125         group.
7126         (article-hide-list-identifiers): Use list-identifier group parameter.
7127
7128 2011-02-28  Julien Danjou  <julien@danjou.info>
7129
7130         * sieve.el (sieve-buffer-script-name): New local variable to store
7131         sieve script name.
7132         (sieve-edit-script): Store sieve script name.
7133         (sieve-upload): Use sieve script name when uploading.
7134         (sieve-upload): Use substitute-command-keys.
7135         (sieve-edit-script): Use substitute-command-keys.
7136         (sieve-refresh-scriptlist): Use substitute-command-keys.
7137         (sieve-manage-mode-map): Define keymap properly.
7138         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7139         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7140         Remove commented code about cvs.
7141         (sieve-manage-quit): New function.
7142         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7143
7144 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7145
7146         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7147
7148 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7149
7150         * auth-source.el (auth-source-search): Cache empty result sets.
7151
7152         * password-cache.el (password-in-cache-p): Convenience function to
7153         check if a key is in the cache, even if the value is nil.
7154
7155         * auth-source.el (auth-source-save-behavior): New variable to replace
7156         `auth-source-never-create'.
7157         (auth-source-netrc-create): Use it.
7158         (auth-source-never-save): Remove.
7159
7160 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7161
7162         * nnimap.el (nnimap-stream): Doc fix.
7163         (nnimap-open-connection-1): Reverse the order of the ports to that the
7164         prompted-for port is first.
7165
7166         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7167         retrieval by the no-group selection.
7168
7169         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7170         numerical parameters.
7171
7172 2011-02-25  Julien Danjou  <julien@danjou.info>
7173
7174         * gnus-gravatar.el: Use gnus-with-article-buffer.
7175
7176         * gnus-art.el (gnus-with-article-buffer): Check that the
7177         gnus-article-buffer is alive.
7178
7179 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7180
7181         * auth-source.el (auth-source-creation-prompts): New variable to manage
7182         creation-time prompts.
7183         (auth-source-search): Document it.
7184         (auth-source-format-prompt): Add utility function.
7185         (auth-source-netrc-create): Don't default the user name to
7186         user-login-name.  Use `auth-source-creation-prompts' and some default
7187         prompts for user, host, port, and password (the default generic prompt
7188         remains ugly).
7189         (auth-source-never-save): Add customizable option to never save info.
7190         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7191         mode excursion.
7192
7193 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7196         argument that XEmacs doesn't support.
7197
7198         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7199         compiled for Emacsen having no `libxml-parse-html-region' support.
7200
7201         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7202
7203         * lpath.el: Bind buffer-save-without-query for XEmacs.
7204
7205 2011-02-23  Julien Danjou  <julien@danjou.info>
7206
7207         * gnus-art.el (article-make-date-line): Ignore errors if time is
7208         invalid and not convertible.
7209         (article-make-date-line): Only add lapsed time if time is not nil.
7210
7211 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7212
7213         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7214         `read-char-choice' for backwards compatibility.
7215         (auth-source-netrc-element-or-first): New function to DTRT for
7216         parameter extraction.
7217         (auth-source-netrc-create): Use it and fix multiple parameter print
7218         bug.  Use the default passed from above (given-default) or the
7219         built-in (user-login-name for :user).
7220
7221 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-start.el (gnus-dribble-read-file):
7224         Set buffer-save-without-query, since we always want to save the dribble
7225         file, probably.
7226
7227         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7228         nnimap.
7229
7230         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7231         -summary- since it's a user-visible variable.
7232
7233         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7234         first time you use the new Gnus.
7235
7236 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7237
7238         * auth-source.el: Don't load netrc.el.
7239         (auth-sources): Search ~/.netrc as well by default.
7240         (auth-source-debug): Add 'trivia option for extra output.
7241         (auth-source-do-trivia): Use it.
7242         (auth-source-search): Simplify logic to use
7243         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7244         appropriate.  Don't keep a running count at this level.  Layer :create
7245         and :delete options appropriately on the first and second passes.
7246         Don't track the backend with the search results.
7247         (auth-source-search-backends): New function to search a list of
7248         backends for a processed spec.
7249         (auth-source-netrc-parse): Cache all netrc files, making
7250         auth-source-netrc-cache an alist keyed by the file name and using the
7251         file mtime as the caching criterion.  Keep the obfuscated data secret
7252         with a lexical bind.
7253         (auth-source-netrc-search): Don't calculate the length of the results
7254         unnecessarily.
7255         (auth-source-search-backends): Fix bug.
7256         (auth-source-netrc-create): Rework prompts.
7257
7258 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7259
7260         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7261         Lower case names of search constraints.
7262         (nnir-run-query): Cache and reuse search constraints for all imap
7263         servers.
7264
7265 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7266
7267         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7268         after exit.
7269         (gnus-setup-message): Define missing variable from last checkin.
7270
7271         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7272         value, show the raw article.
7273
7274 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7275
7276         * gnus.el: No Gnus v0.13 is released.
7277
7278 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7279
7280         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7281         auth-source now accepts numbers.
7282
7283         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7284         spec, too.
7285         (auth-source-ensure-strings): New function.
7286
7287         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7288         (gnus-article-setup-buffer): Always restart the date timer so that user
7289         changes to the frequency is respected.
7290
7291         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7292         port numbers, so make sure it gets that if nnimap-server-port is
7293         explicit.
7294
7295 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7296
7297         * nnimap.el (nnimap-inbox): Doc fix.
7298
7299 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7300
7301         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7302         Autoload.  Add optional arg FRAME, and pass it to color-values.
7303         (color-complement): Caller changed.  Doc fix.
7304         (color-gradient): Rewrite for better clarity and efficiency.
7305
7306 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7307
7308         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7309         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7310         color-lab-to-srgb.
7311
7312 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7313
7314         * color.el: First part of merge from hexrgb.el.
7315         (color-rgb-to-hex): Rename from color-rgb->hex.
7316         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7317         saturation to zero if the value is too small.
7318         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7319         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7320         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7321         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7322         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7323         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7324         (color-cie-de2000): Doc fix.
7325
7326 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7327
7328         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7329         given method as in the group name if we're using an extended method.
7330         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7331         command, if we're using that, instead of waiting for the beginning.
7332
7333         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7334         we're sure to get unique server names, and we don't output two async
7335         commands in the same buffer.  This fixes an NNTP hang for some users.
7336
7337 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7338
7339         * gnus.el: No Gnus v0.11 is released.
7340
7341 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7342
7343         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7344         summary buffer before reading going to the next buffer.  This avoids
7345         putting the point in the group buffer if you `C-g' the command.
7346
7347         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7348         cache (for now) to make ~/.authinfo.gpg files usable.
7349
7350         * nnfolder.el (copyright-update): Define for the compiler.
7351
7352         * auth-source.el (auth-source-search): Fix unbound variable.
7353
7354 2011-02-19  Glenn Morris  <rgm@gnu.org>
7355
7356         * gnus.el (gnus-meta): Doc fix.
7357
7358 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7359
7360         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7361         in case it's not yet loaded.
7362
7363 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7364
7365         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7366         line we're waiting for.
7367
7368 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7369
7370         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7371         face with line-width greater than zero will cause RET in gnus summary
7372         buffer to scroll down article page-wise because auto vscroll happens,
7373         it should be temporally disabled when doing a scroll-up.
7374
7375 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7376
7377         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7378         outputs from the server.
7379
7380 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7381
7382         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7383         later so that bbdb can hook in easier.
7384
7385 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7386
7387         * auth-source.el (auth-source-search): Don't try to create credentials
7388         if the caller doesn't want that.
7389         (auth-source-search): If we don't find a match, don't bug out on
7390         non-bound variables.
7391         (auth-source-search): Only ask a single backend to create the
7392         credentials.
7393
7394         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7395         logging.
7396         (nnimap-credentials): Protect against auth-source-search returning nil.
7397         (nnimap-request-list): Protect against not being able to open the
7398         server.
7399
7400 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7401
7402         * auth-source.el (auth-source-search): Do a two-phase search, one with
7403         no :create to get the responses from all backends.
7404
7405         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7406         when getting credentials.
7407
7408         * gnus-util.el (gnus-delete-duplicates): New function.
7409
7410 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7411
7412         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7413         a creation default, pass the whole port list down.  It will be
7414         completed.
7415
7416         * auth-source.el (auth-source-search): Updated docs to talk about
7417         multiple creation choices.
7418         (auth-source-netrc-create): Accept a list as a value (from the search
7419         parameters) and do completion on that list.  Keep a separate netrc line
7420         with the password obscured for showing the user.
7421
7422         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7423         first choice to `auth-source-search' so it will be used for entry
7424         creation instead of the server's Gnus-specific name.
7425         (nnimap-credentials): Rely on the auth-source library to select which
7426         port is actually wanted in the new netrc entry, so don't override
7427         `auth-source-creation-defaults'.
7428
7429         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7430         :protocol and accept a missing user, host, or port as a wildcard match.
7431         (auth-source-debug): Default to off.
7432
7433         (auth-source-netrc-search, auth-source-netrc-create)
7434         (auth-source-secrets-search, auth-source-secrets-create)
7435         (auth-source-user-or-password, auth-source-backend, auth-sources)
7436         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7437         instead of :protocol.
7438
7439         * nnimap.el (nnimap-credentials): Pass a port default to
7440         `auth-source-search' in case an entry needs to be created.
7441         (nnimap-open-connection-1): Use :port instead of :protocol.
7442
7443 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * auth-source.el: Bind load-path when loading EIEIO from
7446         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7447         21.4 doesn't support, to `require'.
7448         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7449         delete-dups that is not available in XEmacs 21.4.
7450
7451 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7452
7453         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7454         as EIEIO must also be loaded when auth-source.el is being
7455         byte-compiled.
7456
7457 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7458
7459         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7460
7461         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7462
7463         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7464
7465         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7466
7467         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7468
7469         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7470
7471         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7472
7473         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7474         necessary.
7475
7476 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7477
7478         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7479         nil means that nnimap doesn't get updated.
7480
7481 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7484         result when the user doesn't want to write to the file.
7485         (auth-source-netrc-search): Expect a synthetic result and proceed
7486         accordingly.
7487         (auth-source-cache-expiry): New variable to override
7488         `password-cache-expiry'.
7489         (auth-source-remember): Use it.
7490
7491         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7492         parameter.  Create entry if necessary by using :create t.
7493         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7494
7495 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7496
7497         * auth-source.el (auth-source-debug): Enable by default and don't
7498         mention the obsolete `auth-source-hide-passwords'.
7499         (auth-source-do-warn): New function to debug unconditionally.
7500         (auth-source-do-debug): Use it.
7501         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7502         and for Secrets API entries when the secrets.el library is not
7503         available.
7504
7505 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7506
7507         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7508         (gnus-summary-exit): Kill the correct article buffer on exit from a
7509         `C-d' group.
7510
7511         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7512         gnus-propagate-marks.
7513
7514         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7515         before killing the buffers so that a non-full window conf gets handled
7516         correctly.
7517         (gnus-summary-exit): Ditto.
7518         (gnus-summary-read-group-1): Ditto.
7519
7520         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7521         async code again so that we can debug it properly.
7522
7523         * message.el (message-reply): Take an optional switch-buffer parameter
7524         so that Gnus window confs are respected better.
7525
7526 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7527
7528         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7529         `plist-get' to accept non-list parameters (XEmacs issue).
7530         Fix docstring.
7531         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7532         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7533         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7534         Login collection is "Login" and not "login".
7535
7536 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7537
7538         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7539         multiple headers.
7540
7541         * nnimap.el (nnimap-inhibit-logging): New variable.
7542         (nnimap-log-command): Don't log login commands.
7543
7544         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7545         to have more parameters.
7546
7547         * nnimap.el (nnimap-send-command): Mark the command time for each
7548         command, so that we don't get NOOPs stepping on our toes.
7549
7550         * gnus-art.el (article-date-ut): Get the date from the Date header on
7551         `t'.
7552
7553 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * auth-source.el (auth-source-search): Use copy-sequence instead of
7556         the cl.el copy-list.
7557
7558 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7559
7560         * imap.el: Bring it back (revert
7561         84d800cd31de3064f0ed39617d725709a2f8f42f).
7562
7563 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7564
7565         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7566         Improve prompt.
7567
7568 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7569
7570         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7571         washing status from the default format.  It isn't very informative.
7572
7573 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7574
7575         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7576         Fix Gcc processing on imap.
7577
7578 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7579
7580         * imap.el: Remove file.  All the functionality is in nnimap.el.
7581
7582 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7583
7584         * message.el (message-bury): Don't pop up a new window when selected
7585         window is dedicated.
7586
7587 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7588
7589         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7590
7591 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7592
7593         * sieve-manage.el: Autoload `auth-source-search'.
7594         (sieve-sasl-auth): Use it.
7595
7596 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7597
7598         * nnimap.el: Autoload `auth-source-forget+'.
7599         (nnimap-open-connection-1): Use it if the connection fails.
7600
7601         * auth-source.el: Require `password-cache'.
7602         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7603         obsolete.
7604         (auth-source-magic): Marker for `password-cache' keys.
7605         (auth-source-do-cache): Update docstring.
7606         (auth-source-search): Use and check cache.
7607         (auth-source-forget-all-cached, auth-source-remember)
7608         (auth-source-recall, auth-source-forget, auth-source-forget+)
7609         (auth-source-specmatchp): Caching support functions.
7610         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7611         Remove and obsolete.
7612         (auth-source-user-or-password): Remove caching to further discourage
7613         using it.  Always hide passwords.
7614
7615         * password-cache.el (password-cache-remove): Accept secrets that are
7616         not strings.
7617
7618 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7619
7620         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7621         code for now, since it doesn't work for all users.
7622
7623 2011-02-09  Julien Danjou  <julien@danjou.info>
7624
7625         * message.el (message-options): Make message-options really buffer
7626         local.
7627
7628 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7629
7630         * mail-source.el: Autoload `auth-source-search'.
7631         (mail-source-keyword-map): Note order matters.
7632         (mail-source-set-1): Get all the mail-source source values and
7633         defaults and search auth-source on those if needed.  This can all
7634         probably be simplified.
7635
7636         * nnimap.el: Autoload `auth-source-search'.
7637         (nnimap-credentials): Use it.
7638         (nnimap-open-connection-1): Ask for the virtual server and physical
7639         address in one shot.
7640
7641         * nntp.el: Autoload `auth-source-search'.
7642         (nntp-send-authinfo): Use it.  Note TODO.
7643
7644 2011-02-08  Julien Danjou  <julien@danjou.info>
7645
7646         * shr.el (shr-tag-body): Add support for text attribute in body
7647         markups.
7648
7649         * message.el (message-options): Make message-options a local variable.
7650
7651 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7652
7653         * auth-source.el (auth-source-secrets-search)
7654         (auth-source-user-or-password): Use `append' instead of `nconc'.
7655         (auth-source-user-or-password): Build return list better and protect
7656         against nil :secret.
7657
7658 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7659
7660         * nnimap.el (nnimap-update-info): Refactor slightly.
7661         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7662         (nnimap-update-info): Clean up slightly.
7663         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7664         characters.
7665         (nnimap-process-quirk): Rename function to avoid collision.
7666         (nnimap-update-info): Fix macrology bug-out.
7667         (nnimap-update-info): Simplify split history test.
7668
7669 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7670
7671         * auth-source.el (top): Require 'eieio unconditionally.
7672         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7673         (auth-source-secrets-search): Limit search when `max' is greater than
7674         number of results.
7675
7676 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7677
7678         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7679         part not returning any data.
7680
7681         * proto-stream.el (open-protocol-stream): Document the return value.
7682
7683 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7684
7685         * auth-source.el (auth-source-secrets-search): Add examples.
7686
7687 2011-02-06  Julien Danjou  <julien@danjou.info>
7688
7689         * message.el (message-setup-1): Handle message-generate-headers-first
7690         set to t.
7691
7692 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7693
7694         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7695         API with a string "secrets:collection-name" and with 'default.
7696         (auth-source-backend-parse): Parse "secrets:collection-name" and
7697         'default.  Recurse on parses instead of repeating code.  Use the
7698         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7699         message when ignoring a source.
7700         (auth-source-search): List ignored search keys at the top level.
7701         (auth-source-netrc-create): Use `case' instead of `cond'.
7702         (auth-source-secrets-search): Created with TODOs.
7703         (auth-source-secrets-create): Created with TODOs.
7704         (auth-source-retrieve, auth-source-create, auth-source-delete)
7705         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7706         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7707         (auth-source-user-or-password-sftp)
7708         (auth-source-user-or-password-smtp): Remove.
7709         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7710         around `auth-source-search'.  Not tested thoroughly.
7711
7712 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7713
7714         * auth-source.el: Bring in assoc and eioeio libraries.
7715         (secrets-enabled): New variable to track the status of the Secrets API.
7716         (auth-source-backend): New EIOEIO class to represent a backend.
7717         (auth-source-creation-defaults): New variable to set prompt defaults
7718         during token creation (see the `auth-source-search' docstring for
7719         details).
7720         (auth-sources): Simplify to allow a simple string as a netrc backend
7721         spec.
7722         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7723         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7724         (auth-source-search): Main auth-source API entry point.
7725         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7726         (auth-source-search-collection): Helper function for searching.
7727         (auth-source-netrc-parse, auth-source-netrc-normalize)
7728         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7729         Supports search, create, and delete.
7730         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7731         backend stubs.
7732         (auth-source-user-or-password): Call `auth-source-search' but it's not
7733         ready yet.
7734
7735 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7736
7737         * message.el (message-setup-1): Remove the read-only stuff, since it
7738         doesn't work under XEmacs, for some reason.
7739
7740         * gnus-sum.el (gnus-user-date): Rename back from
7741         gnus-summary-user-date since user code refers to it.
7742
7743         * shr.el (shr-render-td): Store the actual background color used.
7744
7745         * message.el (message-setup-1): Don't bind the constant
7746         -forbidden-properties.
7747         (message-setup-1): Revert previous change, since it needs to bind the
7748         props to insert them.
7749         (message-resend): Allow removing the read-only separator line.
7750
7751 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7752
7753         * nnimap.el (nnimap-request-accept-article): Give an error message if
7754         the APPEND wasn't successful.
7755
7756 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7757
7758         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7759         that have no groups.
7760
7761 2011-02-03  Julien Danjou  <julien@danjou.info>
7762
7763         * gnus-draft.el: Remove progn around gnus-draft-setup.
7764
7765 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7766
7767         * gnus-start.el (gnus-read-active-for-groups): This function is never
7768         called with a nil `infos', so clean that up.
7769         (gnus-get-unread-articles): Request active files from primary/secondary
7770         methods that have no groups (yet).
7771
7772 2011-02-03  Julien Danjou  <julien@danjou.info>
7773
7774         * message.el (message-setup-1): Always generate References first.
7775         (message-mail): Return the return value of message-setup, not always t.
7776         (message-setup-1): Insert mail-header-separator with read-only and
7777         intangible properties set.
7778
7779         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7780         user-date in docstring.
7781
7782         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7783
7784         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7785         docstring.
7786
7787         * gnus.el (gnus-user-date-format-alist): Change default value.
7788         Use defcustom, with type and group.  Move from gnus-util.el.
7789         Rename to gnus-summary-user-date-format-alist.
7790
7791 2011-02-03  Glenn Morris  <rgm@gnu.org>
7792
7793         * nnimap.el (gnus-fetch-headers): Declare.
7794
7795         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7796
7797 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7798
7799         * message.el (message-forward-make-body-digest-plain)
7800         (message-followup, message-reply): Clean up things noted by Stefan.
7801
7802         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7803         gnus-article-update-date-headers is nil.
7804         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7805         it didn't really work with defcustom.
7806         (article-update-date-lapsed): Make sure the window start doesn't move,
7807         either.
7808
7809 2011-02-01  Julien Danjou  <julien@danjou.info>
7810
7811         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7812         format.
7813
7814         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7815         standard in Emacs nowadays.
7816
7817         * color.el (color-gradient): Add a color-gradient function.
7818
7819 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7820
7821         * message.el (message-expand-name): Don't trust the return value of
7822         bbdb-complete-name.
7823         (message-check-news-header-syntax): Remove unused var `start'.
7824         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7825         (message-inhibit-body-encoding): Move to before first use.
7826         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7827         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7828         (Organization, Message-ID, Date, mh-previous-window-config):
7829         Defvar the vars using dynamic scoping.
7830
7831 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7832
7833         * shr.el (shr-render-td): Only do colors at the final rendering.
7834         Should be slightly faster.
7835         (shr-insert-table): Fix up TD background colors when doing the
7836         vertical padding.
7837
7838         * gnus-art.el (article-date-ut): Protect against articles with no Date
7839         header.
7840         (article-update-date-lapsed): Don't use current-column to find the
7841         horizontal position.  It's fragile in the presence of \003 characters.
7842
7843         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7844
7845 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7846
7847         * gnus-art.el (article-transform-date): Rewrite to still work when
7848         there are several rfc2822 parts.
7849         (article-transform-date): Fix infinite recursion.
7850         (article-date-ut): Replace infinitely many Date headers with a single
7851         one when called interactively.
7852
7853         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7854         secure manner.
7855
7856         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7857         move around by not using save-window-excursion.  It seems to work...
7858
7859 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7860
7861         * gnus-art.el (article-make-date-line): Work for user-defined format.
7862
7863 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7864
7865         * nntp.el (nntp-retrieve-group-data-early)
7866         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7867         fetching functions.
7868
7869         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7870         thoroughly for all backends that have no known groups.  This should
7871         allow new nnml methods to retrieve mail.
7872
7873         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7874         that Gnus doesn't know exists again.
7875
7876         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7877         (gnus-treat-date-ut): Ditto.
7878         (gnus-article-update-date-header): Rename.
7879         (gnus-treat-date-local): Remove.
7880         (gnus-treat-date-english): Remove.
7881         (gnus-treat-date-lapsed): Remove.
7882         (gnus-treat-date-combined-lapsed): Remove.
7883         (gnus-treat-date-original): Remove.
7884         (gnus-treat-date-iso8601): Remove.
7885         (gnus-treat-date-user-defined): Remove.
7886         (gnus-article-date-headers): New variable to control all the date
7887         header options.
7888         (article-date-ut): Rewrite to allow using the new way to format date
7889         headers(s).
7890
7891 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7892
7893         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7894         method.
7895         (nnmail-article-group): A better test for fanciness.
7896
7897         * nnimap.el (nnimap-request-head): Protect against not finding the
7898         article by Message-ID.
7899
7900 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7901
7902         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7903         keep point at the "same place".
7904
7905 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7906
7907         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7908         data if the group is inactive.
7909
7910 2011-01-28  Julien Danjou  <julien@danjou.info>
7911
7912         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7913         (gnus-all-windows-visible-p): Remove old compatibility code.
7914         (gnus-window-top-edge): Add docstring.
7915
7916         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7917
7918 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7919
7920         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7921         older request-update-info.
7922
7923         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7924
7925 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7926
7927         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7928         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7929
7930 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7931
7932         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7933         groups.  This makes the nndraft:queue group pop up if it's not already
7934         there.
7935
7936         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7937         messages" logic, which was reversed.
7938
7939         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7940         the "same place" even if point is on the line being replaced.
7941         (article-update-date-lapsed): Allow updating both the combined lapsed
7942         and the lapsed headers.
7943         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7944         (article-make-date-line): Limit the number of segments dynamically to
7945         avoid too-long lines.
7946
7947 2011-01-27  Julien Danjou  <julien@danjou.info>
7948
7949         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7950         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7951
7952 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7955         Use plist-get instead of the cl function getf.
7956
7957 2011-01-27  Glenn Morris  <rgm@gnu.org>
7958
7959         * gnus-util.el (float-time): Get rid of compiler warning, again.
7960
7961 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7962
7963         * shr.el (shr-put-color): Special-case background colors: Do put them
7964         at the blank parts at the front of the lines.
7965
7966         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7967         exit hook to nix out all data on readedness on group exit.
7968
7969         * gnus-util.el (float-time): If float-time is bound, always use it on
7970         all Emacsen.  It's unclear why the subrp check was there.
7971         (time-date): Require to make some autoload issues on XEmacs go away.
7972
7973         * shr.el (shr-put-color): Don't do the box padding in tables, since
7974         they're already padded.
7975
7976 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7977
7978         * gnus-art.el (gnus-article-next-page): When the last line of the
7979         article is displayed, scroll down once more instead of going to the
7980         next article at once.
7981         (article-lapsed-string): Refactor out and allow specifying how many
7982         segments you want.
7983         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7984         (gnus-article-update-lapsed-header): New variable.
7985
7986         * shr.el: Revert change that made headings use different-sized faces.
7987         The Emacs display engine isn't advanced enough that, for instance,
7988         tables can comfortably use differently-sized faces.
7989
7990 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7991
7992         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7993         used.
7994         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7995         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7996         we're using an encrypted connection.
7997
7998         * proto-stream.el: Alter the interface functions to also return the
7999         actual stream type used: network or tls.
8000
8001 2011-01-25  Julien Danjou  <julien@danjou.info>
8002
8003         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8004         (mm-display-javascript-inline): New function.
8005
8006         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8007         viewing function.
8008
8009 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8010
8011         * shr.el (shr-expand-newlines): Fix variable name.
8012
8013 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8014
8015         * shr.el (shr-expand-newlines): Make nested boxes work.
8016
8017 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8018
8019         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8020         backgrounds.
8021         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8022         in a more sensible manner.
8023
8024 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8025
8026         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8027         if EPG is loaded.
8028
8029 2011-01-24  Julien Danjou  <julien@danjou.info>
8030
8031         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8032         tags.
8033
8034 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8035
8036         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8037         commands.
8038
8039         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8040         in the article buffer.
8041         (gnus-gravatar-insert): Use blank space from the current buffer to
8042         avoid breaking text properties.  This makes X-Sent updating work again.
8043
8044         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8045
8046 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8047
8048         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8049         fix the bug in url-http.el instead.
8050
8051         * shr.el (shr-image-fetched): Ditto.
8052
8053         * shr.el (shr-image-fetched): Avoid having point move in the article
8054         buffer.
8055
8056         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8057         buffer after being called.  It's apparently being killed by url.el, and
8058         killing it made point move to end-of-buffer in a random buffer.
8059
8060         * shr.el (shr-image-fetched): Ditto.
8061
8062 2011-01-23  Julien Danjou  <julien@danjou.info>
8063
8064         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8065
8066         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8067         text/x-org.
8068
8069 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8070
8071         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8072         (i.e., nnimap) returning nil as the article number.
8073
8074 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8075
8076         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8077         "DelSp" parameter in RFC3676.
8078
8079 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8080
8081         * message.el (message-check-recipients): Display the encoded version of
8082         the bogus address if they differ.
8083
8084         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8085         after sending.
8086
8087         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8088
8089         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8090
8091         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8092         group buffer after sending the queue.
8093
8094         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8095
8096 2011-01-22  Julien Danjou  <julien@danjou.info>
8097
8098         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8099
8100 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8101
8102         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8103         nested related parts.
8104
8105         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8106         unexpired articles.  This fixes the regression that led expiry marks to
8107         disappear from nnfolder groups.
8108
8109 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8110
8111         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8112         Don't confuse the "ret" of "retrograde" with RET.
8113
8114 2011-01-21  Julien Danjou  <julien@danjou.info>
8115
8116         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8117         than mm-insert-inline.
8118
8119 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8122         Widen article buffer.
8123
8124 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8125
8126         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8127         the temp buffer.
8128         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8129
8130 2011-01-20  Julien Danjou  <julien@danjou.info>
8131
8132         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8133
8134         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8135         than mm-insert-inline to insert inline part: this respect
8136         mm-inline-media-tests displayers.
8137
8138         * mm-view.el (mm-display-shell-script-inline): New function.
8139
8140         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8141
8142         * mm-uu.el (mm-uu-type-alist): Add org block.
8143         (mm-uu-org-src-code-block-extract): New function.
8144
8145         * mm-view.el (mm-display-org-inline): New function.
8146
8147         * mm-decode.el (mm-automatic-display): Add text/org.
8148
8149         * mailcap.el (mailcap-mime-extensions): Add .org.
8150
8151 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8152
8153         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8154         gnus-article-add-buttons.
8155
8156 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8157
8158         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8159         From header with a date and "nobody" as the sender.
8160
8161 2011-01-19  Julien Danjou  <julien@danjou.info>
8162
8163         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8164         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8165         if you have the same regexp several times.
8166         (gnus-button-push): Fix matching when regexp is symbol.
8167
8168 2011-01-15  Glenn Morris  <rgm@gnu.org>
8169
8170         * message.el (message-mail): A compose-mail function should
8171         accept headers as strings.
8172
8173 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8174
8175         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8176         Add :vert-only tags.
8177         (message-mail): New arg RETURN-ACTION.
8178         (message-return-action): New var.
8179         (message-bury): Use it.
8180         (message-mode): Make it buffer-local.
8181         (message-send-and-exit): Always call message-bury.
8182
8183         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8184         message-mail.
8185
8186 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8187
8188         * nnimap.el (nnimap-convert-partial-article): Protect against
8189         zero-length body parts.
8190
8191         * mm-decode.el (mm-preferred-alternative-precedence):
8192         Discourage showing empty parts.
8193
8194         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8195         and stuff if the backend didn't return the article number.  This fixes
8196         an Exchange-related nnimap bug.
8197
8198         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8199         group window, because it does the wrong thing when a separate frame
8200         displays the group buffer.
8201
8202         * proto-stream.el (open-protocol-stream): Protect against the low-level
8203         transport functions returning nil.
8204
8205 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8206
8207         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8208         (mml2015-epg-find-usable-secret-key): New function.
8209         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8210         mml2015-epg-find-usable-key (Bug#7797).
8211         (mml2015-epg-encrypt): Ditto.
8212
8213 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * dgnushack.el (rot13-string): Fix the way to get the argument.
8216
8217 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8220
8221 2011-01-03  Glenn Morris  <rgm@gnu.org>
8222
8223         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8224
8225         * sieve.el (sieve-open-server): Give a more explicit error if
8226         sieve-manage-open returns nil.  (Bug#7720)
8227
8228 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8229
8230         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8231
8232 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8233
8234         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8235         This avoids sending passwords in plain text over non-encrypted
8236         channels.
8237
8238         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8239
8240         * nnimap.el (nnimap-login): Refactored out into own function, and
8241         implement CRAM-MD5.
8242         (nnimap-wait-for-line): Refactored out.
8243
8244         * mm-view.el (mml-smime): Require.
8245
8246 2010-12-20  David Engster  <deng@eml.cc>
8247
8248         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8249         use EPG to decrypt S/MIME messages instead of openssl.
8250
8251 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8252
8253         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8254
8255         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8256         status is the group clearly is unreachable.
8257
8258         * auth-source.el (auth-source-create): Add the optional second
8259         parameter to `local-variable-p' to be compatible with XEmacs.
8260
8261 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8262
8263         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8264         work when using a compressed nnml folder.
8265
8266 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8267
8268         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8269         backends after sanitising on entry, because this never makes sense:
8270         If the articles have gone missing, then the data no longer exists on
8271         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8272         overwrite anything anyway.
8273
8274         * shr.el (shr-insert-document): Bind shr-width dynamically to
8275         window-width if it's nil.
8276
8277 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8278
8279         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8280         with the meaning of using the full emacs window width for rendering.
8281
8282 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8283
8284         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8285         case when sender is not given.
8286
8287 2010-12-23  Julien Danjou  <julien@danjou.info>
8288
8289         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8290         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8291         the addresses, otherwise we might misplaced the gravatar.
8292
8293 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8294
8295         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8296         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8297         obsolete in Emacs.
8298
8299 2010-12-20  Julien Danjou  <julien@danjou.info>
8300
8301         * gnus-util.el (gnus-rescale-image): Revert last change.
8302
8303 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8304
8305         * binhex.el: Improve commentary (Bug#7482).
8306
8307 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8308
8309         * gnus-group.el (gnus-group-delete-articles): New command.
8310
8311 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8312
8313         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8314
8315 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8316
8317         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8318         here, since it's up to the backends to do CRLF removal if their
8319         protocol has it.
8320
8321         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8322
8323 2010-12-17  Julien Danjou  <julien@danjou.info>
8324
8325         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8326         they are from file.  Can also scale up.
8327
8328 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8329
8330         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8331         Restore gnus-use-agent.
8332         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8333
8334         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8335
8336 2010-12-17  Julien Danjou  <julien@danjou.info>
8337
8338         * gravatar.el (gravatar-retrieve-synchronously): New function.
8339         (gravatar-get-data): Make more robust.
8340
8341 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8344
8345 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8348         to really consider the last line.
8349
8350 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8351
8352         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8353         list of recipient keys, or use symmetric encryption if not a list.
8354         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8355         EPA override, replacing the call to `netrc-store-data'.
8356
8357 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8358
8359         * gnus-srvr.el: Avoid passing nil regexp argument to
8360         delete-matching-lines.
8361
8362 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8363
8364         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8365         fetching stops when Gnus exits.
8366
8367         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8368         function.
8369         (nnfolder-request-expire-articles): Save all the buffers after doing
8370         expiry.
8371
8372         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8373         the last article", since that led to serious performance regressions
8374         when expiring nnml groups.
8375
8376 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8377
8378         * nnir.el: Improve customizations.
8379
8380 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8383
8384         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8385         group has been killed.
8386         (gnus-group-yank-group): Ditto.
8387
8388         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8389
8390         * nnimap.el (nnimap-request-update-group-status): New function.
8391
8392         * gnus-int.el (gnus-request-update-group-status): New interface
8393         function.
8394
8395         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8396         copying read-ness to the backends.
8397
8398         * nnimap.el (nnimap-quirk): New function.
8399         (nnimap-retrieve-group-data-early): Use it.
8400         (nnimap-quirks): New alist.
8401
8402 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8405         don't delete it within indentation.
8406
8407 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8408
8409         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8410         previous line.
8411
8412 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8413
8414         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8415         QRESYNC command by deleting a superfluous space which broke Cyrus
8416         servers.  This change will break other servers that are buggy the other
8417         way around.
8418
8419 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8420
8421         * spam.el: Reindent and fix long lines.
8422         (spam-copy-or-move-routine): Exclude invalid move destinations.
8423
8424 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8425
8426         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8427         installed the registry.
8428
8429 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8432
8433 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8434
8435         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8436         groupname doesn't contain "gmane".
8437
8438 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8439
8440         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8441         and netrc-bound-and-true-p bindings.
8442         (netrc-parse): Cache the netrc contents.
8443
8444         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8445         (gnus-1): Don't create the nndrafts group twice.
8446         (gnus-setup-news): There's no need to read the active file here, since
8447         that's done again later on a per-backend basis.
8448         (gnus-start-draft-setup): Make sure that the new group is started out
8449         empty.
8450
8451         * gnus-agent.el (gnus-agentize): Don't create the queue group
8452         automatically on startup.  It'll be created later, if needed.
8453
8454         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8455         of automatically subscribed groups.
8456         (gnus-auto-subscribed-categories): New variable.
8457         (gnus-matches-options-n): Use it.
8458         (gnus-default-subscribed-newsgroups): Remove unused variable.
8459         (gnus-start-draft-setup): Message a bit less.
8460
8461 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8462
8463         * nnir.el (nnir-run-imap): Return article list in order of increasing
8464         UID.
8465
8466 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * gnus-sum.el (gnus-summary-enter-digest-group):
8469         Mention gnus-auto-select-on-ephemeral-exit.
8470
8471         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8472         convention of the network-only option.
8473
8474 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8475
8476         * proto-stream.el (proto-stream-open-network-only): New function to
8477         have a way to specify non-STARTTLS upgrade connections.
8478
8479 2010-12-10  Julien Danjou  <julien@danjou.info>
8480
8481         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8482         email address is nil.
8483
8484         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8485
8486 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8487
8488         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8489         deletion.
8490         (nnir-run-imap): Only need to parse list once.
8491
8492 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8493
8494         * shr.el (shr-tag-script): Ignore <script>.
8495         (shr-tag-label): Add <label> support.
8496
8497 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8498
8499         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8500
8501         * shr.el (shr-image-displayer): Work for images lined side by side.
8502
8503 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8504
8505         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8506         parameter, since XEmacs doesn't accept t as a parameter.
8507
8508 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8509
8510         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8511         ids.
8512         (nnir-run-gmane): Simplify groupspec formatting.
8513         (nnir-request-expire-articles): New function.
8514
8515 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8516
8517         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8518         overflow, possibly.
8519
8520         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8521         (shr-render-td): Handle td style="" better.
8522         (shr-tag-table): Use the color from the style sheet.
8523         (shr-render-td): Make sure we copy over all the overlays, too.
8524
8525 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8526
8527         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8528         (nnir-request-article): Improve article retrieval.
8529
8530 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * mm-util.el (mm-extra-numeric-entities): New variable.
8533
8534         * mm-url.el (mm-url-decode-entities):
8535         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8536
8537         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8538
8539 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8540
8541         * message.el: Use completion-at-point.
8542         (message-completion-function): New fun, extracted from message-tab.
8543         (message-mode): Use it for completion-at-point-functions.
8544         (message-tab): Use it and completion-at-point.
8545
8546 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8549         character if a non-breakable character follows.
8550
8551 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8552
8553         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8554         any stream.
8555
8556         * shr.el (shr-tag-font): Colorize the region.
8557         (shr-tag-body): Ditto.
8558         (shr-tag-font): Actually let the styles be inherited instead of
8559         overwriting them.
8560         (shr-tag-font): Get the background color right.
8561         (shr-tag-style): Ignore all <style> tags for the moment.
8562
8563         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8564         a Message-ID to avoid having nnimap depend on gnus-sum.
8565
8566         * shr.el (shr-descend): Only colorize something if we have a node that
8567         sets colors.
8568
8569 2010-12-06  Julien Danjou  <julien@danjou.info>
8570
8571         * shr.el (shr-render-td): Render td content with shr-descend, so style
8572         will be applied to <td> too.
8573         (shr-colorize-region): Colorize region even if we only have a background.
8574         (shr-tag-body): Fix color and background color inheritance.
8575         Do not recolorize after shr-generic.
8576         (shr-tag-font): Let shr-generic colorize via inheritance.
8577
8578 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8581
8582 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8583
8584         * nnir.el (nnir-request-move-article): Remove obsolete code.
8585
8586 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8589
8590 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8591
8592         * gnus-sum.el (gnus-summary-respool-article): The completion function
8593         expects a list instead of an alist.
8594
8595         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8596         string as the parameter.
8597
8598         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8599
8600         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8601         styles.
8602         (shr-colorize-region): New function.
8603         (shr-insert-background-overlay): Remove.
8604         (shr-render-td): Background setting should be taken care of on a higher
8605         level.
8606         (shr-tag-body): Use post-hoc colorizations.
8607         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8608         (shr-put-color-1): Don't overwrite old colors.
8609         (shr-colorize-region): When the background color isn't explicit, use
8610         a fixed background.
8611
8612         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8613         nnmail variables.
8614
8615 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8616
8617         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8618         unless necessary.
8619
8620 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8621
8622         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8623         server.
8624
8625 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8628         so that TAB works.
8629
8630         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8631         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8632
8633         * shr.el (shr-urlify): Show the URL before the title to avoid
8634         misleading URLs.
8635
8636 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8637
8638         * shr.el (shr-urlify): Display the title in <a> tags.
8639
8640 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8641
8642         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8643
8644 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8645
8646         * nnir.el: Rearrange code to allow macros to be autoloaded by
8647         gnus-sum.el.
8648         (nnir-retrieve-headers-override-function): Make this variable
8649         customizable.
8650         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8651
8652         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8653         from nnir.el.
8654
8655 2010-12-03  Julien Danjou  <julien@danjou.info>
8656
8657         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8658
8659 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8662         allow optional argument `environment'.
8663
8664 2010-12-03  Glenn Morris  <rgm@gnu.org>
8665
8666         * mm-extern.el (message-goto-body): Update declaration.
8667
8668 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * gnus-util.el (gnus-macroexpand-all): New function.
8671
8672         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8673         instead of macroexpand-all that is unavailable in XEmacs.
8674
8675 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8676
8677         * nnir.el (nnir-summary-line-format): New variable.
8678         (nnir-mode): Use it.
8679         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8680         (nnir-article-ids): Reimplement as defsubst.
8681         (nnir-retrieve-headers): Don't mangle the subject header.
8682         (nnir-run-imap): Use 100 as RSV score.
8683         (nnir-run-find-grep): Fix for full server searching.
8684         (nnir-run-gmane): Better restriction to gmane groups.
8685
8686         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8687         summary buffers.
8688
8689 2010-12-02  Julien Danjou  <julien@danjou.info>
8690
8691         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8692
8693         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8694
8695         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8696         support.
8697
8698 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8699
8700         * nnir.el: Update to handle the registry better.
8701         (autoload): Silence byte-compiler.
8702         (nnir-open-server): Add a hook for nnir groups.
8703         (nnir-request-move-article): Don't mangle the header.  Better to use
8704         formatting variables (which will be added in the future).
8705         (nnir-registry-action): Update the registry using the original article
8706         group name.
8707         (nnir-mode): Install nnir-specific hooks for updating the registry.
8708
8709         * gnus-sum.el
8710         (gnus-article-original-subject, gnus-newsgroup-original-name):
8711         Remove obsolete variables.
8712         (gnus-summary-move-article): Remove use of obsolete variables.
8713         (gnus-summary-local-variables): Make move and delete hooks local to
8714         summary buffers.
8715
8716 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8717
8718         * rtree.el: New file.
8719
8720 2010-12-01  Julien Danjou  <julien@danjou.info>
8721
8722         * message.el (message-user-organization): Do not use
8723         gnus-local-organization.
8724
8725         * gnus.el: Remove gnus-local-organization.
8726
8727         * gnus-msg.el: Remove nastygram thing.
8728
8729 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8730
8731         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8732         funcall.
8733
8734 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8737         names.
8738
8739         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8740         characters.
8741
8742         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8743         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8744         Suggested by Štěpán Němec <stepnem@gmail.com>.
8745         (gnus-gravatar-transform-address): Use mail-extract-address-components
8746         that supports non-ASCII names rather than mail-header-parse-addresses.
8747
8748 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * proto-stream.el (open-protocol-stream): All starttls connections are
8751         handled by the network handler.
8752
8753 2010-11-30  Julien Danjou  <julien@danjou.info>
8754
8755         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8756         (nnimap-open-connection-1): Fix PREAUTH.
8757
8758         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8759
8760 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8763         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8764         (shr-insert): Use them.
8765         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8766
8767 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8768
8769         * nnir.el (nnir-request-move-article): Bail out if original group
8770         doesn't support article moves.
8771         (nnir-get-active): Improve active list retrieval.
8772
8773 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8774
8775         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8776
8777 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8778
8779         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8780         seem to accept strings-with-numbers as port numbers.
8781
8782 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8783
8784         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8785         change the registry.
8786
8787 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8790         delete-dups that is not available in XEmacs 21.4.
8791
8792         * mm-util.el (mm-delete-duplicates): Add comment.
8793
8794 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8795
8796         * nnir.el (nnir-ignored-newsgroups): New variable.
8797         (nnir-get-active): Use it.
8798
8799 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8800
8801         * proto-stream.el (proto-stream-open-network): Add some comments.
8802
8803         * nntp.el (nntp-open-connection): Provide a :success condition.
8804
8805         * nnimap.el (nnimap-open-connection-1): Ditto.
8806
8807         * proto-stream.el (proto-stream-open-network): See what the response to
8808         the STARTTLS command is.
8809
8810         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8811         backwards compatibility).
8812         (nnimap-open-connection-1): Really respect nnimap-server-port.
8813
8814         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8815         TLS upgrades we don't really care about the identity of the peer.
8816         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8817         that what we've checked for.
8818         (proto-stream-always-use-starttls): Only default to t if
8819         open-gnutls-stream exists.
8820         (proto-stream-open-network): If STARTTLS failed, then just open a
8821         normal connection.
8822         (proto-stream-open-network): Wait until the greeting before doing
8823         STARTTLS.
8824
8825         * nntp.el (nntp-open-connection): Report what the connection error is.
8826
8827         * proto-stream.el (open-protocol-stream): Rename from
8828         open-proto-stream.
8829
8830 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * nnimap.el (nnimap-stream): Change default to `undecided'.
8833         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8834         first, and then network.
8835         (nnimap-open-connection-1): Respect nnimap-server-port.
8836         (nnimap-open-connection): Be more backwards-compatible.
8837
8838         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8839         (proto-stream-open-starttls): De-duplicate the starttls code.
8840         (proto-stream-open-starttls): Folded back into the main function.
8841         (proto-stream-open-network): Fix typo in the gnutls path.
8842         (proto-stream-command): Refactor out.
8843
8844         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8845
8846         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8847         starttls.el STARTTLS.
8848
8849         * color.el (color-lab->srgb): Fix function call name.
8850
8851         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8852         if we're using tls.el.
8853         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8854         built in, then don't try to establish a STARTTLS connection.
8855
8856         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8857         servers.
8858
8859         * proto-stream.el (open-proto-stream): Use network, not stream.
8860         (open-proto-stream): Add a way to specify what the end of a command is.
8861
8862         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8863         connections types.
8864         (nntp-open-network-stream): Remove.
8865         (nntp-open-ssl-stream): Remove.
8866         (nntp-open-tls-stream): Remove.
8867         (nntp-ssl-program): Remove.
8868
8869         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8870
8871 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8872
8873         * nnir.el: Fix typos.
8874         (nnir-retrieve-headers-override-function): Rename variable to reflect
8875         new semantics.
8876         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8877         macros.
8878         (nnir-request-article, nnir-request-move-article): Use them.
8879         (nnir-categorize): New function.
8880         (nnir-run-query): Use it.
8881         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8882         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8883         sorted.
8884         (nnir-group-full-name): Use gnus-group-full-name instead.
8885         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8886         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8887
8888 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8889
8890         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8891
8892         * proto-stream.el: New library to provide protocol-specific
8893         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8894         protocols.
8895         (open-proto-stream): Complete the documentation.
8896         (proto-stream-open-network): Fix some typos.
8897
8898         * nnimap.el (nnimap-open-connection): Use it.
8899
8900 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8901
8902         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8903         negotiation.
8904
8905 2010-11-26  Julien Danjou  <julien@danjou.info>
8906
8907         * color.el: Rename various rgb functions to srgb.
8908
8909 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8910
8911         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8912         names.
8913
8914 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * shr.el (shr-insert): Revert last change.
8917         (shr-find-fill-point): Never leave point being at bol;
8918         relax the kinsoku limitation when rendering tables.
8919
8920 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8921
8922         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8923         results from -accept-article.
8924
8925         * shr-color.el: Require cl when compiling.
8926
8927         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8928         checkin.
8929
8930         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8931
8932         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8933
8934         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8935         'add and 'delete to set backend marks.
8936
8937         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8938
8939         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8940
8941         * nntp.el (nntp-request-set-mark): Use it.
8942
8943         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8944
8945         * nnml.el (nnml-request-set-mark): Ditto.
8946
8947         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8948         introduces regressions in article selection.
8949         (nnimap-find-uid-response): New function.
8950         (nnimap-request-accept-article): Use the UID returned, if any.
8951         (nnimap-request-move-article): Use the UID returned, if any.
8952         (nnimap-get-groups): Reimplement to work with folded lines.
8953         (nnimap-find-uid-response): The UID is the last element in the list.
8954         (nnimap-request-set-mark): Extend syntax with 'set.
8955
8956         * nnml.el (nnml-request-set-mark): Ditto.
8957
8958         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8959
8960         * nntp.el (nntp-request-set-mark): Ditto.
8961
8962 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * message.el (message-called-interactively-p): A temporary macro.
8965         (message-goto-body): Use it temporarily.
8966
8967 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8968
8969         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8970         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8971         (nnimap-last-response-string): Fix last unfolding fix.
8972
8973 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * shr.el (shr-insert): Fix the way to fold lines.
8976
8977 2010-11-25  Julien Danjou  <julien@danjou.info>
8978
8979         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8980
8981         * color.el: Rename from color-lab.el
8982         (color-rgb->hex): Add.
8983         (color-complement): Add.
8984         (color-complement-hex): Add.
8985
8986         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8987
8988 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8989
8990         * shr-color.el (shr-color-visible): Don't bug out if the color names
8991         don't exist.
8992
8993 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8996         assuming that article displaying or another mml-preview may be
8997         interrupted for an error or for the like.
8998
8999         * shr.el (shr-get-background): Fix argument name.
9000
9001 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9002
9003         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9004
9005         * gnus-sum.el (gnus-summary-include-articles): New function.
9006
9007         * message.el (message-goto-body): called-interactively-p needs a
9008         parameter, so use `any'.
9009
9010         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9011         clear marks before moving, since they're synced from the Gnus side
9012         first.
9013
9014         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9015         (gnus-summary-move-article): Copy over all marks before moving, so that
9016         IMAP doesn't think a new article has arrived.
9017
9018 2010-11-24  Julien Danjou  <julien@danjou.info>
9019
9020         * shr.el (shr-insert-background-overlay): Fix typo.
9021         (shr-render-td): Copy the background before rendering.
9022
9023         * shr-color.el (shr-color-visible): Fix docstring.
9024
9025         * shr.el (shr-tag-table): Add bgcolor support.
9026         (shr-render-td): Add bgcolor support.
9027         (shr-get-background): Add.
9028         (shr-insert-foreground-overlay): Use shr-get-background.
9029
9030         * message.el (message-goto-body): Use called-interactively-p.
9031         (message-in-body-p): message-goto-body returns point.
9032
9033 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9034
9035         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9036         Fixes something or other in Emacs 23, and is backwards compatible.
9037
9038         * message.el (message-goto-body): Remove the <#secure special-casing,
9039         which is too special.
9040
9041         * shr.el (shr-parse-style): Drop !important from styles.
9042
9043 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9044
9045         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9046         this function to return incorrect results when calling it with an
9047         explicit article argument different from
9048         (gnus-summary-article-number).
9049
9050 2010-11-24  Julien Danjou  <julien@danjou.info>
9051
9052         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9053         (shr-tag-body): Add background support.
9054         (shr-descend): Add background support.
9055         (shr-tag-title): Add.
9056
9057         * shr-color.el (shr-color-visible): Really return original background
9058         if fixed.
9059
9060 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9061
9062         * shr.el (shr-color-check): Protect against non-existent color names.
9063
9064 2010-11-24  Julien Danjou  <julien@danjou.info>
9065
9066         * color-lab.el: Require 'cl when compiling.
9067
9068         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9069
9070         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9071         matched part.
9072
9073         * color-lab.el: Fix all expt calls to use float type.
9074
9075 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9078         expression to shr-color-check as is.
9079
9080         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9081
9082         * color-lab.el: Add coding cookie.
9083         (float-pi): Use eval-and-compile.
9084
9085         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9086         compiled for Emacsen having no `libxml-parse-html-region' support.
9087
9088 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9089
9090         * shr.el (shr-insert-color-overlay): Split stuff like
9091         "#444444 !important" to find the real color.
9092         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9093         parse <font color="red"> entries.
9094
9095 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9096
9097         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9098         point when parsing headers.
9099
9100         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9101         is positioned properly when parsing headers.
9102
9103 2010-11-23  Julien Danjou  <julien@danjou.info>
9104
9105         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9106
9107         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9108
9109         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9110
9111         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9112         Use shr-color-hue-to-rgb.
9113         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9114
9115 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9116
9117         * shr.el (shr-color->hexadecimal): Autoload.
9118         (shr-descend): Add color to all tags.
9119
9120 2010-11-22  Julien Danjou  <julien@danjou.info>
9121
9122         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9123         shr-color->hexadecimal.
9124
9125         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9126         RGB() or HSL() color representation.
9127
9128         * shr.el (shr-tag-font): Add.
9129         (shr-tag-color-check): New function to get better colors.
9130         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9131         tag-span.
9132
9133         * shr-color.el: New file.
9134
9135         * color-lab.el: New file.
9136
9137         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9138
9139 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9140
9141         * nnir.el: Fix typo in comments.
9142         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9143         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9144
9145 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9146
9147         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9148
9149         * nnimap.el (nnimap-get-capabilities): Refactor out.
9150         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9151
9152 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9153
9154         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9155         appearing when `mm-uu-hide-markers' is nil.
9156
9157 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9158
9159         * nnimap.el (nnimap-unselect-group): Make into its own function.
9160         (nnimap-request-rename-group): Unselect group before renaming.
9161         This had gotten lost somewhere.
9162         (nnimap-request-accept-article): Keep track of examined groups, and
9163         unselect the group before APPENDing to read-only groups.
9164         (nnimap-request-move-article): Clear flags before moving so that they
9165         can be re-set later.
9166
9167 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9170         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9171
9172 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-art.el (gnus-mime-display-single):
9175         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9176         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9177         parameter.
9178
9179 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9180
9181         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9182         (shr-table-vertical-line): New variable.
9183         (shr-insert-table): Use it.
9184
9185 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9186
9187         * gnus-html.el (gnus-html-wash-images): Don't display images if
9188         gnus-inhibit-images is non-nil; register displayer for cid images.
9189         (gnus-html-display-image): Work for cid image.
9190         (gnus-html-insert-image): Allow arguments.
9191         (gnus-html-put-image): Inhibit read-only.
9192         (gnus-html-prefetch-images): Don't prefetch images if
9193         gnus-inhibit-images is non-nil.
9194
9195 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9196
9197         * shr.el (shr-put-image): Break lines when inserting big pictures.
9198
9199 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9200
9201         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9202         sender, thanks Katsumi Yamaoka.
9203
9204 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9205
9206         * nnir.el (nnir-run-imap): Reverse the article list for each group
9207         rather than the whole list.
9208
9209 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9210
9211         * shr.el (shr-image-displayer): Protect function against non-existent
9212         image source.
9213
9214         * gnus-art.el (gnus-inhibit-images): New user option.
9215         (gnus-mime-display-single): Don't display image if it is non-nil.
9216
9217         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9218         gnus-inhibit-images.
9219
9220         * shr.el (shr-image-displayer): New function.
9221         (shr-tag-img): Use it.
9222
9223 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9224
9225         * mml2015.el (mml2015-epg-sign): Use From header.
9226
9227 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9228
9229         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9230
9231         * gnus-util.el (gnus-find-text-property-region): Return markers.
9232
9233         * shr.el (shr-tag-img): Put a displayer in the text property.
9234
9235         * gnus-util.el (gnus-find-text-property-region): New utility function.
9236
9237         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9238         (gnus-html-show-images): Remove.
9239
9240         * gnus-art.el (gnus-article-show-images): New, more general function.
9241
9242         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9243         image url text properties.
9244
9245         * shr.el: Ditto.
9246
9247         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9248         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9249
9250 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9253         work for two or more articles.
9254
9255 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9258         divide an image that's in an html article to two or more when washing
9259         non-ASCII characters in alt text of it.
9260
9261 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9264         smime-decrypt-region using function argument.
9265         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9266
9267         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9268
9269         * smime.el (smime-decrypt-region): Catch it.
9270
9271 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9272
9273         * smime.el (smime-mode-map): Move initialization into declaration.
9274         (gnus-run-mode-hooks): Don't autoload.
9275         (smime-mode): Use define-derived-mode.
9276
9277 2010-11-11  Glenn Morris  <rgm@gnu.org>
9278
9279         * smime.el (from): Restrict declaration to XEmacs.
9280
9281         * nnir.el (gnus-group-topic-name): Autoload.
9282
9283 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9284
9285         * shr.el (shr-insert): Don't break long line if it is because of
9286         kinsoku-bol characters in the line end.
9287
9288 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9289
9290         * nnir.el (nnir-request-move-article): Fix to provide original group
9291         and subject.
9292         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9293         been retrieved.
9294
9295         * gnus-sum.el (gnus-summary-move-article): Use original group and
9296         subject for virtual articles such as those in an nnir summary buffer.
9297
9298 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9301         least 21.5).
9302
9303         * smime.el (from): Declare it again for XEmacs.
9304
9305 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9306
9307         * message.el (message-resend): Don't disable encoding unless it's
9308         already encoded.
9309
9310         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9311         low-numbered articles.
9312
9313 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * rfc2047.el (rfc2047-syntax-table): Simplify.
9316
9317         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9318
9319         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9320         set-char-table-range for XEmacs.
9321
9322 2010-11-10  Glenn Morris  <rgm@gnu.org>
9323
9324         * time-date.el (time-to-seconds): Always an alias on Emacs,
9325         never a real function.
9326         (with-no-warnings): Remove compat stub, now unused.
9327         (time-less-p): Doc fix.
9328         (time-to-number-of-days): Simplify.
9329
9330         * smime.el (from): Remove unused declaration.
9331
9332         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9333         (gnus-float-time): On Emacs, always an alias.
9334
9335         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9336         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9337
9338 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * dgnushack.el: Don't use ignore-errors in the top level form since it
9341         is unavailable in XEmacs even if cl is loaded.
9342
9343         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9344
9345 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9346
9347         * shr.el (browse-url-mailto): Autoload.
9348
9349         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9350
9351         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9352         regexp doesn't need quoting.
9353
9354 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9355
9356         * message.el (message-subject-trailing-was-ask-regexp)
9357         (message-subject-trailing-was-regexp): Match was: in addition to was.
9358
9359 2010-11-09  Glenn Morris  <rgm@gnu.org>
9360
9361         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9362         (nnbabyl-check-mbox): Use point-at-bol.
9363
9364 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9365
9366         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9367
9368         * message.el (message-mailto): New function.
9369         (message-mailto): Should accept other parameters.
9370         (message-mailto): Remove since it duplicates browse-url-mailto
9371         functionality.
9372
9373 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9374
9375         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9376         methods.
9377         (gnus-read-active-file): Ditto.
9378
9379         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9380         ": " from the prompt.
9381         (gnus-group-make-group): Ditto.
9382
9383 2010-11-07  Glenn Morris  <rgm@gnu.org>
9384
9385         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9386         (gnus-bookmark-kill-line): Use point-at-eol.
9387
9388 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9391         asterisks in From header.
9392
9393 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9396         string to avoid making the From headers syntactically invalid.
9397
9398         * message.el (message-send-mail): Don't insert courtesy messages if the
9399         message already has List-Post and List-ID messages.
9400
9401 2010-11-06  Glenn Morris  <rgm@gnu.org>
9402
9403         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9404         `condition', `type', `length' a prefix.
9405         (gnus-treat-predicate): Update for above name changes.
9406
9407 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9408
9409         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9410         binding.  Handled by `gnus-summary-refer-thread' instead.
9411         (nnir-warp-to-article): New backend function.
9412
9413         * nnimap.el (nnimap-request-thread): Force dependency updating.
9414
9415         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9416         (gnus-summary-refer-thread): Rework to improve thread-referral.
9417
9418         * gnus-int.el (gnus-warp-to-article): New function.
9419
9420         * gnus-sum.el (gnus-summary-article-map): Bind it.
9421
9422 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9423
9424         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9425         gnus-summary-refer-thread.
9426
9427         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9428         headers.
9429         (gnus-summary-limit-include-thread): Prevent articles in thread from
9430         being cut in gnus-cut-threads.
9431         (gnus-summary-refer-thread): Limit retrieved headers to those in
9432         thread.
9433
9434 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9435
9436         * message.el (message-send-mail): Use the value of
9437         message-courtesy-message from the message buffer.
9438
9439         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9440
9441         * shr.el (shr-browse-url): Implement mailto: URLs.
9442
9443         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9444         "raw".
9445
9446         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9447         if it's already selected.
9448
9449         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9450
9451 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9454         to measure the length and truncate alt text.
9455
9456 2010-11-03  Glenn Morris  <rgm@gnu.org>
9457
9458         * nndiary.el (nndiary-generate-nov-databases-1)
9459         (nndiary-generate-active-info): Rename dynamic variable `files' to
9460         something less generic.
9461
9462 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9463
9464         * nnir.el (nnir-request-move-article): Call the underlying backend to
9465         move articles from nnir.
9466
9467 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9468
9469         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9470
9471 2010-11-02  Julien Danjou  <julien@danjou.info>
9472
9473         * nnir.el: Remove wais support.
9474
9475 2010-11-02  Glenn Morris  <rgm@gnu.org>
9476
9477         * gnus-html.el: Reorder requirements to quieten compiler.
9478
9479 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9482         properly for XEmacs as well.
9483         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9484         (gnus-article-natural-long-line-p): Use window-width rather than
9485         frame-width.
9486
9487 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9488
9489         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9490         (nnir-read-parms): Don't modify query.
9491         (nnir-run-query): Add ability to search topic on current line.
9492         (nnir-get-active): Clean up.
9493
9494 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9495
9496         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9497         degenerate articles.
9498
9499         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9500         (gnus-print-buffer): Just print the buffer as is, without any copying
9501         to a buffer and then re-highlighting.
9502
9503         * nnimap.el (nnimap-request-group): Store the new updated info.
9504         (nnimap-request-group): Select the group when we don't know whether it
9505         exists or not.
9506
9507         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9508         groups.
9509
9510         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9511         groups.
9512
9513         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9514         groups.
9515
9516         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9517         long-lines case by only filling the long lines.
9518
9519         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9520         (bug#7311).
9521
9522 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * shr.el: No need to declare `declare-function' since shr.el is for
9525         only Emacsen that provide `libxml-parse-html-region'.
9526
9527         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9528         effective only in a file it is referred to.
9529
9530 2010-11-01  Glenn Morris  <rgm@gnu.org>
9531
9532         * mm-util.el (gnus-completing-read): Autoload.
9533         (mm-read-coding-system): Simplify Emacs definition.
9534
9535         * nnmail.el (gnus-activate-group):
9536         * nnimap.el (gnutls-negotiate):
9537         * nntp.el (netrc-parse): Fix declarations.
9538
9539 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9542         string-match-p in Emacs >=23.
9543
9544         * gnus-msg.el (gnus-configure-posting-styles):
9545         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9546
9547 2010-11-01  Glenn Morris  <rgm@gnu.org>
9548
9549         * nnir.el (declare-function): Add compat stub.
9550         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9551         (nnir-run-gmane): Require 'mm-url.
9552
9553         * mm-util.el (mm-string-to-multibyte): Simplify.
9554
9555         * shr.el (declare-function): Add compat stub.
9556         (url-cache-create-filename): Declare.
9557         (mm-disable-multibyte, widget-convert-button): Autoload.
9558
9559         * smime.el (ldap-search): Declare.
9560         (smime-cert-by-ldap-1): Require ldap on Emacs.
9561
9562         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9563         (nnimap-keepalive): Use gnus-float-time.
9564
9565         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9566         (mail-source-delete-crash-box): Use gnus-float-time.
9567
9568         * gnus-dired.el (gnus-completing-read): Autoload.
9569
9570         * mm-view.el (gnus-rescale-image): Autoload.
9571
9572         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9573
9574         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9575
9576         * sieve-manage.el: Require 'cl when compiling.
9577
9578         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9579         (gnus-iswitchb-completing-read): Require iswitchb.
9580         (gnus-select-frame-set-input-focus): Silence compiler.
9581
9582 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * message.el (message-subject-trailing-was-query): Change default to t,
9585         since I think that's what most people want.
9586
9587         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9588         appending for easier debugging.
9589         (nnimap-wait-for-connection): Take a regexp.
9590         (nnimap-request-accept-article): Wait for the continuation line before
9591         sending anything unless we're streaming.
9592
9593         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9594         leave the header washing to take place.
9595
9596 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9597
9598         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9599         regular expression match and replace in posting styles.
9600
9601 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9602
9603         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9604         an entire server.
9605         (nnir-get-active): New function.
9606         (nnir-run-imap): Use it.
9607         (nnir-run-gmane): Who knew, gmane search returns an article score!
9608
9609         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9610         server on the current line with nnir.
9611
9612 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9613
9614         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9615         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9616         left edge.
9617         (gnus-article-foldable-buffer): Skip past the prefix when determining
9618         raggedness.
9619
9620         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9621         the raw article, and change `C-u g' to show the article without doing
9622         treatments.
9623
9624         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9625         on to `gnus-treat-article'.
9626         (gnus-inhibit-article-treatments): New variable.
9627
9628         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9629
9630         * gnus-art.el (gnus-treatment-function-alist): Have
9631         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9632         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9633         sections.
9634
9635         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9636         parameter.
9637         (gnus-article-fill-cited-long-lines): New function.
9638         (gnus-article-fill-cited-article): Allow filling only long sections.
9639
9640         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9641         and non-punctuation (like after the apostrophe in "'We").
9642
9643         * gnus-sum.el (gnus-summary-select-article): Make sure
9644         gnus-original-article-buffer is alive.
9645
9646         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9647         reflect the order they're in in the digest.
9648
9649         * gnus.el (gnus-group-startup-message): Move point to the start of the
9650         buffer.
9651
9652         * nnimap.el (nnimap-capability): New function.
9653         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9654         is set.
9655
9656 2010-10-31  David Engster  <dengste@eml.cc>
9657
9658         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9659         conform with changes to gnus-completing-read.
9660
9661 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9662
9663         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9664
9665 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9666
9667         * nnir.el: Move defvar, defcustom around to keep file organized
9668         and keep byte-compiler quiet.
9669         (nnir-read-parms): Accept search-engine as arg.
9670         (nnir-run-query): Pass search-engine as arg.
9671         (nnir-search-engine): Remove.
9672
9673 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9674
9675         * shr.el (shr-generic): The text nodes should be text, not :text.
9676
9677         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9678         later in the file.
9679
9680 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9681
9682         * nnir.el: General clean up.  Allow searching with multiple engines.
9683         Allow separate extra-parameters for each engine.
9684         Batch queries when possible.
9685         (nnir-imap-default-search-key, nnir-method-default-engines):
9686         Add customize interface.
9687         (nnir-run-gmane): New engine.
9688         (nnir-engines): Use it.  Qualify all prompts with engine name.
9689         (nnir-search-engine): Remove global variable.
9690         (nnir-run-hyrex): Restore for now.
9691         (nnir-extra-parms, nnir-search-history): New variables.
9692         (gnus-group-make-nnir-group): Use them.
9693         (nnir-group-server): Remove in favor of gnus-group-server.
9694         (nnir-request-group): Avoid searching twice.
9695         (nnir-sort-groups-by-server): New function.
9696
9697 2010-10-30  Julien Danjou  <julien@danjou.info>
9698
9699         * gnus-group.el: Remove gnus-group-fetch-control.
9700
9701         * gnus-start.el (gnus-find-new-newsgroups):
9702         Remove gnus-check-first-time-used.
9703
9704         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9705
9706 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9707
9708         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9709         set on groups that don't have \* permanentflags.
9710
9711 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9712
9713         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9714         control the background color.
9715         (shr-tag-img): Ignore very small web bug type images.
9716         (shr-put-image): Add help-echo alt texts to the images.
9717         (shr-tag-video): Show the video poster image.
9718
9719 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9720
9721         * shr.el (shr-table-depth): New variable.
9722         (shr-tag-table-1): Only insert the images after the top-level table.
9723
9724         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9725
9726         * gnus-util.el (gnus-list-memq-of-list): New function.
9727
9728         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9729         selected.
9730         (nnimap-unsplittable-articles): New slot.
9731         (nnimap-new-articles): Use it.
9732
9733 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9734
9735         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9736         move to the previous line on `M-g'.
9737
9738 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9739
9740         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9741         *-request-group, which seems unnecessary.
9742
9743         * nnimap.el (nnimap-quote-specials): Function copied over from
9744         imap.el.
9745         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9746         they support that.  Suggested by Tom Regner.
9747
9748 2010-10-29  Julien Danjou  <julien@danjou.info>
9749
9750         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9751         defalias.
9752         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9753
9754         * gnus.el: Remove `gnus-nntp-service' variable.
9755         (gnus-secondary-servers): Make obsolete.
9756         (gnus-nntp-server): Make obsolete.
9757
9758         * gnus-start.el (gnus-1): Remove x-splash calls.
9759
9760         * gnus-ems.el (gnus-x-splash): Remove.
9761
9762         * gnus.el (gnus-group-startup-message): Simplify/update code.
9763
9764         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9765         definition.
9766
9767         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9768         capability before doing anything.
9769         (gnus-group-insert-group-line): Remove useless
9770         gnus-group-remove-excess-properties.
9771
9772 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9775
9776 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9779         config after reselecting.
9780
9781 2010-10-28  Julien Danjou  <julien@danjou.info>
9782
9783         * shr.el (shr-put-image): Use point even if only inserting text.
9784         (shr-put-image): Save excursion when inserting alt text on non-graphic
9785         display, so the behavior is the same when we are on a graphic display.
9786
9787         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9788
9789 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9792         (gnus-mime-copy-part): Check coding system, not charset.
9793         (gnus-mime-view-part-externally): Never remove part.
9794         (gnus-mime-view-part-internally): Don't remove part here.
9795         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9796         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9797         multipart/alternative.
9798
9799         * mm-decode.el (mm-display-part): Take optional arg `force'.
9800
9801 2010-10-26  Julien Danjou  <julien@danjou.info>
9802
9803         * gnus-group.el (gnus-group-default-list-level): Add this function to
9804         compute the default list level.
9805         (gnus-group-default-list-level): Add possibility to use a function.
9806
9807 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9808
9809         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9810
9811         * gnus-group.el (gnus-group-completing-read)
9812         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9813         gnus-replace-in-string.
9814
9815 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * shr.el (shr-tag-div): Add.
9818
9819         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9820
9821 2010-10-25  Julien Danjou  <julien@danjou.info>
9822
9823         * gnus-util.el: Remove `gnus-with-local-quit'.
9824
9825         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9826
9827 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9828
9829         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9830         the original article buffer.
9831
9832 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9833
9834         * nnimap.el (nnimap-request-head): New function.
9835         (nnimap-request-move-article): Try to be slightly faster by not
9836         requesting the entire message when moving.
9837         (nnimap-transform-headers): Don't bug out on bodiless articles.
9838         (nnimap-send-command): Have no outstanding messages if the IMAP server
9839         doesn't support streaming.
9840         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9841
9842 2010-10-24  Julien Danjou  <julien@danjou.info>
9843
9844         * message.el (message-default-headers): Fix type.
9845
9846 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9847
9848         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9849         prefetching images.
9850
9851         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9852         backend for unknown groups.  This is mainly useful for nnimap groups.
9853
9854         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9855         group isn't covered by the agent.
9856
9857 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9858
9859         * nnir.el (nnir-method-default-engines): New variable.
9860         (nnir-run-query): Use it.
9861         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9862         (gnus-summary-nnir-goto-thread): Change group if needed.
9863
9864         * gnus-group.el (gnus-group-group-map): Add key binding for
9865         gnus-group-make-nnir-group.
9866
9867 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9868
9869         * shr.el (shr-tag-object): Add.
9870
9871         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9872         original article buffer live.
9873         (gnus-summary-select-article-buffer):
9874         Mention gnus-widen-article-buffer.
9875
9876 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9877
9878         * shr.el (shr-tag-strong): Add.
9879
9880 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9881
9882         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9883         group names.  They mess up the group buffer badly.
9884
9885         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9886
9887         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9888         instead of the summary one.
9889
9890 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9891
9892         * mml.el (mml-preview): Work properly when editing article.
9893
9894         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9895         gnus-have-read-active-file if it's already been in.
9896
9897 2010-10-22  Tom Tromey  <tromey@redhat.com>
9898
9899         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9900         gnus-group-completing-read.
9901
9902 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9903
9904         * message.el (message-mode-map): Don't bind M-; to comment region, to
9905         allow the global comment-dwim to work.
9906
9907 2010-10-21  Julien Danjou  <julien@danjou.info>
9908
9909         * message.el (message-setup-1): Allow message-default-headers to be a
9910         function.
9911
9912 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * shr.el (shr-tag-table): Simplify.
9915
9916 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9917
9918         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9919         to avoid trying to snarf invalid stuff.
9920
9921         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9922
9923         * gnus.el (gnus-message-archive-group): Quote value.
9924         (gnus-message-archive-group): Mark as changed.
9925
9926         * shr.el (shr-add-font): Don't put the font properties on the newline
9927         or the indentation.
9928
9929         * message.el (message-fix-before-sending): Change options when sending
9930         non-printable characters.
9931
9932         * gnus.el (gnus-message-archive-method): Change the default to
9933         monthly outgoing groups.
9934
9935         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9936         that have gotten new numbers.
9937
9938         * nnimap.el (nnimap-request-replace-article): New function.
9939
9940 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9943         (nnrss-request-article): Don't use special html washing code.
9944
9945 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * shr.el (shr-tag-table): Remove useless nconc.
9948
9949 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9950
9951         * gnus-art.el (article-wash-html): Simplify and remove the charset
9952         stuff.  Use the normal html rendering code instead of the special html
9953         washing code.
9954
9955         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9956         `gnus-w3m' symbols.
9957         (mm-text-html-washer-alist): Remove.
9958
9959         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9960         (mm-inline-media-tests): Remove use.
9961         (mm-text-html-renderer): Change default to the `shr' symbol.
9962
9963         * mm-view.el (mm-inline-text-html): Remove use.
9964
9965         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9966         `gnus-blocked-images' to be a function.
9967         (gnus-article-wash-function): Remove.
9968
9969 2010-10-20  Julien Danjou  <julien@danjou.info>
9970
9971         * spam.el (spam-list-of-processors): Mark as obsolete.
9972
9973         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9974         (nnimap-insert-partial-structure): Fix boundary detection.
9975
9976 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9977
9978         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9979         run file-truename on remote files.  This can be expensive and even
9980         prevent one from editing drafts if some unrelated buffer has a stale
9981         connection.
9982
9983 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9986         kinsoku-eol regardless of shr-kinsoku-shorten.
9987         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9988         (shr-tag-table): Support caption, thead, and tfoot.
9989
9990 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9991
9992         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9993         lines.
9994         (shr-save-contents): New command and keystroke.
9995
9996         * nndoc.el (nndoc-type-alist): Add git support.
9997         (nndoc-git-type-p): New function.
9998         (nndoc-transform-git-article): Ditto.
9999         (nndoc-transform-git-headers): Ditto.
10000         (nndoc-transform-git-headers): Generate Subject headers.
10001
10002         * shr.el (shr-parse-style): New function.
10003         (shr-tag-span): Ditto.
10004
10005         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10006         to `G G' to avoid collisions.
10007
10008 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * shr.el: Load kinsoku if necessary.
10011         (shr-kinsoku-shorten): New internal variable.
10012         (shr-find-fill-point): Make kinsoku shorten text line if
10013         shr-kinsoku-shorten is bound to non-nil.
10014         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10015         shr-indentation too when testing if table is wider than frame width.
10016         (shr-insert-table): Use `string-width' instead of `length' to measure
10017         text width.
10018         (shr-insert-table-ruler): Make sure indentation is done at bol.
10019
10020 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10021
10022         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10023         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10024         undecoded network data.
10025
10026 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10027
10028         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10029         name in the mode line spec so that the mode line menu works
10030         (bug#2431).
10031
10032         * message.el (message-get-reply-headers): If we're fed `to-address',
10033         then always use that.
10034
10035         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10036         aren't so wide as to need to switch off the edit menu.
10037
10038         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10039         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10040
10041         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10042         `M-g'.
10043         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10044         the permanent marks.
10045
10046 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10047
10048         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10049         Splitting according to references/in-reply-to obeys the ignore-groups
10050         variable, while splitting by sender and subject do not.
10051
10052 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10053
10054         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10055         alist, so that we can look for non-Unicode chars.
10056         (article-translate-strings): Allow both character and string maps.
10057
10058 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10059
10060         * shr.el (shr-insert): Don't insert space behind a wide character
10061         categorized as kinsoku-bol, or between characters both categorized as
10062         nospace.
10063
10064 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10065
10066         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10067         headers to gnus-newsgroup-headers.
10068
10069 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10070
10071         * shr.el (shr-tag-img): Don't align images -- since we're not
10072         rescaling, this often leads to ugly displays.
10073
10074 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10075
10076         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10077         duplicates.
10078
10079 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10080
10081         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10082         call.
10083
10084 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10085
10086         * gnus.el: Autoload gnus-html-show-images.
10087
10088         * nnimap.el: Use nnheader-message throughout.
10089
10090         * shr.el (shr-tag-img): Ignore images with no data.
10091
10092 2010-10-15  Julien Danjou  <julien@danjou.info>
10093
10094         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10095         a possibility to disable format=flow encoding when using hard newlines.
10096
10097 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * shr.el (shr-insert): Remove space inserted before or after a
10100         breakable character or at the beginning or the end of a line.
10101         (shr-find-fill-point): Do kinsoku; find the second best point or give
10102         it up if there's no breakable point.
10103
10104 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10105
10106         * nnimap.el (nnimap-open-connection): Message when opening connection
10107         for debugging purposes.
10108
10109         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10110         on every setup buffer call to allow this to change from article to
10111         article.
10112
10113         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10114         buffers where we have a wide table.
10115
10116 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10117
10118         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10119         uses *-request-thread.
10120
10121 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10122
10123         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10124         incantation, which is no longer valid.
10125
10126 2010-10-14  Julien Danjou  <julien@danjou.info>
10127
10128         * shr.el: Fix defcustom type (char -> character).
10129
10130 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10131
10132         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10133         programs.
10134
10135 2010-10-14  Julien Danjou  <julien@danjou.info>
10136
10137         * shr.el (shr-tag-a): Use url-link as widget type.
10138
10139         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10140         `gnus-group-get-icon'.
10141
10142 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10143
10144         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10145         This should make server editing work better.
10146
10147         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10148
10149         * tls.el (tls-program): Remove spurious %s from openssl.
10150
10151         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10152         (nnimap-parse-flags): Fix regexp.
10153
10154         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10155         probably work for CJVK text, too.
10156
10157         * nnimap.el (nnimap-extend-tls-programs): Remove.
10158         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10159
10160         * tls.el (tls-starttls-switches): Remove starttls hack.
10161         (open-tls-stream): Ditto.
10162         (tls-find-starttls-argument): Ditto.
10163
10164 2010-10-13  Julien Danjou  <julien@danjou.info>
10165
10166         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10167         responses.
10168
10169 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10170
10171         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10172
10173         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10174         anything in Emacs.
10175
10176         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10177
10178 2010-10-13  Julien Danjou  <julien@danjou.info>
10179
10180         * shr.el (shr-width): Make shr-width a defcustom with default to
10181         fill-column.
10182         (shr-tag-img): Use shr-width rather than fill-column.
10183
10184 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * dgnushack.el (byte-optimize-apply):
10187         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10188
10189         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10190         position when (X-)Faces exist.
10191         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10192         avatars when called interactively.
10193
10194 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10197         gnus-article-x-face-too-ugly is bound.
10198
10199 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10200
10201         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10202
10203         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10204         mailbox that doesn't exist.
10205
10206 2010-10-12  Julien Danjou  <julien@danjou.info>
10207
10208         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10209         (shr-get-image-data): Encode URL properly when fetching from cache.
10210         (shr-tag-img): Use aligned-to spaces to align correctly images.
10211
10212         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10213         before inserting the Gravatar.
10214
10215         * shr.el (shr-tag-img): Add align attribute support for <img>.
10216
10217 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10218
10219         * gnus-gravatar.el (gnus-art): Require.
10220
10221         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10222         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10223         Remove long obsoleted functions.
10224
10225 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10228
10229         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10230
10231         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10232         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10233         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10234         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10235         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10236         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10237         * sieve-manage.el, smime.el, spam.el:
10238         Fix comment for declare-function.
10239
10240 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10241
10242         * nnimap.el (nnimap-request-rename-group): Select group read-only
10243         before renaming it.
10244
10245         * shr.el (shr-insert): Fix up the white space only regexp.
10246
10247         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10248         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10249
10250         * shr.el (shr-current-column): New function.
10251         (shr-find-fill-point): New function.
10252
10253 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10254
10255         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10256         numbers.
10257
10258 2010-10-11  Julien Danjou  <julien@danjou.info>
10259
10260         * shr.el (shr-hr-line): Add.
10261         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10262         display hr lines.
10263         (shr-max-columns): Do not change state to nil if we just inserting
10264         spaces.
10265
10266 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10267
10268         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10269         select the last group.
10270
10271 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10272
10273         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10274
10275 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10276
10277         * dig.el (dig-mode-map): Declare and define in one step.
10278
10279 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10280
10281         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10282         for Gnus.
10283         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10284         (nnimap-update-qresync-info): Mark \Seen articles as read.
10285
10286         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10287         non-variable, too.
10288
10289         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10290         available.
10291         (nnimap-update-info): Rely more on the current active than the param
10292         active to avoid marking articles as read too much.
10293
10294         * auth-source.el (auth-source-create): Use (user-login-name) for the
10295         user name default.
10296
10297         * nnimap.el (nnimap-update-info): If the server doesn't return any
10298         useful info, just use the previous info.
10299         (nnimap-update-info): Prefer old info over start-article.
10300         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10301
10302 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10303
10304         * nnir.el (autoload): Clean up autoloads.
10305         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10306         Use key rather than value.
10307         (nnir-imap-search-other): New variable.
10308         (nnir-read-parm): Use it.
10309         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10310         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10311
10312 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10313
10314         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10315         the process, too.
10316
10317 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10318
10319         * spam.el (gnus-summary-mode-map): Bind to "$".
10320         Suggested by Russ Allbery.
10321
10322         * shr.el: Rework the way things are indented by <li> slightly.
10323
10324         * gnus.el (gnus-group-set-parameter): Fix typo.
10325
10326         * nnimap.el: Start implementing QRESYNC support.
10327
10328 2010-10-09  Julien Danjou  <julien@danjou.info>
10329
10330         * nnir.el (nnir-engines): Fix too many arguments.
10331
10332 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10333
10334         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10335         group is the "last", so that the backends like nnfolder actually save
10336         their folders.
10337
10338         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10339         try to use that for the tls stream.
10340         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10341         UIDVALIDITY and find out which groups are read-only and not.
10342         (nnimap-get-flags): Use the same marks parsing code as the rest of
10343         nnimap.
10344
10345 2010-10-09  Julien Danjou  <julien@danjou.info>
10346
10347         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10348
10349         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10350         retrieving gravatars.
10351
10352         * shr.el (shr-table-corner): Add.
10353         (shr-table-line): Add.
10354         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10355
10356 2010-10-08  Julien Danjou  <julien@danjou.info>
10357
10358         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10359
10360 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10361
10362         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10363
10364         * gnus-sum.el (gnus-mark-article-as-unread)
10365         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10366         (gnus-summary-set-bookmark): Use it.
10367
10368         * gnus-msg.el (gnus-setup-message): Use it.
10369
10370         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10371
10372         * gnus.el (gnus-group-remove-parameter): Use it.
10373
10374         * gnus-group.el (gnus-group-make-web-group): Use it.
10375
10376         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10377
10378         * nnregistry.el: Update docs to mention manual.
10379
10380         * gnus-registry.el: Update docs to mention nnregistry.el.
10381         (gnus-registry-initialize): Don't install nnregistry refer method
10382         automatically.
10383         (gnus-registry-install-nnregistry): Remove it.
10384
10385 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * shr.el (shr-insert): Don't insert double spaces.
10388
10389 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * gnus-gravatar.el (gnus-treat-from-gravatar)
10392         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10393         called interactively.
10394
10395         * gnus-art.el (gnus-mime-view-part-externally)
10396         (gnus-mime-view-part-internally): Make predicate function passed to
10397         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10398         of a mime type.
10399
10400         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10401
10402 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * shr.el (require): Require cl when compiling.
10405         (shr-tag-hr): New function.
10406
10407         * nnimap.el (nnimap-update-info): Remove double setting of high.
10408         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10409         This makes nnimap work properly on Courier again.
10410
10411         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10412         the variable for backwards compatibility.
10413
10414         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10415         the file name before using to avoid setting mm-default-directory to
10416         nil.
10417
10418         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10419         bidning gnus-agent variables.
10420
10421         * shr.el (shr-render-td): Use a cache for the table rendering function
10422         to avoid getting an exponential rendering behavior in nested tables.
10423         (shr-insert): Rework the line-breaking algorithm.
10424         (shr-insert): Don't leave trailing spaces.
10425         (shr-insert-table): Also insert empty TDs.
10426         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10427
10428 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10429
10430         * gnus-sum.el (gnus-number): Rename from `number'.
10431         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10432         (gnus-summary-limit-children): Update uses correspondingly.
10433
10434 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10437         (gnus-gravatar-transform-address): Don't show avatars of people of
10438         which mail addresses match gnus-gravatar-too-ugly.
10439
10440 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * shr.el (shr-table-widths): Expand TD elements to fill available
10443         space.
10444
10445 2010-10-07  Julien Danjou  <julien@danjou.info>
10446
10447         * nnimap.el (nnimap-request-rename-group): Add this method.
10448
10449 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10452         name from XEmacs' function-arglist.
10453
10454         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10455         gravatar under XEmacs.
10456
10457 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10458
10459         * auth-source.el: Update docs with TODO items.
10460
10461         * gnus-sync.el: Update docs to explain state and plans.
10462
10463         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10464         Hooks for mark updates.
10465         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10466
10467         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10468         hooks with arguments, which is needed for mark update hooks.
10469
10470 2010-10-06  Julien Danjou  <julien@danjou.info>
10471
10472         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10473         was matched.
10474
10475         * sieve-manage.el: Update example in `Commentary'.
10476
10477         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10478
10479         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10480         not 2000.
10481         (sieve-manage-authenticate): Re-add function.
10482
10483 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10484
10485         * shr.el (shr-insert): Get 'space transition right.
10486         (shr-render-td): Only delete space at the end of the TD.
10487
10488         * nnimap.el (nnimap-open-connection): Prepare to support
10489         open-gnutls-stream.
10490
10491         * shr.el: Rearrange function order to be more logical.
10492
10493 2010-10-06  Julien Danjou  <julien@danjou.info>
10494
10495         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10496         (nnrss-discover-feed): Remove 404 URL in docstring.
10497
10498         * nnir.el: Fix Swish-E URL.
10499         Fix Namazu URL.
10500
10501         * message.el (message-change-subject): Remove 404 URL in a comment.
10502
10503 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10504
10505         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10506         called interactively.
10507
10508         * gnus-util.el (gnus-remove-if): Allow hash table.
10509         (gnus-remove-if-not): New function.
10510
10511         * gnus-art.el (gnus-mime-view-part-as-type):
10512         * gnus-score.el (gnus-summary-score-effect):
10513         * gnus-sum.el (gnus-read-move-group-name):
10514         Replace remove-if-not with gnus-remove-if-not.
10515
10516         * gnus-group.el (gnus-group-completing-read):
10517         Regard collection as a hash table if it is not a list.
10518
10519 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10520
10521         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10522
10523         * shr.el: Document the table-rendering algorithm.
10524
10525 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10528         for Emacsen having no `libxml-parse-html-region' support.
10529
10530 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10531
10532         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10533         invalid URLs.
10534
10535         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10536         line-broken.
10537         (shr-tag-img): Ignore image fetching errors.
10538         (shr-overlays-in-region): Compute overlay positions correctly.
10539
10540         * mm-decode.el (mm-shr): Require shr.
10541
10542         * gnus-art.el (gnus-blocked-images): Move variable here.
10543
10544         * shr.el (shr-insert-table): Bind free variable.
10545
10546         * mm-decode.el (mm-shr): Bind shr-content-function.
10547
10548         * shr.el (shr-content-function): New variable.
10549
10550         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10551         added for symmetry.
10552
10553         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10554
10555         * gnus-group.el (gnus-group-make-group): Doc fix.
10556
10557         * nnimap.el (nnimap-request-newgroups): Return success.
10558
10559         * shr.el (shr-find-elements): New function.
10560         (shr-tag-table): Put all the images after the table.
10561         (shr-tag-table): Really inhibit images inside the table.
10562         (shr-collect-overlays): Copy over overlays from the TD elements to the
10563         main document.
10564
10565         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10566         gnus-blocked-images.
10567
10568 2010-10-05  Julien Danjou  <julien@danjou.info>
10569
10570         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10571
10572         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10573         (gnus-html-maximum-image-size): Add this function.
10574         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10575
10576         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10577         server-value of the capability is nil.
10578
10579 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10580
10581         * shr.el (shr-tag-em): Add <EM> tag.
10582
10583 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10584
10585         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10586         customizable.
10587
10588         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10589         handing broken links to browse-url.
10590
10591 2010-10-05  Julien Danjou  <julien@danjou.info>
10592
10593         * gnus-util.el (gnus-emacs-completing-read)
10594         (gnus-iswitchb-completing-read): Use autoload rather than require.
10595
10596 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10599         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10600         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10601         iswitchb-temp-buflist for XEmacs.
10602
10603         * gnus-util.el (gnus-completing-read-function): Exclude
10604         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10605         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10606         XEmacs.
10607
10608         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10609         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10610
10611         * gnus-html.el: Don't require help-fns under XEmacs.
10612         (gnus-html-schedule-image-fetching): Work for XEmacs.
10613
10614         * mm-decode.el (mm-shr): Decode contents by charset.
10615
10616 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10619         unknown.
10620
10621         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10622         (shr-get-image-data): Ensure against the cache file missing.
10623
10624         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10625         for data.
10626
10627         * spam-report.el (spam-report-url-ping-plain): Don't query about
10628         killing the process.
10629
10630         * shr.el (shr-render-td): Protect against too-wide text.
10631
10632 2010-10-04  Julien Danjou  <julien@danjou.info>
10633
10634         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10635         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10636
10637         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10638         retrieved.
10639
10640 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10641
10642         * shr.el (browse-url): Require.
10643         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10644         lines.
10645         (shr-show-alt-text, shr-browse-image): New commands.
10646         (shr-browse-url, shr-copy-url): New commands.
10647
10648         * gnus-sum.el (gnus-widen-article-window): New variable.
10649         (gnus-summary-select-article-buffer): Use it.
10650
10651         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10652         without @ signs.
10653
10654 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10655
10656         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10657
10658 2010-10-04  Julien Danjou  <julien@danjou.info>
10659
10660         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10661         for XEmacs.
10662
10663 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10664
10665         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10666
10667         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10668         (nnimap-close-server): Implement.
10669
10670         * dgnushack.el (iswitchb): Require to shut up the compiler.
10671
10672         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10673         (shr-insert): Tweak line breaking.
10674         (shr-insert): Handle <pre> better.
10675         (shr-tag-li): Get <li> indentation right.
10676         (shr-tag-li): Get <li> indentation even righter.
10677         (shr-tag-blockquote): Ensure paragraph start.
10678         (shr-make-table): Tweak table generation.
10679         (shr-make-table): Fix typo.
10680
10681         * shr.el: Implement table rendering.
10682
10683 2010-10-04  Julien Danjou  <julien@danjou.info>
10684
10685         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10686
10687 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10688
10689         * shr.el (shr-insert): Use string anchors instead of line anchors.
10690
10691 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10692
10693         * shr.el: Add headings.
10694         (shr-ensure-paragraph): Actually work.
10695         (shr-tag-li): Make <ul> prettier.
10696         (shr-insert): Get white space at the beginning/end of elements right.
10697         (shr-tag-p): Collapse subsequent <p>s.
10698         (shr-ensure-paragraph): Don't insert double line feeds after blank
10699         lines.
10700         (shr-insert): \t is also space.
10701         (shr-tag-s): Fix "s" tag name function.
10702         (shr-tag-s): Fix face prop name.
10703
10704 2010-10-03  Julien Danjou  <julien@danjou.info>
10705
10706         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10707
10708         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10709         gnus-window-inside-pixel-edges.
10710
10711         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10712         gnus-ems.
10713
10714         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10715
10716         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10717         function.
10718
10719         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10720         resize choice.
10721
10722 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10723
10724         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10725         beginning of the buffer.
10726
10727         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10728         article buffer again.
10729
10730         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10731
10732         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10733         when it's at the start of the buffer.
10734
10735         * shr.el (shr-tag-blockquote): Convert name.
10736         (shr-rescale-image): Use the right image-size variant.
10737
10738         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10739         buffer isn't shown, then select the current article first instead of
10740         bugging out.
10741         (gnus-summary-select-article-buffer): Show both the article and summary
10742         buffers again.
10743
10744         * shr.el (shr-fontize-cont): Protect against regions with no text.
10745         Rename tag functions to shr-tag-* for enhanced security.
10746         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10747
10748 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10749
10750         * shr.el (shr-insert):
10751         * pop3.el (pop3-movemail):
10752         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10753         loaded.
10754
10755 2010-10-03  Glenn Morris  <rgm@gnu.org>
10756
10757         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10758
10759         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10760
10761         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10762
10763         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10764
10765         * gnus-util.el (gnus-make-local-hook): Simplify.
10766
10767 2010-10-02  Julien Danjou  <julien@danjou.info>
10768
10769         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10770         (gnus-ido-completing-read): New function.
10771         (gnus-emacs-completing-read): New function.
10772         (gnus-completing-read): Use gnus-completing-read-function.
10773         Add gnus-completing-read-function.
10774
10775 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10776
10777         * shr.el (shr-insert-document): Autoload.
10778         (shr-img): Be silent.
10779         (shr-insert): Add a newline after every picture before text.
10780         (shr-add-font): Use overlays for combining faces.
10781         (shr-insert): Pass upwards the text start point.
10782
10783         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10784         possible.
10785         (mm-shr): New function.
10786
10787 2010-10-02  Julien Danjou  <julien@danjou.info>
10788
10789         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10790         should go backward.
10791
10792 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10793
10794         * shr.el (shr): Fix typo in provide call.
10795
10796 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10797
10798         * shr.el: New file.
10799
10800         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10801
10802         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10803         completing read.
10804
10805 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10806
10807         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10808         we're being queried about.  Suggested by Dan Jacobson.
10809
10810         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10811         Suggested by Jason Eisner.
10812
10813         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10814         table, too.  Suggested by Stefan Wiens.
10815         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10816         the table unnecessary.  Suggested by Stefan Wiens.
10817
10818         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10819         longer needed, and probably doesn't work either, as pointed out by
10820         Stefan Wiens.
10821         (gnus-summary-exit): Remove call to the clearing function.
10822         (gnus-summary-exit-no-update): Ditto.
10823
10824         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10825         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10826         Reported by Stefan Monnier.
10827         (gnus-summary-save-in-rmail): Ditto.
10828
10829         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10830         article buffer, instead of both the article buffer and the summary
10831         buffer.  Sort of suggested by Dan Jacobson.
10832
10833         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10834
10835         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10836         Suggested by Dan Jacobson.
10837
10838         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10839         documentation clearer.
10840
10841         * message.el (message-shorten-references): Comment on the number "21".
10842         Suggested by Stefan Monnier.
10843
10844         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10845         Suggested by Dan Jacobson.
10846
10847         * gnus.el (gnus-large-newsgroup):
10848         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10849
10850         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10851         externalize attachments.  Bug reported by Steve Wen.
10852
10853         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10854         really message anything to the user.
10855
10856         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10857         directly.
10858
10859         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10860         messages in empty groups.
10861
10862 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10863
10864         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10865         non-UIDNEXT group.
10866
10867 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10868
10869         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10870         not the value from the collection.
10871
10872         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10873         values.  This sometimes happens on some groups that have no info.
10874         (nnimap-request-newgroups): New function.
10875
10876 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10877
10878         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10879         check into `gnus-registry-initialize'.
10880         (gnus-registry-initialize): Ditto.
10881         Fix and extend header docs.
10882
10883 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10884
10885         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10886         regexp backtrace overflows.
10887
10888         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10889         for starttls that tls.el implements; i.e. openssl.
10890
10891         * tls.el (tls-starttls-switches): Give up on using starttls with
10892         gnutls-cli.
10893         (tls-program): Add --insecure to be consistent with the defaults from
10894         openssl s_client.  Now all three commands are insecure.
10895
10896 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10897
10898         * lpath.el: Bind completion-styles-alist for XEmacs.
10899
10900         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10901         (gravatar-create-image): New function that's an alias to
10902         gnus-xmas-create-image, gnus-create-image, or create-image.
10903         (gravatar-data->image): Use it.
10904
10905 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10906
10907         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10908         install the nnregistry refer method.
10909         (gnus-registry-install-hooks): Use it.
10910         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10911         unfollowed groups.
10912
10913 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10914
10915         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10916         expanding threads.
10917
10918 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10919
10920         * nnir.el: Use the server names without suffixes (bug#7009).
10921
10922         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10923         unencrypted to STARTTLS, if possible.
10924
10925 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10926
10927         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10928         headers before superseding.
10929
10930 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10931
10932         * nnrss.el (nnrss-use-local): Add documentation.
10933
10934         * nnimap.el (nnimap-extend-tls-programs): New function.
10935         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10936         (nnimap-wait-for-connection): Accept the greeting from the stupid
10937         output from openssl s_client -starttls, too.
10938
10939         * tls.el (tls-starttls-switches): New variable.
10940         (tls-find-starttls-argument): Use it.
10941         (open-tls-stream): Ditto.
10942
10943         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10944         (netrc-machine): Ditto.
10945
10946         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10947         article number.
10948         (nnimap-split-fancy): New variable.
10949         (nnimap-split-incoming-mail): Use it.
10950
10951         * nntp.el (nntp-server-list-active-group): Document.
10952
10953         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10954         SELECT to get the message-id.
10955
10956         * mail-source.el (mail-sources): Remove webmail support.
10957         (defvar): Ditto.
10958         (mail-source-fetcher-alist): Ditto.
10959         (mail-source-fetch-webmail): Remove.
10960
10961         * webmail.el: Remove -- doesn't seem relevant any more.
10962
10963         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10964
10965         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10966         the \r.
10967
10968 2010-09-30  Julien Danjou  <julien@danjou.info>
10969
10970         * gnus-agent.el (gnus-agent-add-group): Fix call to
10971         gnus-completing-read.
10972
10973 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * nndoc.el (nndoc-retrieve-groups): New function.
10976
10977         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10978         `default', use nnmail-split-methods.
10979         (nnimap-request-article): Downcase the NILs so that they are nil.
10980
10981         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10982         symbol.
10983
10984         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10985         code, since if the user has requested network, that's what they ought
10986         to get.
10987         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10988         (nnimap-split-rule): Mark as obsolete.
10989
10990         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10991         New variable.
10992
10993         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10994         correct slot, too.
10995
10996 2010-09-29  Julien Danjou  <julien@danjou.info>
10997
10998         * gnus.el (gnus-local-domain): Declare variable obsolete.
10999
11000         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11001         Fix history computing.
11002         (gnus-ido-completing-read): Require ido.
11003
11004 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11005
11006         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11007         build Gnus.
11008
11009         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11010         when interpreting the structures.
11011         (nnimap-request-accept-article): Add \r\n to the lines to make this
11012         work with Cyrus.
11013
11014         * nndraft.el (nndraft-request-expire-articles): Use the group name
11015         instead if "nndraft".  Fix found by Nils Ackermann.
11016
11017 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11018
11019         * nnregistry.el: Add.
11020
11021 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11022
11023         * nnmail.el (group, group-art-list, group-art):
11024         Remove unneeded directives.
11025
11026 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11029         (mm-mime-charset):
11030         * rfc2047.el (rfc2047-syntax-table):
11031         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11032
11033         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11034         rather than `insert-file-contents' and `eval-region'.
11035
11036         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11037         construction.
11038
11039         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11040
11041         * time-date.el: No need to require cl for Emacs 21.
11042
11043 2010-09-29  Julien Danjou  <julien@danjou.info>
11044
11045         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11046         replacement of `gnus-gravatar-relief' to mimic
11047         `gnus-faces-properties-alist'.
11048         Add :version property.
11049
11050 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * mail-source.el (mail-source-report-new-mail):
11053         * message.el (message-default-mail-headers):
11054         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11055
11056         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11057
11058 2010-09-28  Julien Danjou  <julien@danjou.info>
11059
11060         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11061         mail-address contains the same string as real-name.
11062
11063         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11064         non-blank in header, otherwise it'll get stripped.
11065
11066         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11067         real-name, and then for mail address rather than doing : or , search.
11068
11069 2010-09-27  Julien Danjou  <julien@danjou.info>
11070
11071         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11072         right completing-read function.
11073         (gnus-use-ido): New variable
11074         (gnus-completing-read-with-default): Remove.
11075         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11076         (gnus-agent-add-group):
11077         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11078         * mm-view.el (mm-view-pkcs7-decrypt):
11079         * mm-util.el (mm-codepage-setup):
11080         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11081         * mml-smime.el (mml-smime-openssl-sign-query):
11082         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11083         (mml-insert-multipart):
11084         * gnus-msg.el (gnus-summary-yank-message):
11085         * gnus-int.el (gnus-start-news-server):
11086         * mm-decode.el (mm-interactively-view-part):
11087         * gnus-dired.el (gnus-dired-attach):
11088         * gnus.el (gnus-read-method):
11089         * gnus-bookmark.el (gnus-bookmark-jump):
11090         * gnus-art.el (gnus-mime-view-part-as-type)
11091         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11092         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11093         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11094         * nnmairix.el (nnmairix-create-server-and-default-group)
11095         (nnmairix-update-groups, nnmairix-get-server)
11096         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11097         (nnmairix-get-group-from-file-path):
11098         * nnrss.el (nnrss-find-rss-via-syndic8):
11099         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11100         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11101         (gnus-group-browse-foreign-server):
11102         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11103         (gnus-summary-execute-command, gnus-summary-respool-article)
11104         (gnus-read-move-group-name):
11105         * gnus-score.el (gnus-summary-increase-score)
11106         (gnus-summary-score-effect):
11107         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11108
11109 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11112         x-focus-frame.
11113
11114         * nnimap.el (auth-source-forget-user-or-password)
11115         (auth-source-user-or-password): Autoload.
11116
11117         * message.el (message-from-style, message-interactive)
11118         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11119         (message-yank-prefix, message-indentation-spaces, message-signature)
11120         (message-signature-file): Add comment.
11121
11122 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11123
11124         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11125         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11126         new articles.
11127
11128         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11129         parts.
11130         (nnimap-request-article): Work with the t setting, too.
11131
11132         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11133         that you don't get flashes of other buffers.
11134         (gnus-summary-show-complete-article): Intern before setting.
11135
11136 2010-09-27  David Engster  <dengste@eml.cc>
11137
11138         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11139         well as HEADERS.
11140         (nnmairix-retrieve-headers): Provide new argument for the above.
11141
11142 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11143
11144         * gnus-sum.el (gnus-summary-move-article): Don't alter
11145         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11146         group.
11147
11148         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11149
11150         * message.el (message-cite-prefix-regexp): Revert my last edit.
11151
11152         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11153         variable instead of the Gnus variable.
11154
11155         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11156
11157         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11158
11159         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11160         since some servers don't like it.
11161         (nnimap-open-connection): Forget credentials if the server says the
11162         password was wrong.
11163         (nnimap-parse-line): Protect against invalid data.
11164
11165         * gnus-sum.el (gnus-summary-move-article): Add comment.
11166         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11167         nothing alters it while scanning for new messages.
11168
11169         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11170         which may or may not help.
11171         (nnimap-open-connection): If we're doing a stream connection, and then
11172         discover we're on a STARTTLS-capable server, then open a STARTTLS
11173         connection instead.
11174
11175 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11176
11177         * nnimap.el (utf7): Require.
11178
11179         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11180         prefix.
11181
11182 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11183
11184         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11185
11186 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11187
11188         * nnimap.el (nnimap-request-accept-article): Message the error on
11189         error.
11190
11191 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11194
11195 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11196
11197         * nndoc.el (nndoc-request-list): Return success always.
11198
11199         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11200         `fetch-old' -- we only want to fetch the articles we've requested.
11201         The rest are in the agent, probably.
11202         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11203         disappeared server" to something low.  It's not important.
11204
11205         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11206         arrived before the FETCH data.
11207
11208         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11209         target here, because we don't know the Gnus name of the group.
11210
11211         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11212         for the correct group.
11213
11214         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11215
11216         * gnus.el (gnus): Give a final warning after startup.
11217
11218         * gnus-util.el (gnus-action-message-log): New variable.
11219         (gnus-message): Use it.
11220         (gnus-final-warning): New function.
11221
11222         * nnimap.el (nnimap-open-connection): Record the greeting.
11223         (nnimap): Add greeting.
11224
11225 2010-09-26  Julien Danjou  <julien@danjou.info>
11226
11227         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11228         arguments.
11229         (gnus-html-wash-images): Fix spec computing to include start/end.
11230
11231         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11232
11233 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11234
11235         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11236         deletion.
11237         (nnimap-retrieve-headers): Don't select the group, because that's
11238         already done by nnimap-possibly-change-group.
11239
11240         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11241         (gnus-picon-transform-address): Use it.
11242
11243         * mail-source.el (mail-source-value): Revert previous patch.
11244
11245         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11246         on failure.
11247         (nnimap-open-connection): Look up both virtual and physical server name
11248         credentials.
11249
11250         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11251
11252 2009-02-07  Dave Love  <fx@gnu.org>
11253
11254         * tls.el (open-tls-stream): Don't query killing process.
11255
11256 2009-02-08  Dave Love  <fx@gnu.org>
11257
11258         * gnus-win.el (gnus-window-to-buffer-helper)
11259         (gnus-all-windows-visible-p): Function needn't be a symbol.
11260
11261         * mail-source.el (mail-source-value): Function needn't be a symbol.
11262
11263 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11264
11265         * message.el (message-cite-prefix-regexp): Remove } from the cite
11266         prefix.
11267
11268         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11269         highlight again, so that the highlight is correct.
11270
11271         * gnus-picon.el (gnus-picon): Remove again.
11272         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11273
11274         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11275         doing the header highlightling, so that the background color of the
11276         picon is correct.
11277
11278         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11279         (gnus-picon): Ditto.
11280         (gnus-picon): Reinstate.  The background color for picons is white.
11281         (gnus-picon-insert-glyph): Make the background white.
11282
11283         * nnml.el (nnml-open-nov): Don't return dead buffers.
11284
11285         * auth-source.el (auth-source-create): Query the user for whether to
11286         store the credentials.
11287
11288         * netrc.el (netrc-store-data): New function.
11289
11290         * auth-source.el (auth-source-user-or-password): Use the existing auth
11291         sources, if any, for creation.
11292
11293         * gnus.el (gnus-group-fast-parameter): Return the last matching
11294         parameter instead of the first matching parameter.
11295
11296 2010-09-26  Julien Danjou  <julien@danjou.info>
11297
11298         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11299
11300 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11301
11302         * mml2015.el (mml2015-use): Remove gpg support.
11303
11304         * mml1991.el (mml1991-function-alist): Remove gpg function.
11305         (mml1991-gpg-sign): Remove.
11306
11307 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11308
11309         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11310         (gnus-browse-unsubscribe-current-group): Document it.
11311         (gnus-browse-unsubscribe-group): Use it.
11312
11313 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11314
11315         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11316         address to the To list for easier response.
11317
11318         * gnus.el (gnus-play-startup-jingle): Remove.
11319         (gnus-splash): Don't play jingle.
11320         (gnus): Silence gnus-load message.
11321
11322         * gnus-art.el (gnus-treat-play-sounds): Remove.
11323
11324         * gnus.el (gnus-play-jingle): Remove audio support.
11325
11326         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11327
11328         * earcon.el: Remove -- no users.
11329
11330         * gnus-audio.el: Remove -- no users of this package.
11331
11332         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11333
11334         * gnus-start.el (gnus-setup-news): Remove nocem support.
11335
11336         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11337
11338         * gnus.el (gnus-use-nocem): Remove.
11339
11340         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11341         Remove.
11342
11343         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11344         uses NoCeM any more.
11345
11346         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11347         (gnus-button-ctan-handler): Ditto.
11348         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11349         (gnus-button-ctan-directory-regexp): Ditto.
11350         (gnus-button-handle-ctan): Ditto.
11351         (gnus-button-tex-level): Ditto.
11352         (gnus-button-alist): Remove CTAN stuff.
11353
11354 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11355
11356         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11357         nnimap-streaming test.
11358
11359         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11360         servers twice.
11361
11362         * nnimap.el (nnimap-open-connection): Add more error reporting when
11363         nnimap fails early.
11364
11365         * nnheader.el (nnheader-get-report-string): New function.
11366         (nnheader-get-report): Use it.
11367
11368         * gnus-int.el (gnus-check-server): Say what the error was when opening
11369         failed.
11370
11371         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11372         using streaming.
11373
11374 2010-09-25  Julien Danjou  <julien@danjou.info>
11375
11376         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11377         gnus-window-inside-pixel-edges.
11378
11379 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11380
11381         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11382
11383         * mm-decode.el (mm-save-part): Allow saving to other directories the
11384         normal Emacs way.
11385
11386         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11387         Suggested by Jay Berkenbilt.
11388
11389         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11390         there isn't a single byte.
11391
11392         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11393         just do it.  It doesn't really seem to matter what the user responds
11394         here, I think, so it's just a confusing question.
11395
11396         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11397         non-streaming case.
11398
11399         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11400         (gnus-article-encrypt-body): Use it.
11401
11402         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11403         keystroke.
11404
11405         * nnimap.el (nnimap-find-wanted-parts-1):
11406         Use gnus-fetch-partial-articles.
11407
11408         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11409
11410         * nnimap.el (nnimap-insert-partial-structure): New function.
11411         (nnimap-get-partial-article): New function.
11412         (nnimap-request-article): Use it.
11413         (nnimap-wait-for-response): Return whether the wait was successful.
11414         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11415         retrieval wasn't successful.
11416         (nnimap-retrieve-group-data-early): Allow throttling servers.
11417         (nnimap-streaming): New variable.
11418         (nnimap-fetch-partial-articles): Remove.
11419
11420         * mm-decode.el (mm-with-part): Protect against killed buffers.
11421
11422         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11423         for prettier summary display.
11424
11425 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11426
11427         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11428
11429 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11430
11431         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11432         apparently third-party libraries depend on it.
11433
11434         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11435         before starting negotiation.
11436
11437         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11438         privacy reasons.
11439         (gnus-treat-mail-gravatar): Ditto.
11440
11441         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11442         buffer when inserting images.  Inserting text into the headers, for
11443         instance, can make them invalid.
11444
11445 2010-09-25  Julien Danjou  <julien@danjou.info>
11446
11447         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11448         variables.
11449
11450         * nnheader.el: Remove useless variables news-reply-yank-from and
11451         news-reply-yank-message-id.
11452
11453         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11454         variables.
11455
11456         * mml1991.el: Remove useless mml1991-verbose.
11457
11458         * gnus.el: Remove useless variable gnus-use-generic-from.
11459         Remove obsolete variable gnus-topic-indentation.
11460
11461         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11462
11463         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11464
11465         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11466
11467         * gnus-group.el: Remove useless gnus-group-icon-cache.
11468         Remove useless gnus-ephemeral-group-server.
11469
11470         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11471
11472         * mml2015.el: Remove useless mml2015-verbose.
11473
11474         * mml-smime.el: Remove useless mml-smime-verbose.
11475
11476         * gnus.el: Remove useless gnus-local-domain.
11477
11478         * gnus-gravatar.el (gnus-gravatar-transform-address):
11479         Use gnus-gravatar-size.
11480
11481         * gnus-art.el: Remove useless gnus-treat-translate.
11482
11483 2010-09-24  Julien Danjou  <julien@danjou.info>
11484
11485         * gnus-sum.el: Add support for Gravatars.
11486
11487         * gnus-art.el: Add support for Gravatars.
11488
11489         * gnus-gravatar.el: Add this file.
11490
11491         * gravatar.el: Add this file.
11492
11493 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11494
11495         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11496
11497         * gnus-group.el (gnus-group-fetch-faq): Remove.
11498
11499         * gnus.el (gnus-group-faq-directory): Remove.
11500
11501         * gnus-group.el (gnus-group-fetch-charter): Remove.
11502
11503         * gnus.el (gnus-group-charter-alist): Remove.
11504
11505         * gnus-group.el (gnus-group-archive-directory): Remove.
11506         (gnus-group-recent-archive-directory): Ditto.
11507         (gnus-group-make-archive-group): Remove.
11508
11509         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11510
11511         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11512         use the same article number for all the cached articles.
11513
11514         * nnimap.el (nnimap-command): Register the last command time so
11515         that we can use it for idling NOOPs.
11516         (nnimap-open-connection): Start the keeplive timer.
11517         (nnimap-make-process-buffer): Store all the process buffers.
11518         (nnimap-keepalive): New function.
11519
11520         * starttls.el (starttls-open-stream): Add autoload cookie.
11521
11522 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11523
11524         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11525         handling.
11526
11527 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11528
11529         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11530         its data structures.
11531
11532         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11533         instead of the cl.el copy-list.
11534         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11535         equalp.
11536
11537 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11538
11539         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11540         and tool-bar-local-item-from-menu.
11541
11542         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11543         mode-line-highlight face for Emacs.
11544
11545         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11546         loading gnus-sum.elc; fix comment for canlock-verify.
11547         (gnus-article-jump-to-part): Use read-number.
11548         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11549         Remove Emacs pre-21 compatible code for help-echo.
11550         (gnus-article-next-page-1): No need to adjust the number of lines.
11551         (gnus-article-describe-bindings): Always use help-buffer.
11552
11553         * gnus-audio.el (gnus-audio-inline-sound):
11554         * gnus-cus.el (gnus-custom-mode):
11555         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11556
11557         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11558
11559         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11560         compatible code.
11561
11562 2010-09-24  Glenn Morris  <rgm@gnu.org>
11563
11564         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11565         visiting the fcc file in rmail-mode.
11566
11567         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11568
11569 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * nnir.el: Silence the byte compiler.
11572
11573         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11574         alias to browse-url-url-encode-chars if any.
11575         (gnus-html-encode-url): Use it.
11576
11577 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11578
11579         * gnus-start.el (gnus-use-backend-marks): New variable.
11580         (gnus-get-unread-articles-in-group): Use it.
11581
11582         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11583         makeover.
11584
11585 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11586
11587         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11588
11589 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11590
11591         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11592         Remove.
11593         (gnus-setup-news-hook):
11594         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11595
11596         * gnus-int.el (gnus-request-update-info): Protect against backends not
11597         having the function.
11598
11599         * nnimap.el (nnimap-stream): Mention starttls.
11600         (nnimap-open-connection): Add starttls support.
11601
11602 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11603
11604         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11605
11606 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11607
11608         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11609         BODYSTRUCTUREs.
11610         (nnimap-transform-headers): Unfold quoted {42} headers.
11611
11612         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11613         the info.
11614         (gnus-get-unread-articles): Only call updatep on backends that support
11615         it.
11616
11617         * nnweb.el (nnweb-request-update-info): NOOP.
11618
11619         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11620
11621         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11622         since it only deals with marks.
11623
11624         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11625         gnus-request-marks, and make a new gnus-request-update-info.
11626
11627         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11628         the active instead of the high number, which is usually too low.
11629
11630 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11631
11632         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11633         * encrypt.el: Remove.
11634
11635 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11636
11637         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11638         server in symbolic form.
11639
11640         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11641
11642 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11643
11644         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11645         (nnimap-update-info): Fix up code slightly.
11646
11647         * gnus-int.el (gnus-open-server): Add tracing for performance
11648         debugging.
11649
11650         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11651         (gnus-group-insert-group-line): Pass the real group name so that it
11652         gets the right data.
11653
11654         * gnus-start.el (gnus-get-unread-articles): Don't have
11655         `gnus-get-unread-articles-in-group' update info, since that can be
11656         really slow and doesn't seem to be needed?
11657
11658 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11659
11660         * time-date.el (date-to-time): Try using parse-time-string first before
11661         using the slower timezone-make-date-arpa-standard.
11662
11663 2010-09-22  Julien Danjou  <julien@danjou.info>
11664
11665         * gnus-group.el (gnus-group-insert-group-line):
11666         Call gnus-group-highlight-line.
11667         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11668         default hook list.
11669         (gnus-group-update-eval-form): Add new function.
11670         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11671         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11672
11673 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11676         immediate, then expire all articles.
11677         (nnimap-update-info): Fix off-by-one errors.
11678         (nnimap-flags-to-marks): Would return no marks lists for group with no
11679         flags.  Instead return the other data.
11680
11681 2010-09-22  Julien Danjou  <julien@danjou.info>
11682
11683         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11684         Only return an icon.
11685         (gnus-group-insert-group-line): Compute icon to return.
11686
11687         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11688         (gnus-html-image-fetched): Only cache if
11689         gnus-html-image-automatic-caching is set.
11690         (gnus-html-image-fetched): Check for errors.
11691
11692 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11693
11694         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11695         once per method on `g'.  This ensures that backends like nnfolder don't
11696         open all their folders.
11697
11698         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11699         (nnimap-request-list): Nix out group in the correct buffer.
11700         (nnimap-parse-flags): Implement by using `read' instead of
11701         hand-parsing.
11702         (nnimap-flags-to-marks): Pass on permanent-flags.
11703         (nnimap-make-process-buffer): Record the server name.
11704         (nnimap-parse-flags): Fix typo.
11705         (nnimap-request-scan): Run split on the server in general, not just a
11706         single group.
11707
11708         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11709         parameter, and propagate this downwards.
11710
11711         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11712         since EXAMINE changes it on the server.
11713
11714         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11715         this command might take a while.
11716
11717 2010-09-22  Julien Danjou  <julien@danjou.info>
11718
11719         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11720         harmful if you have 2 images side-by-side, they can't be properly
11721         update on text deletion.  Using text-property is safer here.
11722         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11723         data.
11724
11725 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11726
11727         * nnimap.el (nnimap-expunge-inbox): Remove.
11728         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11729         (nnimap-expunge): Flip default to t.
11730
11731         * gnus.el (gnus-method-to-server): Don't push things to the cache
11732         unless it's unique.
11733         (gnus-server-to-method): Ditto.
11734
11735 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11736
11737         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11738
11739 2010-09-22  Julien Danjou  <julien@danjou.info>
11740
11741         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11742         get the start of data.
11743         (gnus-html-encode-url): Add this function to encode special chars in
11744         URL.
11745         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11746         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11747
11748         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11749         default.
11750         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11751
11752         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11753         images alt-text.
11754         (gnus-html-put-image): Put alt-text as help-echo.
11755
11756 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11759         * mm-util.el (mm-decompress-buffer):
11760         * nnir.el (nnir-run-find-grep):
11761         * pop3.el (pop3-list): Use 3rd arg of split-string.
11762
11763         * time-date.el (format-seconds): Comment fix.
11764
11765         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11766         and byte-optimize-form-code-walker.
11767         (dgnushack-make-auto-load): Don't advise make-autoload.
11768
11769         * lpath.el: Remove Emacs 21 stuff.
11770
11771 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11772
11773         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11774         outside the active range.  Suggested by Dan Christensen.
11775
11776         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11777         slightly later to avoid double-getting it.
11778
11779         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11780         previous patch.
11781
11782         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11783
11784 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11785
11786         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11787
11788 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11789
11790         * gnus-int.el (gnus-open-server): Give a better error message in the
11791         "go offline" case.
11792
11793         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11794         marks for nnimap, which is seldom the right thing to do.
11795
11796         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11797         (gnus-same-method-different-name): New function.
11798
11799         * nnimap.el (parse-time): Require.
11800
11801         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11802         method in the presence of many similar methods.
11803
11804         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11805
11806         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11807         nnml-inhibit-expiry.
11808
11809         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11810         find out whether methods are equal.
11811
11812         * nnimap.el (nnimap-find-expired-articles): New function.
11813         (nnimap-process-expiry-targets): New function.
11814         (nnimap-request-move-article): Request the article before looking at
11815         what the Message-ID is.  Fix found by Andrew Cohen.
11816         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11817
11818         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11819         for oldness in addition to being a predicate.
11820
11821         * nnimap.el (nnimap-request-group): When we have zero articles, return
11822         the right data to Gnus.
11823         (nnimap-request-expire-articles): Only delete articles immediately if
11824         the target is 'delete.
11825
11826         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11827         method, this would bug out.
11828
11829         * gnus-group.el (gnus-group-expunge-group): Rename from
11830         gnus-group-nnimap-expunge, and implemented as a normal interface
11831         function.
11832
11833         * gnus-int.el (gnus-request-expunge-group): New function.
11834
11835         * nnimap.el (nnimap-request-create-group): Implement.
11836         (nnimap-request-expunge-group): New function.
11837
11838 2010-09-21  Julien Danjou  <julien@danjou.info>
11839
11840         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11841         (gnus-html-cache-expired): Add new function.
11842         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11843         wethever we should display image for fetch it.
11844         Compute alt-text earlier to pass it to the fetching function too.
11845         (gnus-html-schedule-image-fetching): Change function argument to only
11846         get one image at a time, not a list.
11847         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11848         cache.
11849         (gnus-html-get-image-data): New function to retrieve image data from
11850         cache.
11851         (gnus-html-put-image): Change buffer argument to use image data rather
11852         than file, and place image above region rather than inserting a new
11853         one.  Do not take alt-text as argument, since it's useless now: we place
11854         the image above alt-text.
11855         (gnus-html-prune-cache): Remove.
11856         (gnus-html-show-images): Start to fetch image when we find one, do not
11857         push into a temporary list.
11858         (gnus-html-prefetch-images): Only fetch image if they have expired.
11859         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11860         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11861
11862 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11865
11866 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11867
11868         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11869         spec inser "*" if the group isn't active instead of 0.
11870
11871         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11872         opening the server.
11873         (nnimap-request-delete-group): Implement group deletion.
11874         (nnimap-transform-headers): Return the size of the entire message in
11875         the Bytes header, not just the size of the first part.
11876         (nnimap-request-move-article): When moving an article from nnimap,
11877         request the article first so the accepting form has an article to
11878         accept.  Reported by Dan Christensen.
11879         (nnimap-command): Make sure that the error message doesn't error out.
11880
11881 2010-09-20  David Edmondson  <dme@dme.org>
11882
11883         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11884         we haven't requested anything.
11885
11886 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11887
11888         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11889         "".  Fix found by Andrew Cohen.
11890
11891         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11892         instead of -encode-string.
11893
11894 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11897
11898         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11899         by mm-subst-char-in-string.
11900
11901 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11902
11903         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11904         waiting for the connection string.
11905
11906         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11907         arriving.
11908
11909         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11910         bogus characters.  This allows selecting certain Gmail groups.
11911
11912         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11913         (nnimap-fetch-partial-articles): New variable.
11914         (nnimap-open-connection): When looking for credentials, also use the
11915         nnimap-server-port.
11916         (nnimap-request-article): Return the group/article number, so that Gnus
11917         `^' works as expected.
11918         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11919
11920         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11921         comments.
11922         (gnus-methods-sloppily-equal): New function.
11923         (gnus): When using the development version of Gnus, load the gnus-load
11924         file.
11925
11926         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11927         `gnus-open-server' on each method before trying to scan them etc.
11928         This ensures that all the backend parameters are set correctly.
11929
11930         * nnimap.el (nnimap-authenticator): New variable.
11931         (nnimap-open-connection): Allow anonymous login.
11932         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11933         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11934
11935         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11936         patch, found by Knut Anders Hatlen.
11937
11938 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11939
11940         * gnus-agent.el (gnus-agent-batch-confirmation)
11941         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11942         to gnus-message.
11943         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11944         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11945         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11946         * gnus-int.el (gnus-open-server): Likewise.
11947         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11948         (gnus-score-check-syntax): Likewise.
11949         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11950         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11951         Likewise.
11952         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11953
11954 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11955
11956         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11957         calling conventions so that prefetch doesn't bug out.
11958
11959 2010-09-19  Julien Danjou  <julien@danjou.info>
11960
11961         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11962         rather than `subst-char-in-region' in order to be able to replace ASCII
11963         char by UTF-8 ones.
11964
11965         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11966         than curl.
11967         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11968         the right URL and ALT text on images.
11969         (gnus-html-wash-tags): Fix tag case.
11970         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11971         (gnus-article-html): Add -o display_ins_del=2 option.
11972         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11973
11974 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11975
11976         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11977         the extra mail headers, which sometimes seem to happen for unknown
11978         reasons.
11979
11980         * mail-parse.el (mail-header-encode-parameter): Define as
11981         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11982         (or most, perhaps?) mail readers don't understand the latter, but do
11983         understand the former.
11984
11985         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11986         to nil, so that no methods are automatically agentized.  I think this
11987         is probably what most users want.
11988
11989         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11990         from url-retrieve, for instance about invalid URLs.
11991
11992         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11993         groups that have no articles.
11994         (nnimap-request-article): Check that we really got an article when we
11995         requested one.
11996
11997         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11998         doesn't exist.
11999
12000         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12001         nntp buffer so the agent can save it.
12002         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12003         that CRLF doesn't get translated to \n.
12004         (nnimap-open-connection): Don't make 'shell commands only send \n.
12005
12006 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12007
12008         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12009         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12010         Update var name.
12011         (nnml-generate-nov-file): Use dolist.
12012         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12013         Use with-current-buffer.
12014
12015 2010-09-18  Julien Danjou  <julien@danjou.info>
12016
12017         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12018         parallel.
12019
12020 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12021
12022         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12023         the range update right.
12024         (nnimap-request-group): Don't make `M-g' bug out on group with no
12025         marks.
12026         (nnoo): Require, so that other packages can require nnimap.
12027         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12028         command we're looking for.  This helps when the server sends more
12029         responses after we've gotten everything we expected.
12030         (nnimap): Add a `newlinep' field to keep track of end-of-line
12031         conventions.
12032         Don't send CRLF to things that don't want it.
12033         (nnimap-request-accept-article): Ditto.
12034
12035 2010-09-18  Julien Danjou  <julien@danjou.info>
12036
12037         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12038         than curl to retrieve images.
12039
12040 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12041
12042         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12043         the marks.
12044         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12045         (nnimap-wait-for-connection): New function.
12046         (nnimap-open-connection): If we have PREAUTH, don't query for login
12047         credentials.
12048         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12049         when doing a partial update.
12050
12051 2010-09-18  Julien Danjou  <julien@danjou.info>
12052
12053         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12054         tags.
12055
12056 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12057
12058         * nnimap.el (nnimap-credentials): New function.
12059         (nnimap-open-connection): Use the new function to look for credentials
12060         also on the numeric equivalents of "imap" and "imaps".
12061
12062         * gnus-start.el (gnus-activate-group): Send the info to
12063         gnus-request-group.
12064
12065         * nnimap.el (nnimap-request-group): Have the "check" version of the
12066         function parse flags and update the info, so that a `M-g' get a total
12067         resync of all flags from the group.
12068
12069         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12070         to allow backends to alter the info on group selection.  Also alter all
12071         the backend -request-group functions to take the parameter.
12072
12073         * nnimap.el (nnimap-store-info): New function.
12074         (nnimap-update-info): Store the info for later usage.
12075         (nnimap-request-group): Use the stored info for the dont-check case, so
12076         that we don't retrieve all marks when we enter a group.
12077
12078         * nnimap.el: Use deffoo instead of defun for interface functions.
12079
12080         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12081         update the group info.  This makes the nndraft groups, for instance, go
12082         back to their old behavior.
12083
12084         * gnus-sum.el (gnus-select-newsgroup): Indent.
12085
12086         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12087         in.
12088         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12089         nothing.
12090
12091         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12092         from methods that are denied.
12093
12094         * gnus-int.el (gnus-method-denied-p): New function.
12095
12096         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12097         store the password instead of netrc.
12098         (nnimap-open-connection): Don't error out when we can't make a
12099         connections.
12100
12101         * auth-source.el (auth-source-create): In the password prompt, say what
12102         we're querying for.  Also prompt for user name if that hasn't been
12103         given.
12104
12105         * nnimap.el (nnimap-with-process-buffer): Remove.
12106
12107 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12108
12109         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12110         method when we're reading from the agent.
12111
12112         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12113
12114         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12115         that's probably most useful for users.
12116
12117         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12118         "failed" all the time.
12119
12120         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12121         ...)) with (with-current-buffer ... ).
12122
12123         * nntp.el (nntp-open-server): Return whether the open was successful or
12124         not.
12125
12126         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12127         select an unread unseen article first.
12128
12129         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12130         /etc/services, supply some sensible port defaults.
12131
12132         * dgnushack.el: Define netrc-credentials.
12133
12134 2010-09-17  Julien Danjou  <julien@danjou.info>
12135
12136         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12137
12138 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12139
12140         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12141         doesn't have any parameters.
12142
12143 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12144
12145         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12146         only upcased checks.
12147
12148         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12149
12150         * nnimap.el (nnimap-open-shell-stream): New function.
12151         (nnimap-open-connection): Use it.
12152         (nnimap-transform-headers): Get the number of lines in each message.
12153         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12154         number of lines.
12155         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12156         problem.
12157
12158         * utf7.el (utf7-encode): Autoload.
12159
12160         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12161         to allow the mail splitting to not return a default group.  This is
12162         useful for nnimap, which will leave unmatched mail in the inbox.
12163
12164         * nnimap.el: Rewritten.
12165
12166         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12167         nnimap usage.
12168
12169         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12170         if the move is internal, so that nnimap can do fast internal moves.
12171
12172         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12173         data.
12174         (gnus-read-active-for-groups): Support finishing the early retrieval of
12175         data.
12176
12177         * gnus-range.el (gnus-range-nconcat): New function.
12178
12179         * gnus-int.el (gnus-finish-retrieve-group-infos)
12180         (gnus-retrieve-group-data-early): New functions.
12181
12182 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12183
12184         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12185         (nnrss-retrieve-groups):
12186         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12187         (pop3-quit): Use with-current-buffer.
12188
12189 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12192         instead of nnheader-accept-process-output.
12193
12194         * dgnushack.el (dgnushack-compile): Add comment.
12195
12196         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12197
12198         * gnus-html.el (gnus-html-schedule-image-fetching)
12199         (gnus-html-prefetch-images): Replace process-kill-without-query by
12200         gnus-set-process-query-on-exit-flag.
12201
12202 2010-09-16  Romain Francoise  <romain@orebokech.com>
12203
12204         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12205
12206 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12207
12208         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12209         parameter to unintern is mandatory-ish in Emacs 24.
12210
12211         * gnus-html.el (gnus-html-schedule-image-fetching)
12212         (gnus-html-prefetch-images): Check for curl before using it.
12213
12214         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12215         depend on curl, which isn't essential.
12216
12217         * imap.el: Revert back to version
12218         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12219         seem problematic.
12220
12221 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12222
12223         * gnus-registry.el (gnus-registry-install-shortcuts):
12224         Explicitly pass `obarray' to `unintern' to avoid a warning.
12225
12226 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12227
12228         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12229         change.
12230
12231         * nnrss.el (nnrss-request-list): Remove this function and related
12232         functions, including the moreover stuff.
12233
12234 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12235
12236         * nnrss.el (nnrss-retrieve-groups): New function.
12237
12238 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12239
12240         * .dir-locals.el: Add no-byte-compile cookie.
12241
12242 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * time-date.el (format-seconds): Comment fix.
12245
12246         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12247         for back end that doesn't support request-scan.
12248
12249 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12250
12251         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12252         then do request scans from the backends.
12253
12254         * netrc.el (netrc-credentials): New conveniency function.
12255
12256         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12257         avoid running a hook per line, since this takes a lot of time,
12258         profiling shows.
12259         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12260         directly if gnus-visual-p is true.
12261
12262 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12265         groups; replace mapcar with dolist which is a bit faster; pass groups
12266         info to gnus-read-active-file-1.
12267         (gnus-read-active-file-1): Scan only specified groups if the new
12268         optional arg `infos' is given.
12269
12270 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12271
12272         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12273
12274         * pop3.el (pop3-movemail): Remove.
12275         (pop3-streaming-movemail): Rename to pop3-movemail.
12276
12277         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12278         don't restrict end-tag searches to the end of the line.
12279
12280 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12281
12282         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12283         articles of every unchecked group to t, which means unknown since the
12284         server has never been opened.
12285
12286 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12287
12288         * gnus-html.el (gnus-html-show-alt-text): New command.
12289         (gnus-html-browse-image): Ditto.
12290         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12291         to browse the image directly.
12292         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12293         better.
12294
12295         * gnus-async.el (gnus-async-article-callback):
12296         Call `gnus-html-prefetch-images' unconditionally.
12297
12298         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12299         before feeding URLs to curl.
12300
12301 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12304         internal images as deletable by `W D D'.
12305
12306         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12307         (gnus-async-article-callback): Fix typo.
12308
12309 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12310
12311         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12312         current line to work around bugs in the output from w3m.
12313
12314         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12315         for groups that want that.
12316
12317         * nntp.el (nntp-wait-for-string): Supply a timeout for
12318         accept-process-output to ensure progress.
12319
12320         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12321         level to get unread articles from, then use that for foreign groups,
12322         too.
12323
12324         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12325         confuses the rest of the function.
12326
12327         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12328         for the methods that support -retrieve-groups, too.
12329
12330         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12331
12332 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12335         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12336
12337         * pop3.el: Require cl when compiling.
12338         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12339
12340 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12341
12342         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12343         that aren't going to be activated.
12344         (gnus-get-unread-articles): Fix up the last commit.
12345
12346         * gnus-html.el (gnus-article-html): Allow calling without specifying
12347         the handle.  In that case, dissect the buffer first.
12348
12349         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12350
12351         * nnimap.el (nnimap-open-connection): Revert the change that would look
12352         into authinfo for imaps instead of imap.
12353
12354         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12355         say that you don't want to call gnus-request-group with don-check, but
12356         do check the reponse.  This is for virtual groups only.
12357         (gnus-get-unread-articles): Count the archive groups as secondary, so
12358         that they're activated the same way as before.
12359
12360         * imap.el (imap-message-map): Removed optional buffer parameter, since
12361         no callers use it.
12362         (imap-message-get): Ditto.
12363         (imap-message-put): Ditto.
12364         (imap-mailbox-map): Ditto.
12365         (imap-mailbox-put): Ditto.
12366         (imap-mailbox-get): Ditto.
12367         (imap-mailbox-get): Revert last change for this function.
12368
12369         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12370         case-insensitively.
12371         (nnimap-debug): Remove.
12372
12373         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12374         callers to use `imap-fetch' instead.  According to the comments, this
12375         should be safe, since all other IMAP clients use the 1:* syntax.
12376         (imap-enable-exchange-bug-workaround): Remove.
12377         (imap-debug): Remove -- doesn't seem very useful.
12378
12379         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12380         mail from a file, and the file doesn't exist.
12381
12382         * imap.el (imap-log): New convenience function used throughout instead
12383         of repeating the same code all over the place.
12384
12385         * pop3.el (pop3-streaming-movemail): Return t for success.
12386
12387         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12388         .authinfo if we're using ssl connection.
12389
12390         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12391         already have if we're in a main Gnus `g' run.
12392
12393         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12394
12395 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12398
12399         * nnmh.el (nnmh-request-list-1): Bind `file'.
12400
12401         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12402         alias to set-process-query-on-exit-flag or process-kill-without-query.
12403         (pop3-open-server): Use it.
12404
12405 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12406
12407         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12408         box to the Incoming file.  Fixes mistake in previous checkin.
12409
12410         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12411         request loop (for debugging purposes) removed.
12412
12413         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12414         culprit is more visible.
12415         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12416         (nnml-add-incremental-nov): New functions to do "incremental" nov
12417         updates, where we just append to the end of the existing nov files
12418         without reading/writing them in full.
12419
12420         * mail-source.el (mail-source-delete-crash-box): Really only check the
12421         incoming files once in a while.
12422
12423         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12424
12425         * mail-source.el (mail-source-delete-crash-box): Only check the
12426         incoming files for deletion once per day to save a lot of file
12427         accesses.
12428
12429         * pop3.el (pop3-logon): Fix up unbound variable typo.
12430
12431         * mail-source.el (pop3-streaming-movemail): Autoload.
12432
12433         * pop3.el (pop3-streaming-movemail):
12434         Respect pop3-leave-mail-on-server.
12435
12436         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12437         retrieval.
12438
12439         * pop3.el (pop3-process-filter): Remove unused function.
12440         (pop3-streaming-movemail, pop3-send-streaming-command)
12441         (pop3-wait-for-messages, pop3-write-to-file)
12442         (pop3-number-of-responses): New functions for streaming pop3
12443         retrieval.
12444
12445         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12446         come from no known methods.
12447         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12448         list.
12449
12450         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12451         message sizes.
12452         (pop3-movemail): Use erase-buffer instead of looping and deleting
12453         regions, which seems rather odd.
12454
12455         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12456         file once per `g' run.
12457
12458         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12459         directories.  This makes the draft queue directory work.
12460
12461         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12462         data from the backends, so that we only request the list of groups from
12463         each method once.  This should speed things up considerably.
12464
12465         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12466         detect that it's not implemented.
12467
12468         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12469         we actually do recurse down into the tree, but don't stat all leaf
12470         nodes.
12471
12472         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12473         then say so instead of bugging out.
12474
12475         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12476         files exist before trying to read them.
12477
12478         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12479         around <pre_int>.
12480
12481         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12482
12483         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12484
12485 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12486
12487         * mm-util.el (mm-image-load-path): Just return the image directories,
12488         not all directories in the path in addition to the image directories.
12489         (mm-image-load-path): Maintain a cache of the image directories so that
12490         the `g' command in Gnus doesn't have to stat dozens of directories each
12491         time.
12492
12493         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12494         (gnus-html-wash-tags): Add a new `i' command to insert images.
12495         (gnus-html-insert-image): New command and keystroke.
12496         (gnus-html-redisplay-with-images): New command and keystroke.
12497         (gnus-html-show-images): Rename command.
12498         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12499         spacers.
12500         (gnus-html-wash-tags): Decode entities at the end, so that entities
12501         inside the tags don't mess up the rest of the "parsing".
12502
12503         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12504         so that nnimap methods aren't agentized by default.  There's apparently
12505         many problems related to agent/imap behavior.
12506
12507         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12508
12509         * gnus-html.el: Doc fix.
12510
12511 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12514         specifier-spec-list for Emacs 21.
12515
12516         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12517         glyph-width and glyph-height instead of display-graphic-p and
12518         image-size; make avoidance of displaying small images work for XEmacs.
12519
12520         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12521         for XEmacs.
12522
12523         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12524         of symbol that holds plist data.
12525         (gnus-process-plist): Remove plist of process after getting it.
12526
12527 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12528
12529         * message.el (message-generate-hashcash): Change default to
12530         'opportunistic if hashcash is installed.
12531
12532         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12533         (gnus-html-put-image): Only call image-size once, since it's somewhat
12534         time-consuming on remote X servers.
12535
12536 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12537
12538         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12539         type on data, not a file name.
12540
12541         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12542         window-pixel-edges for Emacs 21.
12543
12544         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12545         decoded contents.
12546         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12547
12548 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12549
12550         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12551         group line format, since it isn't very interesting.
12552
12553         * gnus-agent.el (gnus-agent-short-article),
12554         (gnus-agent-long-article): Increase values for these two variables,
12555         since most people are likely to have more network connection and
12556         storage than before.
12557
12558         * gnus.el (gnus-refer-article-method): Change default to 'current.
12559         When referring an article, the common behavior is to refer it from the
12560         current select method, not the native select method.  The chances of
12561         the native select method having the message in question is rather slim
12562         these days.
12563
12564         * gnus-sum.el (gnus-auto-select-subject): Change default to
12565         `unseen-or-unread'.  I think it's likely that most people want to
12566         select an unseen article over a previously seen, but unread one.
12567
12568         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12569         means that in the article buffer none of the minor mode elements will
12570         be shown, usually, and this is not desirable in most cases.
12571
12572         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12573         that commands like `d' (and the like) go to the next line in the
12574         buffer, instead of the next unread article.  I think this is the
12575         behavior that is most natural for most users.
12576         (gnus-single-article-buffer): Change default to nil, so that people can
12577         have as many article buffers open as they have summary buffer.  I think
12578         this is the most natural way for the groups to behave.
12579
12580         * message.el (message-generate-new-buffers): Change default to
12581         `unsent', so that all new message buffers start their names with the
12582         string "*unsent", and it's easier to find the buffers if you move from
12583         them.
12584
12585 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12586
12587         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12588         small.  They're probably tracking images.
12589         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12590         (gnus-html-rescale-image): Yet another try at getting the image sizing
12591         right.
12592
12593         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12594         nntp-marks-file-name is nil.
12595
12596 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12597
12598         * gnus-html.el (gnus-html-wash-tags)
12599         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12600         Better logging.
12601
12602 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12603
12604         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12605
12606         * gnus-html.el (gnus-html-wash-tags): Check the value of
12607         gnus-blocked-images in the summary buffer.
12608
12609 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12610
12611         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12612
12613 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12614
12615         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12616         like "a", it seems like.
12617         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12618         since it needs to be picked from the correct buffer.
12619
12620         * nnwfm.el: Remove.
12621
12622         * nnlistserv.el: Remove.
12623
12624 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12625
12626         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12627         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12628
12629 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12630
12631         * nnkiboze.el: Remove.
12632
12633         * nndb.el: Remove.
12634
12635         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12636         alt text.
12637         (gnus-html-rescale-image): Try to get the rescaling logic right for
12638         images that are just wide and not tall.
12639
12640         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12641         overshadow variable bindings.
12642
12643 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12644
12645         * gnus-html.el (gnus-html-wash-tags)
12646         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12647         Add extra logging.
12648
12649 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12650
12651         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12652         (gnus-max-image-proportion): New variable.
12653         (gnus-html-rescale-image): New function.
12654         (gnus-html-put-image): Rescale images.
12655
12656 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12657
12658         Fix up some byte-compiler warnings.
12659         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12660         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12661         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12662         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12663         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12664         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12665         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12666
12667 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * gnus-html.el (gnus-article-html): Decode contents by charset.
12670
12671 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12674         (gnus-html-frame-width, gnus-blocked-images):
12675         * message.el (message-prune-recipient-rules): Add custom version.
12676         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12677
12678         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12679         functions.
12680
12681         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12682         gnus-process-get.
12683
12684 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12685
12686         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12687         instead of lsub directly.
12688
12689 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12690
12691         * nnwarchive.el: Remove.
12692
12693         * gnus-soup.el: Remove.
12694
12695         * nnsoup.el: Remove.
12696
12697         * nnultimate.el: Remove.
12698
12699         * gnus-html.el (gnus-blocked-images): New variable.
12700
12701         * message.el (message-prune-recipients): New function.
12702         (message-prune-recipient-rules): New variable.
12703
12704         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12705         guess whether a long line is natural text or not.
12706
12707         * gnus-html.el (gnus-html-schedule-image-fetching):
12708         Use gnus-process-plist and friends for compatibility.
12709
12710 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12711
12712         * gnus-html.el: Require packages that define macros used in this file.
12713         (gnus-article-mouse-face): Declare to silence byte-compiler.
12714         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12715         process-get.
12716         (gnus-html-put-image): Use plist-get to avoid getf.
12717         (gnus-html-prefetch-images): Use with-current-buffer.
12718
12719 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * gnus-ems.el: Provide compatibility functions for
12722         gnus-set-process-plist.
12723
12724         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12725         header-line-format for XEmacs 21.4.
12726
12727         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12728         * gnus.el (gnus-valid-select-methods):
12729         * message.el (message-send-mail-partially-limit):
12730         * mm-decode.el (mm-text-html-renderer):
12731         * mml.el (mml-insert-mime-headers-always):
12732         * smiley.el (smiley-regexp-alist): Bump custom version.
12733
12734 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12735
12736         * gnus-html.el: Require mm-url.
12737         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12738         with the url to `url'.
12739         (gnus-html-wash-tags): Support cid: URLs/images.
12740
12741 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12742
12743         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12744         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12745         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12746
12747         * gnus-move.el: Remove file, since it doesn't really work.
12748
12749         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12750         UTF-8.  This seems to fix problems with some German web feeds.
12751
12752         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12753         at the top so that the proper colors are applied.
12754
12755         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12756         don't have dots in their names.
12757
12758         * gnus-art.el (gnus-article-view-part): Doc fix.
12759
12760         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12761         XEmacs-compatible.
12762         (gnus-html-put-image): Don't do images on non-graphic displays.
12763
12764         * nnslashdot.el: Remove this unused backend.
12765
12766         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12767         actions.
12768         (gnus-undo-register-1): Revert last change.
12769
12770         * gnus-group.el (gnus-group-completing-read): Protect against not
12771         having completion-styles bound.
12772
12773         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12774         make broken recipients happier.
12775
12776         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12777
12778         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12779         point parameter.
12780
12781         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12782
12783         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12784         completion-styles for group selection.
12785
12786 2009-02-04  Andreas Schwab  <schwab@suse.de>
12787
12788         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12789         headers and regexp-quote the match if necessary.
12790
12791 2009-03-24  Miles Bader  <miles@gnu.org>
12792
12793         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12794         the blinking smiley.
12795
12796 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12797
12798         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12799         blink smiley.
12800
12801 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12802
12803         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12804         where the dribbel file lives exists.
12805
12806         * message.el (message-send-mail-partially-limit): Change the default to
12807         nil, since most people don't want this.
12808
12809         * mm-url.el (mm-url-decode-entities): Also decode entities like
12810         &#x3212.
12811
12812 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12813
12814         * gnus-sum.el (gnus-summary-idna-message):
12815         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12816         Hyperlink urls in docstrings with URL `...'.
12817
12818 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12819
12820         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12821         functions.
12822
12823 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12824
12825         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12826         say what the mouseover text should be.
12827
12828         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12829         version of the mm-w3m-safe-url-regexp variable to only download images
12830         in the groups where we want that to happen.
12831
12832         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12833
12834         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12835         easier debugging.
12836         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12837         big pictures in the article buffer.
12838
12839         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12840         gnus-article-html.
12841         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12842         w3m.
12843
12844         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12845
12846 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12847
12848         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12849         which doesn't exist.
12850
12851         * message.el (message-inhibit-ecomplete): New variable to allow some
12852         function to inhibit ecomplete address storage.
12853         (message-resend): Disable ecomplete message storage when resending
12854         messages.
12855
12856         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12857
12858 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12861         Save excursion while copying, moving, and deleting articles in order to
12862         prevent the cursor from jumping to unforeseen place.
12863
12864 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * lpath.el: No need to bind bookmark-current-buffer,
12867         bookmark-yank-point and bookmark-make-record-function.
12868
12869 2010-08-17  Glenn Morris  <rgm@gnu.org>
12870
12871         * gnus-sync.el: Require gnus components whose functions are used.
12872
12873         * gnus-art.el (bookmark-make-record-function):
12874         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12875         Declare for compiler.
12876
12877         * mm-url.el (mml-compute-boundary): Autoload.
12878
12879 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12882
12883 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12884
12885         Typo fix "hoo4a" -> "hook".
12886
12887         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12888
12889 2010-08-14  Glenn Morris  <rgm@gnu.org>
12890
12891         * gnus-sync.el (gnus-sync): Fix defgroup version.
12892
12893 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12894
12895         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12896
12897         * gnus-sync.el: Fix docs.
12898         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12899         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12900
12901 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12902
12903         Optimizations for gnus-sync.el.
12904
12905         * gnus-sync.el: Add docs about gnus-sync-backend
12906         possibilities.
12907         (gnus-sync-save): Remove unnecessary message.
12908         (gnus-sync-read): Optimize and show what groups were skipped.
12909
12910 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12911
12912         Minor bug fixes for gnus-sync.el.
12913
12914         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12915         Don't read the sync on get-new-news.
12916
12917         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12918         quiet.
12919
12920         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12921         (fix typo).
12922
12923 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12924
12925         Make saving and restoring of hidden threads work with overlays.
12926         Patch applied by Ted Zlatanov.
12927
12928         * gnus-sum.el (gnus-hidden-threads-configuration)
12929         (gnus-restore-hidden-threads-configuration): Update to deal with text
12930         properties, rather than searching for a magic character.
12931
12932 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12933
12934         New gnus-sync.el library for synchronization of marks.
12935
12936         * gnus-sync.el: New library for synchronization of marks.
12937
12938         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12939         renamed from `gnus-registry-grep-in-list'.
12940
12941         * gnus-registry.el (gnus-registry-follow-group-p):
12942         Use `gnus-grep-in-list'.
12943
12944         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12945
12946 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12947
12948         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12949         determining charset of text fails.
12950
12951 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * nnmail.el (nnmail-get-new-mail-1): Revert.
12954
12955         * nnml.el (nnml-active-number): Make sure names of newly created groups
12956         in nnml-group-alist are encoded.
12957
12958 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12961         containing non-ASCII characters in active file for nnml back end.
12962
12963 2010-07-24  David Engster  <dengste@eml.cc>
12964
12965         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12966         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12967
12968 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12969
12970         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12971         tag (Bug#6654).
12972
12973 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12976         the article buffer, not the summary buffer.
12977
12978 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12981         Emacs 23 as well.
12982
12983 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12986         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12987
12988 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12989
12990         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12991         Patch applied by Karl Fogel.
12992
12993         * gnus-sum.el (gnus-summary-bookmark-make-record):
12994         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12995
12996 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12997
12998         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12999         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13000         C-w still not working correctly from Article buffers; Thierry's
13001         patch to fix that will be applied after this.
13002
13003         * gnus-art.el (bookmark-make-record-function): New local variable.
13004
13005         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13006         article buffer.
13007         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13008
13009 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13010
13011         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13012         on changes in bookmark.el.
13013
13014 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13017         `no-log' instead of message not to log prompt string.
13018
13019 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13020
13021         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13022         the *other* type of HTML form submission.
13023
13024 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13025
13026         * auth-source.el (auth-source-pick): If choice does not contain a
13027         questioned keyword, set the check to t.
13028
13029 2010-06-12  Romain Francoise  <romain@orebokech.com>
13030
13031         * gnus-util.el (gnus-date-get-time): Move up before first use.
13032
13033 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13036         (gnus-article-edit-part): Bind it to make last part that is substituted
13037         or deleted visible.
13038         (gnus-mime-display-single): Buttonize part of which id equals to
13039         gnus-mime-buttonized-part-id.
13040
13041 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13042
13043         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13044         (gnus-dd-mmm): Use gnus-date-get-time.
13045         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13046         simplify logic.
13047         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13048         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13049
13050 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13051
13052         * auth-source.el (top): Autoload `secrets-list-collections',
13053         `secrets-create-item', `secrets-delete-item'.
13054         (auth-sources): Fix tag string.
13055         (auth-get-source, auth-source-retrieve, auth-source-create)
13056         (auth-source-delete): New defuns.
13057         (auth-source-pick): Rewrite in order to avoid 2 passes.
13058         (auth-source-forget-user-or-password): New parameter USERNAME.
13059         (auth-source-user-or-password): New parameters CREATE-MISSING and
13060         DELETE-EXISTING.  Retrieve password interactively, if needed.
13061
13062 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13063
13064         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13065         deleting unused directories when gnus-expert-user is t.
13066
13067 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13070         for each temp file when gnus-article-browse-delete-temp is ask.
13071
13072 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13073
13074         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13075         Replace Lisp calls to delete-backward-char by calls to delete-char.
13076
13077 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13078
13079         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13080
13081 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13082
13083         * password-cache.el (password-cache-remove): Fix docstring.
13084
13085 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13088         article unless decoding article to be saved.
13089
13090 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13091
13092         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13093         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13094         generated within the mm-with-unibyte-current-buffer macro.
13095
13096 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13099         to nil when we're in a mml-preview buffer and no group is selected.
13100
13101 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13102
13103         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13104         when catching the `C-g'.  Reported by "Leo".
13105
13106 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * message.el (message-forward-make-body-plain)
13109         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13110         multibyte-string-p.
13111
13112         * lpath.el: Revert.
13113
13114 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * message.el (message-forward-make-body-mml): Assume original message
13117         is multibyte string; error on unibyte.
13118         (message-forward-make-body-plain): Ditto; don't add excessive newline
13119         in body end.
13120
13121         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13122
13123 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13124
13125         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13126         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13127
13128 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * mm-extern.el (mm-extern-url): Don't use
13131         mm-with-unibyte-current-buffer.
13132         (mm-extern-cache-contents): Use with-current-buffer instead of
13133         save-excursion + set-buffer.
13134
13135 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * mm-util.el (mm-emacs-mule): Remove.
13138
13139 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13140
13141         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13142         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13143         change.
13144
13145 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13146
13147         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13148         bind the default value of enable-multibyte-characters to nil.
13149
13150 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * message.el (message-forward-make-body-plain)
13153         (message-forward-make-body-mml):
13154         Don't use mm-with-unibyte-current-buffer.
13155
13156 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13157
13158         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13159
13160 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13161
13162         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13163         (Bug#5592).
13164
13165 2010-05-07  Julien Danjou  <julien@danjou.info>
13166
13167         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13168         it to mm-pipe-part.
13169
13170         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13171         it is given.
13172
13173 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * binhex.el (binhex-decode-region-internal):
13176         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13177         (dns-query):
13178         * nnweb.el (nnweb-gmane-search):
13179         * pgg-parse.el (pgg-parse-armor):
13180         * pgg.el (pgg-verify-region):
13181         * sha1.el (sha1-string-external):
13182         * uudecode.el (uudecode-decode-region-internal):
13183         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13184         XEmacs.
13185
13186         * gnus-art.el (gnus-article-browse-html-parts):
13187         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13188         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13189         make-temp-file.
13190
13191         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13192         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13193         compiling.
13194
13195         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13196         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13197         XEmacs when compiling.
13198
13199         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13200         gnus-pick-mode-off-hook for XEmacs when compiling.
13201         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13202         gnus-binary-mode-off-hook for XEmacs when compiling.
13203
13204         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13205         Return nil if char-charset is not available.
13206
13207         * imap.el (imap-disable-multibyte)
13208         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13209         macros.
13210
13211         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13212         instead of encode-coding-string.
13213
13214         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13215         'xemacs) instead of mm-emacs-mule to switch function definitions.
13216         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13217
13218         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13219         bind temporary-file-directory for XEmacs;
13220         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13221         timer-set-function for XEmacs 21.4 and SXEmacs;
13222         bind timer-list for XEmacs 21.4 and SXEmacs;
13223         fbind char-charset and find-charset-region for non-Mule XEmacs;
13224         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13225         encode-coding-region and encode-coding-string for XEmacs having no
13226         file-coding feature.
13227
13228 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13229
13230         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13231
13232 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13235         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13236
13237 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13238
13239         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13240         alias `jka-compr-delete-temp-file' no longer exists.
13241
13242 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13243
13244         Use define-minor-mode in Gnus where applicable.
13245         * mml.el (mml-mode): Use define-minor-mode.
13246         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13247         (gnus-undo-mode): Use define-minor-mode.
13248         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13249         (gnus-dead-summary-mode): Use define-minor-mode.
13250         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13251         Initialize in declaration.
13252         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13253         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13254         (gnus-mailing-list-mode): Use define-minor-mode.
13255         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13256         (gnus-draft-mode): Use define-minor-mode.
13257         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13258         (gnus-dired-mode): Use define-minor-mode.
13259
13260 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13261
13262         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13263         handles on recursive mml-to-mime translation and check them for
13264         boundary delimiter collisions.  Reported by Greg Troxel.
13265
13266 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13269
13270 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13271
13272         * mm-util.el (mm-find-buffer-file-coding-system):
13273         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13274
13275 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13276
13277         * message.el (message-generate-headers): Record insertion of optional
13278         headers as well.  Otherwise the check to prevent repeated insertion of
13279         optional headers is a no-op.
13280
13281 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13282
13283         * smime.el: Don't mention CVS.
13284
13285         * nnrss.el (nnrss-fetch): Don't mention CVS.
13286
13287         * nnir.el: Don't mention CVS.
13288
13289 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13290
13291         * gnus-sum.el (gnus-summary-bookmark-make-record):
13292         Add `location' field.
13293
13294 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * lpath.el: Fbind bookmark-default-handler,
13297         bookmark-get-bookmark-record, bookmark-make-record-default,
13298         bookmark-prop-get for Emacs <23 and XEmacs.
13299
13300 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13301
13302         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13303         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13304         Use with-current-buffer to silence the byte-compiler.
13305         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13306         bother to require `gnus'.
13307         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13308
13309 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13310
13311         * gnus-sum.el (gnus-summary-bookmark-make-record)
13312         (gnus-summary-bookmark-jump): New functions.
13313         (gnus-summary-mode): Setup bookmark support.
13314
13315 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13316
13317         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13318         if set.
13319
13320 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13323         gnus-article-browse-html-save-cid-image; make it work recursively for
13324         forwarded messages as well.
13325         (gnus-article-browse-html-parts): Work when prefix arg is given.
13326         (gnus-article-browse-html-article): Doc fix.
13327
13328 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13329
13330         * message.el (message-default-mail-headers)
13331         (message-default-headers): Carry the value mail-default-headers over
13332         into message-default-mail-headers, rather than message-default-headers.
13333
13334 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13335
13336         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13337         charset.
13338
13339         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13340         charset into the <meta> tag when the article is encoded to utf-8.
13341
13342 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * gnus-art.el (gnus-article-browse-delete-temp-files):
13345         Delete directories as well.
13346         (gnus-article-browse-html-parts): Work for images that do not specify
13347         file names; delete temp directory when quitting; insert header at the
13348         right place; use file: scheme for image files.
13349
13350 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13351
13352         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13353         (gnus-article-browse-html-parts): Use it to make temporary cid image
13354         files in addition to html file so that browser may display them.
13355
13356 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13359
13360 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13361
13362         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13363
13364 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13365
13366         * auth-source.el (auth-sources): Change default to be simpler.
13367         Explain about Secret Service API sources.  Improve Customize options.
13368         (auth-source-pick): Change to accept any number of search parameters.
13369         Implement fallbacks iteratively, not recursively.  Add scoring on the
13370         second pass and sort by score.  Call Secret Service API when needed.
13371         (auth-source-user-or-password): Use it.  Call Secret Service API
13372         directly when needed to get the user name and the password.
13373
13374 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13375
13376         * message.el (message-interactive): Doc fix.
13377         (message-qmail-inject-args): Reflow.
13378         (message-kill-to-signature): Fix typo in docstring.
13379
13380         * smiley.el (smiley-buffer): Fix typo in docstring.
13381
13382 2010-03-24  Glenn Morris  <rgm@gnu.org>
13383
13384         * mail-source.el (gnus-message): Declare.
13385         (mail-source-delete-old-incoming): Require gnus-util.
13386
13387 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13390
13391         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13392
13393         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13394         password-cache's default if it is not bound.
13395         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13396         password-cache-expiry's default if it is not bound.
13397
13398         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13399         available in Emacs 21.
13400
13401         * lpath.el: Suppress compiler warnings for:
13402         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13403         XEmacs;
13404         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13405         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13406         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13407
13408 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13409
13410         * auth-source.el (auth-sources): Fix up definition so extra parameters
13411         are always inline.
13412
13413 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13414
13415         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13416         wasn't updated after mismatch.  Clear cached mailbox info correctly
13417         when uidvalidity changes.
13418         (nnimap-group-prefixed-name): New function to avoid some code
13419         duplication.
13420         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13421         (nnimap-request-group): Use it.
13422         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13423         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13424         with many imap folders.  This is done by caching the group status from
13425         the imap server persistently in a group parameter `imap-status'.  (This
13426         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13427         but not persistently, so every Gnus startup was still very slow.)
13428
13429 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13430
13431         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13432         delete the extra newline.  Otherwise editing of :string and :number
13433         types don't work.
13434
13435 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13436
13437         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13438         secrets.el dependency.
13439         (auth-sources): Add optional user name.  Add secrets.el configuration
13440         choice (unused right now).
13441
13442 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13443
13444         * gnus-sum.el (gnus-summary-make-menu-bar):
13445         Let `gnus-registry-install-shortcuts' fill in the functions.
13446
13447         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13448         warnings.
13449         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13450         (gnus-registry-install-shortcuts): Populate and use it in a
13451         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13452
13453 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13454
13455         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13456         In-place substitutions for the group name encoding/decoding.
13457         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13458         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13459         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13460         (nnimap-update-unseen, nnimap-request-list)
13461         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13462         (nnimap-request-set-mark, nnimap-split-to-groups)
13463         (nnimap-split-articles, nnimap-request-newgroups)
13464         (nnimap-request-create-group, nnimap-request-accept-article)
13465         (nnimap-request-delete-group, nnimap-request-rename-group)
13466         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13467         `encoded-mbx' for consistency.
13468         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13469         variable `imap-current-mailbox'.
13470
13471         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13472         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13473
13474 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13475
13476         * pop3.el (pop3-display-message-size-flag): Display message size byte
13477         counts during POP3 download.
13478         (pop3-movemail): Use it.
13479         (pop3-list): Implement listing of available messages.
13480
13481 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13482
13483         * nnir.el (nnir-get-article-nov-override-function): New function to
13484         override the normal NOV retrieval.
13485         (nnir-retrieve-headers): Use it.
13486
13487 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13488
13489         * auth-source.el (netrc-machine-user-or-password): Autoload.
13490
13491 2010-03-19  Glenn Morris  <rgm@gnu.org>
13492
13493         Stop message.el from loading about 40 libraries it doesn't always need.
13494         The general approach is to autoload rather than require, and to
13495         require in the specific functions rather than the file.  (Bug#5642)
13496
13497         * gmm-utils.el: Don't require wid-edit.
13498         (widget-create-child-value, widget-convert, widget-default-get):
13499         Autoload.
13500
13501         * gnus-util.el: Don't require time-date, netrc.
13502         (message-fetch-field, gnus-group-name-decode): Declare rather than
13503         autoloading.
13504         (gnus-fetch-field): Require message.
13505         (gnus-decode-newsgroups): Require gnus-group.
13506
13507         * ietf-drums.el: Don't require time-date.
13508
13509         * message.el: Don't require hashcash, canlock, ecomplete.
13510         Do require mail-utils.  Require nnheader only when compiling.
13511         (smtpmail-default-smtp-server): Remove declaration.
13512         (message-send-mail-function): Check smtpmail-default-smtp-server
13513         is bound rather than requiring smtpmail.
13514         (message-auto-save-directory, message-insert-signature):
13515         Use expand-file-name rather than nnheader-concat.
13516         (nnheader-insert-file-contents): Autoload.
13517         (hashcash-wait-async): Declare.
13518         (message-send-mail): Only call gnus-setup-posting-charset if
13519         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13520         (message-send-mail-with-sendmail): Require sendmail.
13521         (canlock-password, canlock-password-for-verify): Declare.
13522         (message-canlock-password): Require canlock.
13523         (nnheader-get-report): Autoload.
13524         (gnus-setup-posting-charset): Declare.
13525         (message-send-news): Require gnus-msg.
13526         (message-make-references, message-make-in-reply-to): Use mail-header-id
13527         rather than the alias mail-header-message-id.
13528         (ecomplete-add-item, ecomplete-save): Declare.
13529         (message-put-addresses-in-ecomplete): Require ecomplete.
13530         (ecomplete-display-matches): Autoload.
13531
13532         * mm-decode.el: Don't require mailcap, gnus-util.
13533         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13534         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13535         Autoload.
13536         (mailcap-mime-extensions): Declare.
13537
13538         * mm-encode.el: Don't require mailcap.
13539         (mailcap-extension-to-mime): Autoload.
13540
13541         * mml-sec.el: Don't require password-cache.
13542
13543         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13544         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13545         (mml-minibuffer-read-type): Require mailcap.
13546         (mml-preview): Require gnus-msg.
13547
13548         * mml1991.el: Require password-cache.
13549         (password-cache-expiry): Remove declaration.
13550
13551         * mml2015.el: Require password-cache.
13552         (password-cache-expiry): Remove declaration.
13553
13554         * nneething.el (mailcap): Require mailcap.
13555
13556         * nnheader.el (declare-function): Add compatibility stub.
13557         (message-remove-header): Declare rather than autoload.
13558         (nnheader-replace-header): Require message.
13559
13560         * nnimap.el (declare-function): Add compatibility stub.
13561         (netrc-parse, netrc-machine-user-or-password): Declare.
13562         (nnimap-open-connection): Require netrc.
13563
13564         * nntp.el (declare-function): Add compatibility stub.
13565         (netrc-parse, netrc-machine, netrc-get): Declare.
13566         (nntp-send-authinfo): Require netrc.
13567
13568         * rfc2047.el: Don't require qp.
13569         (quoted-printable-encode-region, quoted-printable-decode-string):
13570         Autoload.
13571
13572         * sieve-mode.el: Don't require easymenu.
13573         (easy-menu-add-item): Autoload it.
13574
13575         * spam-stat.el (time-to-number-of-days): Autoload it.
13576
13577 2010-03-19  Glenn Morris  <rgm@gnu.org>
13578
13579         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13580
13581 2010-03-18  Glenn Morris  <rgm@gnu.org>
13582
13583         * hashcash.el (declare-function): Remove duplicate definition.
13584
13585 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13586
13587         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13588         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13589         value if any backslash escapes).
13590
13591 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13594         if it is available.  (bug#5647)
13595
13596         * lpath.el: Suppress compiler warning for coding-system-from-name for
13597         Emacs 21 and XEmacs.
13598
13599 2010-03-14  Juri Linkov  <juri@jurta.org>
13600
13601         * hmac-def.el:
13602         * hmac-md5.el:
13603         * netrc.el: Fix keywords.
13604
13605 2010-02-26  Glenn Morris  <rgm@gnu.org>
13606
13607         * message.el (message-send-mail-function): Change the default, so that
13608         it inherits from a customized send-mail-function.  (Bug#5643)
13609
13610 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13611
13612         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13613         shell-command-to-string signals an error (bug#5299).
13614
13615 2010-02-24  Glenn Morris  <rgm@gnu.org>
13616
13617         * message.el (message-smtpmail-send-it)
13618         (message-send-mail-with-mailclient): Doc fixes.
13619
13620 2010-02-16  Glenn Morris  <rgm@gnu.org>
13621
13622         * message.el (message-default-mail-headers): Change the default value
13623         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13624
13625 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13628         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13629
13630 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13631
13632         * time-date.el (date-to-time): Doc fix (Bug#5408).
13633
13634 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13635
13636         * message.el (message-mail): Just pass yank-action on to message-setup.
13637         (message-setup): Handle (FUN . ARGS) form of yank-action.
13638         (message-with-reply-buffer, message-widen-reply)
13639         (message-yank-original): Handle non-buffer values of
13640         message-reply-buffer (Bug#4080).
13641         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13642
13643 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13644
13645         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13646         Fix typo in docstring.
13647
13648 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13649
13650         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13651         response.
13652
13653 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13656
13657         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13658
13659         * message.el (message-check-news-header-syntax): Protect against a
13660         string that `rfc822-addresses' returns when parsing fails.
13661
13662 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13663
13664         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13665         (gnus-previous-char-property-change): New functions.
13666
13667         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13668
13669 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13670
13671         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13672         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13673
13674 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13675
13676         * message.el (message-exchange-point-and-mark): Rework last change to
13677         avoid using optional arg of exchange-point-and-mark, for backward
13678         compatibility.
13679
13680 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13681
13682         * message.el (message-exchange-point-and-mark):
13683         Call exchange-point-and-mark with an argument rather than setting
13684         mark-active by hand (Bug#5175).
13685
13686 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * nntp.el (nntp-service-to-port): Work for service expressed with
13689         numeric string; replace [:digit:] with [0-9] for XEmacs.
13690
13691 2009-12-17  Glenn Morris  <rgm@gnu.org>
13692
13693         * gnus-group.el (gnus-bug-group-download-format-alist):
13694         Change emacs entry to debbugs.gnu.org.  Bump :version.
13695
13696 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13699
13700 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13701
13702         * message.el (message-info): Explain why we use `Info-goto-node'.
13703
13704 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13707
13708 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13709
13710         * message.el (message-completion-in-region): New compatibility function.
13711         (message-expand-group): Use it.
13712
13713 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13716         with no unread article should be listed if the 2nd arg `predicate' is
13717         given.
13718
13719 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13722
13723 2009-11-29  Juri Linkov  <juri@jurta.org>
13724
13725         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13726         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13727         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13728
13729 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13730
13731         * sha1.el (sha1-string-external): default-directory "/" in case
13732         otherwise non-existent.  process-connection-type pipe for touch of
13733         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13734
13735 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13736
13737         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13738         it's comms related and sgml-mode.el has "comm" on that basis too.
13739
13740 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13743         containing tspecial characters if they have been already quoted.
13744
13745 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13746
13747         * dns-mode.el (auto-mode-alist): Purecopy string.
13748
13749 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13750
13751         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13752
13753 2009-10-24  Glenn Morris  <rgm@gnu.org>
13754
13755         * gnus-art.el (help-xref-stack-item): Define for compiler.
13756
13757 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13758
13759         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13760
13761 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13764
13765 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13768         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13769
13770 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13773         (gnus-overlays-in): New alias to overlays-in.
13774
13775         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13776         gnus-overlay-get, and gnus-delete-overlay.
13777         (gnus-summary-show-thread): Make it work as well for systems in which
13778         next-single-char-property-change is not available.
13779         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13780
13781         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13782         (gnus-overlay-get): New alias to extent-property.
13783         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13784
13785         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13786         SXEmacs.
13787
13788         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13789         SXEmacs.
13790
13791 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13794
13795 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13796
13797         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13798         and XEmacs that don't have `remove-overlays'.
13799
13800 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13801
13802         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13803         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13804         selective display.  Use overlays instead.
13805
13806 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13807
13808         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13809
13810 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13811
13812         * spam-stat.el (spam-stat-load): Fix typo in message.
13813
13814 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13815
13816         * dig.el (dig-invoke): Fix typo in docstring.
13817         (query-dig): Reflow docstring.
13818
13819 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13820
13821         * gnus-art.el (gnus-article-encrypt-body):
13822         * message.el (message-check-recipients):
13823         * mm-util.el (mm-codepage-setup):
13824         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13825         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13826
13827 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13828
13829         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13830         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13831         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13832         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13833         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13834
13835 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13836
13837         * dig.el: Add "Keywords: comm", as per net-utils.el.
13838
13839 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13840
13841         * dig.el (dig-mode): Use define-derived-mode.
13842
13843 2009-09-19  Glenn Morris  <rgm@gnu.org>
13844
13845         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13846
13847 2009-09-18  Glenn Morris  <rgm@gnu.org>
13848
13849         * gnus-diary.el (gnus-diary-check-message):
13850         * message.el (message-insert-formatted-citation-line):
13851         * nnbabyl.el (top-level):
13852         * nndiary.el (nndiary-schedule):
13853         Fix typos in condition-case handlers.
13854
13855 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13858         configuration that provides the sole article window in a frame;
13859         position point correctly after deleting a part.
13860
13861 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13862
13863         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13864         (spam-resolve-registrations-routine): Use it to unregister articles
13865         that change status.
13866
13867 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13870         with XEmacs.
13871         (parse-time-string-chars): Use it.
13872
13873 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13874
13875         * imap.el (imap-interactive-login): Better messages.
13876         (imap-open): Fix bug with renamed buffer on reconnect.
13877         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13878         for easier debugging and cleaner code.  On successful (guessed based on
13879         server capabilities) secondary authentication, set imap-state
13880         correctly.
13881         (imap-last-authenticator): Define imap-last-authenticator as a variable
13882         to avoid warnings.
13883
13884 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * nnrss.el (nnrss-request-article): Remove binding of
13887         default-enable-multibyte-characters that has gotten needless by
13888         the 2007-07-13 change in rfc2047-encode-message-header.
13889
13890         * mml.el (mml-insert-multipart): Error on the message header.
13891         (mml-insert-part): Error on the message header; position point at
13892         the end of a MIME tag.
13893
13894 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * time-date.el (autoload): Expand define-obsolete-function-alias into
13897         defalias and make-obsolete for old Emacsen that Gnus supports.
13898         (with-no-warnings): Define it for old Emacsen.
13899         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13900         is available.
13901         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13902         float-time is available; suppress compile warning for time-to-seconds.
13903
13904         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13905         (gnus-float-time): Alias to float-time if it exists.
13906
13907         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13908         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13909         float-time is available; suppress compile warning for time-to-seconds.
13910
13911         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13912         XEmacs.
13913
13914 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13915
13916         * imap.el (imap-message-map): Docstring fix.
13917
13918 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13921         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13922         Add the optional argument `encoding' that overrides the default.
13923
13924         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13925         mm-encode-buffer.
13926
13927 2009-09-04  Glenn Morris  <rgm@gnu.org>
13928
13929         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13930         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13931         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13932         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13933         * mm-util.el (mm-with-unibyte-current-buffer)
13934         (mm-find-buffer-file-coding-system):
13935         * yenc.el (yenc-decode-region): Use default-value rather than
13936         default-enable-multibyte-characters.
13937
13938 2009-09-03  Glenn Morris  <rgm@gnu.org>
13939
13940         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13941         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13942         than default-enable-multibyte-characters.
13943
13944 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13945
13946         * gnus-art.el (gnus-article-read-summary-keys):
13947         Fix gnus-buffer-configuration's value temporarily used.
13948
13949 2009-09-02  Glenn Morris  <rgm@gnu.org>
13950
13951         * gnus-util.el (gnus-float-time): New function.
13952         * gnus-delay.el (gnus-delay-article):
13953         * gnus-sum.el (gnus-thread-latest-date):
13954         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13955         * nnspool.el (nnspool-request-newgroups):
13956         Use gnus-float-time rather than time-to-seconds.
13957         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13958
13959         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13960         (gnus-header-subject-face, gnus-header-newsgroups-face)
13961         (gnus-header-name-face, gnus-header-content-face):
13962         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13963         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13964         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13965         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13966         (gnus-cite-face-11):
13967         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13968         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13969         (gnus-server-closed-face, gnus-server-denied-face)
13970         (gnus-server-offline-face):
13971         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13972         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13973         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13974         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13975         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13976         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13977         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13978         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13979         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13980         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13981         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13982         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13983         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13984         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13985         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13986         (gnus-summary-high-undownloaded-face)
13987         (gnus-summary-low-undownloaded-face)
13988         (gnus-summary-normal-undownloaded-face)
13989         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13990         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13991         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13992         (gnus-splash-face):
13993         * message.el (message-header-to-face, message-header-cc-face)
13994         (message-header-subject-face, message-header-newsgroups-face)
13995         (message-header-other-face, message-header-name-face)
13996         (message-header-xheader-face, message-separator-face)
13997         (message-cited-text-face, message-mml-face):
13998         * sieve-mode.el (sieve-control-commands-face)
13999         (sieve-action-commands-face, sieve-test-commands-face)
14000         (sieve-tagged-arguments-face):
14001         * spam.el (spam-face):
14002         Mark face aliases with "-face" in the name as obsolete.
14003
14004 2009-09-01  Glenn Morris  <rgm@gnu.org>
14005
14006         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14007         than goto-line.
14008
14009 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14012         Don't move point if the command is invoked inside the message header.
14013
14014 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14015
14016         * imap.el (imap-send-command): Simplify.
14017         (imap-wait-for-tag): point-max -> buffer-size.
14018
14019 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14020
14021         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14022         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14023         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14024         * nnir.el (nnir-swish-e-index-file):
14025         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14026         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14027         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14028         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14029         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14030         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14031
14032 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14035         Don't save excursion.
14036
14037 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14038
14039         * nnheader.el (nnheader-find-file-noselect):
14040         * mm-util.el (mm-insert-file-contents):
14041         Use (default-value 'major-mode) instead of default-major-mode.
14042
14043 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14044
14045         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14046
14047 2009-08-26  Glenn Morris  <rgm@gnu.org>
14048
14049         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14050         than placing in files.el.
14051
14052 2009-08-25  Glenn Morris  <rgm@gnu.org>
14053
14054         * nnir.el (top-level): Don't require cl at run-time.
14055         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14056         Replace cl-function substitute with gnus-replace-in-string.
14057         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14058         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14059         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14060         simplified expansions.
14061
14062 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14063
14064         * dig.el (dig): Add autoload cookie.
14065
14066 2009-08-22  Glenn Morris  <rgm@gnu.org>
14067
14068         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14069         goto-line.
14070
14071 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14072
14073         * parse-time.el (parse-time-string-chars): Save match data.
14074
14075 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14076
14077         * parse-time.el (parse-time-string-chars): Compute using character
14078         classes, to handle non-ascii characters (Bug#3190).
14079
14080 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14083
14084         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14085         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14086         (gnus-mm-display-part, gnus-mime-display-single)
14087         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14088         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14089
14090         * gnus-sum.el
14091         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14092         (gnus-summary-move-article): Add expirable mark to articles copied or
14093         moved to group that has auto-expire turned on if the option is non-nil.
14094
14095 2009-07-24  Glenn Morris  <rgm@gnu.org>
14096
14097         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14098         Fix typo.  (Bug#3903)
14099
14100 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14103         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14104         that should not be used for draft articles.
14105         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14106         that has no concern in minor mode keys.
14107         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14108         Abolish.
14109
14110 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14113         article without making inquiry to a user for unknown encoding.
14114
14115         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14116         (nnmaildir--scan): Assume i-node and device number that file-attributes
14117         returns might be cons-cell.
14118
14119         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14120
14121         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14122
14123 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14124
14125         * auth-source.el: Remove docs now in auth.texi.  Don't use
14126         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14127         `auth-source-hide-passwords' and use them.
14128
14129 2009-07-15  Glenn Morris  <rgm@gnu.org>
14130
14131         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14132
14133 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14136         excessive whitespace from the default values of title and description.
14137
14138 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14141         mail-fetch-field to fetch Content-Description header in order to
14142         exclude newlines.
14143
14144 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14145
14146         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14147         format used by GnuPG 2.0.11.
14148
14149 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14152         to deleted part.
14153
14154 2009-05-30  David Engster  <dengste@eml.cc>
14155
14156         * nnmairix.el: Remove old documentation in the commentary block.
14157         (nnmairix-request-group): Do not update active file for nnml back ends.
14158         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14159         end so that overview files are ignored.
14160         (nnmairix-update-groups): Make updating the groups more robust by using
14161         marks.
14162         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14163         with dollar characters in message-id.
14164
14165 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14166
14167         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14168         2008-12-25 in dns.el.
14169
14170 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14171
14172         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14173         could happen if the text is only composed of spaces and/or tabs.
14174
14175 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14176
14177         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14178         when sending a queued message to avoid extra mml tags.
14179
14180 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14183
14184 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14187         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14188         rmail-toggle-header for XEmacs;
14189         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14190
14191 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14192
14193         * gnus-dired.el: Remove autoload for gnus-setup-message.
14194         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14195         displaying Gnus logo; always use compose-mail.
14196
14197 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14200
14201 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14204         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14205         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14206         available.
14207         (gnus-nocem-epg-verify): New function.
14208
14209 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14210
14211         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14212
14213 2009-02-15  Glenn Morris  <rgm@gnu.org>
14214
14215         * gnus-util.el (rmail-insert-rmail-file-header)
14216         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14217         autoloads.
14218         (rmail-default-rmail-file): Remove unnecessary declaration.
14219         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14220
14221 2009-02-14  Glenn Morris  <rgm@gnu.org>
14222
14223         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14224         variable (only used in gnus-util, which declares it anyway).
14225         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14226         which was only needed by gnus-art (changed to not use it any more).
14227         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14228         only used in gnus-util, which autoloads it itself.
14229         (rmail-update-summary): Fix autoload.
14230
14231         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14232         rather than rmail-output-to-rmail-file.
14233
14234 2009-02-07  Glenn Morris  <rgm@gnu.org>
14235
14236         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14237         autoload of function that no longer exists.
14238         (rmail-toggle-header): Declare.
14239         (message-forward-rmail-make-body): Handle mbox Rmail.
14240
14241 2009-01-31  Glenn Morris  <rgm@gnu.org>
14242
14243         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14244         2009-01-09 change.
14245
14246 2009-01-31  Dave Love  <fx@gnu.org>
14247
14248         * imap.el (imap-fetch-safe): Bind debug-on-error.
14249         (imap-debug): Add imap-fetch-safe.
14250
14251 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14252
14253         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14254         (auth-source-forget-all-cached): New convenience function.
14255         (auth-source-user-or-password): Accept list of modes or a single mode.
14256
14257         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14258         auth-source modes.
14259
14260         * netrc.el (netrc-machine-user-or-password): Use list of
14261         auth-source modes.
14262
14263         * nnimap.el (nnimap-open-connection): Use list of
14264         auth-source modes.
14265
14266         * nntp.el (nntp-send-authinfo): Use list of
14267         auth-source modes.
14268
14269 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14270
14271         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14272         now.
14273
14274 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14277         coding system in XEmacs; add a workaround for XEmacs.
14278
14279         * lpath.el: Fbind coding-system-aliasee.
14280
14281 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14284         of current-language-environment.
14285
14286 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14289         available at runtime.
14290
14291 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14294
14295 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14296
14297         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14298         the greatest positive fixnum value doesn't work under an XEmacs with
14299         bignum support; use the most-positive-fixnum constant instead,
14300         available since Emacs 21.1 with cl and XEmacs 21.1.
14301
14302 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14305         XEmacs gets not to work.
14306
14307 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * mm-util.el (mm-coding-system-priorities): Allow the value like
14310         "Japanese (UTF-8)" of current-language-environment.
14311
14312 2009-01-09  Glenn Morris  <rgm@gnu.org>
14313
14314         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14315         with last-command-event.
14316
14317 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14318
14319         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14320         in the doc string.
14321
14322         * message.el (message-fix-before-sending): Amend comment.
14323
14324 2009-01-08  Dave Love  <fx@gnu.org>
14325
14326         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14327
14328 2009-01-07  David Engster  <dengste@eml.cc>
14329
14330         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14331         simplified server definitions by converting it via
14332         gnus-server-to-method.
14333
14334 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14337         parameter's operands.
14338
14339 2009-01-06  David Engster  <dengste@eml.cc>
14340
14341         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14342         primary select method (for gnus-group-mark-article-as-read).
14343
14344 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14345
14346         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14347         `(gnus)Face', not `(gnus)X-Face'.
14348
14349 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14350
14351         * mm-util.el (mm-ucs-to-char): New function.
14352
14353         * mm-url.el (mm-url-decode-entities): Use it.
14354
14355         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14356         unicode-to-char.
14357
14358 2009-01-05  Dave Love  <fx@gnu.org>
14359
14360         * time-date.el: Require cl for `declare'.
14361
14362 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14363
14364         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14365         Dave Love.
14366
14367 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * message.el (message-fix-before-sending): Add `eight-bit' to
14370         illegible-text check.
14371
14372 2009-01-03  Michael Olson  <mwolson@gnu.org>
14373
14374         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14375         `headers' is nil.  This can occur if the IMAP server does not have
14376         permissions to read messages from a folder, but can write new messages
14377         to the folder.
14378         (nnimap-request-article-part): Do not insert `data' if it is nil.
14379
14380         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14381         characters which will confuse `read', so skip past them.
14382
14383 2009-01-01  Dave Love  <fx@gnu.org>
14384
14385         * imap.el (imap-string-to-integer): Fix typo.
14386         (imap-fetch-safe): New function.
14387         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14388
14389         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14390
14391         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14392         (imap-parse-greeting): Fix doc strings.
14393         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14394         (imap-parse-flag-list): Make messages unique.
14395         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14396
14397         * nnimap.el: Fix author email.
14398         (nnimap-split-rule): Add FIXME comment.
14399         (nnimap-debug): Fix doc string.
14400
14401 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14404
14405 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14408         nslookup if resolv.conf isn't available.
14409         (dns-query): Rename from query-dns.
14410         (dns-query-cached): Rename from query-dns-cached.
14411
14412 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14415         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14416         to check if those variables exist (first appeared in Emacs 18.50).
14417
14418 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * mm-util.el (mm-line-number-at-pos): New function.
14421
14422         * spam-report.el (spam-report-process-queue): Use it.
14423
14424 2008-12-24  David Engster  <dengste@eml.cc>
14425
14426         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14427         parameters that haven't existed as variables as buffer-local variables.
14428
14429 2008-12-23  Dave Love  <fx@gnu.org>
14430
14431         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14432         cadar.
14433
14434         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14435         imap-starttls-p.
14436         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14437
14438 2008-12-22  Dave Love  <fx@gnu.org>
14439
14440         * imap.el: Fix author email.  Doc fixes.
14441         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14442         reply.
14443
14444 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * spam-report.el (spam-report-gmane-max-requests): New constant.
14447         (spam-report-gmane-wait): New variable.
14448         (spam-report-gmane-ham, spam-report-gmane-spam)
14449         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14450         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14451         the server.
14452
14453         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14454         Add explanations.
14455
14456         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14457         nnheader-accept-process-output and nnheader-read-timeout if available.
14458         (pop3-movemail): Use it.
14459
14460         * message.el (message-check-news-body-syntax): Fix signature check if
14461         there's an attachment.
14462
14463 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * mm-util.el: Add comments to the mm- emulating functions.
14466
14467 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14470         Reported by Stephen Berman <stephen.berman@gmx.net>.
14471
14472 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * mm-util.el (mm-substring-no-properties): New function.
14475         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14476         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14477         (mm-string-to-multibyte): Doc fix.
14478
14479         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14480
14481 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * mml.el (mml-attach-file): Strip text properties from file name.
14484         (Bug#1574)
14485
14486 2008-12-16  Glenn Morris  <rgm@gnu.org>
14487
14488         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14489
14490 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14493         knows since the charset specified might be a bogus alias that
14494         mm-charset-synonym-alist provides.
14495
14496 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14499         "ISO_8859-1".
14500
14501         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14502
14503 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * mm-util.el (mm-charset-eval-alist):
14506         Define it before mm-charset-to-coding-system.
14507         (mm-charset-to-coding-system): Add optional argument `silent';
14508         define it before mm-charset-override-alist.
14509         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14510         default value if it can be used in Emacs currently running;
14511         silence mm-charset-to-coding-system.
14512
14513 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14516         `allow-override' which says whether to use `mm-charset-override-alist'.
14517         (rfc2047-decode-encoded-words): Use it.
14518
14519         * mm-util.el (mm-charset-override-alist): Fix custom type;
14520         add `(gb2312 . gbk)' to choices.
14521
14522 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14525         fast.
14526
14527         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14528
14529         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14530
14531 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14532
14533         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14534         on links.
14535
14536         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14537
14538 2008-12-03  Lute Kamstra  <lute@gnu.org>
14539
14540         * sha1.el: Remove leading * from docstrings of defcustoms,
14541         deffaces, defconsts and defuns.
14542
14543 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14546         users' addresses that don't have domain parts.
14547         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14548         rather than message-narrow-to-head since there will be the message
14549         header separator.
14550
14551 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14552
14553         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14554         since the result is inserted in a unibyte buffer anyway.
14555         (nnimap-demule-use-string-to-multibyte): Remove.
14556         (nnimap-demule): Alias it to mm-string-to-multibyte.
14557
14558 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14559
14560         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14561         variable for debugging bug#464 and bug#1174.
14562         (nnimap-demule): Use it.
14563
14564 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14567         score calculation correctly.
14568
14569 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14570
14571         * message.el (message-send-mail): Just set the buffer to unibyte
14572         rather than use mm-with-unibyte-current-buffer which does a lot more.
14573         (message-send-mail-partially): Don't bother with
14574         mm-with-unibyte-current-buffer since it's already been made unibyte by
14575         message-send-mail.
14576
14577 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14578
14579         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14580
14581 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14582
14583         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14584
14585 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14588         require itself and to remove `with-no-warnings'.
14589
14590 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14591
14592         * starttls.el (starttls-any-program-available): Get the name of the
14593         available TLS layer program.
14594         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14595         well as the host name in the "opening" message.
14596
14597         * auth-source.el (auth-source-cache, auth-source-do-cache)
14598         (auth-source-user-or-password): Cache passwords and logins by default,
14599         allow override with `auth-source-do-cache'.
14600         (auth-source-forget-user-or-password): Allow users to remove cache
14601         entries if needed.
14602
14603 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14604
14605         * md4.el (md4-buffer): Fix typo in docstring.
14606         (md4, md4-64): Doc fixes.
14607         (md4-pack-int32): Reflow docstring.
14608
14609 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14610
14611         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14612         condition-case to only the forward-sexp call.
14613
14614 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14615
14616         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14617         quotes contained.  Make it more robust regardless by an extra
14618         condition-case wrapper.
14619
14620 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14623
14624 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * nnml.el (nnml-request-expire-articles): Check if the function set to
14627         `nnmail-expiry-target' returns the symbol `delete'.
14628
14629         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14630
14631         * nnmail.el (nnmail-expiry-target): Fix custom type.
14632
14633 2008-10-02  Glenn Morris  <rgm@gnu.org>
14634
14635         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14636         Silence compiler warning.
14637
14638 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14639
14640         * tls.el (open-tls-stream): Show the actual command being
14641         executed, instead of the format string.
14642
14643 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * lpath.el: Fbind codepage-setup for Emacs 23.
14646
14647 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14648
14649         * mml.el (mml-menu): Don't assume mml2015 is bound.
14650
14651 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14654         exists.
14655
14656 2008-09-27  Glenn Morris  <rgm@gnu.org>
14657
14658         * gnus-util.el (mail-header-remove-comments): Autoload it.
14659
14660 2008-09-27  Andreas Schwab  <schwab@suse.de>
14661
14662         * gnus-util.el (gnus-split-references): Strip comments.
14663         (gnus-parent-id): Likewise.
14664
14665 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14666
14667         * message.el (message-confirm-send): Fix version.
14668
14669 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * message.el (message-idna-to-ascii-rhs-1): Use
14672         mail-extract-address-components rather than mail-header-parse-addresses
14673         that is an alias by default to ietf-drums-parse-addresses that does not
14674         support non-ASCII names in headers' contents.
14675
14676 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14677
14678         * message.el (message-confirm-send): Fix variable documentation to
14679         avoid the "y/n" wording.
14680
14681 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14682
14683         * message.el (message-set-auto-save-file-name): Save to a different
14684         filename so multiple messages (especially drafts) can be recovered.
14685
14686 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14687
14688         * message.el (message-confirm-send): Add appropriate version.
14689
14690 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14691
14692         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14693         defvar.
14694
14695 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14696
14697         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14698         (mm-pkcs7-enveloped-magic): Ditto.
14699
14700 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14701
14702         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14703         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14704
14705 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14706
14707         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14708         default, it's better.
14709
14710 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14711
14712         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14713         summary line gnus-number property and ignore them (with a warning
14714         message).
14715
14716 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14719         macro caddr in the interactive form since it won't be expanded.
14720
14721 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14724         `charset'; fix name of function called recursively.
14725         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14726
14727 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14730         (gnus-mime-set-charset-parameters): New function.
14731         (gnus-mime-view-part-as-charset): Use it to correctly display part
14732         specifying wrong charset.
14733
14734 2008-09-08  David Engster  <dengste@eml.cc>
14735
14736         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14737         in completing-read for back end server.
14738
14739 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14740
14741         * message.el (message-confirm-send): New variable to confirm sending a
14742         message.
14743         (message-send): Use it.
14744
14745 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14746
14747         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14748
14749 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14750
14751         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14752
14753 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14754
14755         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14756         prevent tracking too many groups.
14757         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14758         Use it.
14759
14760 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14761
14762         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14763         moving point to the bottom of the window in order to avoid recentering.
14764
14765 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14768
14769         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14770         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14771         (gnus-article-beginning-of-window): Fix calculation.
14772
14773 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * gnus-msg.el (gnus-summary-supersede-article)
14776         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14777         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14778         message header.
14779
14780 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14781
14782         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14783         pending output coming after the status change.
14784
14785 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14786
14787         * message.el:
14788         * gnus-start.el:
14789         * gnus-registry.el: Remove VMS support.
14790
14791 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14792
14793         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14794         macro.
14795         (rfc2104-hash): Use it.
14796
14797 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14798
14799         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14800         (gnus-summary-sort-by-most-recent-date): New commands.
14801         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14802         and menu entries.
14803
14804 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14807         don't redisplay article for raw contents; remove plural articles stuff.
14808
14809         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14810         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14811         on gnus-summary-save-article; display results properly.
14812
14813 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * lpath.el: No need to fbind ns-focus-frame.
14816
14817 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14820
14821 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * gnus-art.el (gnus-summary-save-in-pipe):
14824         Consider gnus-save-all-headers.
14825
14826 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14827
14828         * gnus-util.el (ns-focus-frame): Remove declaration.
14829         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14830         like x.
14831
14832 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14833
14834         * rfc2104.el (rfc2104-zero): Delete defconst.
14835         (rfc2104-hex-alist): Likewise.
14836         (rfc2104-hex-to-int): Delete func.
14837         (rfc2104-hexstring-to-bitstring): Likewise.
14838         (rfc2104-nybbles): New defconst.
14839         (rfc2104-hash): Rewrite for speed.
14840
14841 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * tls.el (open-tls-stream): Make it work with the 2nd argument
14844         BUFFER that is a string but does not exist as a buffer object, as
14845         mentioned in the doc-string.
14846
14847 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14850         SXEmacs.
14851
14852 2008-07-16  Glenn Morris  <rgm@gnu.org>
14853
14854         * gnus-util.el (ns-focus-frame): Declare for compiler.
14855
14856 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14859         set as a group parameter.
14860         (gnus-summary-save-in-pipe): Work when it is called independently.
14861         (gnus-summary-pipe-to-muttprint): Don't modify
14862         gnus-summary-pipe-output-default-command.
14863
14864 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14865
14866         * message.el (message-send-mail-with-sendmail):
14867         Display the error message.
14868
14869 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-art.el (gnus-default-article-saver):
14872         Add gnus-summary-save-in-pipe to choices.
14873         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14874         gnus-summary-pipe-output-default-command as the default command.
14875         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14876         instead of gnus-last-shell-command.
14877
14878         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14879         New user option.
14880         (gnus-summary-muttprint-program): Mention the value will be changed.
14881         (gnus-summary-save-article): Force showing of all headers.
14882         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14883
14884 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14885
14886         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14887
14888 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14889
14890         * nnimap.el (nnimap-id):
14891         * sieve-manage.el (sieve-manage-open): Doc fixes.
14892
14893 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14894
14895         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14896         if available.
14897
14898 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14899
14900         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14901
14902         * nnkiboze.el (nnkiboze-generate-group):
14903         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14904
14905         * nnmairix.el: Require CL.
14906
14907 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * dgnushack.el: Autoload get-display-table and put-display-table for
14910         XEmacs 21.5.
14911
14912         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14913         21.4 and SXEmacs.
14914
14915 2008-06-15  David Engster  <dengste@eml.cc>
14916
14917         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14918
14919 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14920
14921         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14922         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14923         runtime choice under XEmacs.
14924
14925         * gnus-sum.el (gnus-summary-set-display-table):
14926         Use `gnus-put-display-table', `gnus-get-display-table',
14927         `gnus-set-display-table' for the display table, instead of `aset'.
14928
14929         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14930         Use `gnus-put-display-table', `gnus-get-display-table',
14931         `gnus-set-display-table' for the display table.
14932
14933 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14934
14935         * nnmairix.el: Add autoloads.
14936
14937 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14938
14939         * nnmairix.el (nnmairix-delete-recreate-group)
14940         (nnmairix-update-and-clear-marks): Fix error messages.
14941
14942 2008-06-14  David Engster  <dengste@eml.cc>
14943
14944         * nnmairix.el: Upgrade to version 0.6.
14945         (nnmairix-group-toggle-propmarks-this-group)
14946         (nnmairix-group-toggle-readmarks-this-group)
14947         (nnmairix-group-delete-recreate-this-group)
14948         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14949         (nnmairix-remove-tick-mark-original-article): New commands.
14950         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14951         (nnmairix-propagate-marks-to-nnmairix-groups)
14952         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14953         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14954         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14955         functions needed for marks propagation and manipulation of read marks.
14956         (nnmairix-update-groups): New function.
14957         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14958         (nnmairix-determine-original-group-from-registry)
14959         (nnmairix-determine-original-group-from-path)
14960         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14961         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14962         New helper functions.
14963         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14964         keystrokes for new commands.
14965         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14966         (nnmairix-request-group): Check allow-fast group parameter.
14967         (nnmairix-request-create-group): Set allow-fast group parameter if
14968         nnmairix-allowfast-default is set.
14969         (nnmairix-close-group): Propagate marks upon closing if needed.
14970         (nnmairix-group-toggle-threads-this-group): Use new.
14971         nnmairix-group-toggle-parameter helper function.
14972         (nnmairix-search): Better check for empty search result.
14973         (nnmairix-goto-original-article): Use new helper functions for
14974         determining original article.
14975         (nnmairix-show-original-article): Make sure message-id is in brackets.
14976         (nnmairix-call-mairix-binary): Change variable name.
14977         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14978         helper function.
14979         (nnmairix-widget-toggle-activate): Fix doc string.
14980
14981 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * nnir.el: Require edmacro when compiling with XEmacs.
14984         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14985         available in Emacs 21.
14986
14987 2008-06-11  Glenn Morris  <rgm@gnu.org>
14988
14989         * gnus-util.el (x-focus-frame):
14990         * gnus.el (image-size):
14991         * mm-decode.el (image-size): Declare.
14992
14993         * gnus-picon.el (declare-function): Add compat definition.
14994         (image-size): Declare.
14995
14996         * gnus-group.el (tool-bar-map):
14997         * gnus-sum.el (tool-bar-map): Define for compiler.
14998
14999         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15000
15001         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15002
15003         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15004         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15005         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15006         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15007         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15008         * sieve-manage.el, spam-report.el, spam.el:
15009         Remove unnecessary eval-and-compile of autoloads.
15010
15011 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15012
15013         * auth-source.el: Precise Tramp doc.
15014
15015 2008-06-07  Glenn Morris  <rgm@gnu.org>
15016
15017         * nnmairix.el: Remove unnecessary eval-when-compile.
15018
15019 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * lpath.el: Fbind propertize for XEmacs 21.4.
15022
15023 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * nnir.el: Move here from ../contrib.
15026
15027 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15028
15029         * gnus-util.el (gnus-read-shell-command): New function.
15030         * mm-decode.el (mm-pipe-part):
15031         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15032
15033 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15036
15037 2008-06-03  Glenn Morris  <rgm@gnu.org>
15038
15039         * pop3.el (nnheader-accept-process-output): Autoload it.
15040
15041 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15044         are not 2-digit hexadecimal characters that follow `%'s.
15045
15046 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * message.el (message-bogus-recipient-p): Fix type in doc string.
15049         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15050         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15051         Improve custom options.
15052         (message-bogus-recipient-p): Adjust accordingly.
15053
15054 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15055
15056         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15057         long-form month and day names.
15058
15059 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * dgnushack.el: Autoload debug, eudc-expand-inline and
15062         pgg-snarf-keys-region for XEmacs.
15063
15064         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15065
15066         * nnmairix.el: Require edmacro when compiling with XEmacs.
15067
15068 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15069
15070         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15071         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15072
15073 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15074
15075         * auth-source.el: Add more docs.
15076
15077         * netrc.el (netrc-machine): Always match if the port is not given.
15078
15079 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15080
15081         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15082         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15083         retrieval faster in some cases, but might make CPU usage larger.
15084         If this has any bad side effects, we might revert this change.
15085
15086         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15087         seems to make mail retrieval much, much faster.
15088         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15089         unconditionally.
15090
15091         * gnus-draft.el (gnus-group-send-queue):
15092         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15093
15094 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15095
15096         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15097
15098         * message.el (message-bogus-address-regexp): Fix and improve custom
15099         type.
15100         (message-setup-hook): Add message-check-recipients as custom option.
15101
15102 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * message.el (message-cite-function): Remove bogus autoload which crept
15105         in during merge from v5-10.
15106
15107 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15108
15109         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15110
15111         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15112
15113         * auth-source.el: Preliminary Tramp docs.
15114         (auth-sources): Change the default auth-sources to use
15115         EPA .gpg files.
15116
15117 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15118
15119         * nntp.el: Autoload `auth-source-user-or-password'.
15120         (nntp-send-authinfo): Use it.
15121
15122         * nnimap.el: Autoload `auth-source-user-or-password'.
15123         (nnimap-open-connection): Use it.
15124
15125         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15126         for the gnus-message function.
15127         (auth-source-user-or-password): Use it.
15128
15129 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15130
15131         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15132         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15133         (rfc2104-hash): Use it.
15134
15135 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15136
15137         * gnus-art.el (gnus-article-toggle-truncate-lines):
15138         Don't use `iff' in docstring.
15139
15140 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15141
15142         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15143
15144         * gnus-util.el (gnus-extract-address-component-name)
15145         (gnus-extract-address-component-email): Convenience functions around
15146         `gnus-extract-address-components'.
15147
15148         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15149         Use `gnus-extract-address-component-email' to fix bug of comparing full
15150         sender name to `user-mail-address'.
15151
15152 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15153
15154         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15155         catch/throw to optimize.
15156         (gnus-registry-find-keywords): Just use member to find a keyword.
15157
15158 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15159
15160         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15161         is current before calling gnus-server-prepare.
15162         (gnus-server-setup-buffer, gnus-server-update-server)
15163         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15164
15165 2008-05-04  Juri Linkov  <juri@jurta.org>
15166
15167         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15168         (mailcap-file-default-commands): Use mailcap-replace-in-string
15169         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15170         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15171
15172 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15173
15174         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15175
15176 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15177
15178         * gnus.el: Bump version to 0.11.
15179
15180 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15181
15182         * gnus.el: No Gnus v0.10 is released.
15183
15184 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15185
15186         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15187         hooks.
15188         (gnus-update-read-articles): Speed up non-marks-using users.
15189         (gnus-use-marks): Define gnus-use-marks.
15190         (gnus-propagate-marks): Rename variable to something more sensible.
15191
15192 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15193
15194         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15195         (gmm-image-load-path-for-library): Fix typos in docstrings.
15196         (gmm-message): Reflow docstring.
15197
15198 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15199
15200         * mail-source.el (mail-source-set-1, mail-source-bind):
15201         Move auth-source code out of the macro to clean it up and fix bugs.
15202
15203 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15204
15205         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15206         by sender if it's equal to user-mail-address, it's likely to be
15207         useless.
15208
15209         * mail-source.el (mail-source-bind): Don't use user or password if they
15210         are not bound.  Unintern them if they are nil.  Don't use server unless
15211         it's bound, and default it to empty string otherwise.
15212
15213 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15214
15215         * mail-source.el: Load auth-source.el.
15216         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15217         get user name or password, if auth-sources is set up.
15218
15219         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15220         strategy of splitting with parent.
15221         (gnus-registry-split-fancy-with-parent)
15222         (gnus-registry-post-process-groups): Use it and fix prior
15223         bug (returning a list as the split result).
15224
15225         * auth-source.el (auth-sources): Remove server parameter.
15226         (auth-source-pick, auth-source-user-or-password)
15227         (auth-source-user-or-password-imap)
15228         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15229         (auth-source-user-or-password-sftp)
15230         (auth-source-user-or-password-smtp): Remove server parameter.
15231
15232 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15233
15234         * smime.el (smime-sign-region, smime-encrypt-region)
15235         (smime-decrypt-region):
15236         Remove redundant calls to `generate-new-buffer-name'.
15237
15238 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15239
15240         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15241         Don't use QP for message/rfc822.
15242         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15243
15244 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15245
15246         * sieve-manage.el (sieve-string-bytes): Remove.
15247         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15248         correct byte-length only if the process's coding-system is the same as
15249         the one used internally by Emacs to represent strings.
15250
15251 2008-04-22  Juri Linkov  <juri@jurta.org>
15252
15253         * mailcap.el (mailcap-file-default-commands): New function.
15254
15255 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15256
15257         * message.el (message-signature-separator, message-cite-function):
15258         Change custom version.
15259
15260 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15261
15262         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15263         commands.
15264         (tls-checktrust): Ditto.
15265
15266 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * mm-decode.el (mm-display-external): Make temp file read-only.
15269
15270 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15273         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15274         `C-c C-f d'.
15275
15276 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15277
15278         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15279
15280 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15281
15282         * gnus.el: Bump version to 0.9.
15283
15284 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * gnus.el: No Gnus v0.8 is released.
15287
15288 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15289
15290         * mail-source.el (mail-source-value):
15291         Prefer fboundp to functionp so it works with macros as well.
15292
15293 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15294
15295         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15296         Fix last change in case the element is not even a symbol.
15297
15298 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15299
15300         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15301         Prefer fboundp to functionp so it works with macros as well.
15302
15303 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15304
15305         * auth-source.el: Add docs.
15306         (auth-sources): Modify format to support server.
15307         (auth-source-pick, auth-source-user-or-password)
15308         (auth-source-user-or-password-imap)
15309         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15310         (auth-source-user-or-password-sftp)
15311         (auth-source-user-or-password-smtp): Add server parameter.
15312
15313 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15314
15315         * gnus-registry.el: Initialize the registry when gnus-registry-install
15316         is t.
15317
15318 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * compface.el (uncompface): Make buffer unibyte.
15321
15322 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15323
15324         * mail-source.el (mail-source-value):
15325         Prefer fboundp to functionp so it works with macros as well.
15326
15327 2008-04-05  Glenn Morris  <rgm@gnu.org>
15328
15329         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15330
15331 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15332
15333         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15334         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15335
15336         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15337         multibyteness after rather than before erasing it.
15338
15339         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15340         mm-with-multibyte.
15341         (gnus-request-article-this-buffer): Make sure the proper decoding is
15342         used if gnus-original-article-buffer happens to be unibyte.
15343
15344         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15345         default-enable-multibyte-characters.
15346
15347         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15348         default-enable-multibyte-characters.
15349
15350         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15351
15352         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15353
15354 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15355
15356         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15357         Fix last change in case the element is not even a symbol.
15358
15359 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15360
15361         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15362         (imap-message-copyuid-1): Use it.
15363         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15364         J. Williams in
15365         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15366
15367         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15368         imap-enable-exchange-bug-workaround.
15369         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15370
15371 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15372
15373         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15374         a 100 byte status-checks into a 2-3MB transfer for each group.
15375         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15376         to enable bug workaround or not.
15377         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15378
15379 2008-03-31  Glenn Morris  <rgm@gnu.org>
15380
15381         * message.el (mml2015-use): Declare for compiler.
15382         (message-info): Require mml2015 when appropriate.
15383
15384 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15387         whitespace.
15388
15389 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15390
15391         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15392         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15393         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15394         (nntp-service-to-port): New function.
15395         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15396         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15397         (nntp-open-netcat-stream): New function.
15398         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15399
15400 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15401
15402         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15403
15404 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15405
15406         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15407
15408 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15409
15410         * dns.el (dns-write): Use set-buffer-multibyte.
15411
15412 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15413
15414         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15415
15416 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15417
15418         * message.el (message-signature-separator): Change default.
15419         Improve custom type.
15420         (message-cite-function): Change default to
15421         message-cite-original-without-signature.
15422
15423         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15424         toggle.
15425
15426         * message.el (message-check-news-body-syntax): Fix signature check.
15427         (message-setup-1): Mark buffer as unmodified _after_ running
15428         message-setup-hook and handling message-alternative-emails.
15429         (message-shorten-references): Be more strict when building list of
15430         valid references to comply with GNKSA.
15431
15432         * gnus-group.el (gnus-read-ephemeral-bug-group)
15433         (gnus-read-ephemeral-debian-bug-group)
15434         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15435
15436         * message.el (message-info): Don't use booleanp which isn't supported
15437         in Emacs 21 and XEmacs.
15438
15439 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15442         gnus-group-gmane-group-download-format.
15443         (gnus-group-read-ephemeral-gmane-group): Rename from
15444         gnus-group-read-ephemeral-gmane-group.
15445         (gnus-read-ephemeral-gmane-group-url): Rename from
15446         gnus-group-read-ephemeral-gmane-group-url.
15447         (gnus-bug-group-download-format-alist): New variable.
15448         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15449         (gnus-read-ephemeral-emacs-bug-group): New commands.
15450
15451 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15454         (gnus-visible-headers): Improve custom type.
15455
15456 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * mml.el (mml-menu): Add workarounds for XEmacs.
15459
15460         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15461         X-Boundary header.
15462
15463         * message.el (message-simplify-recipients): Fix previous commit.
15464
15465 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15466
15467         * mm-util.el (mm-set-buffer-multibyte): New function.
15468         * mm-decode.el (mm-copy-to-buffer): Use it.
15469
15470         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15471         Prefer fboundp to functionp so it works with macros as well.
15472
15473 2008-03-19  Glenn Morris  <rgm@gnu.org>
15474
15475         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15476         Accidentally removed in the sync process with Emacs.
15477
15478 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15479
15480         * message.el (message-alter-recipients-discard-bogus-full-name):
15481         New function.
15482         (message-alter-recipients-function): New variable.
15483         (message-get-reply-headers): Use it.
15484         (message-replace-header): New helper function.
15485         (message-recipients-without-full-name): New variable.
15486         (message-simplify-recipients): New command.
15487
15488         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15489
15490         * message.el (message-info): Handle EasyPG manual.
15491
15492         * mml.el (mml-menu): Add entry for EasyPG.
15493
15494 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15495
15496         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15497         parameter.
15498
15499         * message.el (message-disassociate-draft): Specify drafts group name
15500         fully.
15501
15502 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15503
15504         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15505         Eliminate unnecessary duplicates from the match list.
15506
15507 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15510
15511         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15512
15513         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15514         args of `how-many' of which the XEmacs version doesn't take; declare
15515         Info-index-next as function.
15516
15517 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * gnus-score.el (gnus-score-headers): Fix handling of
15520         gnus-inhibit-slow-scoring.
15521
15522         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15523         string.
15524         (gnus-button-url-regexp): Improve handling of parenthesis.
15525         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15526         (gnus-button-handle-info-keystrokes): Handle index entries.
15527
15528 2008-03-15  Glenn Morris  <rgm@gnu.org>
15529
15530         * parse-time.el (parse-time-string): Simplify.
15531
15532 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15533
15534         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15535         Incoming* files.
15536
15537 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15538
15539         * auth-source.el (auth-sources): Rename from auth-source-choices.
15540         (auth-source-pick): Use it.
15541
15542 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15543
15544         * binhex.el (binhex-decode-region-internal):
15545         * uudecode.el (uudecode-decode-region-internal):
15546         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15547         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15548         setting default-enable-multibyte-characters.
15549
15550 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15551
15552         * auth-source.el (auth-source-protocols)
15553         (auth-source-protocols-customize, auth-source-choices): Add and
15554         modified variable customizations and defaults.
15555         (auth-source-pick, auth-source-user-or-password)
15556         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15557         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15558         (auth-source-user-or-password-sftp)
15559         (auth-source-user-or-password-smtp): Use new variables and provide an
15560         interface to netrc.el.
15561
15562 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15565         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15566         Make sure the nntp port to specify is a string.
15567
15568 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15569
15570         * nntp.el: Use with-current-buffer.
15571         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15572         dubious mm-with-unibyte-current-buffer.
15573         (nntp-with-open-group-function): New function extracted from
15574         nntp-with-open-group macro.
15575         (nntp-with-open-group): Use the function, so it's easier to debug.
15576         Add indentation and debugging info.
15577         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15578         Recommend the use of the netcat alternatives.
15579
15580         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15581         Avoid mm-string-as-multibyte as well.
15582
15583         * nnweb.el (nnweb-insert-html):
15584         Remove use of nnheader-string-as-multibyte.
15585
15586         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15587         (nnheader-string-as-multibyte): Remove.
15588
15589         * mm-view.el: Use inhibit-read-only.
15590         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15591         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15592         or unibyte-string.
15593
15594         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15595         (mm-uu-yenc-extract): Use with-current-buffer.
15596
15597         * gnus-soup.el (gnus-soup-send-packet): Don't use
15598         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15599
15600         * nnmh.el: Use with-current-buffer.
15601         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15602         mm-string-as-multibyte on the output of mm-encode-coding-string.
15603
15604         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15605         (nnimap-request-move-article): Use with-current-buffer.
15606
15607         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15608         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15609         conversion uses string-make-unibyte rather than string-as-unibyte.
15610
15611         * gnus-msg.el: Use with-current-buffer.
15612
15613         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15614
15615 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15616
15617         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15618         string for caching if it is 'PIN.
15619
15620 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15621
15622         * lpath.el: Consider the case without Emacs/W3.
15623
15624 2008-03-08  Glenn Morris  <rgm@gnu.org>
15625
15626         * time-date.el (date-to-time, time-subtract, time-add)
15627         (safe-date-to-time): Doc fixes.
15628
15629 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15630
15631         * mail-source.el (mail-source-delete-old-incoming-confirm):
15632         Change default to nil.
15633         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15634
15635 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * lpath.el: Rearrange.
15638
15639         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15640         (gnus-article-goto-prev-page): Work for articles having ^L's.
15641
15642         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15643
15644         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15645
15646 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15647
15648         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15649         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15650         (gnus-bookmark-jump): Adjust some variable names.
15651
15652 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15653
15654         * auth-source.el: New package.
15655         (auth-source-choices): Add customization entry point variable.
15656
15657         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15658         bug.
15659
15660 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15661
15662         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15663         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15664         (gnus-registry-install-shortcuts): Rename from
15665         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15666         the `gnus-registry-mark-map' keymap dynamically from
15667         `gnus-registry-marks'.  The generated functions update the summary line
15668         when a registry mark is added or deleted, and will call
15669         `gnus-registry-install-p' (see the comments in the code).
15670         (gnus-registry-user-format-function-M): Use concat intelligently.
15671
15672         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15673         the registry mark functions.
15674
15675 2008-03-05  Glenn Morris  <rgm@gnu.org>
15676
15677         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15678         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15679         gnus-art.
15680         (top-level): No need to load own source when compiling.
15681
15682 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15685         Suggested by <chris.anderton@zetnet.co.uk>.
15686
15687 2008-03-04  Glenn Morris  <rgm@gnu.org>
15688
15689         * gnus-sum.el (top-level): No need to require gnus when compiling,
15690         since unconditionally required near start of file.
15691         (gnus-summary-display-while-building): Move definition before use.
15692
15693 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15694
15695         * gnus-registry.el (gnus-registry-user-format-function-M):
15696         Add formatting function.
15697
15698 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15699
15700         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15701         with plists.
15702         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15703         Use new format.
15704
15705 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15708         `where-is-internal' that returns a range of key sequences.
15709
15710 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15711
15712         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15713
15714         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15715         (gnus-summary-jump-to-group): Consider windows on other displayed
15716         frames as well.  Similar changes might be needed elsewhere, but that's
15717         the one I've bumped into during my use.
15718
15719         * nndoc.el (nndoc-oe-dbx-type-p):
15720         * gnus-msg.el (gnus-debug):
15721         * gnus-group.el (gnus-update-group-mark-positions):
15722         Use mm-string-to-multibyte.
15723
15724 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15727         doesn't handle NotDashEscaped.
15728
15729         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15730         (mml-dnd-attach-options): Fix typo in custom choice.
15731
15732         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15733         Change nndoc-article-type to mbox.
15734         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15735
15736         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15737         to nil, instead of html2text.
15738
15739         * imap.el (imap-debug): Add `imap-ping-server'.
15740
15741         * gnus-bookmark.el: Add FIXMEs.
15742
15743         * message.el (message-form-letter-separator)
15744         (message-send-form-letter-delay): New variables.
15745         (message-send-form-letter): Use them.  New command to send form
15746         letters.  Requested by Uwe Siart.
15747         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15748
15749 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * Update copyright years.
15752
15753 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15754
15755         Sync from EMACS_22_BASE.
15756
15757         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15758
15759 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15760
15761         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15762         empty author.
15763
15764 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15765
15766         * gnus-registry.el (gnus-registry-marks): Add variable for
15767         customization of marks and their appearance.
15768         (gnus-registry-read-mark): Use it.
15769         (gnus-registry-do-marks): Add utility function to loop through
15770         `gnus-registry-marks'.
15771         (gnus-registry-install-shortcuts-and-menus): Add function to install
15772         shortcuts and menus.
15773         (gnus-registry-initialize): Use it.
15774         (gnus-registry-default-mark): Clarify documentation.
15775
15776 2008-02-29  Glenn Morris  <rgm@gnu.org>
15777
15778         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15779         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15780         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15781         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15782         Change defcustom :version from 23.0 to 23.1.
15783
15784 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15785
15786         * gnus-registry.el (gnus-registry-follow-group-p)
15787         (gnus-registry-post-process-groups): Add functions to aid registry
15788         splitting and improve logging.  Clarify behavior in function
15789         documentation.
15790         (gnus-registry-split-fancy-with-parent): Use them.
15791
15792 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15793
15794         * gnus-art.el: Use with-current-buffer.
15795
15796 2008-02-27  David Engster  <dengste@eml.cc>
15797
15798         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15799         Express real group name in the response.
15800
15801 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15804         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15805         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15806         autoload gnus-registry-fetch-group when compiling.
15807         (nnmairix-request-group-with-article-number-correction):
15808         Remove unreferenced argument passed to nnmairix-call-backend.
15809
15810 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15811
15812         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15813         (mm-uu-extract): Improve face for low color ttys.
15814         Reported by Sascha Wilde.
15815
15816 2008-02-27  Glenn Morris  <rgm@gnu.org>
15817
15818         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15819         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15820         variables to defconsts.  Convert comments to doc-strings.
15821         (nnmairix-last-server, nnmairix-current-server): Convert from free
15822         variables to defvars.  Convert comments to doc-strings.
15823         (gnus-registry-fetch-group): Autoload.
15824         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15825         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15826         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15827         caddr.
15828         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15829         nnmairix-request-group-with-article-number-correction call.
15830         (nnmairix-fast, nnmairix-group): New, less general names, for free
15831         variables passed from nnmairix-request-group to
15832         nnmairix-request-group-with-article-number-correction.  Declare.
15833         (nnmairix-request-group-with-article-number-correction):
15834         Use nnmairix-fast, nnmairix-group rather than fast, group.
15835
15836 2008-02-26  David Engster  <dengste@eml.cc>
15837
15838         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15839         version 0.5.
15840
15841 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15842
15843         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15844         instead of making an extra function call.  Don't add the current group
15845         to articles only when they have the group.  Use
15846         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15847         Reported by David <de_bb@arcor.de>.
15848
15849 2008-02-24  Miles Bader  <miles@gnu.org>
15850
15851         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15852         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15853         (mm-find-mime-charset-region):
15854         * mm-bodies.el (mm-encode-body):
15855         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15856
15857 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15860         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15861
15862 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * mail-source.el (mail-source-delete-incoming): Change default.
15865         Supplement doc string.
15866
15867         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15868
15869 2008-02-14  Glenn Morris  <rgm@gnu.org>
15870
15871         * time-date.el (format-seconds): New function.
15872
15873 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15874
15875         * nnmail.el (nnmail-message-id-cache-file): Derive from
15876         `gnus-home-directory'.
15877
15878 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15879
15880         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15881         Document negative prefix.
15882
15883         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15884
15885 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15886
15887         * message.el (message-unsent-separator): Add the Exim bounce
15888         separator.
15889
15890 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15891
15892         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15893         list.
15894         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15895         recipient/signer list.
15896
15897 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * Makefile.in (datarootdir): Define.
15900         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15901         name that might contain whitespace.
15902
15903 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15906         fbound (Emacs 23 unicode), signal an error.
15907
15908 2008-02-08  Glenn Morris  <rgm@gnu.org>
15909
15910         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15911
15912 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15913
15914         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15915         ports to the calls to `netrc-machine-user-or-password' in addition to
15916         "imap" and "imaps".
15917
15918 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15919
15920         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15921
15922         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15923
15924 2008-02-01  Kenichi Handa  <handa@m17n.org>
15925
15926         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15927         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15928         (rfc2104-hash): Convert the result of concat to unibyte string.
15929
15930 2008-02-01  Dave Love  <fx@gnu.org>
15931
15932         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15933         coding-system-for-read.
15934         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15935
15936 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15937
15938         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15939         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15940         <hanche@math.ntnu.no>.
15941
15942 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15945
15946         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15947
15948 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15949
15950         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15951         * message.el (message-beginning-of-line): Use featurep instead of bound
15952         tests in order to resolve conditionals at compile time.
15953
15954 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15955
15956         * mail-source.el (mail-sources): Add `group' choice.
15957
15958         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15959         parameter `in-group' to control into which group the articles go.
15960         Add treatment of `group' mail-source.
15961
15962 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15965
15966         * mm-decode.el (mm-dissect-buffer): Decode description.
15967
15968         * mml.el (mml-to-mime): Encode message header first.
15969
15970 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15973         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15974
15975         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15976         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15977
15978 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15979
15980         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15981
15982 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15985         prefix keys.
15986         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15987         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15988         gnus-xmas.el.
15989
15990         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15991         (gnus-xmas-article-describe-bindings): New function.
15992         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15993         gnus-xmas-article-describe-bindings.
15994
15995         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15996
15997 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15998
15999         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16000         Add new variables for article mark management.
16001         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16002         list of extra data entries which, when present, will indicate that the
16003         article ID should not be trimmed from the registry.
16004         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16005         functions.
16006         (gnus-registry-read-mark): New function to read a mark name from the
16007         user.
16008         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16009         (gnus-registry-set-article-mark-internal): New functions to add and
16010         remove marks.
16011         (gnus-registry-get-article-marks): New function to show the marks for
16012         an article, or retrieve them for further use.
16013
16014 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16017         keys when no argument is given.
16018
16019 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * imap.el (imap-ping-server): New variable.
16022         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16023         (imap-ping-server): Minor doc string fixes.
16024
16025 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16026
16027         * imap.el (imap-ping-server): New function.
16028         (imap-opened): Call imap-ping-server.
16029
16030 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16031
16032         * gnus-sum.el (gnus-article-sort-by-random)
16033         (gnus-thread-sort-by-random): Fix doc strings.
16034         Reported by jidanni@jidanni.org.
16035
16036 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * gnus-art.el (gnus-article-describe-bindings): New function.
16039         (gnus-article-read-summary-keys): Use it.
16040         (gnus-article-mode-map): Bind `C-h b' to it.
16041
16042 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16045         XEmacs.
16046         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16047         Protect against non-character events.
16048
16049         * lpath.el: Fbind map-keymap for Emacs 21.
16050
16051 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16054         New command.
16055         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16056         instead of END.  Change name of the temp file.
16057         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16058         customizable.
16059
16060 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16063         bind `S W' to gnus-article-wide-reply-with-original; set default
16064         binding to gnus-article-read-summary-send-keys.
16065         (gnus-article-read-summary-keys): Fix the order of keys; display
16066         continuation keys correctly in the echo area; describe bindings
16067         correctly when keys end with `C-h'.
16068         (gnus-article-read-summary-send-keys): New function.
16069         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16070         Work for gnus-article-read-summary-send-keys; display continuation keys
16071         correctly in the echo area.
16072         (gnus-article-reply-with-original): Ignore prefix argument.
16073         (gnus-article-wide-reply-with-original): New function.
16074
16075         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16076         Emacs 21.
16077
16078 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16081         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16082
16083 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16084
16085         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16086         (gnus-group-read-ephemeral-gmane-group): New command.
16087
16088 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16089
16090         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16091
16092 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * message.el (message-send-mail-function): Increase custom version.
16095
16096         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16097         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16098
16099 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16100
16101         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16102         for the cases where imap-authenticate is called with a nil buffer
16103         parameter.
16104
16105 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16108         html parts correctly; support forwarded messages.
16109         (gnus-article-browse-html-article): Remove work buffers.
16110
16111         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16112         compiling.
16113         (netrc-bound-and-true-p): New macro.
16114         (netrc-parse): Use it instead of bound-and-true-p that is not available
16115         in XEmacs 21.4.
16116
16117 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16118
16119         * gnus-registry.el (gnus-registry-mark-article)
16120         (gnus-registry-article-marks): Add functionality to mark articles
16121         through the Gnus registry.
16122
16123         * encrypt.el: Clarify documentation for the new pgg method.
16124         (encrypt-file-alist): Add PGG option.
16125         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16126         functionality.  Abstract password key and messaging to external
16127         functions.
16128         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16129         (encrypt-message-method-and-cipher): Add new convenience external
16130         functions.
16131         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16132         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16133
16134         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16135         (netrc-parse): Use encrypt-file-alist to determine if
16136         encrypt-find-model or encrypt-insert-file-contents should be used.
16137
16138         * encrypt.el: Clarify documentation.  Load password-cache or
16139         password, whichever one is found first, instead of autoloading.
16140
16141 2007-12-19  Glenn Morris  <rgm@gnu.org>
16142
16143         * mml.el (message-options-set, message-narrow-to-head)
16144         (message-in-body-p, message-mail-p, message-encode-message-body):
16145         Autoload.
16146         (message-remove-header, message-narrow-to-headers-or-head)
16147         (message-subscribed-p, message-make-mail-followup-to)
16148         (message-position-on-field, message-news-p)
16149         (message-options-set-recipient, message-generate-headers)
16150         (message-sort-headers): Declare as functions.
16151
16152 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16153
16154         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16155         convention in doc string.
16156
16157 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16160         title to html parts.
16161         (gnus-article-browse-html-article): Pass message header to it.
16162
16163         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16164
16165 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16168         or password compatible with XEmacs.
16169
16170 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16171
16172         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16173         format document.
16174         (gnus-mime-delete-part): Don't write description line if empty.
16175         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16176
16177 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16178
16179         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16180         (gnus-summary-mark-read-and-unread-as-read)
16181         (gnus-summary-mark-current-read-and-unread-as-read)
16182         (gnus-summary-mark-unread-as-ticked): Doc fix.
16183         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16184
16185 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16188         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16189
16190 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16193         yes-or-no-p.
16194
16195 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * mm-decode.el (mm-add-meta-html-tag): New function.
16198         (mm-save-part-to-file, mm-pipe-part): Use it.
16199
16200         * gnus-art.el (gnus-article-browse-delete-temp-files):
16201         Use gnus-y-or-n-p instead of y-or-n-p.
16202         (gnus-article-browse-html-parts): Work with message/external-body; use
16203         mm-add-meta-html-tag.
16204
16205 2007-12-11  Glenn Morris  <rgm@gnu.org>
16206
16207         * gnus-cache.el: Require gnus-sum not just when compiling.
16208
16209         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16210
16211         * gnus-int.el (gnus-server-opened, gnus-status-message):
16212         Move definitions before use.
16213
16214         * mm-decode.el: Require gnus-util.
16215         (mm-remove-part): Only call delete-annotation on XEmacs.
16216
16217         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16218
16219         * nnmail.el: Require gnus-int.
16220
16221         * spam.el: Move `require's before `eval-when-compile's.
16222
16223         * gnus-ems.el (gnus-alive-p):
16224         * gnus-fun.el (message-goto-eoh):
16225         * gnus-util.el (gnus-group-name-decode):
16226         * mail-source.el (gnus-compress-sequence):
16227         * message.el (Info-goto-node, format-spec):
16228         * mm-bodies.el (message-options-get):
16229         * mm-decode.el (mm-view-pkcs7):
16230         * mm-util.el (gmm-write-region):
16231         * mml-smime.el (mml-compute-boundary)
16232         (gnus-completing-read-with-default):
16233         * mml.el (widget-button-press, gnus-make-hashtable):
16234         * mml1991.el (mm-decode-content-transfer-encoding)
16235         (mm-encode-content-transfer-encoding)
16236         (message-options-get, message-options-set):
16237         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16238         * nnfolder.el (gnus-request-group):
16239         * nnheader.el (ietf-drums-unfold-fws):
16240         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16241         * smime.el (gnus-run-mode-hooks):
16242         * spam-stat.el (gnus-message): Autoload.
16243
16244         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16245         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16246         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16247         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16248         Add declare-function compatibility definition.
16249
16250         * gnus-cache.el (nnvirtual-find-group-art):
16251         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16252         (gnus-add-image, gnus-add-wash-type):
16253         * gnus-group.el (nnkiboze-score-file):
16254         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16255         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16256         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16257         (message-tokenize-header, gnus-get-buffer-create)
16258         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16259         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16260         * gnus.el (gnus-group-decoded-name):
16261         * mail-source.el (imap-capability):
16262         * mm-bodies.el (message-options-set):
16263         * mm-decode.el (gnus-configure-windows):
16264         * mm-extern.el (message-goto-body):
16265         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16266         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16267         (epg-sub-key-validity, message-options-set):
16268         * mml.el (widget-event-point, gnus-configure-windows):
16269         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16270         * mml2015.el (epg-check-configuration, epg-configuration)
16271         (message-options-set):
16272         * nndb.el (nndb-request-article):
16273         * nnfolder.el (gnus-request-create-group):
16274         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16275         * nnmaildir.el (gnus-group-mark-article-read):
16276         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16277         * rfc1843.el (message-fetch-field):
16278         * spam.el (gnus-extract-address-components):
16279         Declare as functions.
16280
16281 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16284
16285         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16286
16287         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16288         bind show-trailing-whitespace for XEmacs.
16289
16290 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16293         new no-op macro for backward compatibility.
16294
16295         * imap.el (imap-string-to-integer): New function.
16296
16297 2007-12-09  Glenn Morris  <rgm@gnu.org>
16298
16299         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16300
16301         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16302         * message.el, mm-view.el, sieve-manage.el, smime.el:
16303         Add declare-function compatibility definition.
16304
16305         * gnus-art.el (w3-region, w3m-region, Info-menu):
16306         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16307         * gnus-sum.el (gnus-get-predicate):
16308         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16309         * message.el (mail-abbrev-in-expansion-header-p):
16310         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16311         (w3m-detect-meta-charset, w3m-region):
16312         * sieve-manage.el (password-read, password-cache-add)
16313         (password-cache-remove):
16314         * smime.el (password-read-and-add): Declare as functions.
16315
16316 2007-12-08  David Kastrup  <dak@gnu.org>
16317
16318         * gnus-sum.el (gnus-summary-simplify-subject-query):
16319         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16320         `message'.
16321
16322 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16325         it to bind idna-program, installation-directory, defined-colors, and
16326         face-attribute for XEmacs of the version that compiles defcustom forms.
16327
16328 2007-12-07  Glenn Morris  <rgm@gnu.org>
16329
16330         * gnus-art.el (article-make-date-line): Revert previous change.
16331
16332 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16335
16336 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16337
16338         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16339         Call gnus-add-to-range ranges only once with a prepared article-list.
16340
16341 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16342
16343         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16344         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16345         group names with backslashes.
16346         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16347
16348 2007-12-06  Deepak Goel  <deego3@gmail.com>
16349
16350         * gnus-art.el (article-make-date-line):
16351         * gnus-start.el (gnus-load):
16352         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16353
16354 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * gnus-art.el (gnus-use-idna):
16357         * gnus-start.el (gnus-site-init-file):
16358         * message.el (message-use-idna):
16359         * mm-uu.el (mm-uu-hide-markers):
16360         * smiley.el (smiley-style): Revert changes that suppress warnings.
16361
16362 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16365         specify charset to html source.
16366         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16367
16368 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16371         idna-program in order to suppress byte compile warning issued by XEmacs
16372         that came to byte compile the default value section of defcustom forms
16373         recently.
16374
16375         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16376         value of installation-directory.
16377
16378         * message.el (message-use-idna): Don't directly refer to the value of
16379         idna-program.
16380
16381         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16382
16383         * smiley.el (smiley-style): Don't directly call face-attribute.
16384
16385 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16386
16387         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16388
16389         * gnus-dired.el: Reduce Gnus dependencies.
16390         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16391         Don't require.  Use autoloads instead.
16392         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16393         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16394         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16395         (gnus-dired-mode): Adjust doc string.
16396         (gnus-dired-mail-mode): New variable.
16397         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16398         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16399         (gnus-dired-mail-buffers): New function.  Return mail or message
16400         composition buffers.
16401         (gnus-dired-attach): Use it.
16402         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16403         NO-DECODE.
16404         (gnus-dired-print): Use `gnus-print-buffer' depending on
16405         `gnus-dired-mail-mode'.
16406
16407 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * rfc2047.el (rfc2047-encoded-word-regexp)
16410         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16411         explaining what regexp patterns are for.
16412
16413 2007-12-04  Glenn Morris  <rgm@gnu.org>
16414
16415         * password.el: Move to password-cache.el.
16416
16417         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16418         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16419         * mml-smime.el (password-read, password-cache-add)
16420         (password-cache-remove):
16421         No need to autoload, since mml-sec requires password.
16422
16423         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16424         * message.el (gnus-extract-address-components):
16425         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16426
16427         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16428         password.
16429
16430 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * mailcap.el: Reduce dependencies.
16433         (mail-header-parse-content-type): Autoload.
16434         (mailcap-delete-duplicates): New alias.
16435         (mailcap-mime-info): Add optional argument NO-DECODE.
16436         (mailcap-mime-types): Use mailcap-delete-duplicates.
16437
16438         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16439
16440 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16441
16442         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16443         (imap-parse-status): Upcase status-att for servers that sends them
16444         lower-case (e.g., MS Exchange 2007).
16445
16446 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16447
16448         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16449         function.
16450
16451         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16452         (gnus-uu-yenc-article): New function.
16453
16454         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16455
16456         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16457
16458 2007-12-02  Glenn Morris  <rgm@gnu.org>
16459
16460         * binhex.el (binhex): New custom group.
16461         (binhex-decoder-program, binhex-decoder-switches)
16462         (binhex-use-external): Move to the binhex custom group.
16463
16464         * uudecode.el (uudecode): New custom group.
16465         (uudecode-decoder-program, uudecode-decoder-switches)
16466         (uudecode-use-external): Move to the uudecode custom group.
16467
16468         * netrc.el (top-level): Don't load `encrypt' features.
16469         (netrc-parse): Don't use encrypt.
16470         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16471
16472         * encrypt.el: Remove file.
16473
16474 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16477         matches on patches.
16478
16479         * gnus-art.el (gnus-article-browse-html-article):
16480         Mention `mm-text-html-renderer' in the doc string.
16481
16482         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16483         string.  Add comments.
16484
16485         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16486         if rhs is ASCII.
16487
16488 2007-12-01  Glenn Morris  <rgm@gnu.org>
16489
16490         * mail-source.el (top-level): Require format-spec before
16491         eval-when-compile.
16492
16493 2007-11-30  Glenn Morris  <rgm@gnu.org>
16494
16495         * encrypt.el: Require password, rather than autoloading password-read.
16496
16497 2007-11-29  Glenn Morris  <rgm@gnu.org>
16498
16499         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16500         (sasl-make-client, sasl-next-step, sasl-step-data)
16501         (sasl-step-set-data): Declare as functions.
16502
16503 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16506
16507 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16508
16509         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16510         certs should be verified and what is to be done in the event of a
16511         verification failure.
16512
16513         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16514         caller can indicate whether the cache should be disregarded for this
16515         call.  This way the result of the call is reproducible at all times and
16516         can be considered a canonical server name for the supplied method.
16517         (gnus-agent-method-p): Canonicalize server names by pushing their
16518         method through `gnus-method-to-server' using the no-cache argument.
16519
16520         * gnus-srvr.el (gnus-server-insert-server-line):
16521         Call `gnus-method-to-server' with `no-cache' argument.
16522
16523         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16524         gnus-agent-possibly-synchronize-flags as this should be called when the
16525         server is actually being opened.
16526         (gnus-agent-possibly-synchronize-flags)
16527         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16528         flags file of an agentized server to the latter function.
16529
16530         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16531         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16532         after a connection has been established successfully.
16533
16534 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * gnus-art.el (article-display-face): Force to display face if called
16537         interactively; check if gnus-article-x-face-too-ugly matches author.
16538         (article-display-x-face): Display face even if From header is missing
16539         as article-display-face does.
16540
16541 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16542
16543         * hashcash.el (message-narrow-to-headers-or-head)
16544         (message-fetch-field, message-goto-eoh)
16545         (message-narrow-to-headers): Declare as functions.
16546
16547 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * mail-source.el (mail-sources): Default to fetch from file for
16550         compatibility with default of nnmail-spool-file.
16551
16552 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16555         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16556         to look for encoded word that should be encoded again.
16557         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16558         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16559         encoding pattern.
16560         (rfc2047-decode-region): Switch strict regexp and loose one according
16561         to rfc2047-allow-irregular-q-encoded-words.
16562
16563 2007-11-25  Romain Francoise  <romain@orebokech.com>
16564
16565         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16566
16567 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16568
16569         * tls.el (tls-program): Provide more custom choices from
16570         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16571         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16572
16573 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16574
16575         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16576         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16577
16578         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16579         `nnmail-spool-file'.
16580
16581         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16582         `nnmail-spool-file'.
16583
16584         * gnus-move.el (gnus-change-server): Ditto.
16585
16586         * gnus-kill.el (gnus-batch-score): Ditto.
16587
16588         * gnus-cache.el (gnus-jog-cache): Ditto.
16589
16590         * gnus-msg.el (gnus-summary-reply):
16591         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16592
16593 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16594
16595         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16596         version.  Minor improvement to doc strings.
16597         (tls-program): Add comment.
16598
16599 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16600
16601         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16602         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16603         mismatch between the hostname provided in the certificate and the name
16604         of the host connnecting to.
16605         (open-tls-stream): Use them.  Check certificates against trusted root
16606         certificates.
16607
16608 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * gnus-cache.el (gnus-cache-generate-nov-databases):
16611         Use nnml-generate-nov-databases-directory instead of
16612         nnml-generate-nov-databases-1.
16613
16614 2007-11-24  Glenn Morris  <rgm@gnu.org>
16615
16616         * message.el (message-tool-bar-retro): Update for rename
16617         mail_send.xpm->mail-send.xpm.
16618
16619 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16620
16621         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16622         `smime-ldap-search' for Emacs 22 and up.
16623
16624 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16625
16626         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16627
16628         * message.el (message-send-mail-function): Fix error convention.
16629         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16630         (message-widen-reply, message-send-mail, message-talkative-question)
16631         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16632         (message-clone-locals, message-send-news): Use with-current-buffer.
16633         (message-insert-or-toggle-importance): Remove unused var `valid'.
16634         (message-make-references): Remove unused var `new-references'.
16635         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16636
16637 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16638
16639         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16640         (spam-split-symbolic-return-positive): Reflow docstring.
16641         (spam-backends, spam-summary-exit-behavior)
16642         (spam-mark-ham-unread-before-move-from-spam-group)
16643         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16644         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16645         (spam-clear-cache, spam-backend-check, spam-install-backend)
16646         (spam-install-statistical-backend, spam-list-of-processors)
16647         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16648         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16649         (spam-check-crm114, spam-initialize, spam-unload-hook):
16650         Fix typos in docstrings.
16651
16652 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16655         been checked if they have never been read and those group levels are
16656         higher than the one that a user specified.
16657
16658 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16661         foreign groups unless a group level is specified by a user.
16662         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16663
16664 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16665
16666         * message.el (message-send-mail-function): Require sendmail.
16667
16668 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16669
16670         * message.el (message-send-mail-function): Check for smtpmail too.
16671
16672         * utf7.el (utf7-encode, utf7-decode): Use coding system
16673         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16674
16675         * message.el (message-send-mail-function): New function.
16676         (message-send-mail-function): Set default using
16677         message-send-mail-function.  Adjust doc string.
16678         (message-send-mail-with-mailclient): New function.
16679
16680 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16681
16682         * smime.el (from):
16683         * rfc2047.el (message-posting-charset):
16684         * qp.el (mm-use-ultra-safe-encoding):
16685         * pop3.el (parse-time-months):
16686         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16687         * nnml.el (files):
16688         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16689         (jka-compr-compression-info-list, ange-ftp-path-format)
16690         (efs-path-regexp):
16691         * nndiary.el (files):
16692         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16693         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16694         (epg-digest-algorithm-alist, inhibit-redisplay)
16695         (password-cache-expiry):
16696         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16697         (pgg-output-buffer, password-cache-expiry):
16698         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16699         (efs-path-regexp):
16700         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16701         (inhibit-redisplay):
16702         * mm-uu.el (file-name, start-point, end-point, entry)
16703         (gnus-newsgroup-name, gnus-newsgroup-charset):
16704         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16705         (latin-unity-ucs-list):
16706         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16707         (mm-uu-binhex-decode-function):
16708         * message.el (gnus-message-group-art, gnus-list-identifiers)
16709         (rmail-enable-mime-composing, gnus-local-organization)
16710         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16711         (gnus-read-active-file, facemenu-add-face-function)
16712         (facemenu-remove-face-function, gnus-article-decoded-p)
16713         (tool-bar-mode):
16714         * mail-source.el (display-time-mail-function):
16715         * gnus-util.el (nnmail-pathname-coding-system)
16716         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16717         (gnus-original-article-buffer, gnus-user-agent)
16718         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16719         (xemacs-codename, sxemacs-codename, emacs-program-version):
16720         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16721         * gnus-start.el (gnus-agent-covered-methods)
16722         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16723         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16724         (gnus-newsgroup-headers, gnus-group-list-mode)
16725         (gnus-group-mark-positions, gnus-newsgroup-data)
16726         (gnus-newsgroup-unreads, nnoo-state-alist)
16727         (gnus-current-select-method, mail-sources)
16728         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16729         (nnmail-spool-file, gnus-cache-active-hashtb):
16730         * gnus-mh.el (mh-lib-progs):
16731         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16732         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16733         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16734         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16735         (gnus-group-buffer):
16736         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16737         (font-lock-set-defaults):
16738         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16739         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16740         (gnus-summary-post-menu, total-parts, type, condition, length):
16741         * gnus-agent.el (gnus-agent-read-agentview):
16742         * flow-fill.el (show-trailing-whitespace):
16743         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16744         eval-and-compile wrappers for byte compiler pacifiers.
16745
16746         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16747         (mm-display-inline-fontify): Check for featurep 'xemacs not
16748         extent-list.
16749
16750         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16751         itimer-list.
16752         (mm-create-image-xemacs): Only do something for XEmacs.
16753         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16754
16755         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16756
16757         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16758         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16759
16760 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16761
16762         * nnimap.el (nnimap-split-download-body):
16763         * gnus-demon.el (gnus-demon):
16764         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16765
16766 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16769         New macros.
16770         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16771         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16772         copy data from unibyte buffer to multibyte current buffer.
16773         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16774         to copy data from unibyte current buffer to multibyte buffer.
16775         (nntp-make-process-buffer): Make process buffer unibyte.
16776
16777         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16778
16779 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16780
16781         * pop3.el (pop3-open-server): Accept and process data more robustly at
16782         connection start to avoid spurious "POP SSL connection failed" errors.
16783
16784 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16787         read group names.
16788
16789 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16790
16791         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16792
16793 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16796         (nnmail-save-active): Use a unibyte buffer when saving active file,
16797         which may contain non-ASCII group names.
16798
16799         * nnml.el (nnml-request-group): Decode group names in messages.
16800
16801 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * message.el (message-citation-line-function)
16804         (message-insert-formatted-citation-line): Fix spelling of
16805         `message-insert-formated-citation-line'.
16806
16807 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16810
16811 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16812
16813         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16814         nnmail-pathname-coding-system.
16815
16816         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16817         that a user enters; decode group names in messages.
16818
16819         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16820
16821 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16822
16823         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16824
16825         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16826
16827         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16828         risky local variable.
16829
16830         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16831
16832 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16833
16834         * encrypt.el: Improve documentation to fix function name typo.
16835         Reported by Daiki Ueno <ueno@unixuser.org>.
16836
16837 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16840         even if the point is not in the last page of an article.
16841         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16842         back to the previous page.
16843
16844 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16845
16846         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16847
16848 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16849
16850         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16851
16852 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16853
16854         * message.el (message-check-news-body-syntax):
16855         Avoid mm-string-as-multibyte.
16856         (message-hide-headers): Don't assume (point-min)==1.
16857
16858 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16859
16860         * message.el (message-remove-blank-cited-lines): Fix if remove is
16861         given.
16862         (message-bogus-address-regexp): New variable.
16863         (message-bogus-recipient-p): New function.
16864         (message-check-recipients): New command.
16865         (message-syntax-checks): Add `bogus-recipient'.
16866         (message-fix-before-sending): Add `bogus-recipient'.
16867
16868         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16869         (gnus-treat-body-boundary): Don't test window-system.
16870
16871 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16872
16873         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16874
16875 2007-10-28  Miles Bader  <miles@gnu.org>
16876
16877         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16878         at compile-time too.
16879
16880 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * gnus-msg.el (gnus-message-setup-hook):
16883         Add `message-remove-blank-cited-lines' to options.
16884
16885 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * message.el (message-remove-blank-cited-lines): New function.
16888         Suggested by Karl Plästerer.
16889
16890 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16893         mapc.
16894
16895         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16896         (top-level): Use mapc to set functions to be traced for debugging.
16897
16898         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16899         called for effect with while loop.
16900
16901         * message.el (message-talkative-question): Replace mapcar called for
16902         effect with mapc.
16903
16904         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16905         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16906         called for effect with dolist.
16907
16908         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16909
16910         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16911         gnus-extra-headers and nnmail-extra-headers.
16912
16913         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16914         called for effect with dolist.
16915         (top-level): Use mapc to set functions to be traced for debugging.
16916
16917         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16918         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16919         dolist.
16920
16921         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16922         Replace mapcar called for effect with mapc.
16923         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16924         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16925         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16926         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16927
16928         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16929         remove-if that's a cl function.
16930
16931         * webmail.el (webmail-debug): Replace mapcar called for effect with
16932         dolist.
16933
16934         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16935         with mapc.
16936
16937 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16940         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16941         with while loop.
16942
16943         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16944         functions from article-* functions.
16945         (gnus-multi-decode-header): Replace mapcar called for effect with
16946         dolist.
16947
16948         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16949         (gnus-bookmark-show-details): Replace mapcar called for effect with
16950         while loop.
16951
16952         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16953         called for effect with while loop.
16954
16955         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16956         with dolist.
16957
16958         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16959         Replace mapcar called for effect with dolist.
16960
16961         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16962
16963         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16964         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16965         Replace mapcar called for effect with dolist.
16966         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16967         mapc.
16968
16969         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16970         Replace mapcar called for effect with dolist.
16971         (gnus-topic-list): Replace mapcar called for effect with mapc.
16972
16973         * gnus.el: Use mapc instead of mapcar to add autoloads.
16974
16975 2007-10-23  Richard Stallman  <rms@gnu.org>
16976
16977         * gnus-group.el (gnus-group-highlight): Mark as risky.
16978
16979 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16980
16981         * gnus.el (gnus-server-to-method): Return method found first in
16982         gnus-newsrc-alist.
16983
16984         * gnus-art.el (gnus-article-highlight-signature)
16985         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16986         button overlay without the front stickiness.
16987
16988 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16989
16990         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16991         overview buffer needed a catch to receive its throw.
16992         (gnus-agent-flush-cache): Declare as interactive to make this function
16993         easier to use.
16994
16995 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16996
16997         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16998         `next-line'.
16999
17000 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17001
17002         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17003         exclude address matching message-dont-reply-to-names.
17004
17005 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * gnus-util.el (gnus-string<): New function.
17008
17009         * gnus-sum.el (gnus-article-sort-by-author)
17010         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17011
17012 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17015         the frame-focus tag is set in gnus-buffer-configuration.
17016
17017 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17018
17019         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17020         the front stickiness.
17021
17022 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17025         url pattern; remove duplicate one.
17026         (gnus-article-extend-url-button): New function.
17027         (gnus-article-add-buttons): Use it.
17028         (gnus-button-push): Use concatenated url that it makes.
17029
17030 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17031
17032         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17033
17034 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17035
17036         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17037         Don't hardcode point-min==1.
17038
17039 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17042         Fix comment about "iso8859-1".
17043
17044 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17045
17046         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17047         ones returned from the verify-function.
17048
17049         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17050         Call mml2015-extract-cleartext-signature if extraction failed.
17051
17052 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17053
17054         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17055         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17056         failed.
17057
17058 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17059
17060         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17061
17062 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17063
17064         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17065         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17066         recommends to use EasyPG instead of PGG.
17067
17068         * pgg.el: Revert to revision 6.23.2.16.
17069
17070         * pgg-def.el: Revert to revision 6.6.2.14.
17071
17072         * pgg-gpg.el: Revert to revision 6.23.2.34.
17073
17074 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17075
17076         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17077         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17078         thread for both the null and zero (kill/expire thread) universal prefix
17079         cases.
17080         (gnus-summary-expire-thread): Add new function to expire a thread,
17081         using gnus-summary-kill-thread.
17082         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17083         shortcuts for gnus-summary-expire-thread.
17084         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17085         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17086
17087 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17088
17089         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17090         extras value, so an extras entry can be deleted.
17091         (gnus-registry-delete-extra-entry): Use it.
17092         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17093         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17094         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17095         storage through the gnus-registry, and provide an appropriate API for
17096         it.
17097
17098 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17101         Suggested by Leo <sdl.web@gmail.com>.
17102
17103         * gnus.el: Do.
17104
17105 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17108         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17109
17110         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17111
17112         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17113         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17114
17115 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17118         newline.
17119         (nnmbox-request-accept-article): Don't change article in source buffer;
17120         narrow to header to use message-fetch-field rather than
17121         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17122         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17123         as delimiters; make sure article ends with newline.
17124         (nnmbox-delete-mail): Correct last position of article to be deleted;
17125         ignore X-Gnus-Newsgroup header in article body.
17126         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17127         positions; make sure article ends with newline.
17128
17129         * message.el (message-display-abbrev): Don't infloop when a user
17130         inserts SPC in the beginning of header.
17131
17132         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17133         coding-system-for-read and coding-system-for-write for XEmacs having no
17134         file-coding feature.
17135
17136         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17137
17138 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17139
17140         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17141         list of groups not followed by default.  Fix type to be regexp.
17142         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17143
17144 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17145
17146         * hmac-def.el (define-hmac-function): Switch from old-style to
17147         new-style backquotes.
17148
17149         * md4.el (md4-make-step): Likewise.
17150
17151 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17154         raw-text coding system when saving .newsrc file, which may contain
17155         non-ASCII group names.
17156
17157 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * gnus-cus.el (gnus-score-extra): New widget.
17160         (gnus-score-extra-convert): New function.
17161         (gnus-score-customize): Use it for Extra.
17162
17163 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17164
17165         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17166         (mml2015-mailcrypt-clear-verify): Use it.
17167         (mml2015-gpg-clear-verify): Use it.
17168         (mml2015-pgg-clear-verify): Use it.
17169         (mml2015-epg-clear-verify): Replace the current part with the output
17170         from GnuPG; don't extract the plaintext by itself.
17171
17172         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17173         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17174         mml2015-clear-verify-function; don't touch the armor headers or
17175         dash-escaped text here.
17176
17177 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17180         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17181         parts, or application/octet-stream as a last resort.
17182         (gnus-mime-view-part-as-type): Don't toggle display.
17183         (gnus-mime-view-part-as-charset): Don't turn off display before
17184         querying charset.
17185
17186         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17187         stuff to undisplayer function in Emacs.
17188         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17189
17190         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17191         text/calendar parts.
17192
17193 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17196         decoding text/calendar parts.
17197
17198         * message.el (message-forward-make-body-mime): Always mark body as
17199         having no illegible text; remove signed-or-encrypted argument.
17200         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17201
17202         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17203         (mml-generate-mime-1): Don't encode body if it is specified to be in
17204         raw form; don't make buffer be unibyte when inserting multibyte string.
17205
17206 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17207
17208         * sha1.el: Fix up comment style.
17209         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17210         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17211
17212         * hex-util.el: Fix up comment style.
17213         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17214
17215         * gnus-salt.el: Use with-current-buffer.
17216         (gnus-pick-setup-message): Fix long-standing typo.
17217
17218 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * imap.el (imap-logout-timeout): New variable.
17221         (imap-logout, imap-logout-wait): New functions.
17222         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17223
17224         * nnimap.el (nnimap-logout-timeout): New server variable.
17225         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17226         nnimap-logout-timeout.
17227
17228         * gnus-art.el (gnus-article-summary-command-nosave)
17229         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17230
17231 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus.el (gnus-maximum-newsgroup): New variable.
17234
17235         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17236         according to gnus-maximum-newsgroup.
17237
17238         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17239         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17240         Limit the range of articles according to gnus-maximum-newsgroup.
17241
17242 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17243
17244         * gnus-art.el (gnus-sticky-article): Fix problems described in
17245         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17246         Don't perform gnus-configure-windows here; reuse existing sticky
17247         article buffer.
17248
17249         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17250         it doesn't exist in gnus-article-mode.
17251
17252 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17253
17254         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17255         (gnus-agent-decoded-group-name): New function.
17256         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17257         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17258
17259 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17260
17261         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17262         Add binding for gnus-sticky-article.
17263         (gnus-summary-exit): Don't kill sticky article buffers.
17264
17265         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17266         article buffer.
17267         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17268         (gnus-kill-sticky-article-buffers): New commands.
17269
17270 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * nntp.el (nntp-xref-number-is-evil): New server variable.
17273         (nntp-find-group-and-number): If it is non-nil, don't trust article
17274         numbers in the Xref header.
17275
17276 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17277
17278         * gnus-agent.el (gnus-agent-read-group): New function.
17279         (gnus-agent-flush-group, gnus-agent-expire-group)
17280         (gnus-agent-regenerate-group): Use it.
17281         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17282         nnmail-pathname-coding-system.
17283
17284 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17285
17286         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17287
17288         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17289         that are unread as unread, and also as selected so that information of
17290         marks having been changed by a user may be updated when exiting group.
17291
17292 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17293
17294         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17295
17296 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17299         calculated ignoring signature parts to gnus-treat-article.
17300
17301 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17304         a point here in order to keep the window start.
17305         (gnus-insert-mime-security-button): Make a button overlay without the
17306         front stickiness.
17307         (gnus-mime-display-security): Goto the end of a button.
17308
17309         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17310
17311 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17314         group-name-at-point.
17315         (gnus-group-completing-read): New function that offers decoded
17316         non-ASCII group names for completion.
17317         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17318         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17319         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17320         (gnus-group-fetch-control): Use it.
17321         (gnus-fetch-group): Use group-name-at-point for the initial value
17322         rather than the default value; use gnus-alive-p.
17323
17324         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17325         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17326         (gnus-summary-post-news): Use gnus-group-completing-read.
17327
17328         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17329         (gnus-read-move-group-name): Decode group name for completion.
17330
17331 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17332
17333         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17334         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17335         Yamaoka slightly modified the code).
17336
17337 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17340         (nnmail-split-incoming): Bind it.
17341
17342         * nnml.el (nnml-group-name-charset): New function.
17343         (nnml-decoded-group-name): Use it; don't decode group name if
17344         nnmail-group-names-not-encoded-p is non-nil.
17345         (nnml-encoded-group-name): New function.
17346         (nnml-group-pathname): Inline nnml-decoded-group-name.
17347         (nnml-request-expire-articles): Decode group name in message.
17348         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17349         nnmail-pathname-coding-system.
17350         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17351         not decoded ones according to nnmail-group-names-not-encoded-p.
17352         (nnml-generate-active-info): Use nnml-encoded-group-name.
17353
17354 2007-08-08  Glenn Morris  <rgm@gnu.org>
17355
17356         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17357         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17358         doc-strings and comments.
17359
17360 2007-07-25  Glenn Morris  <rgm@gnu.org>
17361
17362         * Relicense all FSF files to GPLv3 or later.
17363
17364 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17365
17366         * gnus-sum.el (gnus-summary-move-article):
17367         Make gnus-summary-respool-article work.
17368
17369 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17370
17371         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17372         string.
17373
17374 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17375
17376         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17377         that should be ignored when comparing distant RSS articles with local
17378         ones.
17379         (nnrss-make-hash-index): New function.  Create a hash index according
17380         to the ignored fields.
17381         (nnrss-check-group): Use it.
17382
17383 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17386
17387         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17388
17389         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17390         the new optional argument ENCODED is non-nil.
17391         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17392         coding system for encoding group name.
17393         (gnus-group-make-rss-group): Pass un-encoded group name to
17394         gnus-group-make-group.
17395         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17396         encoded.
17397
17398         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17399         Encode group name to which articles are moved or copied.
17400         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17401         coding system for encoding Newsgroup, Followup-To and Xref headers.
17402
17403         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17404         marks; use nnheader-file-coding-system to write a file.
17405         (nnagent-retrieve-headers): Bind file-name-coding-system to
17406         nnmail-pathname-coding-system.
17407
17408         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17409
17410         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17411         (nnml-request-article, nnml-request-create-group)
17412         (nnml-request-rename-group, nnml-find-id)
17413         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17414         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17415         (nnml-save-marks): Use nnml-group-pathname instead of
17416         nnmail-group-pathname.
17417
17418         (nnml-request-create-group, nnml-request-expire-articles)
17419         (nnml-request-move-article, nnml-request-delete-group)
17420         (nnml-deletable-article-p, nnml-possibly-create-directory)
17421         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17422         (nnml-open-marks): Bind file-name-coding-system to
17423         nnmail-pathname-coding-system.
17424
17425         (nnml-request-article): Pass server argument to nnml-find-group-number.
17426         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17427         Pass server argument to nnml-possibly-create-directory.
17428         (nnml-request-accept-article): Pass server argument to
17429         nnml-active-number and nnml-save-mail.
17430         (nnml-find-group-number): Pass server argument to nnml-find-id.
17431         (nnml-request-update-info): Pass server argument to
17432         nnml-marks-changed-p.
17433
17434         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17435         (nnml-save-mail, nnml-active-number): Add server argument.
17436
17437         (nnml-request-delete-group): Warn if group is missing.
17438         (nnml-get-nov-buffer): Decode group name.
17439         (nnml-generate-active-info): Encode group name.
17440         (nnml-open-marks): Decode group name in messages.
17441
17442 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17445         if it is not specified.
17446         (gnus-article-pipe-part, gnus-article-save-part)
17447         (gnus-article-interactively-view-part, gnus-article-copy-part)
17448         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17449         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17450         (gnus-article-replace-part, gnus-article-delete-part)
17451         (gnus-article-view-part-as-type): Pass raw prefix argument to
17452         gnus-article-part-wrapper.
17453
17454 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-agent.el (gnus-agent-save-active):
17457         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17458
17459         * gnus-cache.el (gnus-cache-save-buffers)
17460         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17461         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17462         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17463         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17464         (gnus-cache-generate-active, gnus-cache-rename-group)
17465         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17466         (gnus-cache-update-overview-total-fetched-for):
17467         Bind file-name-coding-system to nnmail-pathname-coding-system.
17468         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17469         New variables.
17470         (gnus-cache-decoded-group-name): New function.
17471         (gnus-cache-file-name): Use it.
17472         (gnus-cache-generate-active): Use non-decoded group name for active.
17473
17474         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17475         right place.
17476         (gnus-write-active-file): Don't break non-ASCII group names.
17477
17478         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17479         nnmail-pathname-coding-system.
17480
17481         * lpath.el: Bind default-file-name-coding-system,
17482         file-name-coding-system and language-info-alist for XEmacs.
17483
17484         * gnus-uu.el (gnus-uu-decode-save): Typo.
17485
17486 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17487
17488         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17489
17490 2007-07-14  David Kastrup  <dak@gnu.org>
17491
17492         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17493         finishing actions if we did not edit the article.
17494
17495 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17498         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17499         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17500         (gnus-agent-flush-group, gnus-agent-flush-cache)
17501         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17502         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17503         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17504         (gnus-agent-regenerate-group)
17505         (gnus-agent-update-files-total-fetched-for)
17506         (gnus-agent-update-view-total-fetched-for):
17507         Bind file-name-coding-system to nnmail-pathname-coding-system.
17508         (gnus-agent-group-pathname): Don't encode file names by
17509         nnmail-pathname-coding-system.
17510         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17511         coding-system-for-write instead of buffer-file-coding-system to
17512         gnus-agent-file-coding-system.
17513
17514         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17515         Decode group name.
17516
17517         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17518
17519         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17520         (gnus-read-newsrc-el-file): Make group names unibyte.
17521
17522         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17523         nnmail-pathname-coding-system.
17524
17525         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17526         (nnrss-request-delete-group): Bind file-name-coding-system to
17527         nnmail-pathname-coding-system.
17528         (nnrss-read-server-data, nnrss-read-group-data):
17529         Bind file-name-coding-system correctly.
17530         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17531
17532         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17533         (nntp-server-to-method-cache): New variable.
17534         (nntp-group-pathname): New function that decodes non-ASCII group names.
17535         (nntp-possibly-create-directory, nntp-marks-changed-p)
17536         (nntp-save-marks, nntp-open-marks): Use it.
17537         (nntp-possibly-create-directory, nntp-open-marks):
17538         Bind file-name-coding-system to nnmail-pathname-coding-system.
17539         (nntp-open-marks): Decode group names when bootstrapping marks.
17540
17541         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17542         Newsgroups and Followup-To headers.
17543
17544 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17547         (gnus-server-closed-face, gnus-server-denied-face)
17548         (gnus-server-offline-face): Remove variable.
17549         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17550
17551         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17552         of modifying message-stack directly for XEmacs.
17553
17554         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17555         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17556         if the coding-system argument is nil for XEmacs.
17557
17558         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17559         mm-charset-override-alist.
17560
17561         * rfc2047.el: Don't require base64; require rfc2045 for the function
17562         rfc2045-encode-string.
17563         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17564         to quote the parameter value.
17565
17566 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17569         form in gnus-group-name-charset-method-alist.
17570
17571         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17572         overrides the default layout edit-form.
17573
17574         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17575
17576         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17577
17578 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17581         as unfetched articles.
17582
17583 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17584
17585         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17586
17587 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17590         original back end that keeps marks in the local system.
17591
17592 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17595         arg of pop-to-buffer for XEmacs.
17596         (gnus-article-read-summary-keys): Ditto; don't restore window
17597         configuration if summary command ends up with neither article buffer
17598         nor summary buffer; describe bindings if summary keys end with C-h.
17599
17600 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * message.el (message-fix-before-sending): Skip raw message part to be
17603         forwarded while checking illegible text.
17604         (message-forward-make-body-mime, message-forward-make-body):
17605         Mark signed or encrypted raw message as having no illegible text.
17606
17607 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17610         (gnus-message-with-timestamp-1): New macro.
17611         (gnus-message-with-timestamp): New function.
17612         (gnus-message): Use them.
17613
17614         * nnheader.el (nnheader-message): Use them.
17615
17616 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17619         .newsrc.eld file.
17620
17621 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * gnus-agent.el (gnus-agent-fetch-headers)
17624         (gnus-agent-retrieve-headers):
17625         Bind gnus-decode-encoded-address-function to identity.
17626
17627         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17628         available also when the server returns simply a dot.
17629
17630         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17631
17632 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17635
17636 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * gnus-ems.el (gnus-x-splash): Make it work.
17639
17640         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17641         from being used.
17642
17643         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17644
17645 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17646
17647         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17648         4th and the 5th arguments.
17649
17650         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17651         the front stickiness.
17652         (gnus-article-summary-command-nosave): Correct the order of the
17653         arguments passed to pop-to-buffer.
17654         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17655         summary command ends up with the article buffer.
17656
17657         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17658         the same faces.
17659
17660 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17661
17662         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17663
17664 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17665
17666         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17667         * gnus-sum.el (gnus-summary-highlight):
17668         * pgg.el (pgg-sign-region, pgg-sign):
17669         * mail-source.el (mail-source-delete-old-incoming-confirm):
17670         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17671
17672 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * gnus-art.el (gnus-mime-view-part-externally)
17675         (gnus-mime-view-part-internally): Fix predicate function passed to
17676         completing-read.
17677
17678         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17679
17680         * gnus.el (gnus-update-message-archive-method): Add :version.
17681
17682 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * gnus.el (gnus-update-message-archive-method): New variable.
17685
17686         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17687         according to gnus-message-archive-method if
17688         gnus-update-message-archive-method is non-nil.
17689
17690 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17691
17692         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17693         Suggested by Loic Dachary <loic@dachary.org>.
17694         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17695
17696 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * message.el (message-pop-to-buffer): Add switch-function argument.
17699         (message-mail): Pass switch-function argument to it.
17700
17701 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17704         Improve doc string.
17705
17706 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17709         (gnus-header-content):
17710         * gnus-cite.el (gnus-cite-10):
17711         * gnus-srvr.el (gnus-server-closed):
17712         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17713         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17714         (gnus-group-mail-3-empty, gnus-group-mail-low)
17715         (gnus-group-mail-low-empty, gnus-splash):
17716         * message.el (message-header-to, message-header-cc)
17717         (message-header-subject, message-header-other, message-header-name)
17718         (message-header-xheader, message-separator, message-cited-text)
17719         (message-mml): Lighten colors of faces used for dark background.
17720
17721 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17722
17723         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17724         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17725
17726 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * message.el (message-narrow-to-headers-or-head):
17729         Ignore mail-header-separator in the body.
17730
17731 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17732
17733         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17734         same as window size.
17735
17736 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17737
17738         * message.el (message-font-lock-keywords): Use message-header-xheader
17739         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17740         ahead of the anything pattern, to get it recognized.
17741
17742 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17745         spam.el loads uses it in the compiled defadvice form.
17746
17747 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17748
17749         * gnus-sum.el (gnus-articles-to-read)
17750         (gnus-summary-insert-old-articles): Don't truncate group name for
17751         `read-string'.
17752
17753         * gnus-util.el (gnus-limit-string): Delete this function.
17754
17755         * gnus-sum.el (gnus-simplify-subject-fully):
17756         Use `truncate-string-to-width' instead.
17757
17758 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17759
17760         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17761         Tell if, on summary exit, the next group has to be selected.
17762         (gnus-summary-exit): Use it.
17763
17764 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17767         non-break space.
17768
17769 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17772         Check if group is not a directory.
17773         (nnfolder-request-expire-articles): Don't delete articles if the target
17774         group is not available.
17775
17776         * nnml.el (nnml-request-create-group): Properly check if group is not a
17777         file.
17778         (nnml-request-expire-articles): Don't delete articles if the target
17779         group is not available.
17780
17781         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17782         Don't quote characters that are within parentheses.
17783
17784 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17787         (gnus-handle-ephemeral-exit): Select article according to it.
17788
17789 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17790
17791         * message.el (message-insert-formated-citation-line): Remove newline.
17792         (message-citation-line-format): Add final \n here so that the user can
17793         avoid a blank line.
17794
17795 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17796
17797         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17798         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17799         Update lanl/arXiv support.
17800
17801 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17802
17803         * gnus.el: Bump version number.
17804
17805 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17806
17807         * gnus.el (gnus-version-number): Bump version.
17808
17809 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17810
17811         * gnus.el: No Gnus v0.6 is released.
17812
17813 2007-04-27  Didier Verna  <didier@xemacs.org>
17814
17815         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17816         * gmm-utils.el (gmm-regexp-concat): ... here.
17817         * message.el: Don't require 'gnus-util.
17818         (message-dont-reply-to-names): Handle name change above.
17819         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17820
17821 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17824         since the initial value varies according to the system.
17825
17826 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17829
17830 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17831
17832         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17833
17834 2007-04-24  Didier Verna  <didier@xemacs.org>
17835
17836         Improve the type of gnus-ignored-from-addresses.
17837         * gnus-util.el (gnus-orify-regexp): New function.
17838         * message.el (gnus-util): Require it.
17839         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17840         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17841         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17842
17843 2007-04-24  Didier Verna  <didier@xemacs.org>
17844
17845         * gnus-sum.el:
17846         * gnus-utils.el: Fix some trailing whitespaces.
17847
17848 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17851         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17852         article's Message-ID; refer parent article in summary buffer.
17853
17854         * message.el (message-bounce): Call mime-to-mml.
17855
17856         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17857         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17858         optimize and/or forms properly.
17859
17860 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17861
17862         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17863         URL.
17864
17865 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17868
17869 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17872         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17873         displayed of multipart/alternative part if it is invoked from summary
17874         buffer.
17875
17876         * mm-view.el (mm-inline-text-html-render-with-w3m)
17877         (mm-inline-text-html-render-with-w3m-standalone)
17878         (mm-inline-render-with-function): Use mail-parse-charset by default.
17879
17880 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17881
17882         * parse-time.el (parse-time-string-chars): Check if CHAR
17883         is less than the length of parse-time-syntax.
17884
17885 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17888         from gnus-newsgroup-processable.
17889
17890 2007-04-16  Didier Verna  <didier@xemacs.org>
17891
17892         * gnus-msg.el (gnus-configure-posting-styles):
17893         Handle message-signature-directory properly with :file syntax.
17894         Reported by "Leo".
17895
17896 2007-04-11  Didier Verna  <didier@xemacs.org>
17897
17898         New user option: message-signature-directory.
17899         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17900         * message.el (message-insert-signature): Ditto.
17901         * message.el (message-signature-file): Doc update.
17902         * message.el (message-signature-directory): New.
17903
17904 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-msg.el (gnus-inews-yank-articles):
17907         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17908
17909 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * message.el (message-yank-original): Make sure cited text ends with
17912         newline; don't exchange point and mark.
17913
17914 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17915
17916         * tls.el (open-tls-stream): Properly handle case where there
17917         is no associated buffer.
17918
17919 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17920
17921         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17922         message-yank-original, make sure (< mark TEXT point).
17923
17924 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17925
17926         * message.el (message-fill-column): New variable.
17927         (message-mode): Use it.  Add comment on a possible new hook.
17928
17929         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17930         (nnmail-get-new-mail): Reformat.
17931
17932         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17933
17934         * gmm-utils.el: Fix Commentary.
17935         (gmm-tool-bar-from-list): Fix typo in doc string.
17936
17937 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17938
17939         * message.el (message-yank-original): Don't switch point and mark
17940         unnecessarily to put point and mark as documented.
17941
17942 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17943
17944         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17945         from the message heads.
17946
17947 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17948
17949         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17950         article buffer does not have a window.  This may not be the best
17951         solution but is certainly better than setting the start of the null,
17952         that is the current, window.
17953
17954 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17955
17956         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17957         (gnus-draft-setup): Run it.
17958
17959         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17960         gnus-score-fast-scoring.  Allow regexp.
17961         (gnus-score-headers): Use it.
17962
17963         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17964         XEmacs.
17965
17966         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17967         string.
17968         (gnus-button-alist): Also catch `<f1> k ...'.
17969         (gnus-treat-display-x-face): Fix doc string.
17970
17971 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17972
17973         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17974         evaluation of gnus-extended-version to ensure correct generation of the
17975         User-Agent header when message-generate-headers-first is used.
17976
17977 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17978
17979         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17980         hashcash-path is nil.  Don't call callback with incorrect number of
17981         parameters if val is 0.
17982
17983 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17984
17985         * message.el (message-required-news-headers):
17986         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17987
17988 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17989
17990         * tls.el (open-tls-stream): In handshake-waiting loop,
17991         don't wait more if there is output available to process.
17992
17993 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17994
17995         * tls.el (tls-program): Doc fix.
17996
17997 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * message.el (message-generate-new-buffers): Change the meaning of the
18000         nil value; add `standard' to the choices; treat t as `unique'; improve
18001         doc string.
18002         (gnus-select-frame-set-input-focus): Autoload.
18003         (message-buffer-name): Search for the existing message buffer if
18004         message-generate-new-buffers is nil or `standard'; treat the value t of
18005         message-generate-new-buffers as `unique'.
18006         (message-pop-to-buffer): Raise the frame already displaying the message
18007         buffer; clear the echo area after querying.
18008         (message-setup): Pass the `continue' argument to compose-mail.
18009         (message-mail): Prefer `switch-function' if it is given; search for the
18010         existing message buffer if the `continue' argument is non-nil; pass
18011         continue and switch-function arguments to compose-mail by way of
18012         message-setup.
18013         (message-mail-other-window): Adjust argument of message-setup.
18014         (message-mail-other-frame): Ditto.
18015
18016 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18019         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18020         to turn font-lock on when turning gnus-message-citation-mode on.
18021
18022 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18023
18024         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18025         (mml-smime-function-alist): New variable; add epg as the backend.
18026         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18027         mml-smime- functions instead.
18028         * mm-view.el: Require smime.
18029
18030 2007-03-05  Didier Verna  <didier@xemacs.org>
18031
18032         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18033         instead of just inheritance for posting styles.
18034         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18035
18036 2007-02-24  Chris Moore  <dooglus@gmail.com>
18037
18038         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18039         * pgg-pgp.el (pgg-pgp-encrypt-region):
18040         * pgg-gpg.el (pgg-gpg-encrypt-region):
18041         Check pgg-encrypt-for-me if no other recipients.
18042
18043 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18044
18045         * tls.el (tls-certtool-program): Fix custom type.
18046
18047 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18050         and point-at-eol instead of line-(beginning|end)-position.
18051
18052         * assistant.el (assistant-parse-buffer): Ditto.
18053
18054         * netrc.el (netrc-parse-services): Ditto.
18055
18056 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18057
18058         * mml2015.el (mml2015-epg-find-usable-key): New function.
18059         (mml2015-epg-sign): Use it.
18060         (mml2015-epg-encrypt): Use it.
18061
18062 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * message.el (message-make-in-reply-to): Quote name containing
18065         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18066         if there are special characters.  Reported by NAKAJI Hiroyuki
18067         <nakaji@jp.freebsd.org>.
18068
18069 2007-02-27  Didier Verna  <didier@xemacs.org>
18070
18071         Include the group parameters as well as the topic ones in the
18072         inheritance filter process.
18073         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18074         argument GROUP-PARAMS-LIST.
18075         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18076
18077 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * nntp.el (nntp-never-echoes-commands)
18080         (nntp-open-connection-functions-never-echo-commands): New variables.
18081         (nntp-send-command): Use them.
18082
18083 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18084
18085         * mml2015.el (mml2015-epg-verify): Simplify.
18086
18087 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * mml.el (mml-content-disposition-alist): New user option.
18090         (mml-content-disposition): New function.
18091         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18092         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18093
18094 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18095
18096         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18097         verification.
18098
18099 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18100
18101         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18102         articles posted in the last 24 hours.
18103
18104 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18105
18106         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18107
18108 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18109
18110         * nntp.el (nntp-send-command): Don't wait for echoes when
18111         nntp-open-ssl-stream is used.
18112
18113 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18116         (gnus-message-add-citation-keywords)
18117         (gnus-message-remove-citation-keywords): Remove.
18118         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18119         directly, make the variables in font-lock-defaults buffer-local, add
18120         gnus-message-citation-keywords to them and then update the value of
18121         font-lock-keywords.
18122
18123 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18124
18125         * message.el (message-cite-original-1): Don't call
18126         gnus-article-highlight-citation.
18127
18128         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18129         citations; fix line count.
18130
18131 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18134         (gnus-message-add-citation-keywords)
18135         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18136         versions of font-lock-add-keywords and font-lock-remove-keywords to
18137         work with XEmacs correctly.
18138
18139 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * gnus-cite.el (gnus-cite-face-list): Set the values of
18142         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18143         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18144         (gnus-message-cite-prefix-regexp): New variable.
18145         (gnus-message-search-citation-line): Use it; protect against long
18146         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18147         the 0th match data for Emacs.
18148         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18149         (gnus-message-add-citation-keywords): Append keywords rather than
18150         prepending; emulate font-lock-add-keywords if it is not available.
18151         (gnus-message-remove-citation-keywords):
18152         Emulate font-lock-remove-keywords if it is not available.
18153
18154         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18155
18156         * message.el (message-cite-prefix-regexp): Set the value of
18157         gnus-message-cite-prefix-regexp.
18158
18159 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18160
18161         * nnweb.el (nnweb-google-parse-1): Update parser.
18162
18163 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18164
18165         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18166
18167 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18168
18169         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18170         regexp.
18171
18172 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18175         string-to-multibyte.
18176         (uudecode-decode-region-internal): Use it.
18177
18178         * lpath.el: Fbind string-as-multibyte for XEmacs.
18179
18180 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18183         Fix custom choice.
18184
18185         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18186
18187 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18188
18189         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18190
18191         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18192         `write-region' to respect `mm-inhibit-file-name-handlers'.
18193
18194 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18197         Use gnus-home-directory instead of "~/" or "$HOME".
18198
18199 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18200
18201         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18202         to mention filename.
18203         Add comments at beginning regarding usage.
18204         (encrypt-write-file-contents): Change interactive so a string is
18205         acceptable.  If the file has no associated model, show an error instead
18206         of a nonsense prompt.
18207
18208 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18209
18210         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18211         Thanks to Yoshihiko Yamada for kind notification of this typo.
18212
18213 2007-01-12  Kenichi Handa  <handa@m17n.org>
18214
18215         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18216         multibyte buffer.
18217
18218 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * gnus-score.el (gnus-score-fast-scoring): New variable.
18221         (gnus-score-headers): Use it.
18222
18223         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18224
18225         * message.el (message-cite-original-1):
18226         Call gnus-article-highlight-citation if requested.
18227         (message-make-from): Allow name and address as optional arguments.
18228
18229         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18230
18231         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18232         bugs to doc string.
18233         (gnus-button-alist): Add mid\\|message-id.
18234         (gnus-button-fetch-group): Extend for use in
18235         `browse-url-browser-function'.
18236         (gnus-button-url-regexp): Try to catch paired parentheses like in
18237         Wikipedia URLs.
18238
18239         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18240         Suggested by Simon Krahnke <overlord@gmx.li>.
18241
18242 2007-01-13  Romain Francoise  <romain@orebokech.com>
18243
18244         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18245         Update copyright.
18246
18247 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18248
18249         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18250
18251 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18252
18253         * gnus-registry.el (gnus-registry-unfollowed-groups)
18254         (gnus-registry-split-fancy-with-parent): Fix documentation.
18255
18256 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18257
18258         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18259         from nnweb groups.
18260
18261 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18264         Xref urls.  Erase buffer before requesting head.
18265
18266         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18267
18268 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18271         customizable.
18272
18273 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18274
18275         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18276         no signing key is found.
18277         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18278         no encrypting and/or signing key is found.
18279
18280 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18281
18282         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18283
18284 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18285
18286         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18287         headers read from disk with the ones newly found in the current search.
18288         This should no longer cause problems, because the article numbers in
18289         Gmane's `nov.php' output are ignored since the previous change.
18290
18291 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18292
18293         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18294
18295 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18298         replace-regexp-in-string; bind url-version; fbind display-images-p and
18299         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18300         find-face and set-itimer-function for Emacs; bind itimer-list for
18301         Emacs.
18302
18303         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18304
18305 2007-01-01  Romain Francoise  <romain@orebokech.com>
18306
18307         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18308
18309 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18310
18311         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18312         `define-minor-mode' macro definition expanded properly.
18313         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18314         exclude it there.
18315
18316         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18317         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18318         `fboundp' test.
18319         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18320         This is OK to autoload in (S)XEmacs now.
18321
18322 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18323
18324         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18325         keystroke.
18326         (gnus-summary-limit-to-singletons): Fix typo.
18327
18328         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18329         else fails.
18330
18331 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18332
18333         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18334         docstring.
18335
18336         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18337         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18338         (gnus-summary-insert-dormant-articles): Fix typo in message.
18339
18340 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18341
18342         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18343         nil for XEmacs.
18344         (gnus-message-citation-mode): Don't autoload in XEmacs.
18345
18346         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18347
18348 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18349
18350         * nnimap.el (nnimap-expunge-search-string):
18351         Mention nnimap-search-uids-not-since-is-evil in docstring.
18352
18353 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18354
18355         * spam.el: Revert to make-obsolete-variable because
18356         define-obsolete-variable-alias is not supported in Emacs 21.
18357
18358         * spam.el (spam-ifile-path, spam-ifile-database-path)
18359         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18360         make-obsolete-variable.
18361         (spam-bsfilter-path, spam-bsfilter-program)
18362         (spam-spamassassin-path, spam-spamassassin-program)
18363         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18364         Don't use "path" inappropriately.
18365         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18366         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18367         variable names.
18368
18369 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18370
18371         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18372         summary buffer.
18373
18374         * password.el (password-cache-remove): Use clear-string to burn
18375         password, if available.
18376
18377 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18378
18379         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18380
18381         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18382
18383         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18384         (gnus-message-highlight-citation): Move defcustom here from
18385         gnus-cite.el.
18386         (gnus-message-citation-mode): Autoload.
18387
18388         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18389         checks to make it compile with XEmacs.
18390         (gnus-message-citation-mode): New minor mode.
18391         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18392         (gnus-message-highlight-citation): New variables.
18393         (gnus-message-search-citation-line)
18394         (gnus-message-add-citation-keywords)
18395         (gnus-message-remove-citation-keywords)
18396         (turn-on-gnus-message-citation-mode)
18397         (turn-off-gnus-message-citation-mode): New functions.
18398
18399 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18400
18401         * gnus-cite.el: Enable highlighting of different citation levels in
18402         message-mode.
18403
18404 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18405
18406         * message.el (message-make-fqdn): Fix comment.
18407         (message-bogus-system-names): Add ".local".
18408
18409         * spam.el (spam-ifile-path, spam-ifile-program)
18410         (spam-ifile-database-path, spam-ifile-database)
18411         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18412         Don't use "path" inappropriately.
18413         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18414         strings.
18415         (spam-check-ifile, spam-ifile-register-with-ifile)
18416         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18417         Use new variable names.
18418
18419         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18420         (gnus-treat-display-smileys): Simplify using
18421         gnus-image-type-available-p.
18422
18423         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18424         available.
18425
18426         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18427         Use `display-images-p' if available.
18428
18429 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18432         one after turning on the buffer's multibyteness instead of decoding
18433         them directly in the unibyte buffer that causes unexpected conversion
18434         in Emacs 23 (unicode).
18435
18436 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18437
18438         * message.el (message-generate-hashcash): Fix custom type.
18439
18440 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18443
18444 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18447         disconnect icons.  Add help text.
18448
18449 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18450
18451         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18452         negated to be consistent with the others we handle.
18453
18454 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18455
18456         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18457         version of gnus-summary-buffer to something, so that we can use two
18458         article buffers at the same time.
18459
18460 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18461
18462         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18463         trigger all the extra headers.
18464         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18465         sorting.
18466
18467 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18468
18469         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18470         solid groups.
18471
18472 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18473
18474         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18475
18476 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * legacy-gnus-agent.el: Add Copyright notice.
18479
18480 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18481
18482         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18483
18484 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18485
18486         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18487
18488         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18489         to make it work reliably in CVS Emacs.
18490         (gnus-summary-limit-strange-charsets-predicate)
18491         (gnus-summary-limit-to-predicate): New functions.
18492
18493 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18494
18495         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18496         specifying array size.
18497         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18498         array if it is too small.
18499         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18500         (gnus-sort-threads-loop): New function.
18501
18502 2006-12-06  Chris Moore  <dooglus@gmail.com>
18503
18504         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18505         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18506
18507 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18508
18509         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18510         options.
18511
18512 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18513
18514         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18515         DOS-ing the recipient.
18516
18517         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18518         the headers when creating the mapping to avoid mismappings.
18519         (nnweb-gmane-create-mapping): Always nix out old mapping.
18520
18521 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18524         and mm-verify-option to never.
18525
18526 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18527
18528         * message.el (message-signed-or-encrypted-p): New function.
18529         (message-forward-make-body): Use it.
18530
18531         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18532         Replace encode-coding-string with mm-encode-coding-string.
18533
18534 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * nneething.el (nneething-decode-file-name):
18537         Replace decode-coding-string with mm-decode-coding-string.
18538
18539         * gnus-int.el (gnus-open-server): Say failed server's name.
18540
18541 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18542
18543         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18544         strings to a single string.  Quote `errors-file-name'.
18545         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18546         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18547         Adjust calls.  Use `shell-quote-argument'.
18548
18549 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18550
18551         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18552         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18553
18554         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18555         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18556         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18557         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18558         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18559         (gnus-subscribe-newsgroup, gnus-1):
18560         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18561         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18562         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18563         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18564
18565 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18566
18567         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18568         keystroke.
18569         (gnus-summary-limit-to-bodies): Implement headersp.
18570
18571 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18572
18573         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18574
18575 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18578
18579 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18580
18581         * message.el (message-generate-hashcash): Expand range of values to
18582         include `opportunistic'.
18583         (message-send-mail): Use it.
18584
18585 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18586
18587         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18588         and comment it.
18589
18590         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18591
18592 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * gnus-util.el (gnus-extract-address-components): Improve comment.
18595
18596 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18597
18598         * gnus-util.el (gnus-extract-address-components): Work with address in
18599         which the name portion contains @.
18600
18601         * lpath.el: Fbind custom-autoload.
18602
18603 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * gnus.el (gnus-start): Move custom group up.
18606         (gnus-select-method): Don't autoload, but make it available for
18607         `customize-variable'.
18608         (gnus-getenv-nntpserver): Don't autoload.
18609
18610 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18611
18612         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18613
18614 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * message.el (message-sendmail-extra-arguments): New variable.
18617         (message-send-mail-with-sendmail): Use it.
18618
18619 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18622         mm-with-unibyte-current-buffer to make string unibyte.
18623
18624         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18625         mm-string-as-multibyte.
18626
18627 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18628
18629         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18630         Reported by Werner Koch <wk@gnupg.org>.
18631
18632 2006-11-14  Daiki Ueno  <ueno@p360>
18633
18634         * mml2015.el: Autoload epa-select-keys when compiling.
18635
18636 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18637
18638         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18639         message-options.
18640         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18641
18642 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18643
18644         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18645         EasyPG (< 0.0.6).
18646         (mml2015-always-trust): New user option.
18647         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18648         prompt.
18649
18650 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * nntp.el (nntp-authinfo-force): New variable.
18653         (nntp-send-authinfo): Use it.
18654
18655 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18658         decode encoded words.  Improve prompt.  Add comment about forwarding.
18659         (message-replacement-char): Move up.
18660
18661 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18662
18663         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18664         instead of gnus-intersection because arguments of gnus-sorted-nunion
18665         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18666
18667 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18670         (message-simplify-subject-functions):
18671         Enable message-strip-subject-encoded-words by default.
18672
18673 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18674
18675         * message.el (message-strip-subject-encoded-words): New function.
18676         (message-simplify-subject-functions): New variable.
18677         (message-simplify-subject): Use it.  Fix typo in doc string.
18678         Support message-strip-subject-encoded-words.
18679
18680 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18681
18682         * gnus-diary.el (gnus-diary-delay-format-function):
18683         * nndiary.el (nndiary-reminders):
18684         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18685
18686 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18687
18688         * gnus-art.el (article-hide-boring-headers): Fetch date from
18689         gnus-original-article-buffer to avoid problems with localized date
18690         strings.
18691
18692 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18695
18696 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18697
18698         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18699         New variables.
18700         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18701         (mm-charset-synonym-alist): Move some entries to
18702         mm-codepage-iso-8859-list.
18703         (mm-charset-synonym-alist, mm-charset-override-alist):
18704         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18705
18706 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18709
18710 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18713         with Emacs 21 and XEmacs.
18714
18715 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18716
18717         * spam.el (spam-parse-address): New function for better parsing,
18718         catching errors, etc.
18719         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18720
18721 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * mm-view.el: Add interactive arg to html2text autoload.
18724
18725 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18728
18729 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18730
18731         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18732         New variables.
18733         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18734         (mm-charset-synonym-alist): Move some entries to
18735         mm-codepage-iso-8859-list.
18736
18737         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18738
18739 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * message.el (message-citation-line-format)
18742         (message-insert-formated-citation-line): Fix implementation of %E, %N
18743         and %n according to the doc string.
18744
18745 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18746
18747         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18748         Use car-safe to avoid bad parses.
18749
18750 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18753         names.
18754
18755         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18756
18757 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18760         header.
18761
18762         * message.el (message-draft-headers): Add Date.
18763         (message-headers-to-generate): Fix typo in docstring.
18764
18765         * nndraft.el (nndraft-required-headers): New variable.
18766         (nndraft-generate-headers): Use it.
18767
18768         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18769
18770 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18771
18772         * gnus-registry.el (gnus-registry-wash-for-keywords)
18773         (gnus-registry-find-keywords): New functions to allow easy searching of
18774         articles that are in the registry.
18775
18776 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18777
18778         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18779         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18780         Reported by Damien Elmes <damien@repose.cx>.
18781
18782 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18783
18784         * gnus.el (gnus-mime): Remove unused custom group.
18785
18786 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18787
18788         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18789         "blank line" when searching for end of armor headers.
18790
18791 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * gmm-utils.el (gmm-write-region): Fix variable name.
18794
18795 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18796
18797         * gmm-utils.el (gmm-write-region): New function based on compatibility
18798         code from `mm-make-temp-file'.
18799
18800         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18801
18802         * nnmaildir.el (nnmaildir--update-nov)
18803         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18804         Use `gmm-write-region'.
18805
18806 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18807
18808         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18809         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18810
18811         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18812
18813         * message.el (message-replacement-char): New variable.
18814         (message-fix-before-sending): Use it.
18815         (message-simplify-subject): New function to remove duplicate code.
18816         (message-reply, message-followup): Use it.
18817
18818         * gnus-sum.el (gnus-summary-make-menu-bar):
18819         Clarify gnus-summary-limit-to-articles.
18820
18821 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-util.el (gnus-with-local-quit): New macro.
18824
18825         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18826
18827 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18828
18829         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18830         ignore non-string data.
18831
18832 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18833
18834         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18835         non-string data (needs to be done in the registry too).
18836
18837 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18838
18839         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18840         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18841         (gnus-registry-split-fancy-with-parent)
18842         (gnus-registry-fetch-simplified-message-subject-fast)
18843         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18844         Remove text properties on ingress into the registry and when it's saved.
18845         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18846         registry from entries with no groups.
18847
18848 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18849
18850         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18851         function to remove string properties.
18852
18853 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18854
18855         * gmm-utils.el (gmm): Adjust custom version.
18856
18857         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18858         Adjust custom version.
18859
18860         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18861
18862 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18863
18864         * gnus-art.el (gnus-insert-prev-page-button)
18865         (gnus-insert-next-page-button): Simplify.  Reformat.
18866
18867 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18868
18869         * gnus-art.el (gnus-insert-prev-page-button)
18870         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18871
18872 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18873
18874         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18875
18876 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18877
18878         * gnus-art.el (gnus-insert-mime-button)
18879         (gnus-insert-mime-security-button):
18880         Apply gnus-article-button-face to MIME and security buttons.
18881
18882 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18883
18884         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18885         readable.
18886
18887 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18890
18891 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18892
18893         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18894         `browse-url-of-file' instead of `browse-url'.
18895
18896 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18897
18898         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18899         regexp.  Articles containing quotation were cut prematurely.
18900
18901 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * message.el (message-cite-original-1): Use nobody by default for the
18904         value of From header.
18905         (message-reply): Ditto.
18906
18907 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18908
18909         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18910         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18911         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18912
18913 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18914
18915         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18916         mails in the doc string.  Add some URLs in comment.
18917         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18918
18919 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18922         backslashes handling and the way to find boundaries of quoted strings.
18923
18924 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18925
18926         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18927         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18928         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18929         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18930
18931 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18932
18933         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18934         doc string.
18935         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18936
18937 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * lpath.el: Fbind epg-check-configuration.
18940
18941 2006-09-06  Simon Josefsson  <jas@extundo.com>
18942
18943         * mml2015.el (mml2015-use): Doc fix, mention epg.
18944
18945 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18946
18947         * mml2015.el (mml2015-use): Default to epg, if available.
18948
18949 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18950
18951         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18952         message-sender.
18953         (mml1991-epg-encrypt): Ditto.
18954         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18955         message-sender.
18956         (mml2015-epg-encrypt): Ditto.
18957
18958 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18959
18960         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18961         several common directories.
18962
18963 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18964
18965         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18966         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18967
18968 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18969
18970         * gnus-art.el (article-decode-encoded-words): Make it fast.
18971
18972 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18975
18976         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18977         in quoted string into `\'.
18978
18979 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18982         Use standard-syntax-table.
18983
18984 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * gnus-art.el (gnus-decode-address-function): New variable.
18987         (article-decode-encoded-words): Use it to decode headers which are
18988         assumed to contain addresses.
18989         (gnus-mime-delete-part): Remove useless `or'.
18990
18991         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18992         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18993         (gnus-nov-parse-line): Use it to decode From header.
18994         (gnus-get-newsgroup-headers): Ditto.
18995         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18996
18997         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18998         (mail-decode-encoded-address-string): New alias.
18999
19000         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19001         New function.
19002         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19003         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19004         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19005         (rfc2047-decode-string): Ditto.
19006         (rfc2047-decode-address-region): New function.
19007         (rfc2047-decode-address-string): New function.
19008
19009 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19010
19011         * message.el (message-caesar-buffer-body): Allow rotating headers.
19012
19013         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19014
19015         * message.el (message-insert-formated-citation-line): Fix %f.
19016         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19017
19018 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19019
19020         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19021         (gnus-bookmark-mouse-available-p): New macro.
19022         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19023         (gnus-bookmark-bmenu-show-infos): Use it.
19024         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19025         (gnus-bookmark-bmenu-hide-infos): Ditto.
19026         (gnus-bookmark-remove-properties): New function.
19027         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19028         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19029         (gnus-bookmark-write-file): Bind coding-system-for-write.
19030         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19031         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19032         group before selecting it.
19033         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19034         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19035         quit-window if it is not available; use gnus-mouse-2 and bind it to
19036         gnus-bookmark-bmenu-select-by-mouse.
19037         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19038         (gnus-bookmark-bmenu-select-by-mouse): New function.
19039
19040 2006-08-13  Romain Francoise  <romain@orebokech.com>
19041
19042         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19043         space.
19044
19045 2006-08-10  Romain Francoise  <romain@orebokech.com>
19046
19047         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19048         (dns-mode-soa-auto-increment-serial): New user option.
19049         (dns-mode-soa-maybe-increment-serial): New function.
19050         (dns-mode): Add the latter to `write-contents-functions'.
19051
19052 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19053
19054         * compface.el (uncompface): Use binary rather than raw-text-unix.
19055
19056 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * compface.el (uncompface): Make sure the eol conversion doesn't take
19059         place when communicating with the external programs.
19060         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19061
19062 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19065
19066 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19067
19068         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19069         Make it more robust by parsing author and date independently.
19070
19071 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19074
19075 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19076
19077         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19078         first matching secret key.
19079         (mml2015-epg-encrypt): Ditto.
19080
19081         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19082         first matching secret key.
19083         (mml1991-epg-encrypt): Ditto.
19084
19085         * mml2015.el (mml2015-encrypt-to-self): New user option.
19086         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19087         mml2015-epg-encrypt-to-self is set.
19088
19089         * mml1991.el (mml1991-encrypt-to-self): New variable.
19090         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19091         mml1991-epg-encrypt-to-self is set.
19092
19093         * mml2015.el (mml2015-signers): New user option.
19094         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19095         (mml2015-epg-encrypt): Allow to select signing keys.
19096
19097         * mml1991.el (mml1991-signers): New variable.
19098         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19099         (mml1991-epg-encrypt): Allow to select signing keys.
19100
19101 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19102
19103         * nnheader.el (nnheader-insert-head): Make it work even if the file
19104         uses CRLF for the line-break code.
19105
19106 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19107
19108         * mml2015.el: Require mml-sec instead of password.
19109         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19110         (mml2015-cache-passphrase): Inherit the default value from
19111         mml-secure-cache-passphrase.
19112         (mml2015-passphrase-cache-expiry): Inherit the default value from
19113         mml-secure-passphrase-cache-expiry.
19114
19115         * mml1991.el: Require mml-sec instead of password.
19116         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19117         (mml1991-cache-passphrase): Inherit the default value from
19118         mml-secure-cache-passphrase.
19119         (mml1991-passphrase-cache-expiry): Inherit the default value from
19120         mml-secure-passphrase-cache-expiry.
19121
19122         * mml-sec.el: Require password.
19123         (mml-secure-verbose): New user option.
19124         (mml-secure-cache-passphrase): New user option.
19125         (mml-secure-passphrase-cache-expiry): New user option.
19126
19127 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19128             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19129
19130         * pgg-def.el (pgg-truncate-key-identifier):
19131         Truncate the key ID to 8 letters from the end.
19132
19133 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19134
19135         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19136         workaround for the url package included with Emacs.
19137
19138         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19139
19140 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19143         correctly.  This fixes a bug caused by the 2006-05-12 change.
19144
19145 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19146
19147         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19148         some information about the error when saying that the `bogus' mail
19149         group will be used.
19150
19151 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19152
19153         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19154         string.
19155
19156 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19157
19158         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19159
19160 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19161
19162         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19163
19164 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19165
19166         * mml1991.el (mml1991-function-alist): Add epg.
19167         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19168         (mml1991-epg-encrypt): New functions.
19169
19170 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19171
19172         * mml2015.el (mml2015-verbose): New variable.
19173         (mml2015-cache-passphrase): Ditto.
19174         (mml2015-passphrase-cache-expiry): Ditto.
19175         (mml2015-function-alist): Add epg.
19176         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19177         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19178         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19179         New functions.
19180
19181 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19182
19183         * message.el (message-cite-original-1): Preserve region when removing
19184         quoted text due to X-No-Archive in order to avoid bogus attribution
19185         when citing multiple messages.
19186
19187 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19188
19189         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19190         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19191
19192 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19193
19194         * gnus-diary.el (gnus-user-format-function-d)
19195         (gnus-user-format-function-D): Autoload.
19196
19197         * imap.el (Commentary): Fix typo.
19198
19199         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19200         2006-04-22 contribution.
19201
19202 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19203
19204         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19205         It didn't really fix the bogosity I'm seeing with solid web groups.
19206
19207 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19208
19209         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19210         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19211         created using server names.  If we use the feature without declaring
19212         it, Gnus does not properly manage server and group state.
19213
19214         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19215         bound.
19216
19217 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19218
19219         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19220         looking up the method using GROUP's prefix before inventing a new one.
19221         It is used on killed/unknown groups in various places where returning
19222         an all-new method isn't expected by the caller.
19223
19224         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19225         and match semantics of gnus-group-real-prefix.
19226
19227 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19228
19229         * nnmail.el (nnmail-broken-references-mailers): New variable.
19230         (nnmail-ignore-broken-references): New function generalizing
19231         nnmail-fix-eudora-headers.
19232         (nnmail-fix-eudora-headers): Now obsolete.
19233
19234         * gnus-art.el (gnus-button-handle-custom):
19235         Support `customize-apropos*'.
19236
19237 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19238
19239         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19240
19241         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19242         articles.
19243
19244 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19245
19246         * message.el (message-cite-reply-above): New variable.
19247         (message-yank-original): Use it.
19248
19249 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19252
19253 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19254
19255         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19256         as read.
19257
19258         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19259
19260 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19263         (gnus-bookmark-default-file): Use gnus-directory.
19264         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19265         Remove "*" in doc string.
19266         (gnus-bookmark-write-file): Simplify.
19267         (gnus-bookmark-maybe-sort-alist): Use `when'.
19268         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19269         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19270         Add FIXME about Emacs 21 and XEmacs compatibility.
19271         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19272         compatibility.
19273         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19274         compatibility.
19275         (gnus-bookmark-menu-heading): Fix version.
19276
19277 2006-06-19  Bastien Guerry  <bzg@altern.org>
19278
19279         * gnus-bookmark.el: New file.
19280
19281 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19282
19283         * message.el (message-syntax-checks): Doc fix.
19284
19285 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19286
19287         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19288         unsubscribed groups as if they were killed ones.  It causes duplicate
19289         entries in gnus-newsrc-alist.
19290
19291 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * message.el (message-syntax-checks): Doc fix.
19294         (message-send-mail): Add check for continuation headers.
19295         (message-check-news-header-syntax): Fix regexp used to check for
19296         continuation headers.
19297
19298 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19299
19300         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19301
19302 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19303
19304         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19305
19306 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19309         default-truncate-lines.
19310
19311 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19314         to fill the utf-8 entry.
19315
19316         * lpath.el: Fbind unicode-precedence-list.
19317
19318 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19319
19320         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19321
19322 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19323
19324         * gnus-agent.el (directory-files-and-attributes): Move all the way
19325         forward (the third and final move).
19326         (gnus-agent-read-agentview): Trap reconstruction errors due to
19327         nonexistent directory.  Handle by returning nil.
19328
19329 2006-05-30  Didier Verna  <didier@xemacs.org>
19330
19331         * message.el (message-dont-reply-to-names): Update the custom type.
19332         * message.el (message-dont-reply-to-names): New defsubst: potentially
19333         convert a list of regexps into a single one.
19334         * message.el (message-get-reply-headers): Use it.
19335         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19336
19337 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * gnus-agent.el (directory-files-and-attributes): Move forward.
19340
19341 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19342
19343         * gnus-ml.el (gnus-mailing-list-subscribe)
19344         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19345         (gnus-mailing-list-message): Fix doc strings.
19346
19347 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19348
19349         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19350         of doing it manually.
19351
19352 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19353
19354         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19355         comment.
19356
19357 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19358
19359         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19360         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19361         (gnus-agent-read-local): All symbols allocated in my-obarray.
19362         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19363         (gnus-agent-regenerate-group): Check numeric names to see if they are
19364         messages or groups.
19365         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19366         better way of do this...)
19367
19368         * gnus-cache.el (gnus-agent-total-fetched-for):
19369         Ignore 'dummy.group' (there should be a better way of do this...)
19370
19371 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19374         (gnus-saved-headers): Ditto.
19375         (gnus-default-article-saver): Mention functions may have properties.
19376         (gnus-article-save): Override gnus-save-all-headers and
19377         gnus-saved-headers by :headers property which saver function may have.
19378         (gnus-summary-save-in-file): Add :headers property.
19379         (gnus-summary-write-to-file): Ditto.
19380
19381         * gnus-sum.el (gnus-summary-save-article): Bind
19382         gnus-prompt-before-saving to t when saving many articles in a file;
19383         always show all headers.
19384
19385         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19386
19387 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19388
19389         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19390         marks.
19391
19392         * message.el (message-indent-citation): Add optional arguments to allow
19393         using it outside of message buffers.
19394
19395         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19396         (gnus-article-treat-unfold-headers): Use it.
19397         (gnus-article-truncate-lines): New variable.
19398         (gnus-article-mode): Use it.
19399         (gnus-article-toggle-truncate-lines): New function.
19400
19401         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19402         Add gnus-article-toggle-truncate-lines.
19403
19404         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19405         coding system in XEmacs, use binary.
19406
19407 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19410         after-load-alist.
19411
19412         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19413         this function should save decoded articles.
19414         (gnus-summary-write-to-file): Use property to specify this function
19415         should save decoded articles and specify gnus-summary-save-in-file
19416         should be used to save articles other than the first one when saving
19417         many articles.
19418         (gnus-summary-save-body-in-file): Use property to specify this
19419         function should save decoded articles.
19420         (gnus-summary-write-body-to-file): Use property to specify this
19421         function should save decoded articles and specify
19422         gnus-summary-save-body-in-file should be used to save articles other
19423         than the first one when saving many articles.
19424
19425         * gnus-sum.el (gnus-summary-save-article): Simplify.
19426
19427 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * gnus-art.el (gnus-default-article-saver):
19430         Add gnus-summary-write-body-to-file.
19431         (gnus-article-save-coding-system): Don't use coding system object
19432         in XEmacs.
19433         (gnus-read-save-file-name): Add optional `dir-var' argument which
19434         specifies directory in which files are saved; work even if optional
19435         `variable' argument is not specified.
19436         (gnus-summary-write-to-file): Read file name.
19437         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19438         (gnus-summary-write-body-to-file): New function.
19439
19440         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19441         (gnus-summary-local-variables): Add it.
19442         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19443         (gnus-summary-save-article): Remove optional `decode' argument;
19444         determine whether to decode articles by the value of
19445         gnus-default-article-saver; when saving many files using
19446         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19447         it first and use gnus-summary-save-in-file or
19448         gnus-summary-save-body-in-file thereafter unless
19449         gnus-prompt-before-saving is always; move point to article which
19450         will be saved.
19451         (gnus-summary-save-article-file): Revert.
19452         (gnus-summary-write-article-file): Revert.
19453         (gnus-summary-save-article-body-file): Revert.
19454         (gnus-summary-write-article-body-file): New function.
19455
19456 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * gnus-art.el (gnus-default-article-saver): Doc fix.
19459         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19460         from gnus-summary-save-article-coding-system, and default to a
19461         certain coding system.
19462         (gnus-output-to-file): Add coding cookie and encode text according
19463         to gnus-article-save-coding-system; don't use mm-append-to-file.
19464
19465         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19466         gnus-art.el and rename to gnus-article-save-coding-system.
19467         (gnus-summary-save-article): Require gnus-art; don't show all
19468         headers if it decodes articles; don't add coding cookie here;
19469         don't bind mm-text-coding-system-for-write.
19470         (gnus-summary-save-article-file): Save decoded articles.
19471         (gnus-summary-write-article-file): When saving many files, use
19472         gnus-summary-write-to-file first and gnus-summary-save-in-file
19473         thereafter unless gnus-prompt-before-saving is always.
19474         (gnus-summary-save-article-body-file): Save decoded articles.
19475
19476         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19477
19478 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19479
19480         * nnrss.el (nnrss-check-group): Bind hash-index.
19481
19482 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19483
19484         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19485         its hash index.  Store this hash in `nnrss-group-data'.
19486         (nnrss-read-group-data): Update accordingly.
19487
19488 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19491         entry.
19492
19493         * gnus-sum.el (gnus-summary-make-menu-bar):
19494         Add gnus-article-browse-html-article.
19495
19496 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19497
19498         * gnus-sum.el (gnus-summary-mime-map):
19499         Add gnus-article-browse-html-article.
19500
19501         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19502
19503 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19504
19505         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19506         suitable coding systems in customize.
19507
19508 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19509
19510         * mail-source.el (mail-sources): Fix custom type.
19511
19512 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19513
19514         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19515         (gnus-summary-expire-articles-now): Shorten prompt.
19516
19517         * gmm-utils.el (wid-edit): Require.
19518         (defun-gmm): Rename from `gmm-defun-compat'.
19519         (gmm-image-search-load-path): Use it.
19520         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19521
19522 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * gnus-sum.el (gnus-summary-save-article-coding-system):
19525         New variable.
19526         (gnus-summary-save-article): Add optional `decode' argument.
19527         If it is set and gnus-summary-save-article-coding-system is non-nil,
19528         save decoded article.
19529         (gnus-summary-write-article-file): Save decoded article if
19530         gnus-summary-save-article-coding-system is non-nil.
19531
19532         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19533         type.
19534
19535 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19536
19537         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19538
19539 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19542         first to test gnus-single-article-buffer which may be buffer-local.
19543
19544         * gnus-sum.el (gnus-summary-setup-buffer):
19545         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19546         group; make gnus-article-buffer, gnus-article-current, and
19547         gnus-original-article-buffer always buffer-local.
19548         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19549         group.
19550         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19551
19552 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19553
19554         * nnml.el (nnml-request-compact-group): Compressed files might not
19555         have .gz extension.
19556
19557 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19558
19559         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19560         (mm-copy-to-buffer): Use with-current-buffer.
19561         (mm-display-part): Simplify.
19562         (mm-inlinable-p): Add optional arg `type'.
19563
19564 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19565
19566         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19567         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19568         Try harder to show the attachment internally or externally using
19569         gnus-mime-view-part-as-type.
19570
19571 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19572
19573         * message.el (message-from-style, message-signature-separator)
19574         (message-user-organization-file, message-send-mail-function)
19575         (message-citation-line-function, message-yank-prefix)
19576         (message-indent-citation-function, message-signature)
19577         (message-signature-file, message-signature-insert-empty-line):
19578         Remove autoloads.
19579
19580         * gnus-art.el (gnus-buttonized-mime-types):
19581         Remove "multipart/signed".  Revert 2006-04-26 change.
19582
19583 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19584
19585         * gnus.el (gnus-version-number): Bump version.
19586
19587 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19588
19589         * gnus.el: No Gnus v0.5 is released.
19590
19591 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19592
19593         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19594         fetching articles by message-id.
19595
19596 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19597
19598         * message.el (hashcash): Require hashcash as normal.
19599
19600         * ecomplete.el (ecomplete-highlight-match-line):
19601         Use point-at-eol.
19602         (ecomplete-highlight-match-line): Use `highlight', because that
19603         face exists in both Emacs and XEmacs.
19604
19605         * message.el (message-display-abbrev): Use point-at-bol.
19606
19607         * mail-source.el: Don't require timer/timer-funcs.
19608
19609         * gnus-async.el: Ditto.
19610
19611         * password.el: Ditto.
19612
19613         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19614
19615         * mm-url.el: Ditto.
19616
19617         * gnus-xmas.el: Don't require timer-funcs.
19618
19619         * mm-util.el: Require timer/timer-funcs.
19620
19621 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19622
19623         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19624         Close.
19625
19626 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19629         unibyte after clear-decrypt function runs.
19630
19631         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19632         returns as a unibyte string.
19633
19634 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * lpath.el: Revert.
19637
19638         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19639         (pgg-gpg-process-sentinel): Revert.
19640
19641         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19642         (pgg-pgp-lookup-key): Revert.
19643
19644         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19645         (pgg-pgp5-lookup-key): Revert.
19646
19647         * pgg.el (pgg-fetch-key): Revert.
19648
19649 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19650
19651         * lpath.el: Fbind string-as-multibyte for XEmacs.
19652
19653         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19654         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19655         (mml1991-pgg-encrypt): Ditto.
19656
19657         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19658         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19659         a multibyte buffer.
19660
19661         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19662         (pgg-pgp-lookup-key): Ditto.
19663
19664         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19665         (pgg-pgp5-lookup-key): Ditto.
19666
19667         * pgg.el (pgg-fetch-key): Ditto.
19668
19669 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19670
19671         * message.el (message-user-organization-file): Check several
19672         locations of the organization file.
19673
19674         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19675         Add gnus-article-view-part-as-type.
19676
19677         * gnus-art.el (gnus-article-view-part-as-type): New function.
19678
19679         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19680         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19681
19682         * mml.el: Simplify autoload.
19683         (mml-mode): defvar dnd-protocol-alist instead of using
19684         symbol-value.
19685         (mml-default-directory): New variable.
19686         (mml-minibuffer-read-file): Use it.
19687         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19688
19689         * message.el (message-citation-line-format): New variable.
19690         (message-insert-formated-citation-line): New function.
19691         (message-citation-line-function):
19692         Add `message-insert-formated-citation-line' to custom type.
19693
19694         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19695         to doc string.
19696
19697         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19698         depending on mm-verify-option.
19699
19700 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19703         binding pgg-* variables; reimplement the section which prevents
19704         MIME header from being signed.
19705         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19706         pgg-text-mode; remove a blank line at the top of body.
19707
19708         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19709         lines at the top of body; use gnus-newsgroup-charset if there's no
19710         Charset header.
19711
19712 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * message.el (message-self-insert-commands): Doc fix.
19715
19716         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19717         (mm-uu-pgp-encrypted-test): Ditto.
19718         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19719         between header and body; return application/pgp-encrypted handle
19720         if decryption failed; decode decrypted body by charset.
19721
19722         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19723         element match to application/pgp-*.
19724
19725 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19726
19727         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19728         HTML.
19729
19730 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19731
19732         * mail-source.el (mail-source-call-script): Message the error
19733         string.
19734
19735 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19736
19737         * gnus-util.el (gnus-byte-compile): Use it.
19738
19739 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19740
19741         * gnus-util.el (kill-empty-logs): New function.
19742
19743 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19744
19745         * message.el (message-mail-alias-type): Doc fix.
19746         (message-mail-alias-type-p): New function.
19747         (message-send): Use it.
19748         (message-mode): Ditto.
19749         (message-strip-forbidden-properties): Ditto.
19750
19751         * ecomplete.el (ecomplete-database-file-coding-system):
19752         New variable.
19753         (ecomplete-save): Use it.
19754         (ecomplete-setup): Use it.
19755
19756 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * message.el (message-self-insert-commands): New variable.
19759         (message-strip-forbidden-properties): Use it.
19760
19761 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19762
19763         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19764         that doesn't make XEmacs choke.
19765
19766 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * gnus-util.el (gnus-replace-in-string):
19769         Prefer replace-regexp-in-string over of replace-in-string.
19770
19771 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * gnus-util.el (gnus-select-frame-set-input-focus):
19774         Use select-frame-set-input-focus if it is available in XEmacs; use
19775         definition defined in Emacs 22 for old Emacsen.
19776
19777         * dgnushack.el: Autoload unmorse-region for XEmacs.
19778
19779         * lpath.el: Bind cursor-in-non-selected-windows and
19780         select-frame-set-input-focus for XEmacs.
19781
19782 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19785
19786 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19787
19788         * gnus-registry.el (gnus-registry-cache-save): Remove text
19789         properties when saving via the temp buffer.
19790
19791 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19792
19793         * message.el (message-generate-hashcash): Honor custom type.
19794
19795 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19796
19797         * message.el (message-generate-hashcash): Default to non-nil when
19798         hashcash is found.
19799
19800         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19801         (gnus-refer-thread-limit): Increase default to 500.
19802
19803         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19804
19805         * flow-fill.el (fill-flowed): Allow delete-space.
19806
19807 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19808
19809         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19810         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19811         Remove autoloads.
19812
19813 2006-04-18  Simon Josefsson  <jas@extundo.com>
19814
19815         * message.el (message-generate-hashcash): Default to.
19816
19817 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19820         concatenating segments rather than before concatenating them.
19821
19822 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19823
19824         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19825
19826 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19827
19828         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19829
19830         * message.el (message-forward-make-body-plain):
19831         Allow message-forward-ignored-headers to be a list.
19832         (message-remove-ignored-headers): Factor out into function.
19833         (message-forward-make-body-mml): Use it.
19834
19835         * imap.el (imap-quote-specials): New function.
19836         (imap-login-auth): Quote specials.
19837
19838         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19839         (rfc2231-parse-string): Allow concatanation of parameters that
19840         aren't contiguous.  The test case is
19841           (mail-header-parse-content-type "message/external-body;
19842             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19843             access-type=LOCAL-FILE;
19844             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19845
19846 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19847
19848         * nntp.el (nntp-accept-process-output): Return the value of
19849         `nnheader-accept-process-output'.
19850
19851 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19852
19853         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19854         (gnus-button-alist): Recognize more diff formats.
19855         (gnus-button-patch): Strip directory.
19856
19857 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19858
19859         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19860         Emacs 22 when setting focus.
19861
19862 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19863
19864         * gnus-art.el (gnus-article-treat-types): Do treatment of
19865         text/x-verbatim parts.
19866         (gnus-button-patch): New command.
19867
19868         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19869         addresses that contain invalid characters.
19870
19871 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19872
19873         * message.el (message-put-addresses-in-ecomplete):
19874         Use gnus-replace-in-string.
19875         (message-is-yours-p): Use the more correct
19876         mail-header-parse-address instead of
19877         mail-extract-address-components.
19878         (message-put-addresses-in-ecomplete): Fix typo.
19879
19880         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19881         keystroke.
19882
19883         * gnus-art.el (gnus-treatment-function-alist): Change order of
19884         newsgroups/generic header folding to avoid double-folding.
19885
19886         * message.el (message-hidden-headers): Add X-Draft-From.
19887
19888         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19889         New command.
19890         (gnus-summary-repeat-search-article-backward): New command.
19891
19892         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19893         groups in the parent topic.
19894
19895 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19896
19897         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19898         (spam-extra-header-to-number): Return the CRM114 number as a
19899         number instead of a string.
19900
19901 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19902
19903         * gnus-art.el (gnus-face-properties-alist): Move here from
19904         gnus-fun.
19905
19906         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19907
19908 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19909
19910         * message.el (message-strip-forbidden-properties): Only display on
19911         self-insert-command.
19912
19913         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19914         reindent.
19915         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19916
19917 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19918
19919         * smiley.el (smiley-style): Fix typo.
19920
19921 2006-03-23  Kenichi Handa  <handa@m17n.org>
19922
19923         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19924         instead of set-buffer-multibyte.
19925
19926 2006-03-23  Kenichi Handa  <handa@m17n.org>
19927
19928         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19929         buffer and then decode the buffer text if necessary.
19930         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19931         first, and after mm-encode-body, change the buffer to unibyte.
19932
19933 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19934
19935         * hashcash.el (hashcash-insert-payment-async-2):
19936         Use message-goto-eoh instead of doing it manually.
19937         (mail-add-payment): Use message-narrow-to-header instead of trying
19938         to do the same itself.
19939
19940         * message.el (message-hidden-headers): Add Face.
19941
19942         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19943         reparenting code.
19944         (gnus-summary-reparent-children): Refactored out code.
19945         (gnus-summary-thread-map): New keystroke.
19946         (gnus-summary-reparent-children): Make into command.
19947
19948         * smiley.el (smiley-style): Default to `medium' if using a large
19949         font.
19950
19951         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19952         does it itself.
19953
19954         * message.el (message-point-in-header-p): Simplify definition.
19955
19956 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19957
19958         * nnagent.el (nnagent-request-set-mark): Silence log file
19959         writing.
19960         (nnagent-request-set-mark): Use write-region instead of
19961         append-to-file.
19962
19963         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19964         strange select method.
19965
19966         * ecomplete.el (ecomplete-display-matches): Get highlightling
19967         right.
19968         (ecomplete-display-matches): Use literals.
19969         (ecomplete-display-matches): Disable message logging.
19970
19971         * message.el (message-display-abbrev): Small optimization.
19972
19973         * ecomplete.el (ecomplete-display-matches): Allow automatic
19974         display.
19975
19976         * message.el (message-strip-forbidden-properties):
19977         Display abbrevs.
19978         (message-display-abbrev): Get automatic display right.
19979
19980         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19981         keystrokes.
19982
19983 2006-04-13  Romain Francoise  <romain@orebokech.com>
19984
19985         TODO: Backport to v5-10!
19986
19987         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19988         Move here (and rename) from gnus-registry.el.
19989
19990         * gnus-registry.el: Require gnus-util.
19991         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19992
19993 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19994
19995         * gnus-group.el (gnus-group-catchup-current):
19996         Change if-then-else-if-then-else into cond.
19997         (gnus-group-catchup): Indent.
19998         (group-name-at-point): New function.
19999         (gnus-fetch-group): Provide default from thing at point.
20000
20001 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20002
20003         * message.el (message-display-abbrev): Fix regexp.
20004
20005         * ecomplete.el (ecomplete-highlight-match-line):
20006         Reimplement choosing.
20007         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20008         dead variables.
20009
20010         * message.el (message-newline-and-indent): Remove debugging.
20011         (message-display-abbrev): Use new implementation.
20012
20013 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20014
20015         * gnus-art.el (gnus-article-mode):
20016         Set cursor-in-non-selected-windows to nil.
20017
20018         * smiley.el: Revert previous change.
20019         (smiley-data-directory): defvar it before using it in the
20020         defcustom of `smiley-style'.
20021
20022 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20023
20024         * message.el (message-newline-and-indent): New function.
20025
20026         * ecomplete.el: Implement more bits.
20027
20028         * message.el (message-put-addresses-in-ecomplete): Clean up the
20029         string.
20030
20031         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20032
20033         * gnus-sum.el (gnus-summary-save-parts):
20034         Bind gnus-summary-save-parts-counter and use it to make unique file
20035         names.
20036
20037         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20038
20039         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20040         parameter to say whether to actually parse the individual
20041         addresses.
20042
20043         * message.el (message-put-addresses-in-ecomplete): New function.
20044         (ecomplete): Require.
20045         (message-mail-alias-type): Add ecomplete as an option.
20046
20047 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20048
20049         * flow-fill.el (fill-flowed): Remove trailing space from blank
20050         quoted lines.
20051
20052 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20053
20054         * smiley.el (smiley-style): Move definition later to avoid a
20055         compilation warning.
20056
20057 2006-04-12  Kenichi Handa  <handa@m17n.org>
20058
20059         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20060         buffer and then decode the buffer text if necessary.
20061         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20062         first, and after mm-encode-body, change the buffer to unibyte.
20063         Use mm-disable-multibyte instead of set-buffer-multibyte.
20064
20065 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20066
20067         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20068         Content-Type header instead of Content-Disposition header.
20069         (gnus-mime-inline-part): Ditto.
20070         (gnus-mime-view-part-as-charset): Ignore charset that the part
20071         specifies.
20072
20073         * mm-decode.el (mm-display-part): Work with external parts and
20074         usual parts similarly.
20075
20076         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20077         instead of gnus-display-mime.
20078
20079         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20080         instead of with-temp-buffer.
20081
20082         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20083         tag to summarized topics part in order to encode non-ASCII text.
20084
20085 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20086
20087         * smiley.el (smiley-style): New variable.
20088         (smiley-directory): New function.
20089         (smiley-data-directory): Derive from `smiley-style' using
20090         `smiley-directory'.
20091         (smiley-regexp-alist): Add new entries.
20092
20093         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20094         (gnus-article-browse-delete-temp): Add :version.
20095
20096 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20097
20098         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20099         the sieve region.
20100
20101 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20102
20103         * gnus.el (gnus-version-number): Bump version.
20104
20105 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20106
20107         * gnus.el: No Gnus v0.4 is released.
20108
20109 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20110
20111         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20112         layout.
20113
20114         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20115         unknown charset.
20116
20117         * message.el (message-header-synonyms): Add Original-To to the
20118         default.
20119
20120         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20121         optional parameter.
20122
20123 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20124
20125         * gnus-fun.el (gnus): Require it for gnus-directory.
20126
20127 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20130
20131 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20132
20133         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20134
20135 2006-04-05  Simon Josefsson  <jas@extundo.com>
20136
20137         * password.el (password-reset): New function.
20138
20139 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20140
20141         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20142         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20143
20144 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20145
20146         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20147         Some whitespace was matched into the url, which broke browsing hits
20148         > 100 when mm-url-use-external was nil.
20149
20150 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20151
20152         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20153         Check gnus-extra-headers for 'Newsgroups.
20154
20155         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20156         bound.
20157
20158 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20159
20160         * pgg-gpg.el: Clean up process buffers every time gpg processes
20161         complete.
20162
20163 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20164
20165         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20166         doc string.
20167
20168 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20169
20170         * pgg-gpg.el (pgg-gpg-process-filter)
20171         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20172
20173         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20174         lines, temporary fix.
20175
20176 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20177
20178         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20179
20180 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20181
20182         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20183         default-enable-multibyte-characters.  This reverts the change from
20184         revision 6.17 which is no longer necessary because the passphrase
20185         is sent separately now.  GnuPG messages are unreadable under
20186         multibyte locales with default-enable-multibyte-characters set to
20187         nil.
20188
20189 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20190
20191         * message.el (message-tool-bar-gnome): Move "spell".
20192
20193 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20194
20195         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20196         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20197         instead.
20198
20199 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20200
20201         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20202         Improve newsgroups handling for NNTP overviews which don't include
20203         Newsgroups.
20204
20205 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20206
20207         * message.el (message-resend): Bind message-generate-hashcash to nil.
20208
20209 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20210
20211         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20212         when searching for already-paid recipients.
20213
20214 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20215
20216         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20217         passphrases when it is not needed.
20218         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20219         passphrase stuff from gpg, should only be necessary when you use
20220         gpg with a smartcard.
20221
20222 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * mml.el (mml-insert-mime): Ignore cached contents of
20225         message/external-body part.
20226
20227         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20228         (mm-insert-part): Ditto.
20229
20230 2006-03-23  Simon Josefsson  <jas@extundo.com>
20231
20232         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20233         Reiner.
20234         (pgg-gpg-use-agent-p): Use it again.
20235
20236 2006-03-23  Simon Josefsson  <jas@extundo.com>
20237
20238         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20239         older emacsen.
20240         (pgg-gpg-use-agent-p): Don't use it.
20241
20242 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20245         if we can.
20246
20247 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20248
20249         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20250         (pgg-gpg-update-agent): New function.
20251         (pgg-gpg-use-agent-p): New function.
20252         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20253         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20254         (pgg-gpg-sign-region): Use it.
20255
20256 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20259         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20260
20261 2006-03-21  Simon Josefsson  <jas@extundo.com>
20262
20263         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20264         <wilde@sha-bang.de>.
20265         (pgg-gpg-use-agent): New variable.
20266         (pgg-gpg-process-region): Use it.
20267         (pgg-gpg-encrypt-region): Likewise.
20268         (pgg-gpg-encrypt-symmetric-region): Likewise.
20269         (pgg-gpg-decrypt-region): Likewise.
20270         (pgg-gpg-sign-region): Likewise.
20271         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20272
20273 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20274
20275         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20276
20277         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20278         Add comment on version.
20279
20280 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20281
20282         * smiley.el: Add missing test smiley.
20283
20284 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20285
20286         * mm-decode.el (mm-with-part): New macro.
20287         (mm-get-part): Use it; work with message/external-body as well.
20288         (mm-save-part): Treat name and filename equally.
20289
20290         * mm-extern.el (mm-extern-cache-contents): New function.
20291         (mm-inline-external-body): Use it; force the part to be displayed;
20292         move undisplayer added to the cached handle to the parent.
20293
20294         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20295         (gnus-mime-view-part-as-type): Work with message/external-body.
20296
20297         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20298
20299 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20300
20301         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20302         images in image-load-path.  [Sync with image.el, revision 1.60, in
20303         Emacs.]
20304
20305 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20306
20307         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20308         path rather than symbol.  Always return list of directories.
20309         Guarantee that image directory comes first.  [Sync with image.el,
20310         revision 1.59, in Emacs.]
20311
20312         * message.el (message-make-tool-bar): Adjust to new API of
20313         `gmm-image-load-path-for-library'.
20314
20315         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20316
20317         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20318
20319 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20320
20321         * gnus-art.el (gnus-article-only-boring-p):
20322         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20323         intangible text.
20324         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20325
20326 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20327
20328         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20329         Use `defun' instead of `gmm-defun-compat'.
20330
20331 2006-03-14  Simon Josefsson  <jas@extundo.com>
20332
20333         * message.el (message-unique-id): Don't use message-number-base36
20334         if (user-uid) is a float.
20335         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20336
20337 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20338
20339         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20340
20341         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20342         empty line between a part and a message part.
20343
20344 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20345
20346         * smiley.el: Add more test smileys.
20347         (smiley-data-directory, smiley-regexp-alist)
20348         (gnus-smiley-file-types): Fix doc strings.
20349         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20350         adding new elements.
20351         (smiley-mouse-map): Unused code.  Make it a comment.
20352
20353 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20356         scan latest NoCeM messages instead of old ones.
20357         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20358         delimiters that are recently used.
20359         (gnus-nocem-load-cache): Add autoload cookie.
20360
20361         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20362
20363         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20364         level which is larger than gnus-use-nocem is specified.
20365
20366         * gnus-group.el (gnus-group-get-new-news): Ditto.
20367
20368 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20369
20370         * gnus-util.el (gnus-tool-bar-update): New function.
20371
20372         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20373         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20374
20375         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20376
20377         * gnus-group.el (gnus-group-redraw-when-idle)
20378         (gnus-group-redraw-check): Remove.
20379         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20380
20381 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20384         if optional last element is specified in splits (FIELD VALUE...).
20385
20386 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20387
20388         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20389         to gmm-image-load-path-for-library.  Call with no-error argument.
20390         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20391
20392         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20393
20394         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20395
20396         * gmm-utils.el (gmm-image-load-path): Remove alias.
20397
20398 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20399
20400         * gmm-utils.el (gmm-image-load-path): Add alias.
20401
20402         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20403         nnml-generate-nov-databases-1.
20404         (nnml-generate-nov-databases): Use it.
20405         (nnml-generate-nov-databases-directory): Document no-active
20406         argument.
20407
20408         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20409         directory if path is t.  Add no-error.
20410
20411         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20412         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20413
20414         * gnus-art.el (gnus-article-browse-delete-temp-files):
20415         Simplify resetting gnus-article-browse-html-temp-list.
20416
20417         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20418         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20419         Add example to docstring.  Rename local variables.  Move error
20420         checks to default case in cond and simplify.
20421
20422 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20423
20424         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20425         handle is multipart when calling it recursively.
20426         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20427
20428 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20429
20430         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20431         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20432
20433 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20434
20435         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20436         is loaded.
20437
20438         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20439         loaded.
20440
20441 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20442
20443         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20444         to "Emacs 23 (unicode)" in doc string.
20445
20446         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20447         "Emacs 23 (unicode)" in comment.
20448
20449 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20452
20453         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20454         characters 160 through 255 in Emacs 23.
20455
20456 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20457
20458         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20459         gnus-article-browse-html-temp.
20460         (gnus-article-browse-delete-temp): Make it customizable.
20461         Add `file'.  Adjust doc string.
20462         (gnus-article-browse-delete-temp-files): Add argument.
20463         Allow query for each file.  Adjust doc string.
20464         (gnus-article-browse-html-parts):
20465         Add `gnus-article-browse-delete-temp-files' to
20466         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20467
20468 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20469
20470         * gnus-art.el (gnus-article-browse-html-temp)
20471         (gnus-article-browse-delete-temp): New variables.
20472         (gnus-article-browse-delete-temp-files): New function.
20473         (gnus-article-browse-html-parts): Use it.
20474
20475 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20476
20477         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20478
20479         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20480         string.
20481
20482         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20483         gnus-summary-insert-new-articles when unplugged.
20484         Remove gnus-summary-search-article-forward.
20485
20486         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20487         display-visual-class instead of display-color-cells.
20488
20489 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20490
20491         * dgnushack.el: Autoload customize-group for XEmacs.
20492
20493         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20494         message/* containing non-ASCII text properly.
20495
20496 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20497
20498         * message.el: Require gmm-utils, remove autoloads.
20499         (message-tool-bar): Set default based on
20500         gmm-tool-bar-style.
20501         (message-tool-bar-gnome): Add gmm-customize-mode.
20502
20503         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20504         gmm-tool-bar-style.
20505         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20506
20507         * gnus-group.el (gnus-group-tool-bar): Set default based on
20508         gmm-tool-bar-style.
20509         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20510
20511         * gmm-utils.el (gmm-image-directory): Rename variable from
20512         gmm-image-load-path.
20513         (gmm-image-load-path): Use gmm-image-directory.
20514         (gmm-customize-mode): New function.
20515         (gmm-tool-bar-style): New variable.
20516
20517         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20518         gnus-group-redraw-line-number.
20519         (gnus-group-redraw-check): Simplify.
20520         (gnus-group-tool-bar-update): Remove redraw check.
20521         (gnus-group-make-tool-bar): Add redraw check.
20522
20523 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20524
20525         * gnus-art.el (gnus-button): Add missing parentheses.
20526
20527 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * lpath.el: Fbind line-number-at-pos.
20530
20531 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20532
20533         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20534
20535 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20536
20537         * gnus-art.el (gnus-button): New face.
20538         (gnus-article-button-face): Use it.
20539
20540         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20541         Add gnus-summary-next-page.  Re-order.
20542
20543         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20544         next-node are now included.
20545         (gnus-group-redraw-line-number): New internal variable.
20546         (gnus-group-redraw-check): Helper function for updating the tool
20547         bar.
20548         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20549
20550         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20551
20552         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20553         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20554         Use it to match format of Spamassassin 3.0 and later.
20555         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20556         (spam-check-bogofilter)
20557         (spam-bogofilter-register-with-bogofilter): Fix args of
20558         `gnus-error' calls.
20559
20560 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20561
20562         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20563         unnecessary interaction when sending queued mails.
20564         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20565
20566 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20567
20568         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20569         first or last are nil.
20570
20571 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20572
20573         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20574
20575 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20576
20577         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20578
20579 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20580
20581         * dns.el (query-dns): Protect more against buggy tcp output.
20582
20583 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20584
20585         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20586         nov.php.
20587
20588 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20589
20590         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20591         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20592         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20593         output on the server side.
20594         (nnweb-google-create-mapping): Update regexps and add some
20595         progress indication.
20596
20597 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20598
20599         * gnus-group.el (gnus-group-tool-bar-gnome):
20600         Fix gnus-agent-toggle-plugged.  Re-order icons.
20601         (gnus-group-tool-bar-gnome):
20602         Add gnus-group-{prev,next}-unread-group.
20603         (gnus-group-tool-bar-gnome): Re-order icons.
20604
20605         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20606         Move gnus-summary-insert-new-articles.
20607
20608         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20609         Fix comments.
20610
20611         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20612         also available in Emacs 21.3.
20613
20614         * message.el (message-fix-before-sending): Change "Emacs 22" to
20615         "Emacs 23 (unicode)" in comment.
20616
20617         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20618         "Emacs 23 (unicode)" in comment.
20619
20620         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20621         comment.
20622         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20623
20624         * mm-view.el (mm-fill-flowed): Add :version.
20625
20626 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20627
20628         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20629         and load-path.
20630
20631 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20632
20633         * message.el: Autoload gmm-image-load-path.
20634         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20635         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20636         consitency.
20637
20638         * gmm-utils.el (gmm-image-load-path): Also search in
20639         "../etc/images".  Don't set gmm-image-load-path if we don't find
20640         the image.
20641
20642 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20643
20644         * gmm-utils.el (gmm-image-load-path): Don't make
20645         `gmm-image-load-path' include subdirectories which the second arg
20646         `image' might specify.
20647
20648         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20649         subdirectory to icon file names.
20650
20651         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20652
20653 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20654
20655         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20656         gmm-image-load-path calls.
20657
20658         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20659
20660         * message.el (message-make-tool-bar): Ditto.
20661
20662         * mml.el (mml-preview): Add comment concerning tool bar icons.
20663
20664         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20665         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20666
20667         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20668         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20669
20670         * message.el (message-tool-bar-gnome): Use new icon names.
20671         (message-make-tool-bar): Use `gmm-image-load-path'.
20672
20673         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20674         New functions from MH-E.
20675         (gmm-image-load-path): New variable from MH-E.
20676         (gmm-image-load-path): New function from MH-E.  Add arguments
20677         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20678         *-image-load-path-called-flag.
20679
20680 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20681
20682         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20683
20684 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20685
20686         * nnimap.el (nnimap-request-move-article): Change folder back to
20687         source group before deleting.
20688
20689 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20690
20691         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20692
20693         * gnus-art.el (mm-url-insert-file-contents-external):
20694         Autoload mm-url.
20695
20696         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20697
20698 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20699
20700         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20701         coding system which mm-charset-to-coding-system returns for a
20702         given charset is valid.
20703
20704 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20705
20706         * html2text.el (html2text-remove-tag-list):
20707         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20708
20709 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20710
20711         * gnus-cus.el: Revert 2005-10-17 change.
20712
20713 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * gnus-art.el (article-strip-banner):
20716         Call article-really-strip-banner only when the regexp match is made.
20717
20718 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * gnus-art.el (article-strip-banner):
20721         Use gnus-extract-address-components instead of
20722         mail-header-parse-addresses to make it work with non-ASCII text;
20723         remove mail-encode-encoded-word-string.
20724
20725         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20726         values which are surrounded with \"...\"; make it never cause a
20727         Lisp error; give up parsing of parameters if it failed in
20728         extracting type.
20729
20730 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20731
20732         * smime.el (smime-cert-by-ldap-1): Fix bug where
20733         `smime-ldap-search' returns results without userCertificates.
20734
20735 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20736
20737         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20738
20739 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20740
20741         * spam.el (spam-check-spamassassin-headers): Adapt format for
20742         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20743         <ari@mbf.ocn.ne.jp>.
20744         (spam-list-of-processors): Add spam-use-gmane.
20745
20746 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20749         make-temp-file; make it work with XEmacs as well.
20750
20751         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20752         mm-make-temp-file.
20753
20754         * mm-decode.el (mm-display-external): Use the 3rd arg of
20755         mm-make-temp-file.
20756         (mm-create-image-xemacs): Ditto.
20757
20758 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20759
20760         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20761         with message-narrow-to-headers.
20762         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20763         (gnus-draft-check-draft-articles): New function.
20764         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20765
20766 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20767
20768         * gnus-art.el (gnus-article-browse-html-parts):
20769         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20770         Don't use suffix argument for mm-make-temp-file for Emacs 21
20771         compatibility.  Remove useless `format'.
20772
20773 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20774
20775         * nnweb.el (nnweb-google-wash-article): Update regexps.
20776         (nnweb-group-alist): Use defvoo instead of defvar.
20777
20778 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20781         re-loading nn* modules.
20782
20783 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20784
20785         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20786         for `tool-bar-mode' and don't check it's default-value.
20787
20788         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20789
20790         * message.el (message-make-tool-bar): Ditto.
20791
20792         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20793         `substring'.  Shorten tmp-file name.
20794
20795         * gnus.el: Remove bogus comment.
20796
20797 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20798
20799         * gnus-art.el (gnus-article-browse-html-parts): New function.
20800         (gnus-article-browse-html-article): New function for viewing html
20801         articles with a browser.
20802
20803 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20804
20805         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20806         in elisp.
20807         (pgg-gpg-encrypt-symmetric-region): Ditto.
20808         (pgg-gpg-sign-region): Ditto.
20809
20810         * pgg-def.el (pgg-text-mode): New variable.
20811
20812         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20813         (mml2015-pgg-encrypt): Ditto.
20814
20815         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20816         (mml1991-pgg-encrypt): Ditto.
20817
20818 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * nnfolder.el (nnfolder-insert-newsgroup-line):
20821         Use message-make-date instead of current-time-string.
20822
20823         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20824         to gnus-decoded which mm-uu might set.
20825
20826 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20827
20828         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20829         don't decode quoted parameters; remove misimported Emacs code.
20830         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20831         (rfc2231-decode-encoded-string): Don't use split-string which
20832         behaves differently according to Emacs version; use
20833         mm-decode-coding-region to convert charset to coding-system.
20834         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20835         (rfc2231-encode-string): Remove misimported Emacs code.
20836
20837 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20838
20839         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20840         when calling mail-header-parse-content-type.
20841         (article-de-quoted-unreadable): Ditto.
20842         (article-de-base64-unreadable): Ditto.
20843         (article-wash-html): Ditto.
20844
20845         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20846         calling mail-header-parse-content-type and
20847         mail-header-parse-content-disposition.
20848         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20849         mail-header-parse-content-type.
20850
20851         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20852         insert charset and format parameters; encode description after
20853         inserting it to buffer.
20854         (mml-insert-parameter): Fold lines properly even if a parameter is
20855         segmented into two or more lines; change the max column to 76.
20856
20857         * rfc1843.el (rfc1843-decode-article-body): Don't use
20858         ignore-errors when calling mail-header-parse-content-type.
20859
20860         * rfc2231.el (rfc2231-parse-string): Return at least type if
20861         possible; don't cause an error even if it fails in parsing of
20862         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20863         (rfc2231-encode-string): Don't break lines at the beginning, leave
20864         it to mml-insert-parameter.
20865
20866         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20867         calling mail-header-parse-content-type.
20868
20869 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20870
20871         * spam-report.el (spam-report-gmane-use-article-number):
20872         Improve doc string.
20873         (spam-report-gmane-internal): Check if a suitable header was found
20874         in the article.
20875
20876 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20877
20878         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20879         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20880
20881 2006-02-05  Romain Francoise  <romain@orebokech.com>
20882
20883         Update copyright notices of all files in the gnus directory.
20884
20885 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20886
20887         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20888
20889 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20890
20891         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20892         segmented lines of parameter value to cope with Thunderbird 1.5
20893         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20894         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20895         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20896
20897 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20898
20899         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20900         parts.
20901
20902 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20903
20904         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20905         there's only one active file for all servers.
20906         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20907         solid groups.  Gnus might have used a FAST request to select the group.
20908         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20909         and nnweb-search redundantly in the active file.
20910         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20911         (nnweb-request-create-group): Don't use ARGS.
20912         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20913         initializations.  Let nnoo do the work.
20914
20915 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20916
20917         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20918         Say the part has been decoded.
20919
20920         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20921
20922 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20923
20924         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20925         mailcap-viewer-test-cache when there's no 'test clause, since that
20926         will invert the meaning of a "nil" test previously determined by
20927         mailcap-mailcap-entry-passes-test.
20928
20929 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20930
20931         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20932         compiling.
20933
20934         * gnus-sum.el: Ditto.
20935
20936         * message.el: Don't bind tool-bar-map when compiling.
20937
20938 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20939
20940         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20941
20942 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20943
20944         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20945         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20946         current Google Groups.
20947
20948 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20949
20950         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20951         and tool-bar-mode.
20952
20953         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20954         and tool-bar-mode.
20955
20956         * message.el (message-tool-bar-update): Simplify.
20957         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20958
20959         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20960         gnus-summary-buffer.
20961         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20962         gnus-summary-reply.
20963
20964         * gmm-utils.el (gmm): Add :version.
20965
20966 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * Makefile.in (clean): New rule.
20969         (distclean): Use it.
20970
20971 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20972
20973         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20974         Don't autoload.
20975
20976 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * gmm-utils.el (gmm-verbose): Add :group.
20979
20980 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20981
20982         * message.el: Change some comments WRT tool-bars.
20983
20984         * gnus-sum.el (gnus-summary-tool-bar)
20985         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20986         (gnus-summary-tool-bar-zap-list): New variables.
20987         (gnus-summary-make-tool-bar): Complete rewrite using
20988         `gmm-tool-bar-from-list'.
20989
20990         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20991         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20992         New variables.
20993         (gnus-group-make-tool-bar): Complete rewrite using
20994         `gmm-tool-bar-from-list'.
20995         (gnus-group-tool-bar-update): New function.
20996
20997         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20998
20999 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21000
21001         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21002         is dissected into a single part of which the type is the same as
21003         the given one; decode charset.
21004
21005 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21006
21007         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21008         into alists as symbol not string, since that's what
21009         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21010         look for.
21011
21012 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21013
21014         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21015         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21016
21017         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21018
21019 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21022         (gnus-xmas-mime-security-button-menu): New function.
21023
21024         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21025         (gnus-mime-security-button-menu): New definition.
21026         (gnus-mime-security-button-map): Use them.
21027         (gnus-mime-security-button-menu): New function.
21028         (gnus-insert-mime-security-button): Addition to help echo.
21029         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21030         (gnus-mime-security-pipe-part): New functions.
21031
21032         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21033         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21034
21035         * mm-decode.el (mm-handle-set-disposition): Remove.
21036         (mm-handle-set-description): Remove.
21037
21038 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21039
21040         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21041         (mm-w3m-standalone-supports-m17n-p): New function.
21042         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21043         w3m usage.
21044
21045         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21046         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21047
21048 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21049
21050         * message.el (message-tool-bar-zap-list):
21051         Use gmm-tool-bar-zap-list as custom type.
21052         (message-tool-bar-update): New function.
21053         (message-tool-bar, message-tool-bar-gnome)
21054         (message-tool-bar-retro): Add message-tool-bar-update.
21055         (message-tool-bar-gnome): Add flyspell-buffer.
21056
21057         * gnus-util.el (gnus-error): Describe `args'.
21058
21059         * gmm-utils.el (gmm-error): Describe `args'.
21060         (gmm-tool-bar-zap-list): New widget.
21061         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21062
21063 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21064
21065         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21066         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21067         the number of recursive calls.
21068
21069         * mm-decode.el (mm-handle-set-disposition): New macro.
21070         (mm-handle-set-description): New macro.
21071
21072 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21075         encoding.
21076
21077 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21078
21079         * message.el (message-tool-bar-zap-list, message-tool-bar)
21080         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21081         (message-tool-bar-local-item-from-menu): Remove.
21082         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21083         (message-make-tool-bar): New function.
21084         (message-mode): Use `message-make-tool-bar'.
21085
21086         * gmm-utils.el: New file.
21087         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21088         (gmm-lazy): New widget copied from `nnmail.el'.
21089         (gmm-tool-bar-from-list): New function for creating customizable
21090         tool bars.
21091         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21092         output.
21093         (gmm): Add :prefix to defgroup.
21094
21095 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21096
21097         * gmm-utils.el (gmm-widget-p): New function.
21098
21099 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21100
21101         * mml.el (mml-attach-file): Describe `description' in doc string.
21102         (mml-menu): Add Emacs MIME manual and PGG manual.
21103
21104 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21105
21106         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21107
21108 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21109
21110         * nntp.el (nntp-end-of-line): Doc fix.
21111
21112 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21113
21114         * imap.el (imap-open): Handle case where buffer is a buffer
21115         object.
21116
21117 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21118
21119         * gnus-delay.el (gnus-delay): Don't autoload.
21120         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21121         to be re-loaded when customizing the `gnus-delay' group.
21122
21123 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21124
21125         * message.el (message-insert-citation-line): Use newlines.
21126
21127 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21128
21129         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21130         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21131         these routines, so the passphrase can be managed externally and
21132         passed in to the system.
21133         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21134         pgg-add-passphrase-to-cache function.
21135
21136         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21137         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21138         these routines, so the passphrase can be managed externally and
21139         passed in to the system.
21140         (pgg-pgp5-sign-region): Use new name of
21141         pgg-add-passphrase-to-cache function.
21142
21143 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21144
21145         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21146         part of the decoded armor to find the key-identifier.
21147         (pgg-gpg-lookup-key-owner): New function to return the
21148         human-readable identifier of a key owner.
21149         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21150         itself.
21151         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21152         the key value) if we have a key and can match it against a secret
21153         key.  Also, added a note pointing out fact that the prompt only
21154         indicates the first matching key.
21155
21156         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21157         pgg-decrypt-region.
21158         (pgg-add-passphrase-to-cache): Rename from
21159         `pgg-add-passphrase-cache' to reduce confusion (all callers
21160         changed).
21161         (pgg-remove-passphrase-from-cache): Rename from
21162         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21163         changed).
21164         (pgg-read-passphrase, pgg-add-passphrase-cache)
21165         (pgg-remove-passphrase-cache): Add informative docstrings.
21166         (pgg-decrypt): Convey provided passphrase in subordinate call to
21167         pgg-decrypt-region.
21168
21169 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21170
21171         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21172         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21173         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21174         'passphrase' argument, so the passphrase can be managed externally
21175         and then passed in to the system.
21176
21177         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21178         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21179         so the passphrase cache can be used reliably with identifiers
21180         besides a pgp packet's key id.
21181
21182         * pgg-gpg.el (pgg-gpg-encrypt-region)
21183         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21184         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21185         these routines, so the passphrase can be managed externally and
21186         passed in to the system.
21187
21188         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21189         'notruncate' argument, so the passphrase cache can be used
21190         reliably with identifiers besides a pgp packet's key id.
21191
21192 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21193
21194         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21195         symmetric encryption.
21196         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21197         encrypted session key.
21198         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21199         message ask for the passphrase in a proper way.
21200
21201         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21202         New user commands for symmetric encryption.
21203
21204 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21205
21206         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21207
21208         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21209
21210 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21211
21212         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21213
21214 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * mm-decode.el (mm-inlined-types): Add application/pgp.
21217         (mm-automatic-display): Ditto.
21218
21219         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21220         part as text.
21221
21222 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21223
21224         * nnrss.el: Update copyright.
21225         (nnrss-opml-import): Query whether to subscribe to each entry.
21226
21227         * gnus-art.el:
21228         * gnus-sum.el:
21229         * gnus-xmas.el:
21230         * messagexmas.el:
21231         * mm-uu.el:
21232         * mm-view.el: Update copyright.
21233
21234 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21235
21236         * message.el (message-info): New function.
21237         (message-mode-menu): Add it.
21238         Update copyright.
21239
21240         * ChangeLog: Fix and update copyright.
21241
21242 2006-01-13  Romain Francoise  <romain@orebokech.com>
21243
21244         * message.el (message-forward-subject-name-subject): Prefer the
21245         address to 'nowhere' if the sender has no name.
21246         Fix typo.  Update copyright year.
21247
21248 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21249
21250         * gnus-art.el (article-wash-html):
21251         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21252         (gnus-article-wash-html-with-w3m-standalone): New function.
21253
21254         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21255         mm-inline-text-html-render-with-w3m-standalone.
21256         (mm-text-html-washer-alist): Map w3m-standalone to
21257         gnus-article-wash-html-with-w3m-standalone.
21258         (mm-inline-text-html-render-with-w3m-standalone): New function.
21259
21260 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21261
21262         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21263         Improve LaTeX.
21264
21265 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21268         (nnrss-request-article): Render text/plain parts as HTML.
21269
21270         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21271         the buffer.
21272
21273 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21274
21275         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21276         custom definition of `gnus-posting-styles'.
21277
21278         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21279         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21280
21281 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21282
21283         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21284         Use nntp for bug archive.
21285
21286 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21287
21288         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21289         parts.
21290         (nnrss-normalize-date): New function converts ISO 8601 date into
21291         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21292         (nnrss-check-group): Use it.
21293
21294 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21295
21296         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21297
21298         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21299         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21300         (nnrss-insert-w3): Ditto.
21301
21302 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21303
21304         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21305         the articles to be forwarded including the case where neither a
21306         number of articles nor a region is specified.
21307
21308 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * nnrss.el (nnrss-request-article): Fix last change; fill
21311         text/plain parts.
21312
21313 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21316         in text/plain part.
21317         (nnrss-check-group): Don't add excessive newline to dc:subject.
21318
21319 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21320
21321         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21322         article.
21323
21324 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21325
21326         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21327         (nnml-use-compressed-files, nnml-save-mail): Support other
21328         comression programs such as bzip2.
21329
21330 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21331
21332         * dns.el (query-dns): Make sure we check the buffer size before
21333         removing tcp headers.
21334
21335 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21336
21337         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21338         remove MIME buttons associated with multipart/alternative parts.
21339         (gnus-mime-display-alternative): Tag buttons using `article-type'
21340         text property.
21341
21342         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21343         associated with multipart/alternative parts.
21344
21345         * gnus-art.el (gnus-signature-separator): Fix custom type.
21346
21347         * mm-decode.el (mm-inlined-types): Fix custom type.
21348         (mm-keep-viewer-alive-types): Ditto.
21349         (mm-automatic-display): Ditto.
21350         (mm-attachment-override-types): Ditto.
21351         (mm-inline-override-types): Ditto.
21352         (mm-automatic-external-display): Ditto.
21353
21354 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21355
21356         * spam-report.el (spam-report-user-mail-address)
21357         (spam-report-user-agent): New variables.
21358         (spam-report-url-ping-plain): Use spam-report-user-agent.
21359
21360 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21361
21362         * gnus-art.el (gnus-button-handle-custom): Do not just use
21363         `customize-apropos' for any "M-x customize-*" button but the
21364         function called for.  Accept both the function name and its
21365         argument in order to achieve this.
21366         (gnus-button-alist): Remove support for "custom:" URL's.
21367         Pass function name to `gnus-button-handle-custom' in case of "M-x
21368         customize-*" buttons.
21369
21370 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21371
21372         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21373         multipart/alternative and add xref to mm-discouraged-alternatives
21374         in doc string.
21375
21376         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21377         gnus-buttonized-mime-types in doc string.
21378
21379 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21380
21381         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21382         Suggest image/.* in the doc string.
21383
21384 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21385
21386         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21387         message-marks (Debian bug#342521).
21388
21389 2005-12-12  Simon Josefsson  <jas@extundo.com>
21390
21391         * password.el (password-read-from-cache): Add.
21392         (password-read): Use it.
21393
21394 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * rfc2047.el (rfc2047-charset-to-coding-system):
21397         Recognize us-ascii as a MIME charset.
21398
21399         * mm-bodies.el (mm-decode-content-transfer-encoding):
21400         Protect against the case where the 2nd arg TYPE is nil.
21401
21402 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21403
21404         * pop3.el (pop3-stream-type): Fix custom version.
21405
21406         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21407
21408 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21409
21410         * mm-decode.el (mm-display-external): Add missing cdr.
21411
21412 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21413
21414         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21415         RFC1524) if it is in mailcap or add a suffix according to
21416         mailcap-mime-extensions when generating a temp filename; postpone
21417         deleting a temp file for 2 seconds for some wrappers, shell
21418         scripts, and so on, which might exit right after having started a
21419         viewer command as a background job.
21420
21421 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21422
21423         * nntp.el (nntp-marks-directory): Fix custom group.
21424
21425         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21426         steps when < 10.
21427
21428         * gnus-start.el (gnus-no-server-1):
21429         Mention `gnus-level-default-subscribed' in doc string.
21430
21431 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21432
21433         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21434         parens.
21435
21436 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21437
21438         * gnus-xmas.el (gnus-use-toolbar): Revert.
21439         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21440         gnus-use-toolbar is default.
21441
21442         * messagexmas.el (message-use-toolbar): Revert.
21443         (message-setup-toolbar): Use global default-toolbar if
21444         message-use-toolbar is default.
21445
21446 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21449         according to default-toolbar-visible-p.
21450
21451         * messagexmas.el (message-use-toolbar): Ditto.
21452
21453 2005-11-26  Dave Love  <fx@gnu.org>
21454
21455         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21456         (tls-program, tls-success): Provide openssl alternative.
21457
21458         * starttls.el: Doc fixes.
21459         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21460         SERVICE to PORT.
21461
21462         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21463         port null or service name.
21464         (starttls-negotiate): Autoload.
21465
21466 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * message.el (message-kill-to-signature): Fix interactive spec.
21469
21470 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21471
21472         * pop3.el (pop3-open-server): Recognize a string as a service name.
21473
21474 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21475
21476         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21477
21478 2005-11-23  Dave Love  <fx@gnu.org>
21479
21480         Add pop3s, pop3/starttls.
21481
21482         * pop3.el (pop3-authentication-scheme): Clarify doc.
21483         (open-tls-stream, starttls-open-stream): Autoload.
21484         (pop3-stream-type): New.
21485         (pop3-open-server): Use it.
21486
21487         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21488         for POP.
21489         (mail-source-keyword-map): Add :stream for POP.
21490         (mail-source-fetch-pop): Use pop3-stream-type.
21491
21492 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21493
21494         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21495         of current-time-string.
21496
21497 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21498
21499         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21500         date header.
21501
21502 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21503
21504         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21505         it can seriously impact performance as it bypasses the agent's
21506         local caches.
21507
21508 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21509
21510         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21511         must be explicitly online rather than "not explicitly offline" for
21512         its flags to be synchronized.
21513
21514         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21515         that gnus-uu-unmark-thread will function correctly.
21516
21517         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21518         1024K is instead displayed as 1M.
21519
21520 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21521
21522         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21523
21524 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21525
21526         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21527
21528 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21529
21530         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21531         error message to display actual error condition.
21532         (gnus-agent-save-local): Avoid saving symbols that are bound to
21533         nil as they simply result in a warning message in
21534         gnus-agent-read-local.
21535
21536 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21537
21538         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21539         rather than make-variable-buffer-local for file-precious-flag.
21540
21541 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21542
21543         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21544         for duplicates which are removed.  The invalid sort check then
21545         triggers a rescan after the sort as sorting may have moved
21546         duplicate entries such that they can be cheaply detected.
21547
21548 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21549
21550         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21551
21552 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21553
21554         * gnus-agent.el (gnus-agent-article-alist-save-format):
21555         Change internal variable to a custom variable.  Change default value
21556         from compressed(2) to uncompressed(1).
21557         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21558         support for uncompressed agentview files.  Taken together, reading
21559         the agentview file should now be 6-7 times faster.
21560
21561 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21562
21563         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21564         as a buffer-local variable.  This avoids creating truncated
21565         dribble files as a result of a hang up, eg.
21566
21567 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21568
21569         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21570         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21571         XEmacs.
21572
21573 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21574
21575         * gnus-start.el (gnus-start-draft-setup):
21576         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21577
21578         * gnus.el (gnus-splash): Change custom group.
21579         (gnus-group-get-parameter, gnus-group-parameter-value):
21580         Describe allow-list argument.
21581
21582         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21583         string.
21584
21585 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21586
21587         * gnus-art.el (gnus-default-article-saver): Add user-defined
21588         `function' to custom type.
21589
21590 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21591
21592         * imap.el (imap-open): Handle case where buffer is a buffer
21593         object.
21594
21595 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21596
21597         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21598         long lines.
21599         (gnus-cache-delete-group): Wrap doc strings.
21600
21601         * gnus-agent.el (gnus-agent-rename-group)
21602         (gnus-agent-delete-group): Wrap doc strings.
21603
21604 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * messagexmas.el (message-use-toolbar): Change the valid values
21607         into default, top, bottom, left, and right.
21608         (message-toolbar-thickness): New variable.
21609         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21610         well.
21611         (message-setup-toolbar): Make it work.
21612
21613         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21614         (gnus-use-toolbar): Change the valid values into default, top,
21615         bottom, left, and right.
21616         (gnus-toolbar-thickness): New variable.
21617         (gnus-xmas-setup-toolbar): New function.
21618         (gnus-xmas-setup-group-toolbar): Use it.
21619         (gnus-xmas-setup-summary-toolbar): Use it.
21620
21621 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21622
21623         * gnus-start.el (gnus-1): Add "native" to
21624         gnus-predefined-server-alist.
21625
21626         * gnus.el (gnus-method-to-server): Don't add "native" to the
21627         lists here, because that leads to problems when
21628         gnus-select-method is bound.
21629
21630 2005-11-09  Simon Josefsson  <jas@extundo.com>
21631
21632         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21633         use (not sort-by-date) instead.
21634
21635 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21636
21637         * gnus-delay.el (gnus-delay-group): Don't autoload.
21638         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21639         to be re-loaded when customizing the `gnus-delay' group.
21640
21641 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21642
21643         * message.el: Revert last changes.
21644         (message-insert-citation-line): Use newlines.
21645
21646 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21647
21648         * message.el (message-courtesy-message)
21649         (message-mark-insert-begin, message-mark-insert-end)
21650         (message-elide-ellipsis, message-cancel-message)
21651         (message-add-header, message-change-subject)
21652         (message-cross-post-followup-to-header)
21653         (message-cross-post-insert-note, message-reduce-to-to-cc)
21654         (message-widen-reply, message-delete-not-region)
21655         (message-kill-to-signature, message-insert-signature)
21656         (message-insert-importance-high, message-insert-importance-low)
21657         (message-insert-or-toggle-importance)
21658         (message-insert-disposition-notification-to)
21659         (message-indent-citation, message-yank-original)
21660         (message-cite-original-without-signature, message-cite-original)
21661         (message-insert-citation-line, message-position-on-field)
21662         (message-fix-before-sending, message-send-mail-partially)
21663         (message-send-mail, message-send-mail-with-sendmail)
21664         (message-send-mail-with-qmail, message-send-news)
21665         (message-check-news-header-syntax, message-generate-headers)
21666         (message-insert-courtesy-copy, message-fill-address)
21667         (message-fill-header, message-shorten-references)
21668         (message-setup-1, message-cancel-news)
21669         (message-forward-make-body-plain, message-forward-make-body-mime)
21670         (message-forward-make-body-mml, message-encode-message-body)
21671         (message-forward-make-body-digest-plain)
21672         (message-forward-make-body-digest-mime)
21673         (message-use-alternative-email-as-from): Insert `hard-newline'
21674         instead of ordinary newlines.
21675
21676 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21677
21678         * message.el (message-generate-headers): Downcase the argument
21679         given to message-check-element.
21680
21681 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21682
21683         * nntp.el (nntp-authinfo-rejected): New error condition.
21684         (nntp-wait-for): Use new error condition to signal authentication
21685         error.
21686         (nntp-retrieve-data): Rethrow new error condition to break out of
21687         recursive call to nntp-send-authinfo.
21688
21689 2005-11-08  Romain Francoise  <romain@orebokech.com>
21690
21691         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21692         (gnus-summary-exit-map): Bind to `Z p'.
21693         (gnus-summary-make-menu-bar): Add menu item.
21694
21695 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21696
21697         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21698         (gnus-treat-*): Add `first' in all doc strings.
21699
21700         * gnus-group.el (gnus-group-compact-group): Fix typo.
21701
21702 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus.el (gnus-parameters-case-fold-search): New variable.
21705         (gnus-parameters-get-parameter): Use it.
21706
21707         * gnus-score.el (gnus-home-score-file): Doc fix.
21708
21709 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21710
21711         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21712
21713 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21714
21715         * mm-util.el (mm-special-display-p): New function.
21716
21717         * mml.el (mml-preview): Use it; doc fix.
21718
21719 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21720
21721         * imap.el (imap-open): Handle case where buffer is a buffer object.
21722
21723 2005-10-29  Romain Francoise  <romain@orebokech.com>
21724
21725         * message.el (message-fix-before-sending): Fix comment.
21726
21727 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21728
21729         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21730
21731 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21732
21733         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21734         Used in gnus-score.el.
21735
21736 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21737
21738         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21739
21740 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21741
21742         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21743         whitespace removed in revision 7.8.  Use concatenated string to
21744         protect trailing whitespace.
21745
21746 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21747
21748         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21749         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21750         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21751         Courier IMAP ("some version from 2004").  Mostly based on similar
21752         code in the same function.
21753
21754 2005-10-26  Didier Verna  <didier@xemacs.org>
21755
21756         * gnus-group.el (gnus-group-compact-group): Invalidate original
21757         article buffer.
21758         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21759         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21760         NOV database and in article itself.
21761         Invalidate article backlog.
21762
21763 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21764
21765         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21766
21767 2005-10-26  Simon Josefsson  <jas@extundo.com>
21768
21769         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21770         part of 2004-07-25 change.
21771
21772 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * message.el (message-display-completion-list): New function.
21775         (message-expand-group): Use it; make sure the Completions buffer
21776         is modifiable.
21777 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21778
21779         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21780         user-mail-name is an empty string.
21781
21782 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21783
21784         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21785         depending on gnus-score-decay-constant.
21786
21787         * encrypt.el (encrypt-insert-file-contents)
21788         (encrypt-write-file-contents): Don't use `gnus-message'.
21789
21790         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21791         arguments.
21792         (mm-uu-type-alist): Add message-marks and insert-marks.
21793         Pass arguments to mm-uu-verbatim-marks-extract.
21794         (mm-uu-hide-markers): New variable.
21795         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21796
21797         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21798         (gnus-convert-image-to-face-command): Use "convert" by default to
21799         allow other input image formats.
21800         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21801         accordingly.
21802
21803 2005-10-23  Simon Josefsson  <jas@extundo.com>
21804
21805         * imap.el (imap-gssapi-program): Align command line parameters
21806         with latest GNU SASL.
21807         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21808
21809 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21810
21811         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21812         HTML.
21813         (nnslashdot-request-article): Ditto.
21814
21815         * lpath.el (featurep): Add nobreak-char-display.
21816
21817 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21818
21819         * mail-source.el (mail-source-fetch-pop): Require pop3.
21820         (mail-source-check-pop): Ditto.
21821
21822 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21823
21824         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21825         errors.
21826
21827 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21828
21829         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21830         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21831
21832         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21833
21834         * mm-bodies.el (mm-decode-string):
21835         Call `mm-charset-to-coding-system' with allow-override argument.
21836
21837 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21840         (rfc2047-charset-to-coding-system): New function.
21841         (rfc2047-decode-encoded-words): New function.
21842         (rfc2047-decode-region): Use them.
21843         (rfc2047-decode-cte): Remove.
21844         (rfc2047-parse-and-decode): Remove.
21845         (rfc2047-decode): Remove.
21846
21847 2005-10-15  Kenichi Handa  <handa@m17n.org>
21848
21849         * rfc2047.el (rfc2047-decode-cte): New function.
21850         (rfc2047-decode-region): Change the way to decode successive
21851         encoded-words: decode B- or Q-encoding in each encoded-word,
21852         concatenate them, and decode it as charset.
21853
21854 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * lpath.el: Fbind codepage-setup for XEmacs.
21857
21858 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21859
21860         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21861         widget-move-and-invoke.
21862         (gnus-custom-mode): Use gnus-custom-map.
21863
21864 2005-10-15  Bill Wohler  <wohler@newt.com>
21865
21866         * message.el (message-tool-bar-map): Rename image file from
21867         mail_send to mail/send.
21868
21869 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21870
21871         * message.el (message-expand-group): Pass the common
21872         prefix substring of completion to `display-completion-list'.
21873
21874 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21875
21876         * mml-sec.el (mml-secure-method): New internal variable.
21877         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21878         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21879         New functions using mml-secure-method.
21880
21881         * mml.el (mml-mode-map): Add key bindings for those functions.
21882         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21883         Harder <harder@myrealbox.com>.
21884         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21885         Goto end of message if point is the headers of the message.
21886
21887         * message.el (message-in-body-p): New function.
21888
21889         * assistant.el: Autoload gnus-util and netrc.
21890
21891         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21892         Use `mm-charset-override-alist' only when decoding.
21893
21894         * mm-bodies.el (mm-decode-body):
21895         Call `mm-charset-to-coding-system' with allow-override argument.
21896
21897         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21898         `filename' from Content-Disposition if Content-Type doesn't
21899         provide `name'.
21900         (gnus-mime-view-part-as-type): Set default instead of
21901         initial-input.
21902
21903 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21904
21905         * format-spec.el (format-spec): Propagate text properties of % spec.
21906
21907 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21908
21909         * gnus-art.el (gnus-treat-predicate): Add `first'.
21910
21911 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21912
21913         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21914         (mm-charset-override-alist): New variable.
21915         (mm-charset-to-coding-system): Use it.
21916         (mm-codepage-setup): New helper function.
21917         (mm-charset-eval-alist): New variable.
21918         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21919         Warn about unknown charsets.
21920
21921         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21922
21923 2005-10-04  David Hansen  <david.hansen@gmx.net>
21924
21925         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21926         (nnrss-check-group): Ditto.
21927
21928 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21931         Rename x-gnus-verbatim to x-verbatim.
21932         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21933
21934         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21935         x-verbatim.
21936
21937         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21938
21939         * gnus-util.el (gnus-remove-duplicates): Remove.
21940
21941         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21942         instead of gnus-remove-duplicates.
21943
21944         * message.el (message-remove-duplicates): Remove.
21945         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21946         message-remove-duplicates.
21947
21948         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21949         available, else use implementation from `delete-dups'.
21950
21951         * message.el (message-insert-expires): New function.
21952         (message-mode-map): Add key binding.
21953         (message-mode-field-menu): Add menu entry.
21954         (message-mode): Document it.
21955         (message-make-expires-date): Use `message-make-date'.
21956
21957 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21958
21959         * message.el (message-make-expires-date): New function.
21960
21961 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * Makefile.in (list-installed-shadows): New entry.
21964         (install): Use it.
21965         (remove-installed-shadows): New entry.
21966
21967         * dgnushack.el (dgnushack-default-load-path): New variable.
21968         (dgnushack-find-lisp-shadows): New function.
21969         (dgnushack-remove-lisp-shadows): New function.
21970
21971 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21972
21973         * Makefile.in (install-el-elc): New entry.
21974         (install): Use it so that .el files are necessarily installed.
21975
21976 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21977
21978         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21979
21980 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21981
21982         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21983         function rather than the diff-mode.el package.
21984         (mm-display-external): Use with-current-buffer.
21985         (mm-viewer-completion-map, mm-viewer-completion-map):
21986         Move initialization inside declaration.
21987
21988 2005-09-29  Simon Josefsson  <jas@extundo.com>
21989
21990         * spam.el: Load hashcash when compiling, to avoid warnings.
21991         Don't autoload mail-check-payment.
21992         (spam-check-hashcash): Define unconditionally, since hashcash.el
21993         is part of Gnus now.  Ignore errors from payment checking.
21994
21995 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21996
21997         * message.el (message-bold-region, message-unbold-region):
21998         Rename from `bold-region' and `unbold-region'.
21999
22000         * message.el: Remove useless autoloads.
22001
22002 2005-09-28  Simon Josefsson  <jas@extundo.com>
22003
22004         * message.el (message-use-idna): Default to t.
22005         (message-use-idna): Test whether encoding works too.  Doc fix.
22006
22007 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22008
22009         * nntp.el (nntp-warn-about-losing-connection): Remove.
22010
22011 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22012
22013         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22014         customizable.  Change default value.
22015         (mm-uu-diff-groups-regexp): Change default value.
22016         (mm-uu-type-alist): Add doc string.
22017         (mm-uu-configure): Add doc string.  Make it interactive.
22018         (mm-uu-tex-groups-regexp): New variable.
22019         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22020         (mm-uu-type-alist): Add LaTeX documents.
22021         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22022         of "text/verbatim".
22023         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22024
22025         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22026         instead of "text/verbatim".
22027
22028         * message.el (message-mark-inserted-region)
22029         (message-mark-insert-file): Use slrn style marks when called with
22030         prefix argument.
22031
22032 2005-09-27  Simon Josefsson  <jas@extundo.com>
22033
22034         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22035
22036 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22037
22038         * message.el (message-remove-duplicates): New function.
22039         Implementation borrowed from `gnus-remove-duplicates'.
22040         (message-idna-to-ascii-rhs): Also encode idna addresses in
22041         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22042         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22043         only ask about the same idna domain once per header and also tell
22044         in what header to replace the idna domain.
22045
22046         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22047         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22048         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22049         a header is decoded and not just the last one.
22050
22051 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22052
22053         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22054         has been decoded.
22055
22056         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22057         (mm-insert-part): Don't modify text if it has been decoded.
22058
22059         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22060         decoded.
22061
22062         * mm-view.el (mm-inline-text): Don't strip text props unless
22063         decoding enriched or richtext parts.
22064
22065 2005-09-25  Romain Francoise  <romain@orebokech.com>
22066
22067         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22068         * gnus-start.el (gnus-subscribe-interactively):
22069         * gnus-uu.el (gnus-uu-grab-articles):
22070         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22071         space.
22072
22073 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22074
22075         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22076         * mm-view.el (mm-view-pkcs7-decrypt):
22077         * gnus-sum.el (gnus-summary-limit-to-extra)
22078         (gnus-summary-respool-article, gnus-read-move-group-name):
22079         * gnus-score.el (gnus-summary-increase-score):
22080         * gnus-util.el (gnus-completing-read-with-default):
22081         * gnus-art.el (gnus-read-save-file-name)
22082         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22083         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22084         * message.el (message-check-news-header-syntax):
22085         Follow convention for reading with the minibuffer.
22086
22087 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22088
22089         * spam-report.el (spam-report-url-ping-plain):
22090         Use gnus-extended-version as User-Agent.
22091
22092         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22093         default value is nil.
22094
22095         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22096         (mm-uu-verbatim-marks-extract): New function.
22097         (mm-uu-extract): New face.
22098         (mm-uu-copy-to-buffer): Use it.
22099
22100         * spam-report.el (spam-report-gmane-ham): Rename from
22101         `spam-report-gmane-unspam'.
22102         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22103         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22104
22105         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22106         Autoload.
22107         (spam-report-gmane-unregister-routine):
22108         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22109
22110 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22111
22112         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22113         (spam-report-gmane-unregister-routine): Add support for gmane
22114         unregistration.
22115
22116         * spam-report.el (spam-report-gmane-unspam)
22117         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22118         (spam-report-gmane): Change to take a single article and do unspam
22119         registration.
22120
22121 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22122
22123         * mm-url.el (mm-url-decode-entities): Fix regexp.
22124
22125 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22126
22127         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22128         default to nil, to be able to use Gnus at all.  If the default
22129         switches to something else, then the function should be fixed not
22130         be exceedingly slow.
22131
22132 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22133
22134         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22135         fail hard.
22136
22137         * spam-report.el: Add better Keywords line.
22138
22139         * spam.el: Add Maintainer and better Keywords line.
22140
22141 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22142
22143         * gnus-art.el (gnus-article-replace-part)
22144         (gnus-mime-replace-part): New functions.
22145         (gnus-mime-action-alist, gnus-mime-button-commands)
22146         (gnus-mime-save-part-and-strip): Add file argument.
22147         (gnus-article-part-wrapper): Add interactive argument.
22148
22149         * gnus-sum.el (gnus-summary-mime-map):
22150         Add `gnus-article-replace-part'.
22151
22152 2005-09-19  Didier Verna  <didier@xemacs.org>
22153
22154         The nnml compaction feature:
22155         * nnml.el (nnml-request-compact-group): New function.
22156         * nnml.el (nnml-request-compact): New function.
22157         * gnus-int.el (gnus-request-compact-group): New function.
22158         * gnus-int.el (gnus-request-compact): New function.
22159         * gnus-group.el (gnus-group-compact-group): New function.
22160         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22161         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22162         * gnus-srvr.el (gnus-server-compact-server): New function.
22163         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22164         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22165
22166 2005-09-18  Deepak Goel  <deego@gnufans.org>
22167
22168         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22169         format spec.
22170
22171 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22172
22173         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22174
22175 2005-09-15  Romain Francoise  <romain@orebokech.com>
22176
22177         * message.el (message-fill-paragraph): Clarify docstring.
22178
22179 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22180
22181         * gnus-art.el (gnus-mime-display-part): Protect against broken
22182         MIME messages.
22183
22184 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22185
22186         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22187         before parsing header.
22188
22189 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22190
22191         * html2text.el (html2text-replace-list): Add new entities.
22192
22193 2005-09-11  Romain Francoise  <romain@orebokech.com>
22194
22195         * message.el (message-alternative-emails): Improve docstring.
22196         (message-setup-1): Call `message-use-alternative-email-as-from'
22197         after `message-setup-hook' to give it precedence over posting
22198         styles, etc.
22199         (message-use-alternative-email-as-from): Add docstring.
22200         Remove the original From header if present.
22201
22202         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22203         (nnml-save-mail): Use it.
22204
22205         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22206         articles.  Add new argument `silent'.
22207         (gnus-uu-mark-all): Report the total number of marked articles.
22208
22209 2005-09-10  Romain Francoise  <romain@orebokech.com>
22210
22211         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22212         (gnus-uu-mark-series): Likewise.
22213
22214 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22215
22216         * spam-report.el (spam-report-gmane): Fix generation of spam
22217         report URL.
22218
22219 2005-09-10  Simon Josefsson  <jas@extundo.com>
22220
22221         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22222         t, based on discussion on the ding list with Robert Epprecht
22223         <epprecht@solnet.ch>.
22224
22225 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22226
22227         * spam-report.el (spam-report-gmane): Make it work without
22228         X-Report-Spam header.  Gmane now only provides Archived-At.
22229         This is only used if `spam-report-gmane-use-article-number' is nil.
22230         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22231
22232         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22233         make `gnus-summary-sort-by-recipient' work with threading.
22234
22235         * nnweb.el (nnweb-google-wash-article): Print a message if article
22236         is not available.
22237
22238 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22239
22240         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22241         change.  Decode text/* parts content before displaying.
22242
22243 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22244
22245         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22246
22247 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22248
22249         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22250
22251         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22252         url-package-name, url-package-version,
22253         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22254         w3m-display-inline-images, and w3m-minor-mode-map.
22255
22256 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22257
22258         * message.el (message-tab-body-function): Fix mismatched custom type.
22259
22260         * gnus.el (gnus-group-change-level-function): Ditto.
22261
22262         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22263
22264         * gnus-art.el (gnus-signature-limit)
22265         (gnus-article-mime-part-function): Ditto.
22266
22267 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * mml.el (mml-mode): Silence the byte compiler.
22270
22271         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22272         using `(sit-for 0)' before moving the point to the specified part;
22273         skip unbuttonized parts.
22274         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22275         return to the summary window if gnus-auto-select-part is non-nil.
22276
22277 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22278
22279         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22280         New variables.
22281         (mml-dnd-attach-file, mml-mode): Use them.
22282
22283         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22284         Make fetching article by MID work again for Google Groups.
22285         Add FIXME concerning gnus-group-make-web-group.
22286
22287         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22288         Don't depend on Gnus by using mail-extract-address-components if
22289         gnus-extract-address-components is not bound.
22290
22291 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22292
22293         * gnus-art.el (gnus-mime-display-security): Don't display the
22294         signature, but only the signed part.
22295
22296 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22299
22300         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22301         list, not listp.
22302
22303 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22304
22305         * mm-encode.el (mm-encode-content-transfer-encoding):
22306         Likewise when encoding.
22307
22308         * mm-bodies.el (mm-decode-content-transfer-encoding):
22309         De-canonicalize CRLF for all text content types, not just
22310         text/plain.
22311
22312 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22315         valid article; point arrow and cursor at the MIME button.
22316
22317 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22318
22319         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22320         Suggested by Dan Christensen <jdc@uwo.ca>.
22321
22322         * mm-decode.el (mm-save-part): Enable change of prompt.
22323
22324 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22325
22326         * gnus-msg.el (gnus-inews-add-send-actions):
22327         Make `message-post-method' lambda parameter ARG `&optional'.
22328
22329 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22330
22331         * gnus-sum.el (gnus-summary-mime-map):
22332         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22333         gnus-article-jump-to-part.
22334
22335         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22336         (gnus-article-edit-part): Use it.
22337         (gnus-article-part-wrapper): Add no-handle argument.
22338         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22339         New functions.
22340
22341 2005-08-29  Romain Francoise  <romain@orebokech.com>
22342
22343         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22344         docstring.
22345         (gnus-face-from-file): Likewise.
22346
22347 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22348
22349         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22350         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22351         non-nil.
22352         (gnus-auto-select-part): New variable.
22353         (gnus-article-jump-to-part): New function.
22354         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22355         (gnus-mime-delete-part): Allow selecting specified part after
22356         deleting or stripping parts.
22357         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22358         part if argument is bogus.
22359
22360 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22361
22362         * gnus-art.el (w3m-minor-mode-map):
22363         * gnus-spec.el (gnus-newsrc-file-version):
22364         * gnus-util.el (nnmail-active-file-coding-system)
22365         (gnus-original-article-buffer, gnus-user-agent):
22366         * gnus.el (gnus-ham-process-destinations)
22367         (gnus-parameter-ham-marks-alist)
22368         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22369         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22370         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22371         * mm-decode.el (gnus-current-window-configuration):
22372         * mm-extern.el (gnus-article-mime-handles):
22373         * mm-url.el (url-current-object, url-package-name)
22374         (url-package-version):
22375         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22376         (smime-keys, w3m-cid-retrieve-function-alist)
22377         (w3m-current-buffer, w3m-display-inline-images)
22378         (w3m-minor-mode-map):
22379         * mml-smime.el (gnus-extract-address-components):
22380         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22381         (gnus-newsrc-hashtb, message-default-charset)
22382         (message-deletable-headers, message-options)
22383         (message-posting-charset, message-required-mail-headers)
22384         (message-required-news-headers):
22385         * mml1991.el (mc-pgp-always-sign):
22386         * mml2015.el (mc-pgp-always-sign):
22387         * nnheader.el (nnmail-extra-headers):
22388         * rfc1843.el (gnus-decode-encoded-word-function)
22389         (gnus-decode-header-function, gnus-newsgroup-name):
22390         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22391
22392 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22393
22394         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22395         the end of the date treatments.
22396
22397 2005-08-15  Simon Josefsson  <jas@extundo.com>
22398
22399         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22400         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22401         Capello and Romain Francoise.
22402         (pgg-fetch-key-function): Remove, not used?
22403         (pgg-insert-url-with-w3): Require url, to get
22404         url-insert-file-contents regardless of where it is defined.
22405
22406 2005-08-13  Romain Francoise  <romain@orebokech.com>
22407
22408         * message.el (message-cite-original-1): New function.
22409         (message-cite-original): Use it.
22410         (message-cite-original-without-signature): Ditto.
22411
22412 2005-08-08  Romain Francoise  <romain@orebokech.com>
22413
22414         * message.el (message-yank-empty-prefix): New variable.
22415         (message-indent-citation): Use it.
22416         (message-cite-original-without-signature): Respect X-No-Archive.
22417
22418 2005-08-08  Simon Josefsson  <jas@extundo.com>
22419
22420         * pgg.el: Autoload url-insert-file-contents instead of loading
22421         w3/url.
22422         (pgg-insert-url-with-w3): Don't load url here.
22423
22424 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22425
22426         * message.el (message-kill-to-signature): Don't insert newline at
22427         bol.
22428         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22429
22430 2005-08-06  Romain Francoise  <romain@orebokech.com>
22431
22432         * message.el (message-user-fqdn): Fix typo in docstring.
22433
22434 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22435
22436         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22437
22438         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22439
22440 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22441
22442         * mm-bodies.el (mm-encode-body): Use coding system rather than
22443         charset to encode text.
22444
22445         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22446         number of charsets if utf-8 is available (XEmacs).
22447
22448 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22449
22450         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22451         taken from `gnus-button-mid-or-mail-regexp'.
22452         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22453         (gnus-button-alist): Improve regexp for domain part of the MIDs
22454         for news:localpart@domain buttons.
22455         (gnus-button-ctan-directory-regexp): Update.
22456
22457 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22458
22459         * sieve-manage.el (sieve-manage-interactive-login):
22460         Use make-local-variable rather than make-variable-buffer-local.
22461         (sieve-manage-open): Ditto.
22462         (sieve-manage-authenticate): Ditto.
22463
22464         * mml.el (mml-generate-mime-1): Make the content type default to
22465         text/plain if the filename is not specified.
22466
22467 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22468
22469         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22470         instead of insert-buffer.
22471
22472         * message.el (message-yank-original): Ditto; set the mark at the
22473         end of the yanked message.
22474
22475 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22476
22477         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22478         lines to scroll rather than to stop it.
22479
22480         * mml.el (mml-generate-default-type): Add doc string.
22481         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22482         default to application/octet-stream when determining the content
22483         type if it is not specified for the part or the mml contents; add
22484         a comment about mml-generate-default-type.
22485
22486 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22487
22488         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22489         make it default to application/octet-stream when determining the
22490         content type if it is not specified for the external contents.
22491
22492 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22493
22494         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22495         segmented parameter but also other parameters might be there.
22496
22497 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * mm-decode.el (mm-display-external): Delete temp file, directory
22500         and buffer immediately if the external process is exited.
22501
22502 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22503
22504         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22505         fewer lines than that of scroll-margin.
22506         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22507
22508 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22509
22510         * gnus-art.el (gnus-article-next-page): Revert.
22511         (gnus-article-beginning-of-window): New macro.
22512         (gnus-article-next-page-1): Use it.
22513         (gnus-article-prev-page): Ditto.
22514         (gnus-article-edit-part): Use insert-buffer-substring instead of
22515         insert-buffer.
22516         (gnus-article-edit-exit): Ditto.
22517
22518         * gnus-util.el (gnus-beginning-of-window): Remove.
22519         (gnus-end-of-window): Remove.
22520
22521         * lpath.el: Don't bind header-line-format and scroll-margin.
22522
22523 2005-07-25  Simon Josefsson  <jas@extundo.com>
22524
22525         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22526         to have the url package without w3.  Reported by Daiki Ueno
22527         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22528
22529 2005-07-20  Didier Verna  <didier@xemacs.org>
22530
22531         * gnus-diary.el: Remove the description comment (nndiary is now
22532         properly documented in the Gnus manual).
22533         Fix the spelling of "Back End".
22534         * nndiary.el: Ditto.
22535         Fix the copyright notice.
22536
22537 2005-07-18  Romain Francoise  <romain@orebokech.com>
22538
22539         * gnus-sum.el (gnus-summary-to-prefix)
22540         (gnus-summary-newsgroup-prefix): New variables.
22541         (gnus-summary-from-or-to-or-newsgroups): Use them.
22542
22543 2005-07-17  Romain Francoise  <romain@orebokech.com>
22544
22545         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22546         space as it's generally not especially interesting to the user.
22547
22548 2005-07-16  Romain Francoise  <romain@orebokech.com>
22549
22550         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22551         nil to avoid prompting and file modification if one of the
22552         messages at the top of the nnfolder file contains a copyright
22553         notice.
22554         Update copyright notice.
22555
22556         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22557         instead of `current-time-string' as the latter creates a time
22558         string that is not RFC 2822 compliant (it lacks the zone).
22559         Update copyright notice.
22560
22561 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22562
22563         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22564         for text/rtf.  Display default in prompt.  Pass default for M-n.
22565
22566         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22567
22568 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22569
22570         * gnus-msg.el (gnus-button-mailto):
22571         Remove save-selected-window-window hackery because it relies on
22572         save-selected-window internals.
22573
22574 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22575
22576         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22577         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22578         (gnus-article-prev-page): Ditto.
22579
22580         * gnus-util.el (gnus-beginning-of-window): New function.
22581         (gnus-end-of-window): New function.
22582
22583         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22584
22585 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22586
22587         * gnus-score.el (gnus-score-edit-all-score):
22588         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22589         gnus-message.
22590
22591 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22592
22593         * gnus-msg.el (gnus-button-mailto):
22594         Remove save-selected-window-window hackery because it relies on
22595         save-selected-window internals.
22596
22597 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22598
22599         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22600         add-minor-mode.
22601         (gnus-binary-mode): Ditto.
22602
22603         * gnus-topic.el (gnus-topic-mode): Ditto.
22604
22605 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22606
22607         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22608         (gnus-article-prev-page): Take scroll-margin into consideration.
22609
22610 2005-07-04  Lute Kamstra  <lute@gnu.org>
22611
22612         Update FSF's address in GPL notices.
22613
22614 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22615
22616         * gnus.el (gnus-exit):
22617         * gnus-group.el (gnus-group-icons):
22618         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22619
22620         * gnus-nocem.el (gnus-nocem):
22621         * message.el (message-various, message-buffers, message-sending)
22622         (message-interface, message-forwarding, message-insertion)
22623         (message-headers, message-news, message-mail):
22624         * pgg-gpg.el (pgg-gpg):
22625         * pgg-parse.el (pgg-parse):
22626         * pgg-pgp.el (pgg-pgp):
22627         * pgg-pgp5.el (pgg-pgp5):
22628         * pop3.el (pop3): Finish `defgroup' description with period.
22629
22630 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22631
22632         * gnus-art.el (article-display-face): Improve the efficiency.
22633         (article-display-x-face): Ditto; remove gray x-face stuff.
22634
22635 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22636
22637         * gnus-art.el (article-display-face): Correct the position in
22638         which Faces are inserted.
22639
22640 2005-06-29  Didier Verna  <didier@xemacs.org>
22641
22642         * gnus-art.el (article-display-face): Display faces in correct
22643         order.
22644
22645 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22646
22647         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22648         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22649         (gnus-nocem-check-article): Fetch the Type header.
22650         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22651         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22652         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22653         make sure gnus-nocem-hashtb is initialized.
22654         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22655         (gnus-nocem-unwanted-article-p): Ditto.
22656
22657         * pgg.el (pgg-verify): Return the verification result.
22658
22659 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22660
22661         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22662         is ascii.
22663
22664 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22665
22666         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22667         `show-nonbreak-escape'.
22668
22669 2005-06-23  Lute Kamstra  <lute@gnu.org>
22670
22671         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22672
22673         * dig.el (dig-mode):
22674         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22675
22676 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22677
22678         * nnimap.el (nnimap-split-download-body): Fix spellings.
22679
22680 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22681
22682         * gnus-art.el (gnus-article-encrypt-body):
22683         * gnus-cus.el (gnus-score-customize):
22684         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22685         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22686
22687 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22688
22689         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22690         header by looking for magic "MII" at the beginning.
22691
22692 2005-06-16  Miles Bader  <miles@gnu.org>
22693
22694         * gnus-xmas.el (gnus-xmas-group-startup-message):
22695         Use renamed gnus-splash face.
22696
22697         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22698         (assistant-field-face): New backward-compatibility alias for renamed
22699         face.
22700         (assistant-render-text): Use renamed assistant-field face.
22701
22702         * spam.el (spam): Remove "-face" suffix from face name.
22703         (spam-face): New backward-compatibility alias for renamed face.
22704         (spam-face, spam-initialize): Use renamed spam face.
22705
22706         * message.el (message-header-to, message-header-cc)
22707         (message-header-subject, message-header-newsgroups)
22708         (message-header-other, message-header-name)
22709         (message-header-xheader, message-separator, message-cited-text)
22710         (message-mml): Remove "-face" suffix from face names.
22711         (message-header-to-face, message-header-cc-face)
22712         (message-header-subject-face, message-header-newsgroups-face)
22713         (message-header-other-face, message-header-name-face)
22714         (message-header-xheader-face, message-separator-face)
22715         (message-cited-text-face, message-mml-face):
22716         New backward-compatibility aliases for renamed faces.
22717         (message-font-lock-keywords): Use renamed message faces.
22718
22719         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22720         (sieve-test-commands, sieve-tagged-arguments):
22721         Remove "-face" suffix from face names.
22722         (sieve-control-commands-face, sieve-action-commands-face)
22723         (sieve-test-commands-face, sieve-tagged-arguments-face):
22724         New backward-compatibility aliases for renamed faces.
22725         (sieve-control-commands-face, sieve-action-commands-face)
22726         (sieve-test-commands-face, sieve-tagged-arguments-face):
22727         Use renamed sieve faces.
22728
22729         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22730         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22731         (gnus-group-news-3-empty, gnus-group-news-4)
22732         (gnus-group-news-4-empty, gnus-group-news-5)
22733         (gnus-group-news-5-empty, gnus-group-news-6)
22734         (gnus-group-news-6-empty, gnus-group-news-low)
22735         (gnus-group-news-low-empty, gnus-group-mail-1)
22736         (gnus-group-mail-1-empty, gnus-group-mail-2)
22737         (gnus-group-mail-2-empty, gnus-group-mail-3)
22738         (gnus-group-mail-3-empty, gnus-group-mail-low)
22739         (gnus-group-mail-low-empty, gnus-summary-selected)
22740         (gnus-summary-cancelled, gnus-summary-high-ticked)
22741         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22742         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22743         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22744         (gnus-summary-low-undownloaded)
22745         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22746         (gnus-summary-low-unread, gnus-summary-normal-unread)
22747         (gnus-summary-high-read, gnus-summary-low-read)
22748         (gnus-summary-normal-read, gnus-splash):
22749         Remove "-face" suffix from face names.
22750         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22751         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22752         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22753         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22754         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22755         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22756         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22757         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22758         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22759         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22760         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22761         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22762         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22763         (gnus-summary-normal-ticked-face)
22764         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22765         (gnus-summary-normal-ancient-face)
22766         (gnus-summary-high-undownloaded-face)
22767         (gnus-summary-low-undownloaded-face)
22768         (gnus-summary-normal-undownloaded-face)
22769         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22770         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22771         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22772         (gnus-splash-face):
22773         New backward-compatibility aliases for renamed faces.
22774         (gnus-group-startup-message): Use renamed gnus faces.
22775
22776         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22777         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22778         (gnus-server-agent): Remove "-face" suffix from face names.
22779         (gnus-server-agent-face, gnus-server-opened-face)
22780         (gnus-server-closed-face, gnus-server-denied-face)
22781         (gnus-server-offline-face):
22782         New backward-compatibility aliases for renamed faces.
22783         (gnus-server-agent-face, gnus-server-opened-face)
22784         (gnus-server-closed-face, gnus-server-denied-face)
22785         (gnus-server-offline-face): Use renamed gnus faces.
22786
22787         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22788         Remove "-face" suffix from face names.
22789         (gnus-picon-xbm-face, gnus-picon-face):
22790         New backward-compatibility aliases for renamed faces.
22791
22792         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22793         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22794         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22795         (gnus-cite-11): Remove "-face" suffix from face names.
22796         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22797         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22798         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22799         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22800         New backward-compatibility aliases for renamed faces.
22801         (gnus-cite-attribution-face, gnus-cite-face-list)
22802         (gnus-article-boring-faces): Use renamed gnus faces.
22803
22804         * gnus-art.el (gnus-signature, gnus-header-from)
22805         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22806         (gnus-header-content): Remove "-face" suffix from face names.
22807         (gnus-signature-face, gnus-header-from-face)
22808         (gnus-header-subject-face, gnus-header-newsgroups-face)
22809         (gnus-header-name-face, gnus-header-content-face):
22810         New backward-compatibility aliases for renamed faces.
22811         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22812
22813         * gnus-sum.el (gnus-summary-selected-face)
22814         (gnus-summary-highlight): Use renamed gnus faces.
22815         * gnus-group.el (gnus-group-highlight): Likewise.
22816
22817 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22818
22819         * gnus-sieve.el (gnus-sieve-article-add-rule):
22820         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22821         * spam-stat.el (spam-stat-buffer-change-to-spam)
22822         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22823
22824         * message.el (message-is-yours-p):
22825         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22826
22827 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22828
22829         * mm-view.el (mm-inline-text): Withdraw the last change.
22830
22831 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22834         executing enriched-decode.
22835
22836 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22837
22838         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22839         charset of tar files.
22840
22841 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22842
22843         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22844
22845 2005-06-04  Lute Kamstra  <lute@gnu.org>
22846
22847         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22848         information is never recorded.
22849
22850 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22851
22852         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22853
22854 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22855
22856         * pop3.el (pop3-apop): Run md5 in the binary mode.
22857
22858         * starttls.el (starttls-set-process-query-on-exit-flag):
22859         Use eval-and-compile.
22860
22861 2005-05-31  Simon Josefsson  <jas@extundo.com>
22862
22863         * smime.el (smime-replace-in-string): Define.
22864         (smime-cert-by-ldap-1): Use it.
22865
22866 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22867
22868         * gnus-art.el (article-display-x-face): Replace
22869         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22870
22871         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22872         set-process-query-on-exit-flag or process-kill-without-query.
22873
22874         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22875         loop instead of replace-regexp.
22876
22877         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22878         instead of process-kill-without-query if it is available.
22879
22880         * lpath.el: Fbind ldap-search-entries.
22881
22882         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22883         instead of find-file-hooks if it is available.
22884
22885         * mml1991.el: Bind pgg-default-user-id when compiling.
22886
22887         * mml2015.el: Bind pgg-default-user-id when compiling.
22888
22889         * nndraft.el (nndraft-request-associate-buffer):
22890         Use write-contents-functions instead of write-contents-hooks if it is
22891         available.
22892
22893         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22894         instead of find-file-hooks if it is available.
22895
22896         * nntp.el (nntp-open-connection): Replace
22897         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22898         (nntp-open-ssl-stream): Ditto.
22899         (nntp-open-tls-stream): Ditto.
22900
22901         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22902         set-process-query-on-exit-flag or process-kill-without-query.
22903         (starttls-open-stream-gnutls): Use it instead of
22904         process-kill-without-query.
22905         (starttls-open-stream): Ditto.
22906
22907 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22908
22909         * smime.el (smime-cert-by-ldap-1): Don't use
22910         replace-regexp-in-string.
22911
22912 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22913
22914         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22915
22916         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22917         in PEM format.  Adjust to the XEmacs compatibility.
22918
22919 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22920
22921         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22922         by `string-to-number'.
22923         * gnus-agent.el (gnus-agent-regenerate-group)
22924         (gnus-agent-fetch-articles): Ditto.
22925         * gnus-art.el (gnus-button-fetch-group): Ditto.
22926         * gnus-cache.el (gnus-cache-generate-active)
22927         (gnus-cache-articles-in-group): Ditto.
22928         * gnus-group.el (gnus-group-set-current-level)
22929         (gnus-group-insert-group-line): Ditto.
22930         * gnus-score.el (gnus-score-set-expunge-below)
22931         (gnus-score-set-mark-below, gnus-summary-score-effect)
22932         (gnus-summary-score-entry): Ditto.
22933         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22934         (gnus-soup-pack): Ditto.
22935         * gnus-spec.el (gnus-xmas-format): Ditto.
22936         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22937         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22938         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22939         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22940         * nndb.el (nndb-get-remote-expire-response): Ditto.
22941         * nndiary.el (nndiary-parse-schedule-value)
22942         (nndiary-string-to-number, nndiary-request-replace-article)
22943         (nndiary-request-article): Ditto.
22944         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22945         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22946         * nneething.el (nneething-make-head): Ditto.
22947         * nnfolder.el (nnfolder-request-article)
22948         (nnfolder-retrieve-headers): Ditto.
22949         * nnheader.el (nnheader-file-to-number): Ditto.
22950         * nnkiboze.el (nnkiboze-request-article): Ditto.
22951         * nnmail.el (nnmail-process-unix-mail-format)
22952         (nnmail-process-babyl-mail-format): Ditto.
22953         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22954         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22955         (nnmh-request-create-group, nnmh-request-list-1)
22956         (nnmh-request-group, nnmh-request-article): Ditto.
22957         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22958         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22959         * nnsoup.el (nnsoup-make-active): Ditto.
22960         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22961         * nntp.el (nntp-find-group-and-number)
22962         (nntp-retrieve-headers-with-xover): Ditto.
22963         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22964         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22965         (pgg-format-key-identifier): Ditto.
22966         * pop3.el (pop3-last, pop3-stat): Ditto.
22967         * qp.el (quoted-printable-decode-region): Ditto.
22968
22969         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22970         of concat.
22971
22972 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22973
22974         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22975
22976         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22977
22978         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22979
22980         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22981
22982         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22983
22984         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22985
22986         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22987         (gnus-carpal-mode): Ditto.
22988
22989         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22990         (gnus-browse-mode): Ditto.
22991
22992         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22993
22994         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22995
22996 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22997
22998         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22999
23000 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23001
23002         * gnus-util.el (gnus-run-mode-hooks): New function.
23003
23004         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23005
23006         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23007         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23008
23009 2005-05-27  Lute Kamstra  <lute@gnu.org>
23010
23011         * dns-mode.el (dns-mode): Specify customization group.
23012
23013 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23014
23015         * gnus-agent.el (gnus-agent-make-mode-line-string):
23016         Use mode-line-highlight as mouse-face.
23017
23018 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23019
23020         * canlock.el (canlock): Change the parent group to news.
23021
23022         * deuglify.el (gnus-outlook-deuglify): Add :group.
23023
23024         * dig.el (dig): Add :group.
23025
23026         * dns-mode.el (dns-mode): Add :group.
23027
23028         * encrypt.el (encrypt): Add :group.
23029
23030         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23031         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23032         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23033         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23034         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23035
23036         * gnus-diary.el (gnus-diary): Add :group.
23037
23038         * gnus.el (gnus-group-news-1-face): Add :group.
23039         (gnus-group-news-1-empty-face): Ditto.
23040         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23041         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23042         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23043         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23044         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23045         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23046         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23047         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23048         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23049         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23050         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23051         (gnus-summary-high-ticked-face): Ditto.
23052         (gnus-summary-low-ticked-face): Ditto.
23053         (gnus-summary-normal-ticked-face): Ditto.
23054         (gnus-summary-high-ancient-face): Ditto.
23055         (gnus-summary-low-ancient-face): Ditto.
23056         (gnus-summary-normal-ancient-face): Ditto.
23057         (gnus-summary-high-undownloaded-face): Ditto.
23058         (gnus-summary-low-undownloaded-face): Ditto.
23059         (gnus-summary-normal-undownloaded-face): Ditto.
23060         (gnus-summary-high-unread-face): Ditto.
23061         (gnus-summary-low-unread-face): Ditto.
23062         (gnus-summary-normal-unread-face): Ditto.
23063         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23064         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23065
23066         * hashcash.el (hashcash): New custom group.
23067         (hashcash-default-payment): Add :group.
23068         (hashcash-payment-alist): Ditto.
23069         (hashcash-default-accept-payment): Ditto.
23070         (hashcash-accept-resources): Ditto.
23071         (hashcash-path): Ditto.
23072         (hashcash-extra-generate-parameters): Ditto.
23073         (hashcash-double-spend-database): Ditto.
23074         (hashcash-in-news): Ditto.
23075
23076         * message.el (message-minibuffer-local-map): Add :group.
23077
23078         * netrc.el (netrc): Add :group.
23079
23080         * sieve-manage.el (sieve-manage-log): Add :group.
23081         (sieve-manage-default-user): Diito.
23082         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23083         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23084         (sieve-manage-authenticators): Ditto.
23085         (sieve-manage-authenticator-alist): Ditto.
23086         (sieve-manage-default-port): Ditto.
23087
23088         * sieve-mode.el (sieve-control-commands-face): Add :group.
23089         (sieve-action-commands-face): Ditto.
23090         (sieve-test-commands-face): Ditto.
23091         (sieve-tagged-arguments-face): Ditto.
23092
23093         * smime.el (smime): Add :group.
23094
23095         * spam-report.el (spam-report): Add :group.
23096
23097         * spam.el (spam, spam-face): Add :group.
23098
23099 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23100
23101         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23102         return \n.\n.\n at the end of articles.  Protect against that.
23103         (nntp-with-open-group): Allow debugging.
23104
23105         * nnheader.el (mail-header-set-extra): Make into a function
23106         because I just could't understand how to quote the list properly.
23107
23108         * dns.el (query-dns-cached): New function.
23109
23110 2005-05-26  Lute Kamstra  <lute@gnu.org>
23111
23112         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23113
23114 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23115
23116         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23117
23118         * gnus-art.el: Don't autoload mail-extract-address-components.
23119
23120         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23121         eval-and-compile to evaluate it.
23122
23123         * hashcash.el: Don't autoload executable-find.
23124
23125         * nndb.el: Don't declare the nndb back end two or more times; don't
23126         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23127
23128         * nntp.el: Autoload format-spec instead of format; use
23129         eval-and-compile to evaluate autoload forms.
23130
23131 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23132
23133         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23134
23135 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23136
23137         * gnus.el (gnus-version-number): Bump version.
23138
23139 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23140
23141         * gnus.el: No Gnus v0.3 is released.
23142
23143 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23144
23145         * lpath.el (featurep): Bind show-nonbreak-escape.
23146
23147 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23148
23149         * gnus-art.el (gnus-article-edit-part): Disable undo.
23150
23151 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23152
23153         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23154         gnus-article-date-lapsed-new-header is t if date timer is active;
23155         skip headers in which the original date value is empty.
23156         (gnus-article-save-original-date): Redefine it as a macro.
23157         (gnus-display-mime): Use it.
23158
23159 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23160
23161         * gnus-art.el (article-date-ut): Support converting date in
23162         forwarded parts as well.
23163         (gnus-article-save-original-date): New function.
23164         (gnus-display-mime): Use it.
23165
23166 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23167
23168         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23169         enclosure element of <item>.
23170
23171 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23172
23173         * message.el (message-kill-buffer-query): Rename from
23174         `message-kill-buffer-query-if-modified'.  Add :version.
23175
23176 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23177
23178         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23179         window layout.
23180
23181 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23182
23183         * mml.el: Autoload dnd when compiling.
23184
23185 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23186
23187         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23188         x-dnd-*.
23189
23190 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23191
23192         * qp.el (quoted-printable-encode-region): Save excursion.
23193
23194 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23195
23196         * message.el (message-kill-buffer-query-if-modified): Add new variable
23197         so the user can kill a modified message buffer quickly.
23198         (message-kill-buffer): Use it.
23199
23200 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23201
23202         * lpath.el: Fbind display-time-event-handler; don't fbind
23203         string-to-multibyte.
23204
23205         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23206
23207 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23208
23209         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23210         contained in text because xml.el decodes entities) with LFs.
23211
23212 2005-04-11  Lute Kamstra  <lute@gnu.org>
23213
23214         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23215         differently.
23216
23217 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23218
23219         * mm-util.el (mm-detect-coding-region): Typo.
23220
23221 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23222
23223         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23224
23225 2005-04-06  Deepak Goel  <deego@gnufans.org>
23226
23227         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23228         user-function allow user modifications of the scores.
23229         (spam-stat-score-buffer-user): New function, to allow
23230         user-computed modifications to the score.
23231         (spam-stat-score-buffer-user-functions): List of additional
23232         scoring functions.
23233         (spam-stat-error-holder): Global temporary error holder.
23234         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23235         variable.
23236
23237 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23238
23239         * gnus-registry.el (gnus-registry-clean-empty-function)
23240         (gnus-registry-trim, gnus-registry-fetch-groups)
23241         (gnus-registry-delete-group): Groups that match
23242         `gnus-registry-ignored-groups' are removed from the registry
23243         entries, not just ignored for splitting.  This helps clean up the
23244         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23245         to get all the groups a message ID is in.
23246
23247         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23248         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23249         (spam-stat-score-buffer-user-functions): Add :number custom type.
23250
23251 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23252
23253         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23254         argument in XEmacs.
23255
23256         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23257         (nnrss-request-group): Decode group name first.
23258         (nnrss-request-article): Make a text/plain article if mml-to-mime
23259         failed.
23260         (nnrss-get-encoding): Return a compatible encoding according to
23261         nnrss-compatible-encoding-alist.
23262         (nnrss-find-el): Use consp instead of listp.
23263         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23264
23265 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23266
23267         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23268         which Emacs 20 doesn't support.
23269         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23270
23271 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23272
23273         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23274         silence the byte compiler inside the defun.
23275
23276         * gnus-demon.el (parse-time-string): Add autoload.
23277
23278         * gnus-delay.el (parse-time-string): Add autoload.
23279
23280         * gnus-art.el (parse-time-string): Add autoload.
23281
23282         * nnultimate.el (parse-time): Require for `parse-time-string'.
23283
23284 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23285
23286         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23287
23288         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23289
23290         * smime.el (smime-ldap-host-list): Add :version.
23291
23292 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23293
23294         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23295         pass it to `gnus-browse-read-group'.
23296         (gnus-browse-read-group): Add NUMBER argument and pass it to
23297         `gnus-group-read-ephemeral-group'.
23298
23299         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23300         argument and pass it to `gnus-group-read-group'.
23301
23302 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23303
23304         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23305         mm-xemacs-find-mime-charset-1 if we have the mule feature
23306         available at runtime.
23307
23308 2005-03-25  Werner Lemberg  <wl@gnu.org>
23309
23310         * nnmaildir.el: Replace `illegal' with `invalid'.
23311
23312 2005-03-23  Lute Kamstra  <lute@gnu.org>
23313
23314         * time-date.el: Add comment on time value formats.
23315         Don't require parse-time.
23316         (with-decoded-time-value): New macro.
23317         (encode-time-value): New function.
23318         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23319         (days-to-time): Return a valid time value when arg is huge.
23320         (time-since): Use time-subtract.
23321         (time-to-number-of-days): Use time-to-seconds.
23322
23323 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23324
23325         * gnus-start.el (gnus-display-time-event-handler):
23326         Check display-time-timer at runtime rather than only at load time
23327         in case display-time-mode is turned off in the mean time.
23328
23329 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23330
23331         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23332         used.
23333
23334         * nneething.el (nneething-map-file-directory): Derive from
23335         `gnus-directory'.
23336
23337         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23338         the To/Cc button.
23339
23340 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23341
23342         * nnmaildir.el (nnmaildir-request-accept-article):
23343         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23344
23345 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23346
23347         * gnus-async.el: Require timer-funcs at compile time when in
23348         XEmacs for `run-with-idle-timer'.
23349
23350 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23351
23352         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23353         autoloaded function.
23354
23355 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23356
23357         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23358
23359 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23360
23361         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23362
23363 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23364
23365         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23366         Add gnus-expert-user to default.
23367
23368 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23369
23370         * nnimap.el (nnimap-open-server): Ditto.
23371
23372         * imap.el (imap-authenticate): Fix typo.
23373
23374 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23375
23376         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23377         buffer (since IMAP server might return FETCH response out of
23378         order, and the nntp buffer must be sorted).
23379
23380 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23381
23382         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23383         comparison on string.
23384
23385         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23386         (gnus-agent-score): Rename category keywords to match gnus-cus.
23387         (gnus-agent-summary-fetch-series): Modify to protect against
23388         gnus-agent-summary-fetch-group clearing processable flags.
23389         (gnus-agent-synchronize-group-flags): Update live group buffer as
23390         synchronization may occur due to the user toggle the plugged
23391         status.
23392         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23393         successfully downloaded.
23394         (gnus-agent-expire-group-1): Avoid using markers when the overview
23395         is in ascending order; greatly improves performance.
23396         (gnus-agent-regenerate-group):
23397         Use gnus-agent-synchronize-group-flags to reset read status in both
23398         gnus and server.
23399         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23400
23401 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23402
23403         * message.el: Don't autoload former message-utils variables.
23404         (message-strip-subject-trailing-was): Change doc string.
23405
23406         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23407         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23408         (nnweb-google-search): Add "hl=en" here.
23409         (nnweb-google-parse-1, nnweb-google-create-mapping):
23410         Don't hardcode URL.
23411
23412 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23413
23414         * message.el (message-get-reply-headers, message-followup):
23415         Mention related variables `message-use-followup-to' and
23416         `message-use-mail-followup-to', in the information buffer.
23417
23418         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23419         of broken groups(-beta).google.com.
23420
23421 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23422
23423         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23424         parameter to invoked gnus-request-move-article; remove the
23425         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23426         all at once instead of once per article.
23427         (gnus-summary-remove-process-mark): Accept a list of articles as
23428         well as a single article for processing.
23429
23430         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23431         parameter.
23432
23433         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23434
23435         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23436
23437         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23438         parameter.
23439
23440         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23441         parameter.
23442
23443         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23444         parameter and remove the gnus-sum-hint-move-is-internal variable.
23445
23446         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23447         parameter.
23448
23449         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23450         parameter.
23451
23452         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23453         parameter.
23454
23455         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23456
23457         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23458         parameter.
23459
23460         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23461         parameter.
23462
23463 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23464
23465         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23466         a more conservative way.
23467
23468 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23469
23470         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23471         buffer, so it moves the window's cursor.
23472
23473 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23474
23475         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23476         `mm-dissect-multipart' and receive the from field as an (optional)
23477         argument from `mm-dissect-multipart'.
23478         (mm-dissect-multipart): Receive the from field as an argument and
23479         pass it on when we call `mm-dissect-buffer' on MIME parts.
23480         Fixes verification/decryption of signed/encrypted MIME parts.
23481
23482 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23483
23484         * gnus-sum.el (gnus-summary-move-article):
23485         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23486         whatever it calls (right now, only nnimap-request-move article
23487         respects it).
23488
23489         * nnimap.el (nnimap-request-move-article):
23490         When gnus-sum-hint-move-is-internal is set, don't do the extra
23491         nnimap-request-article.
23492
23493 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23494
23495         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23496
23497         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23498         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23499
23500         * gnus-sum.el (gnus-summary-caesar-message):
23501         Apply `gnus-treat-article' after rotation.
23502
23503         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23504         doc string.
23505
23506 2005-02-22  Simon Josefsson  <jas@extundo.com>
23507
23508         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23509         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23510         <arne@arnested.dk>.
23511         (encrypt): Add password-cache and password-cache-expiry as group
23512         members.
23513
23514 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23515
23516         * smime.el (smime-ldap-host-list): Doc fix.
23517         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23518         cache) password.
23519         (smime-sign-region): Use it.
23520         (smime-decrypt-region): Use it.
23521         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23522         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23523         fails.
23524         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23525         certificate from DER to PEM format rather than calling openssl.
23526
23527         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23528
23529         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23530         for signing/encryption.
23531
23532         * mml.el (mml-parse-1): Use them.
23533
23534 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23535
23536         * nnrss.el (nnrss-verbose): Remove.
23537         (nnrss-request-group): Use `nnheader-message' instead.
23538
23539 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23540
23541         * nnrss.el (nnrss-verbose): New variable.
23542         (nnrss-request-group): Make it say nnrss is requesting a group.
23543
23544 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23545
23546         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23547         Handle news URL with given port correctly.
23548
23549 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23552         containing special characters.
23553
23554         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23555
23556         * mml.el (mime-to-mml): Ditto.
23557
23558         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23559         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23560         (rfc2047-decode-region): Quote decoded words containing special
23561         characters when rfc2047-quote-decoded-words-containing-tspecials
23562         is non-nil.
23563
23564 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23565
23566         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23567
23568         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23569
23570 2005-02-15  Simon Josefsson  <jas@extundo.com>
23571
23572         * nnimap.el (nnimap-debug): Doc fix.
23573
23574         * imap.el (imap-debug): Doc fix.
23575
23576 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23577
23578         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23579
23580 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23581
23582         * gnus.el (spam-contents): Improve docs for spam-contents
23583         parameter in its variable incarnation.
23584
23585 2005-02-14  Simon Josefsson  <jas@extundo.com>
23586
23587         * smime-ldap.el: Use require instead of load-library for ldap.
23588         (smime-ldap-search): Indent.
23589         (smime-ldap-search-internal): Shorten line.
23590
23591         * smime.el (smime-cert-by-dns): Add doc-string.
23592         (smime-cert-by-ldap-1): Indent.
23593
23594         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23595         mml-smime-get-dns-ldap.
23596         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23597
23598 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23599
23600         * smime.el: Require smime-ldap.
23601         (smime-ldap-host-list): New variable.
23602         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23603
23604         * mml-smime.el (mml-smime-encrypt-query): New function.
23605         (mml-smime-encrypt-query): Use it.
23606
23607         * smime-ldap.el: New file.
23608
23609 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23610
23611         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23612
23613 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23614
23615         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23616         argument in doc string.  Make query for type more clear.
23617
23618 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23619
23620         * gnus.el (gnus-group-startup-message): Search for gnus images in
23621         etc/images/gnus.
23622         * mm-util.el (mm-image-load-path): Likewise.
23623         * smiley.el (smiley-data-directory): Search for smilies in
23624         etc/images/smilies.
23625
23626 2005-02-09  Kim F. Storm  <storm@cua.dk>
23627
23628         Change Emacs release version from 21.4 to 22.1 throughout.
23629         Change Emacs development version from 21.3.50 to 22.0.50.
23630
23631 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23632
23633         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23634
23635         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23636         non-Mule XEmacs as well.
23637         (mm-decompress-buffer): Signal an error intentionally if it does
23638         not decompress compressed data because auto-compression-mode is
23639         disabled.
23640
23641 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23642
23643         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23644         an ID in the registry even if it has no groups.
23645
23646 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23647
23648         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23649         merge it into mm-decompress-buffer.
23650         (gnus-mime-copy-part): Use the MIME part charset, the value which
23651         a user specified or gnus-newsgroup-charset for decoding, like
23652         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23653         save-buffer what was used.  Suggested by Kevin Ryde
23654         <user42@zip.com.au>.
23655         (gnus-mime-inline-part): Allow the name parameter as well as the
23656         filename parameter; force decompressing of compressed data; always
23657         display contents being not decoded as unibyte.
23658
23659         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23660         as well as the filename parameter.
23661
23662         * mm-util.el (mm-decompress-buffer):
23663         Merge gnus-mime-jka-compr-maybe-uncompress.
23664         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23665         of compressed data.
23666
23667 2005-02-08  Simon Josefsson  <jas@extundo.com>
23668
23669         * imap.el (imap-log): Doc fix.
23670
23671 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23672
23673         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23674         the coding cookies; decompress compressed parts.
23675
23676         * mml.el (mml-generate-mime-1): Add the charset parameter according
23677         to the value which a user specified manually or the coding cookie.
23678
23679         * mm-util.el (mm-string-to-multibyte): New function.
23680         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23681         (mm-coding-system-to-mime-charset): New function.
23682         (mm-decompress-buffer): New function.
23683         (mm-find-buffer-file-coding-system): New function.
23684
23685         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23686         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23687         parts.
23688
23689 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23690
23691         * mm-view.el (mm-display-inline-fontify): Decode a part according
23692         to the charset parameter.
23693
23694 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23695
23696         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23697         prefix arg is neither nil nor a number, as info specifies.
23698
23699 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23700
23701         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23702         timestamps.
23703
23704 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23705
23706         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23707         groups error checking and notify user.
23708
23709 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23710
23711         * message.el (message-send-mail-function): Check existence of
23712         sendmail-program first before using default value
23713         `message-send-mail-with-sendmail'.  Otherwise use more generic
23714         `smtpmail-send-it'.
23715
23716 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23717
23718         * nntp.el (nntp-request-update-info): Always return nil.
23719
23720 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23721
23722         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23723
23724 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23725
23726         * message.el (message-beginning-of-line): Change the behavior when
23727         invoked between BOL and : so that it first moves backward.
23728
23729 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23730
23731         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23732         article buffer when editing of the article is discarded.
23733         (gnus-article-prepare): Revert.
23734
23735 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23736
23737         * gnus-art.el (gnus-article-prepare):
23738         Remove message-strip-forbidden-properties from the local hook.
23739
23740 2005-01-27  Simon Josefsson  <jas@extundo.com>
23741
23742         * password.el (password-cache-add): Only start one timer per key.
23743         Reported by Derek Atkins <warlord@MIT.EDU>.
23744
23745 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23746
23747         * run-at-time.el: Remove.  It is no longer needed as
23748         timer-funcs.el in the xemacs-base package has a working version of
23749         `run-at-time'.
23750
23751         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23752
23753         * password.el: Require timer-funcs instead of run-at-time in
23754         XEmacs.
23755         Remove `password-run-at-time' macro.
23756         (password-cache-add): Use `run-at-time' instead of
23757         `password-run-at-time'.
23758
23759         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23760         Remove `nnheader-cancel-function-timers' alias,
23761         `cancel-function-timers' exists in XEmacs in timer-funcs.
23762
23763         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23764         for `run-with-idle-timer'.
23765
23766         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23767         for `run-at-time'.
23768
23769         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23770         for `with-timeout'.
23771
23772         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23773         the same as for XEmacs 21.4.
23774         No need to ignore `run-with-idle-timer', this function exists in
23775         XEmacs now in timer-funcs.el in the xemacs-base package.
23776         (dgnushack-compile): No need to delete
23777         run-at-time.el from the list of files to compile because it
23778         doesn't exist anymore.
23779
23780 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23781
23782         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23783         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23784
23785 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23786
23787         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23788         sensitively.
23789
23790 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23791
23792         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23793
23794 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23795
23796         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23797         which will be inserted according to the multibyteness of a buffer
23798         rather than the type of contents.  Suggested by ARISAWA Akihiro
23799         <ari@mbf.ocn.ne.jp>.
23800
23801         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23802         of string which old xml.el may return rather than a string.
23803
23804 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23805
23806         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23807
23808 2005-01-16  Simon Josefsson  <jas@extundo.com>
23809
23810         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23811         idn/idna.el isn't available.
23812         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23813         <michael@waxrat.com>.
23814
23815         * hashcash.el: Remove non-FSF copyright header.
23816
23817         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23818         (hashcash-generate-payment): Use it.
23819         (hashcash-generate-payment-async): Use it.
23820
23821 2005-01-15  Simon Josefsson  <jas@extundo.com>
23822
23823         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23824         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23825
23826         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23827         gnus-summary-idna-message.
23828         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23829         (gnus-summary-idna-message): New function.
23830
23831 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23832
23833         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23834         gnus-novice-user.
23835
23836 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23837
23838         * nnrss.el (nnrss-request-delete-group): Delete entries in
23839         nnrss-group-alist as well.
23840         (nnrss-save-server-data): Insert newline.
23841
23842 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23843
23844         * gnus.el (gnus-user-agent): Use list of symbols instead of
23845         symbols.  Display full version number for (S)XEmacs.
23846         Optionally display (S)XEmacs codename.
23847
23848         * gnus-util.el (gnus-emacs-version): Update for new
23849         `gnus-user-agent'.
23850
23851         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23852         Gnus version.
23853
23854 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23855
23856         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23857         which is unreadable in some setups.
23858
23859 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23860
23861         * gnus-spec.el (gnus-update-format-specifications): Flush the
23862         group format spec cache if it doesn't support decoded group names.
23863
23864 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23865
23866         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23867         Allow to apply decay on score files matching a regexp.
23868
23869 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23870
23871         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23872         compatibility in %g and %c.
23873
23874 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23875
23876         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23877         name for only %g and %c.
23878         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23879         of gnus-tmp-group to decoded group name.
23880         (gnus-group-make-rss-group): Exclude `/'s from group names.
23881
23882 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23883
23884         * nnrss.el (nnrss-get-encoding): Fix regexp.
23885
23886 2004-12-27  Simon Josefsson  <jas@extundo.com>
23887
23888         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23889         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23890         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23891
23892 2004-12-17  Kim F. Storm  <storm@cua.dk>
23893
23894         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23895
23896         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23897
23898 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23899
23900         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23901
23902 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23903
23904         * nnrss.el: Require rfc2047 and mml.
23905         (nnrss-file-coding-system): New variable.
23906         (nnrss-format-string): Redefine it as an inline function.
23907         (nnrss-decode-group-name): New function.
23908         (nnrss-string-as-multibyte): Remove.
23909         (nnrss-retrieve-headers): Decode group name; don't use
23910         nnrss-format-string.
23911         (nnrss-request-group): Decode group name.
23912         (nnrss-request-article): Decode group name; allow a Message-ID as
23913         well as an article number; don't use nnrss-format-string; encode a
23914         Message-ID string which may contain non-ASCII characters; use
23915         mml-to-mime to compose a MIME article.
23916         (nnrss-request-expire-articles): Decode group name.
23917         (nnrss-request-delete-group): Decode group name.
23918         (nnrss-fetch): Clarify error message.
23919         (nnrss-read-server-data): Use insert-file-contents instead of load;
23920         bind file-name-coding-system; use multibyte buffer.
23921         (nnrss-save-server-data): Bind coding-system-for-write to the
23922         value of nnrss-file-coding-system; bind file-name-coding-system;
23923         add coding cookie.
23924         (nnrss-read-group-data): Use insert-file-contents instead of load;
23925         bind file-name-coding-system; use multibyte buffer.
23926         (nnrss-save-group-data): Bind coding-system-for-write to the
23927         value of nnrss-file-coding-system; bind file-name-coding-system.
23928         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23929         make it work with non-ASCII text.
23930         (nnrss-find-el): Make it work with old xml.el as well.
23931
23932 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23933
23934         * nnrss.el (nnrss-get-encoding): New function.
23935         (nnrss-fetch): Use unibyte buffer initially; bind
23936         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23937         decode contents according to the encoding attribute.
23938         (nnrss-save-group-data): Add coding cookie.
23939         (nnrss-mime-encode-string): New function.
23940         (nnrss-check-group): Use it to encode subject and author.
23941
23942 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23943
23944         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23945         imaginary variable.
23946
23947 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23948
23949         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23950         correctly even if there are wide characters.
23951
23952 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23953
23954         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23955         downcased symbol names; make a new cache instead of reusing
23956         bbdb-hashtable.
23957
23958 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23959
23960         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23961         concatenating segments rather than before concatenating them.
23962         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23963
23964         * message.el (message-get-reply-headers): Bind `extra'.
23965
23966 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23967
23968         * message.el (message-extra-wide-headers): New variable.
23969         (message-get-reply-headers): Use it.
23970
23971 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23972
23973         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23974         (gnus-agent-group-pathname): Ditto.
23975
23976         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23977
23978         * gnus-group.el (gnus-group-make-group): Decode group name.
23979         (gnus-group-make-rss-group): Register the group data after opening
23980         the nnrss group.
23981
23982 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23983
23984         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23985         by expiry now get marked as read.
23986
23987 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23990
23991 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23992
23993         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23994         unify Latin characters in XEmacs.
23995         (mm-find-mime-charset-region): Use it.
23996
23997 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23998
23999         * gnus-util.el (gnus-delete-directory): New function.
24000
24001         * gnus-agent.el (gnus-agent-delete-group): Use it.
24002
24003         * gnus-cache.el (gnus-cache-delete-group): Use it.
24004
24005 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24006
24007         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24008         names.
24009
24010 2004-12-16  Simon Josefsson  <jas@extundo.com>
24011
24012         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24013
24014 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24015
24016         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24017
24018         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24019         (gnus-group-set-current-level): Decode group name.
24020
24021 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24022
24023         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24024         failed.
24025
24026 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24027
24028         * gnus-group.el (gnus-group-delete-group): Decode group name.
24029         (gnus-group-make-rss-group): Encode group name.
24030         (gnus-group-catchup-current): Decode group name.
24031         (gnus-group-kill-group): Decode group name.
24032
24033 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24034
24035         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24036
24037 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24038
24039         * gnus-group.el (gnus-group-make-rss-group):
24040         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24041
24042         * gnus-start.el (gnus-setup-news): Honor user's setting to
24043         gnus-message-archive-method.  Suggested by Lute Kamstra
24044         <lute@gnu.org>.
24045
24046 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24047
24048         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24049         global counterparts of the buffer-local variables.
24050
24051 2004-11-16  Romain Francoise  <romain@orebokech.com>
24052
24053         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24054         counterparts of the buffer-local variables.
24055
24056 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24057
24058         * message.el (message-forbidden-properties): Fix typo in doc
24059         string.
24060
24061 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24062
24063         * gnus-util.el (gnus-replace-in-string): Add doc string.
24064
24065         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24066         to avoid problems when splitting mails with many recipients.
24067
24068 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24069
24070         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24071         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24072
24073 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24074
24075         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24076         if there is no hashtable in memory or file modification time is
24077         newer than cached timestamp.
24078
24079 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24080
24081         * gnus-sum.el (gnus-summary-limit-to-recipient):
24082         Implement not-matching option.
24083
24084 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24085
24086         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24087         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24088         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24089         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24090         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24091         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24092
24093 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24094
24095         * message.el (message-forward-make-body-mml): Remove headers
24096         according to message-forward-ignored-headers if a message is decoded.
24097
24098 2004-12-02  Romain Francoise  <romain@orebokech.com>
24099
24100         * message.el (message-forward-make-body-plain): Always remove
24101         headers according to message-forward-ignored-headers.
24102
24103 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24104
24105         * spam.el (spam-summary-prepare-exit): Remove the
24106         gnus-summary-limit pop for now, it has problems with ham marks for
24107         me.
24108
24109 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24110
24111         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24112         correctly.
24113
24114 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24115
24116         * format-spec.el (format-spec): Message the char.
24117
24118 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24119
24120         * gnus-art.el (gnus-split-methods): Reformat comments.
24121
24122         * spam.el (spam-summary-prepare-exit): Remove article limits
24123         before exiting the summary buffer.
24124
24125 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24126
24127         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24128         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24129
24130         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24131         order to silence the byte compiler.
24132
24133         * spam.el: Fix the way to silence the byte compiler, which
24134         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24135         bbdb-search-simple, spam-BBDB-register-routine,
24136         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24137         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24138         spam-stat-buffer-is-spam, spam-stat-load,
24139         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24140         spam-stat-save and spam-stat-split-fancy.
24141
24142 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24143
24144         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24145         which may confuse users.
24146         (canlock-password-for-verify): Ditto.
24147
24148         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24149
24150         * gnus-art.el (gnus-emphasis-alist): Ditto.
24151
24152         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24153
24154         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24155
24156         * gnus-start.el (gnus-save-killed-list): Ditto.
24157
24158         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24159         (gnus-sum-thread-tree-root): Ditto.
24160         (gnus-sum-thread-tree-false-root): Ditto.
24161         (gnus-sum-thread-tree-single-indent): Ditto.
24162
24163         * message.el (message-courtesy-message): Ditto.
24164         (message-archive-note): Ditto.
24165         (message-subscribed-address-file): Ditto.
24166         (message-user-fqdn): Ditto.
24167
24168         * spam-report.el (spam-report-gmane-regex): Ditto.
24169
24170         * spam.el (spam-blackhole-good-server-regex): Ditto.
24171
24172 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24173
24174         * mml.el (mml-preview): Widen the message buffer before copying
24175         the contents to the preview buffer; sort headers before previewing.
24176
24177         * message.el (message-hidden-headers): Fix the way to avoid a bug
24178         in the `repeat' widget in Emacs 21.3 or earlier.
24179
24180 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * message.el (message-hidden-headers): Default to "^References:".
24183         Improve customization type.  Suggested by Reiner Steib
24184         <Reiner.Steib@gmx.de>.
24185
24186 2004-11-25  Romain Francoise  <romain@orebokech.com>
24187
24188         * message.el (message-strip-forbidden-properties): Remove check for
24189         obsolete `message-hidden' text property, hidden headers are not
24190         accessible in the buffer anymore.
24191
24192 2004-11-22  Romain Francoise  <romain@orebokech.com>
24193
24194         * message.el (message-header-format-alist): Add `From' in list
24195         so that it can be sorted.
24196         (message-fix-before-sending): Widen and sort headers before
24197         sending.
24198         (message-hide-headers): Use narrowing to hide headers by moving
24199         them to the top of the buffer and narrowing to the region
24200         underneath.
24201
24202 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24203
24204         * message.el (message-strip-forbidden-properties):
24205         Bind buffer-read-only (etc) to nil.
24206
24207 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24208
24209         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24210         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24211
24212 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24213
24214         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24215
24216 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24217
24218         * dns.el (query-dns): Use sit-for to time instead of
24219         accept-process-output, since that doesn't seem to work on udp
24220         sockets.
24221
24222 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24223
24224         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24225
24226 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24227
24228         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24229         doc string.  Improve doc string.
24230
24231 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24232
24233         * nntp.el (nntp-request-update-info): Return nil if
24234         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24235         may not call gnus-activate-group which uselessly issues the GROUP
24236         commands for all nntp groups and wastes time.  Reported by Romain
24237         Francoise <romain@orebokech.com>.
24238
24239         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24240
24241 2004-11-15  Simon Josefsson  <jas@extundo.com>
24242
24243         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24244         headers separately.
24245         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24246         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24247
24248 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24249
24250         * gnus-start.el (gnus-convert-old-newsrc):
24251         Assign legacy-gnus-agent to 5.10.7.
24252
24253 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24254
24255         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24256         start of the lines.
24257
24258 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24259
24260         * hashcash.el (hashcash-default-payment): Change default to 20.
24261         (hashcash-default-accept-payment): Change default to 20.
24262         (hashcash-process-alist): New variable.
24263         (hashcash-generate-payment-async): Add.
24264         (hashcash-already-paid-p): Add.
24265         (hashcash-insert-payment): Don't generate payments twice.
24266         (hashcash-insert-payment-async): Add.
24267         (hashcash-insert-payment-async-2): Add.
24268         (hashcash-cancel-async): Add.
24269         (hashcash-wait-async): Add.
24270         (hashcash-processes-running-p): Add.
24271         (hashcash-wait-or-cancel): Add.
24272         (mail-add-payment): New optional argument.  Conditionally start
24273         asynchronous calculation.
24274         (mail-add-payment-async): Add.
24275
24276         * message.el (message-send-mail): Wait for asynchronous hashcash
24277         results.  Don't clobber existing X-Hashcash headers.
24278         (message-setup-1): Call mail-add-payment-async when
24279         message-generate-hashcash is non-nil.
24280
24281 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24282
24283         * message.el (message-use-alternative-email-as-from): Examine the
24284         From header as well; use message-make-from in order to include a
24285         user's full name.
24286
24287 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24288
24289         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24290         default; improve customization type.
24291         (gnus-emphasis-custom-with-format): New macro.
24292         (gnus-emphasis-custom-value-to-external): New function.
24293         (gnus-emphasis-custom-value-to-internal): New function.
24294
24295 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24296
24297         * dns.el (query-dns): Resolve reverse addresses.
24298
24299 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24300
24301         * gnus-group.el (gnus-group-get-new-news): Use it.
24302
24303         * gnus-start.el (gnus-check-reasonable-setup): New function.
24304
24305 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24306
24307         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24308         "Args out of range" error.  Reported by Arnaud Giersch
24309         <arnaud.giersch@free.fr>.
24310
24311 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24312
24313         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24314
24315 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24316
24317         * spam.el (spam group): Add :version.
24318
24319         * pgg-def.el (pgg group): Add :version.
24320
24321 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24322
24323         * gnus-art.el (gnus-article-edit-article): Don't associate the
24324         article buffer with a draft file.  This is a temporary measure
24325         against the 2004-08-22 change to gnus-article-edit-mode.
24326
24327 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24328
24329         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24330         (html2text-format-tags): Remove unused variable `attr'.
24331
24332 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24333
24334         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24335
24336         * tls.el (tls-process-connection-type, tls-success)
24337         (tls-certtool-program): Add :version.
24338
24339         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24340         (starttls-extra-arguments, starttls-process-connection-type)
24341         (starttls-connect, starttls-failure, starttls-success): Add :version.
24342
24343         * spam-stat.el (spam-stat): Add :version.
24344
24345         * sieve.el (sieve): Add :version.
24346
24347         * sha1.el (sha1): Add :version.
24348         (sha1-use-external): Remove redundant version.
24349
24350         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24351         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24352         (nnmail-split-fancy-match-partial-words)
24353         (nnmail-split-lowercase-expanded): Add :version.
24354
24355         * nndiary.el (nndiary): Add :version.
24356
24357         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24358
24359         * mml-sec.el (mml-default-sign-method)
24360         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24361         Add :version.
24362
24363         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24364
24365         * mm-url.el (mm-url-use-external, mm-url-program)
24366         (mm-url-arguments): Add :version.
24367
24368         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24369         (mm-attachment-file-modes, mm-decrypt-option)
24370         (mm-w3m-safe-url-regexp): Add :version.
24371
24372         * message.el (message-cite-prefix-regexp)
24373         (message-sendmail-envelope-from, message-minibuffer-local-map)
24374         (message-user-fqdn, message-completion-alist): Add :version.
24375
24376         * gnus-win.el (gnus-configure-windows-hook)
24377         (gnus-use-frames-on-any-display): Add :version.
24378
24379         * gnus-art.el (gnus-article-address-banner-alist)
24380         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24381         (gnus-treat-from-picon, gnus-treat-mail-picon)
24382         (gnus-treat-x-pgp-sig): Add :version.
24383
24384         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24385         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24386         (gnus-summary-article-delete-hook)
24387         (gnus-summary-display-while-building): Add :version.
24388
24389         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24390         (gnus-get-top-new-news-hook): Add :version.
24391
24392         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24393         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24394
24395         * gnus-registry.el (gnus-registry): Add :version.
24396
24397         * gnus-spec.el (gnus-use-correct-string-widths)
24398         (gnus-make-format-preserve-properties): Add :version.
24399
24400         * gnus.el (gnus-group-charter-alist)
24401         (gnus-group-fetch-control-use-browse-url)
24402         (gnus-install-group-spam-parameters): Add :version.
24403
24404         * gnus-diary.el (gnus-diary): Add :version.
24405
24406         * gnus-delay.el (gnus-delay): Add :version.
24407
24408         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24409         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24410         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24411         Add :version.
24412
24413         * gnus-agent.el (gnus-agent-max-fetch-size)
24414         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24415         (gnus-agent-prompt-send-queue): Add :version.
24416
24417         * deuglify.el (gnus-outlook-deuglify): Add :version.
24418
24419         * html2text.el: Beautify code.  Improve doc strings.
24420         Some checkdoc cleanup.
24421         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24422
24423 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24424
24425         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24426
24427 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24428
24429         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24430         when package is loaded.
24431
24432         * spam.el (spam-summary-score-preferred-header): Add global preference
24433         for people who want to override the default SpamAssassin over
24434         Bogofilter preference (when both are set).
24435         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24436         (spam-user-format-function-S):
24437         Check spam-summary-score-preferred-header.
24438         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24439         (spam-user-format-function-S): Format the score correctly.
24440
24441 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24442
24443         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24444         signature file.  Suggested by Manoj Srivastava
24445         <srivasta@golden-gryphon.com>.
24446
24447         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24448         iso-2022-jp even in the Japanese language environment.
24449         Suggested by Jason Rumney <jasonr@gnu.org>.
24450
24451 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24452
24453         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24454         use the same characters as the dummy marks; make it free from
24455         getting affected by the language environment.
24456         (gnus-summary-read-group-1): Update mark positions only when the
24457         format spec is updated.
24458
24459         * gnus-spec.el (gnus-update-format-specifications): Return a list
24460         of updated types.
24461
24462 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24463
24464         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24465         of boundp to check if display-warning is available.
24466
24467 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24468
24469         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24470
24471 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24472
24473         * nnspool.el (nnspool-spool-directory): Use news-path if the
24474         news-directory variable is not bound.
24475
24476         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24477         function instead of display-warning if it is not available.
24478
24479 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24480
24481         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24482         v5-10: Use `point-at-bol'.
24483
24484 2004-10-26  Simon Josefsson  <jas@extundo.com>
24485
24486         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24487         <chenggao@gmail.com>.
24488
24489 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24490
24491         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24492         instead.
24493
24494 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24495
24496         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24497         to remove a server from the nnimap-server-buffer-alist.
24498         (nnimap-open-connection, nnimap-close-server): Use it.
24499
24500         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24501
24502 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24503
24504         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24505         running the major-mode function.
24506
24507 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24508
24509         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24510         dummy marks in the right way.
24511
24512 2004-10-18  David Edmondson  <dme@dme.org>
24513
24514         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24515         excessively.
24516
24517 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24518
24519         * gnus-util.el (gnus-split-references): Accept a nil references
24520         string and go on blissfully.
24521
24522         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24523         cases where the references string is non-nil but has no references.
24524
24525         * encrypt.el: Add autoload tags.
24526
24527         * spam.el (spam-resolve-registrations-routine): Remove article
24528         from unregistration list too.  Reported by David Hanak
24529         <dhanak@isis.vanderbilt.edu>
24530
24531 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24532
24533         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24534         nil.  Change custom type.
24535
24536 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24537
24538         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24539
24540         * gnus-sum.el (gnus-summary-move-article): Use it.
24541
24542 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24543
24544         * encrypt.el: Add autoload cookies.
24545
24546         * spam.el (spam-backend-article-list-property)
24547         (spam-backend-get-article-todo-list)
24548         (spam-backend-put-article-todo-list)
24549         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24550         Resolve registrations separately.
24551         (spam-register-routine): Format comments.
24552         (spam-unregister-routine, spam-register-routine): Always call with
24553         specific-articles, no default list.
24554         (spam-summary-prepare-exit): Use the spam-classifications function.
24555
24556         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24557         gnus-encrypt.el.
24558
24559         * encrypt.el: Copied from gnus-encrypt.el.
24560
24561         * gnus-encrypt.el: Commented that it's obsolete.
24562
24563 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24564
24565         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24566         (gnus-score-save): Use it.
24567
24568         * message.el (message-bury): Use `window-dedicated-p'.
24569
24570 2004-10-15  Simon Josefsson  <jas@extundo.com>
24571
24572         * pop3.el (top-level): Don't require nnheader.
24573         (pop3-read-timeout): Add.
24574         (pop3-accept-process-output): Add.
24575         (pop3-read-response, pop3-retr): Use it.
24576
24577 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24578
24579         * spam.el (spam-register-routine): Move comment.
24580         (spam-verify-bogofilter): Use 'unknown for the initial
24581         spam-bogofilter-valid state, not 'never.
24582
24583         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24584         for netrc-machine.
24585
24586         * nnimap.el (nnimap-open-connection):
24587         Use netrc-machine-user-or-password.
24588
24589 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24590
24591         * gnus-registry.el (gnus-registry-unload-hook):
24592         Set as a variable with add-hook.
24593
24594         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24595         of news-path.
24596
24597         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24598
24599         * spam.el: Delete duplicate `provide'.
24600         (spam-unload-hook): Set as a variable with add-hook.
24601
24602 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24603
24604         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24605         in the doc string.
24606
24607         * message.el (message-ignored-news-headers)
24608         (message-ignored-supersedes-headers)
24609         (message-ignored-resent-headers)
24610         (message-forward-ignored-headers): Improve custom type.
24611
24612 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24613
24614         * message.el (message-tokenize-header): Fix 2004-09-06 change
24615         which used point-min in the wrong place.
24616
24617 2004-10-12  Simon Josefsson  <jas@extundo.com>
24618
24619         * tls.el (tls-certtool-program): New variable.
24620         (tls-certificate-information): New function, based on
24621         ssl-certificate-information.
24622
24623 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24624
24625         * compface.el: Move the version of ELisp-based uncompface program
24626         to the contrib directory because of the copyright problem.
24627
24628 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24629
24630         * message.el (message-kill-buffer): Raise the current frame.
24631
24632 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24633
24634         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24635
24636         * gnus.el (message-y-or-n-p): Autoload.
24637
24638         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24639         (pop3-password-required, pop3-authentication-scheme)
24640         (pop3-leave-mail-on-server): Make customizable.
24641         (pop3): New custom group.
24642         (pop3-retr): Remove `sleep-for' statements.
24643         Suggested by Dave Love <fx@gnu.org>.
24644
24645         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24646         Windows/DOS.
24647
24648         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24649         (imap-parse-body): Fix incorrect use of `assert'.
24650         Suggested by Dave Love <fx@gnu.org>.
24651
24652         * mml.el (mml-minibuffer-read-disposition): Require match.
24653         Suggested by Dave Love <fx@gnu.org>.
24654
24655 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24656
24657         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24658         doc string.
24659
24660 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24661
24662         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24663
24664 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24665
24666         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24667         instead of calling `mm-insert-inline', to decode text/* parts
24668         before displaying them.
24669
24670 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24671
24672         * mm-uu.el (mm-uu-text-plain-type): New variable.
24673         (mm-uu-pgp-signed-extract-1): Use it.
24674         (mm-uu-pgp-encrypted-extract-1): Use it.
24675         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24676         bind mm-uu-text-plain-type with that value.
24677         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24678         mm-uu-dissect.
24679
24680 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24681
24682         * gnus-group.el (gnus-update-group-mark-positions):
24683         * gnus-sum.el (gnus-update-summary-mark-positions):
24684         * message.el (message-check-news-body-syntax):
24685         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24686         of string-as-multibyte.
24687
24688 2004-10-05  Juri Linkov  <juri@jurta.org>
24689
24690         * gnus-group.el (gnus-update-group-mark-positions):
24691         * gnus-sum.el (gnus-update-summary-mark-positions):
24692         * message.el (message-check-news-body-syntax):
24693         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24694         8-bit unibyte values to a multibyte string for search functions.
24695
24696 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24697
24698         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24699         (mm-uu-dissect-text-parts): New function.
24700
24701         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24702         dissect text parts.
24703
24704         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24705         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24706
24707         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24708
24709         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24710         Use gnus-current-topics instead of gnus-current-topic.
24711
24712 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24713
24714         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24715
24716 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24717
24718         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24719         where appropriate.
24720
24721         * nnml.el (nnml-generate-active-info): do.
24722
24723         * nndiary.el (nndiary-generate-active-info): do.
24724
24725         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24726         (gnus-topic-move): do.
24727
24728         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24729         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24730
24731         * gnus-srvr.el (gnus-server-prepare)
24732         (gnus-server-open-all-servers): do.
24733
24734         * gnus-msg.el (gnus-summary-cancel-article)
24735         (gnus-summary-resend-message)
24736         (gnus-summary-mail-crosspost-complaint): do.
24737
24738         * gnus-move.el (gnus-change-server): do.
24739
24740         * gnus-group.el (gnus-group-unmark-all-groups)
24741         (gnus-group-set-current-level): do.
24742
24743 2004-10-04  Simon Josefsson  <jas@extundo.com>
24744
24745         * message.el (message-generate-hashcash): Doc fix.
24746
24747 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24748
24749         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24750         avoid infinite recursion via gnus-get-function.
24751
24752 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24753
24754         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24755
24756         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24757
24758         * nnmail.el (nnmail-split-history): do.
24759
24760         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24761         (nnml-request-delete-group): do.
24762
24763         * nnslashdot.el (nnslashdot-read-groups): do.
24764
24765         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24766         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24767
24768         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24769         (nnspool-sift-nov-with-sed): Use last.
24770         (nnspool-retrieve-headers-with-nov): Use mapc.
24771         (nnspool-request-newgroups): Use dolist.
24772         (nnspool-request-group): Use last.
24773
24774         * nntp.el (nntp-read-server-type): Use dolist.
24775
24776         * nnvirtual.el (nnvirtual-create-mapping)
24777         (nnvirtual-update-read-and-marked): Use dolist.
24778         (nnvirtual-convert-headers): Simplify.
24779
24780 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24781
24782         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24783         Add support for sync'ing tick marks.
24784
24785 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24786
24787         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24788         there's no visible header.
24789
24790 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24791
24792         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24793         When necessary, pass full group name to gnus-request-set-marks.
24794
24795 2004-10-01  Simon Josefsson  <jas@extundo.com>
24796
24797         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24798         acroread.
24799
24800 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24801
24802         * spam-report.el (spam-report-gmane): Fix interactive.
24803
24804         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24805
24806         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24807         when writing file.
24808         (gnus-agent-synchronize-flags): Don't default to being
24809         interactive.
24810
24811 2004-09-30  Simon Josefsson  <jas@extundo.com>
24812
24813         * message.el (message-generate-hashcash): Add.
24814         (message-send-mail): Use it, call mail-add-payment.
24815
24816 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24817
24818         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24819
24820 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24821
24822         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24823         gnus-requst-update-info with explicit code to sync the in-memory
24824         info read flags with the marks being sync'd to the backend.
24825
24826         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24827
24828 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24829
24830         * spam.el (spam-verify-bogofilter): Add new function.
24831         (spam-check-bogofilter)
24832         (spam-bogofilter-register-with-bogofilter): Use it.
24833         (spam-verify-bogofilter): Add small fixes.
24834
24835 2004-09-28  Simon Josefsson  <jas@extundo.com>
24836
24837         * hashcash.el (hashcash-generate-payment): Revert.
24838
24839 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24840
24841         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24842         Use gnus-extract-references instead of gnus-split-references.
24843
24844         * gnus-util.el (gnus-extract-references): Add new function, analogous
24845         to gnus-split-references but extracts only the message-ID without
24846         anything extra.
24847
24848         * hashcash.el (hashcash-generate-payment)
24849         (hashcash-check-payment): Do the right thing if hashcash-path is
24850         nil (because the hashcash program could not be found).
24851
24852         * spam.el (spam-use-hashcash): Remove comment.
24853
24854 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24855
24856         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24857         (gnus-cache-enter-article, gnus-cache-remove-article)
24858         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24859
24860         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24861
24862         * gnus-art.el (article-hide-boring-headers)
24863         (article-translate-strings, article-display-face)
24864         (gnus-article-mime-match-handle-first)
24865         (gnus-article-highlight-headers)
24866         (gnus-article-add-buttons-to-head): do.
24867
24868 2004-09-27  Simon Josefsson  <jas@extundo.com>
24869
24870         * hashcash.el: New version, from
24871         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24872         ../contrib/.
24873
24874 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24875
24876         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24877
24878 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24879
24880         * gnus-dup.el (gnus-dup-open): Use mapc.
24881         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24882
24883         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24884         Reported by Stefan Wiens <s.wi@gmx.net>.
24885
24886         * gnus.el (gnus-shutdown): Use dolist.
24887
24888         * gnus-undo.el (gnus-undo): Use mapc.
24889
24890         * nnrss.el (nnrss-generate-active): do.
24891
24892         * message.el (message-cite-original-without-signature)
24893         (message-cite-original): Use mapc.
24894         (message-do-actions, message-make-forward-subject): Use dolist.
24895
24896 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24897
24898         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24899         deletion to remove entire duplicate line.  Fixes merged article
24900         number bug.
24901
24902 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24903
24904         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24905         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24906         first ask if you want to open a server and then, even when you
24907         responded with no, asking if you want to synchronize the server's
24908         flags.
24909         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24910         multi-line expressions.
24911         (gnus-agent-synchronize-group-flags): New internal function.
24912         Updates marks in memory (in the info structure) AND in the
24913         backend.
24914
24915         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24916
24917         * nnagent.el (nnagent-request-set-mark):
24918         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24919         method, to ensure that synchronization updates marks in the
24920         backend and in the info (in memory) structure.
24921
24922 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24923
24924         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24925         convention fully; don't miss the root article of a thread; make
24926         the X-Draft-From header with correct article numbers.
24927
24928 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24929
24930         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24931         unless plugged.  Disable the agent so that an open failure causes
24932         an error.
24933
24934         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24935         Revert 2004-09-21 change.  The backend must be opened while
24936         synchronizing flags even when the backend stores the flags
24937         locally.
24938
24939 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24940
24941         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24942         in `header' match.  Reported by Svend Tollak Munkejord.
24943
24944         * message.el (message-cite-original): Fix use of
24945         `message-cite-articles-with-x-no-archive'.
24946
24947 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24948
24949         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24950         (gnus-window-to-buffer): Ditto.
24951
24952         * mml.el (mml-preview-buffer): New variable.
24953         (mml-preview): Manage window layout with gnus-buffer-configuration.
24954
24955         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24956         X-Draft-From header even if those articles aren't quoted.
24957
24958 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24959
24960         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24961         (gnus-request-set-mark, gnus-request-update-mark): Use new
24962         g-s-t-u-l-m to decide to use backend even when unplugged.
24963
24964 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24965
24966         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24967         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24968
24969 2004-09-20  Simon Josefsson  <jas@extundo.com>
24970
24971         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24972         "utf-16-le".
24973
24974 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24975
24976         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24977
24978 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24979
24980         * uudecode.el (uudecode-use-external): Add :version.
24981
24982         * smime.el (smime-CA-file, smime-encrypt-cipher)
24983         (smime-dns-server): Add :version.
24984
24985         * smiley.el (gnus-smiley-file-types): Add :version.
24986
24987         * sha1.el (sha1-use-external): Add :version.
24988
24989         * pgg-def.el (pgg-query-keyserver): Add :version.
24990
24991         * nnmail.el (nnmail-fancy-expiry-targets)
24992         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24993         Add :version.
24994
24995         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24996         (nnimap-retrieve-groups-asynchronous): Add :version.
24997         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24998
24999         * mml.el (mml-content-disposition-parameters)
25000         (mml-insert-mime-headers-always): Add :version.
25001
25002         * mm-util.el (mm-coding-system-priorities): Add :version.
25003
25004         * mm-decode.el (mm-inline-text-html-with-images)
25005         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25006         (mm-verify-option): Add :version.
25007         (mm-text-html-renderer): Change :version.
25008
25009         * message.el (message-fcc-externalize-attachments)
25010         (message-required-headers, message-draft-headers)
25011         (message-subject-trailing-was-query)
25012         (message-subject-trailing-was-ask-regexp)
25013         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25014         (message-mark-insert-end, message-archive-header)
25015         (message-archive-note, message-cross-post-default)
25016         (message-cross-post-note, message-followup-to-note)
25017         (message-cross-post-note-function, message-use-mail-followup-to)
25018         (message-subscribed-address-functions)
25019         (message-subscribed-address-file, message-subscribed-addresses)
25020         (message-subscribed-regexps, message-allow-no-recipients)
25021         (message-yank-cited-prefix, message-signature-insert-empty-line)
25022         (message-hidden-headers, message-hierarchical-addresses)
25023         (message-mail-user-agent, message-use-idna)
25024         (message-valid-fqdn-regexp)
25025         (message-strip-special-text-properties, message-header-synonyms)
25026         (message-beginning-of-line, message-tab-body-function): Add :version.
25027         (message-insert-canlock, message-wide-reply-confirm-recipients):
25028         Change :version.
25029
25030         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25031         and :version.
25032         (mail-source-delete-old-incoming-confirm)
25033         (mail-source-movemail-program): Add :version.
25034
25035         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25036         (gnus-agent-cache, gnus-agent): Change :version.
25037
25038         * gnus-util.el (gnus-use-byte-compile): Change :version.
25039
25040         * gnus-sum.el (gnus-summary-make-false-root-always)
25041         (gnus-summary-default-high-score)
25042         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25043         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25044         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25045         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25046         (gnus-sum-thread-tree-single-indent)
25047         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25048         (gnus-sum-thread-tree-leaf-with-other)
25049         (gnus-sum-thread-tree-single-leaf): Add :version.
25050         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25051         (gnus-article-loose-mime): Change :version.
25052
25053         * gnus-start.el (gnus-backup-startup-file)
25054         (gnus-save-startup-file-via-temp-buffer): Add :version.
25055
25056         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25057         (gnus-server-offline-face): Add :version.
25058
25059         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25060
25061         * gnus-msg.el (gnus-gcc-externalize-attachments)
25062         (gnus-debug-files, gnus-debug-exclude-variables)
25063         (gnus-discouraged-post-methods): Change :version.
25064         (gnus-confirm-mail-reply-to-news)
25065         (gnus-confirm-treat-mail-like-news): Add :version.
25066
25067         * gnus-int.el (gnus-server-unopen-status): Add :version.
25068
25069         * gnus-group.el (gnus-group-jump-to-group-prompt)
25070         (gnus-large-ephemeral-newsgroup)
25071         (gnus-fetch-old-ephemeral-headers): Add :version.
25072
25073         * gnus-fun.el (gnus-x-face-directory)
25074         (gnus-convert-pbm-to-x-face-command)
25075         (gnus-convert-image-to-x-face-command)
25076         (gnus-convert-image-to-face-command): Add :version.
25077
25078         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25079
25080         * gnus-cite.el (gnus-cite-blank-line-after-header)
25081         (gnus-article-boring-faces): Add :version.
25082
25083         * gnus-art.el (gnus-buttonized-mime-types)
25084         (gnus-inhibit-mime-unbuttonizing)
25085         (gnus-treat-display-face)
25086         (gnus-treat-body-boundary): Change :version.
25087         (gnus-body-boundary-delimiter, gnus-picon-databases)
25088         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25089         (gnus-treat-date-english, gnus-treat-fold-headers)
25090         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25091         (gnus-treat-mail-picon, gnus-treat-wash-html)
25092         (gnus-article-encrypt-protocol)
25093         (gnus-use-idna, gnus-article-over-scroll)
25094         (gnus-mime-display-multipart-alternative-as-mixed)
25095         (gnus-mime-display-multipart-related-as-mixed)
25096         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25097         (gnus-ctan-url, gnus-button-ctan-handler)
25098         (gnus-button-handle-ctan-bogus-regexp)
25099         (gnus-button-ctan-directory-regexp)
25100         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25101         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25102         (gnus-button-man-level, gnus-button-emacs-level)
25103         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25104
25105         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25106         (gnus-agent-go-online): Change :version.
25107         (gnus-agent-expire-unagentized-dirs)
25108         (gnus-agent-auto-agentize-methods): Add :version.
25109
25110         * flow-fill.el (fill-flowed-display-column)
25111         (fill-flowed-encode-column): Add :version.
25112
25113         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25114         (gnus-outlook-deuglify-unwrap-max)
25115         (gnus-outlook-deuglify-cite-marks)
25116         (gnus-outlook-deuglify-unwrap-stop-chars)
25117         (gnus-outlook-deuglify-no-wrap-chars)
25118         (gnus-outlook-deuglify-attrib-cut-regexp)
25119         (gnus-outlook-deuglify-attrib-verb-regexp)
25120         (gnus-outlook-deuglify-attrib-end-regexp)
25121         (gnus-outlook-display-hook): Add :version.
25122
25123         * binhex.el (binhex-use-external): Add :version.
25124
25125 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25126
25127         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25128         and `invisible'.
25129
25130 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25131
25132         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25133         in gnus-registry-trim.
25134
25135 2004-09-13  Simon Josefsson  <jas@extundo.com>
25136
25137         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25138
25139         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25140
25141         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25142         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25143         <yamaoka@jpl.org>.
25144         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25145         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25146         <yamaoka@jpl.org>.
25147
25148         * sieve.el (sieve-manage-mode): Ditto.
25149
25150 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25151
25152         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25153
25154 2004-09-11  Simon Josefsson  <jas@extundo.com>
25155
25156         * dns-mode.el: Add.
25157
25158         * mm-view.el (mm-display-dns-inline): Add.
25159
25160         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25161         (mm-automatic-display): Ditto.
25162
25163         * mailcap.el (mailcap-mime-data): Add text/dns.
25164         (mailcap-mime-extensions): Map .soa to text/dns.
25165
25166 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25167
25168         * gnus-art.el (article-decode-mime-words, article-babel)
25169         (gnus-article-highlight-signature, gnus-article-add-buttons)
25170         (gnus-signature-toggle): Remove unnecessary bindings of
25171         `inhibit-read-only' inherited from v5.10 merge.
25172
25173 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25174
25175         * nntp.el (nntp): New customization group.
25176         (nntp-authinfo-file): Add customization group.
25177
25178         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25179
25180         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25181
25182         * gnus.el (to-address, to-list, subscribed)
25183         (large-newsgroup-initial): Ditto.
25184
25185         * flow-fill.el (fill-flowed-display-column)
25186         (fill-flowed-encode-column): Ditto.
25187
25188 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25189
25190         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25191         Use point-min rather than 1.
25192         (message-send-mail): Use buffer-size rather than point-max.
25193
25194         * gnus-sum.el (gnus-summary-search-article-forward):
25195         Signal a specific `search-failed' rather than a generic `error'.
25196
25197         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25198         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25199         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25200
25201 2004-09-10  Simon Josefsson  <jas@extundo.com>
25202
25203         * nndb.el (require): Remove tcp and duplicate cl.
25204
25205 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25206
25207         * gnus-agent.el (directory-files-and-attributes): Move forward.
25208
25209 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25210
25211         * gnus-agent.el (directory-files-and-attributes):
25212         Optionally defined to support XEmacs.
25213
25214 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25215
25216         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25217         to avoid run-time CL dependencies.
25218         (gnus-agent-unfetch-articles): New function.
25219         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25220         article numbers even when local .overview file is missing.
25221         (gnus-agent-read-article-number): New function.  Only accepts
25222         27-bit article numbers.
25223         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25224         Use gnus-agent-read-article-number.
25225         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25226         from backend while recognizing that article numbers in .overview
25227         must be valid.
25228         (gnus-agent-update-files-total-fetched-for):
25229         Use directory-files-and-attributes to improve performance.
25230         * gnus-int.el (gnus-request-move-article):
25231         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25232         improve performance.
25233
25234         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25235         some users confused by references to .newsrc when they only have a
25236         .newsrc.eld file.
25237         (gnus-convert-mark-converter-prompt)
25238         (gnus-convert-converter-needs-prompt): Fix use of property list.
25239         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25240         New function.  Used internally to only display 'gnus converting
25241         files' message when actually necessary.
25242
25243         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25244         methods now autoloaded.
25245
25246 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25247
25248         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25249         identifiers.
25250
25251 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25252
25253         * gnus-picon.el: Fix indentation and closing parenthesis.
25254
25255 2004-09-01  Simon Josefsson  <jas@extundo.com>
25256
25257         * message.el (message-canlock-generate): Require sha1, not
25258         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25259         to require within a function.  Sadly, if sha1.el isn't loaded, the
25260         let binding in m-c-g will hide the defcustom definition, which is
25261         bad.)
25262
25263         * canlock.el: Require sha1, not sha1-el.
25264
25265         * message.el: Don't autoload sha1 (there is a autoload cookie in
25266         sha1.el).
25267
25268         * sha1-el.el: Rename to sha1.el.
25269
25270 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25271
25272         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25273
25274 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25275
25276         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25277
25278 2004-08-30  Kim F. Storm  <storm@cua.dk>
25279
25280         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25281
25282         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25283         Add :group 'nnimap.
25284
25285 2004-08-30  Andreas Schwab  <schwab@suse.de>
25286
25287         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25288         ?* and ?\;.
25289
25290         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25291         and ?\' to symbol instead of whitespace.
25292
25293 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25294
25295         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25296
25297         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25298         instead of re-search-forward.
25299
25300         * gnus-uu.el (gnus-uu-save-article): Ditto.
25301         (gnus-uu-post-encode-uuencode): Ditto.
25302
25303         * html2text.el (html2text-clean-list-items): Ditto.
25304         (html2text-clean-dtdd): Ditto.
25305         (html2text-format-tags): Ditto.
25306
25307         * message.el (message-send-mail-with-sendmail): Fix regexp.
25308         (message-fill-field-general): Use search-forward instead of
25309         re-search-forward.
25310         (unbold-region): Ditto.
25311
25312         * nnrss.el (nnrss-request-article): Ditto.
25313
25314         * nnslashdot.el (nnslashdot-request-article): Ditto.
25315
25316         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25317
25318         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25319         "Unrecognized menu descriptor" error in XEmacs.
25320
25321 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25322
25323         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25324         parent article of a sparse article in the thread hashtb.
25325
25326 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25327
25328         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25329         (nnmail-expand-newtext): Lowercase expanded entries if
25330         nnmail-split-lowercase-expanded is non-nil.
25331
25332 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25333
25334         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25335
25336         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25337         of gnus-tmp-news-method into string under XEmacs.  It will be
25338         passed to gnus-correct-length which takes only a string argument.
25339
25340 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25341
25342         * gnus-util.el (gnus-bind-print-variables): New macro.
25343         (gnus-prin1): Use it.
25344         (gnus-prin1-to-string): Use it.
25345         (gnus-pp): New function.
25346         (gnus-pp-to-string): New function.
25347
25348         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25349         Replace pp-to-string with gnus-pp-to-string.
25350         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25351         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25352         * gnus-msg.el (gnus-debug): Ditto.
25353         * gnus-score.el (gnus-score-save): Ditto.
25354         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25355         gnus-pp-to-string.
25356         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25357         with gnus-pp.
25358         * score-mode.el (gnus-score-pretty-print): Ditto.
25359         * webmail.el (webmail-debug): Ditto.
25360
25361 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * gnus-art.el (article-display-face, article-display-x-face):
25364         Use buffer-read-only.
25365
25366 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25367
25368         * gnus-art.el (article-hide-list-identifiers):
25369         Bind inhibit-read-only as t.
25370
25371 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25372
25373         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25374
25375 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25376
25377         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25378         (gnus-narrow-to-page): Don't assume point-min == 1.
25379         (gnus-article-edit-mode): Derive from message-mode.
25380
25381         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25382         point-min == 1.
25383
25384         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25385         Disable incorrect use of `assert'.
25386
25387         * message.el (message-mode): Set comment-start-skip.
25388
25389
25390 2004-08-22  Sam Steingold  <sds@gnu.org>
25391
25392         * pop3.el (pop3-leave-mail-on-server): New user variable.
25393         (pop3-movemail): Delete mail only when it is nil.
25394
25395 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25396
25397         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25398
25399         * mml.el (mml-preview): Use `pop-to-buffer'.
25400
25401         * message.el (message-goto-mail-followup-to): Insert after "To".
25402         (message-carefully-insert-headers): Add comment.
25403
25404         * gnus.el: Remove unused variable `gnus-article-check-size'.
25405
25406         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25407
25408         * gnus-art.el (gnus-button-alist):
25409         Improve `gnus-button-handle-library' entry.
25410
25411 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25412
25413         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25414         Use downcase, since XEmacs capitalizes error messages differently.
25415
25416 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25417
25418         * nntp.el: Add (require 'gnus) due to reference to
25419         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25420
25421 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25422
25423         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25424         Bind `mm-fill-flowed'.
25425
25426         * mm-decode.el (mm-dissect-singlepart): Check it.
25427
25428 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25429
25430         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25431         'imap' for netrc parsing.
25432
25433 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25434
25435         * mailcap.el (mailcap-mime-data): Mark as risky.
25436
25437 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25438
25439         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25440         may be included in the encoded word.
25441         (rfc2047-encode): Don't append a space if the encoded word
25442         includes close parenthesis.
25443
25444 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25445
25446         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25447         of text within parentheses.
25448
25449 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25450
25451         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25452         (gnus-encrypt-write-file-contents): Make the password key the file
25453         name PLUS the cipher, not just the cipher.  Also remove failed
25454         passwords from the cache.
25455
25456 2004-08-06  Simon Josefsson  <jas@extundo.com>
25457
25458         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25459         Doc fix.
25460
25461 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25462
25463         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25464         LWSP.
25465
25466 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25467
25468         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25469         Try to append in-reply-to: data to the references: header.
25470
25471         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25472         (netrc-parse): Use gnus-encrypt.el functions.
25473
25474         * gnus-encrypt.el: Add new file for encryption support; currently
25475         does only a few GPG ciphers and an internal XOR cipher.
25476
25477         * password.el: Add comments on using password-read-and-add.
25478         (password-read-and-add): Add function to read and add the
25479         password to the cache at once.
25480
25481 2004-07-28  Simon Josefsson  <jas@extundo.com>
25482
25483         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25484         parameter (but don't use it, for now).
25485
25486         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25487         instead of hard coding to nil.
25488
25489 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25490
25491         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25492         as mm-inline-image-xemacs does.
25493
25494 2004-07-26  Simon Josefsson  <jas@extundo.com>
25495
25496         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25497         Revert part of 2004-07-17 change below.
25498
25499 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25500
25501         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25502         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25503
25504 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25505
25506         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25507         quotes that actually start with ">" at the beginning of the
25508         lines.
25509
25510 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25511
25512         * rfc2047.el (rfc2047-encode-region): Fix last change.
25513         (rfc2047-encode-parameter): Remove useless concat.
25514
25515 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25516
25517         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25518         encode special characters; fix some kind of misconfigured headers;
25519         signal a real error if debug-on-quit or debug-on-error is non-nil.
25520         (rfc2047-encode-max-chars): New variable.
25521         (rfc2047-encode-1): Use it.
25522         (rfc2047-encode-parameter): New function.
25523
25524         * mml.el (mml-insert-parameter): Remove an excessive space.
25525
25526 2004-07-17  Simon Josefsson  <jas@extundo.com>
25527
25528         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25529         Kai Grossjohann <kai@emptydomain.de>.
25530         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25531         (gnus-group-make-menu-bar): Ditto.
25532
25533         * gnus-util.el (gnus-group-server): Add.
25534
25535 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25536
25537         * message.el (message-clone-locals): Clone sendmail and smtp
25538         variables.
25539
25540 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25541
25542         * rfc2047.el (rfc2047-encode-region): Fix last change.
25543
25544 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25545
25546         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25547         characters as non-special.
25548
25549 2004-07-09  Simon Josefsson  <jas@extundo.com>
25550
25551         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25552         Users will lose all flag changes made while unplugged with
25553         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25554         good default.  See numerous reports on ding mailing list.
25555
25556 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25557
25558         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25559         add generate-head-function and generate-article-function to the
25560         rfc822-forward entry.
25561         (nndoc-rfc822-forward-generate-article): New function.
25562         (nndoc-rfc822-forward-generate-head): New function.
25563
25564         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25565
25566 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25567
25568         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25569         respect display group parameter and gnus-summary-expunge-below.
25570         (gnus-articles-to-read): Remove unused reference to display group
25571         parameter.
25572
25573 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25574
25575         * nnheader.el (nnheader-uniquify-message-id): New experimental
25576         variable.
25577         (nnheader-nov-read-message-id): Use it.
25578
25579         * spam-report.el (spam-report-gmane): Add interactive.
25580
25581 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25582
25583         * mm-encode.el (mm-content-transfer-encoding-defaults):
25584         Use qp-or-base64 for the application/* types.
25585
25586 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25587
25588         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25589
25590 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25591
25592         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25593         trim value.
25594
25595 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25596
25597         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25598         New macro and function.
25599         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25600
25601 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25602
25603         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25604         after-load-alist.
25605
25606 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25607
25608         * gnus-group.el (gnus-group-get-new-news-this-group):
25609         Don't update info that isn't there.
25610
25611 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25612
25613         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25614         entry.
25615
25616 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25617
25618         * mm-view.el (mm-inline-render-with-function): Use multibyte
25619         buffer; decode html source by charset.
25620
25621         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25622
25623         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25624         Mule-UCS is loaded under XEmacs.
25625         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25626
25627 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25628
25629         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25630
25631 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25632
25633         * mm-util.el (mm-coding-system-p): Return a coding-system.
25634         (mm-mime-mule-charset-alist): Use shift_jis instead of
25635         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25636         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25637         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25638         instead of japanese-shift-jis and iso-latin-1 respectively in
25639         order to share the default value with both Emacs and XEmacs-mule.
25640         (mm-mule-charset-to-mime-charset):
25641         Make mm-coding-system-priorities effective.
25642         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25643         while predicating of candidates upon the priorities.
25644
25645 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25646
25647         * gnus-sum.el (gnus-summary-make-menu-bar):
25648         Add gnus-uu-invert-processable.
25649
25650         * gnus.el: Autoload gnus-uu-invert-processable.
25651
25652 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25653
25654         * mm-util.el (mm-with-multibyte-buffer): New macro.
25655
25656         * rfc2047.el (rfc2047-encode-string): Use it.
25657         (rfc2047-encode-region): Move point to the end of the region after
25658         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25659
25660 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25661
25662         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25663         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25664
25665 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25666
25667         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25668         (gnus-cite-parse): Ignore quoted envelope From_.
25669         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25670
25671 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25672
25673         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25674         invalid addresses.
25675
25676 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25677
25678         * spam.el: Change section markers, revise TODO list.
25679         (spam-backends): Make new master list of all installed backends.
25680         (spam-summary-exit-behavior): Add new variable to determine how
25681         messages moves are done at summary exit.
25682         (spam-move-spam-nonspam-groups-only)
25683         (spam-process-ham-in-nonham-groups)
25684         (spam-process-ham-in-spam-groups): Remove variables, the
25685         spam-summary-exit-behavior variable should be used to manage this
25686         behavior.
25687         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25688         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25689         and spam-old-spam-articles.
25690         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25691         Add empty variables, placeholders for the backends they represent.
25692         (spam-set-difference): Move, unchanged.
25693         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25694         unless the user has a processor variable.
25695         (spam-classifications, spam-classification-valid-p)
25696         (spam-backend-properties, spam-backend-property-valid-p)
25697         (spam-backend-function-type-valid-p)
25698         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25699         (spam-report-articles-gmane, spam-report-articles-resend):
25700         Remove functions, they are not needed.
25701         (spam-install-backend-super, spam-backend-list)
25702         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25703         (spam-backend-function, spam-backend-ham-registration-function)
25704         (spam-backend-spam-registration-function)
25705         (spam-backend-ham-unregistration-function)
25706         (spam-backend-spam-unregistration-function)
25707         (spam-backend-statistical-p, spam-backend-mover-p)
25708         (spam-install-backend-alias, spam-install-checkonly-backend)
25709         (spam-install-mover-backend, spam-install-nocheck-backend)
25710         (spam-install-backend, spam-install-statistical-backend)
25711         (spam-install-statistical-checkonly-backend): Add backend installation
25712         support.
25713         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25714         (spam-group-processor-p): Use the new backend code and respect the
25715         summary exit behavior.
25716         (spam-mark-spam-as-expired-and-move-routine): Remove.
25717         (spam-summary-prepare): Change to use the new spam-old-articles
25718         variable.
25719         (spam-copy-or-move-routine, spam-copy-spam-routine)
25720         (spam-move-spam-routine, spam-copy-ham-routine)
25721         (spam-move-ham-routine): Add code to copy/move ham or spam.
25722         (spam-fetch-field-fast): Improve doc and code, plus allow the
25723         'number request.
25724         (spam-list-of-checks, spam-list-of-statistical-checks):
25725         Remove variables.
25726         (spam-split, spam-find-spam): Use the new backend code.
25727         (spam-registration-functions): Remove variable.
25728         (spam-unregister-routine): Add convenience wrapper.
25729         (spam-log-undo-registration, spam-register-routine)
25730         (spam-log-processing-to-registry)
25731         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25732         where possible.
25733         (spam-check-gmane-xref, spam-check-regex-headers)
25734         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25735         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25736         (spam-check-bogofilter-headers, spam-check-spamoracle)
25737         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25738         (spam-check-crm114-headers): Use the spam-split-group that
25739         spam-split prepares, no need to determine it every time.
25740
25741         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25742         to the nnheader-parse-naked-head call.
25743
25744         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25745
25746         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25747         the nnheader-nov-read-message-id call.
25748
25749 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25750
25751         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25752         gnus-activate-group twice.  Suggested by Markus Peter
25753         <warp@spin.de>.
25754
25755 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25756
25757         * gnus-art.el (gnus-article-time-format): Exchange the order of
25758         day and month in the default value; fix customization type.
25759         (article-date-ut): Use add-text-properties.
25760         (article-make-date-line): Use message-make-date instead of
25761         current-time-string.
25762
25763         * message.el (message-fetch-field): Don't use set-text-properties.
25764         (message-make-date): Simplify.
25765
25766         * messagexmas.el (message-xmas-make-date): New function.
25767         (message-xmas-redefine): Defalias message-make-date to it.
25768
25769 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25770
25771         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25772         (rfc2047-encode-region): Treat text within parentheses as special;
25773         show the original text when error has occurred.
25774
25775         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25776         already-computed method to gnus-activate-group.
25777
25778         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25779         same select-methods identical Lisp objects.
25780
25781         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25782         object when modifying the info.
25783
25784 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25785
25786         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25787         gnus-opened-servers since it has never been opened with the new
25788         configuration yet.
25789
25790 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25791
25792         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25793         arg to nnheader-generate-fake-message-id.
25794
25795 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25796
25797         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25798         number and build a fake message ID localized to a group and
25799         article number (so it's repeatable from that point on).
25800         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25801         ID format.
25802
25803         * gnus-sum.el (gnus-get-newsgroup-headers):
25804         Call nnheader-generate-fake-message-id with the article number.
25805
25806 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25807
25808         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25809         end-of-buffer.
25810
25811 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25812
25813         * message.el (message-ignored-supersedes-headers): Add Approved.
25814
25815 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25816
25817         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25818         goto-char.
25819         (rfc2047-encode): Fold the line before encoding.
25820
25821 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25822
25823         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25824         folding -- not all headers can be folded, and this should be done
25825         by the message composition mode.  Probably.  I think.
25826
25827 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25828
25829         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25830         fast.
25831
25832         * gnus-ems.el (gnus-remove-image): Don't use
25833         message-text-with-property; remove only the image found first.
25834
25835         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25836         found first.
25837
25838 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25839
25840         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25841
25842 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25843
25844         * message.el (message-text-with-property): Make it fast and accept
25845         optional arguments.
25846         (message-strip-forbidden-properties): Use it.
25847         (message-fix-before-sending): Follow the m-t-w-p change.
25848
25849         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25850
25851 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25852
25853         * gnus-art.el (article-hide-headers): Don't change the buffer
25854         mistakenly when performing mml-preview even if
25855         gnus-single-article-buffer is nil.
25856
25857 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25858
25859         * message.el (message-expand-name-databases): New user option.
25860         (message-expand-name): Use it.
25861
25862 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25863
25864         * spam.el (spam-report-articles-resend)
25865         (spam-report-resend-register-routine): Allow ham reporting.
25866         (spam-report-resend-register-ham-routine): Add wrapper.
25867         (spam-registration-functions): Add ham resending functions.
25868         (spam-list-of-processors): Add ham resend processor.
25869
25870         * gnus.el (ham-resend-to): Add new group parameter.
25871         (spam-process): Add ham resend option.
25872
25873         * spam-report.el (spam-report-resend): Allow reporting ham.
25874         (spam-report-resend-ham): Add wrapper.
25875
25876 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25877
25878         * message.el (message-cite-articles-with-x-no-archive):
25879         New variable.
25880         (message-cite-original): Use it.
25881
25882 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25883
25884         * message.el (message-cite-original): Respect X-No-Archive.
25885
25886 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25887
25888         * gnus-art.el (article-hide-headers): Refer to the values for
25889         gnus-ignored-headers and gnus-visible-headers in the summary
25890         buffer since a user may have set them as group parameters.
25891
25892 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25893
25894         * assistant.el (assistant-node-name): Add convenience function.
25895         (assistant-render-text, assistant-render-node): Add error handling,
25896         plus handle multiple next nodes.
25897         (assistant-find-next-node): Comment out for now.
25898         (assistant-find-next-nodes): Add function, returns list of next
25899         nodes.
25900
25901 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25902
25903         * mail-source.el (mail-source-directory): Fix doc-string.
25904
25905 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25906
25907         * assistant.el (assistant-render-text, assistant-eval): Add :set
25908         widget type, which is different because it takes and returns a
25909         list.  Much hilarity ensues.
25910
25911 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25912
25913         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25914
25915         * gnus-group.el (gnus-group-get-new-news-this-group):
25916         Add doc-string.
25917
25918         * gnus-start.el (gnus-activate-group): Add doc-string.
25919
25920 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25921
25922         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25923
25924 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25925
25926         * assistant.el (assistant-render-text): Try to add a :set
25927         widget, more to come.
25928
25929         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25930         strings.
25931         (spam-report-articles-resend)
25932         (spam-register-routine): Do registration iff any articles warrant
25933         it.
25934         (spam-summary-prepare-exit): Change log message for nil group
25935         destinations.
25936
25937 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25938
25939         * spam.el (spam-report-resend-register-routine):
25940         Allow spam-report-resend-to to be a group parameter or a global value.
25941
25942 2004-05-26  Simon Josefsson  <jas@extundo.com>
25943
25944         * starttls.el: Merge with my GNUTLS based starttls.el.
25945         (starttls-gnutls-program, starttls-use-gnutls)
25946         (starttls-extra-arguments, starttls-process-connection-type)
25947         (starttls-connect, starttls-failure, starttls-success):
25948         New variables.
25949         (starttls-program, starttls-extra-args): Doc fix.
25950         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25951         New functions.
25952         (starttls-negotiate, starttls-open-stream):
25953         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25954         function if it is set.
25955
25956 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25957
25958         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25959         structured fields.
25960
25961 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25962
25963         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25964
25965 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25966
25967         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25968         Add variable.
25969         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25970         assigning the spam-mark to new messages.
25971
25972 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25973
25974         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25975
25976 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25977
25978         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25979
25980         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25981         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25982         default.
25983
25984 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25985
25986         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25987         correct data.
25988
25989 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25990
25991         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25992         (spam-group-processor-p): Fix function.
25993         (spam-group-processor-multiple-p)
25994         (spam-group-spam-processor-report-gmane-p)
25995         (spam-group-spam-processor-report-resend-p)
25996         (spam-group-spam-processor-bogofilter-p)
25997         (spam-group-spam-processor-blacklist-p)
25998         (spam-group-spam-processor-ifile-p)
25999         (spam-group-ham-processor-ifile-p)
26000         (spam-group-spam-processor-spamoracle-p)
26001         (spam-group-spam-processor-crm114-p)
26002         (spam-group-ham-processor-bogofilter-p)
26003         (spam-group-spam-processor-stat-p)
26004         (spam-group-ham-processor-stat-p)
26005         (spam-group-ham-processor-whitelist-p)
26006         (spam-group-ham-processor-BBDB-p)
26007         (spam-group-ham-processor-spamoracle-p)
26008         (spam-group-ham-processor-copy-p): Remove functions with some
26009         prejudice against unneeded code.
26010         (spam-report-articles-resend)
26011         (spam-report-resend-register-routine): Allow the group/topic
26012         spam-resend-to value to override spam-report-resend-to.
26013         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26014         properly now.
26015
26016         * gnus.el (spam-resend-to): Add group/topic parameter.
26017         (spam-process): Move the OBSOLETE processors to the end of the
26018         choices.
26019
26020 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26021
26022         * spam-report.el (spam-report-resend-to, spam-report-resend):
26023         Start with resend-to set to nil, and then ask the user if necessary.
26024         (spam-report-resend): spam-report-resend takes a list of articles, not
26025         separate article numbers.
26026
26027 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26028
26029         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26030         addition to emacs-w3m.
26031
26032 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26033
26034         * assistant.el (assistant-authinfo-data): New function.
26035         (assistant-eval): Eval for entire assistant.
26036
26037         * netrc.el (netrc-services-file): New variable.
26038         (netrc-parse-services): New function.
26039         (netrc-find-service-name): New function.
26040         (netrc-find-service-number): New function.
26041         (netrc-port-equal): New function.
26042         (netrc-machine): Use it.
26043
26044         * nnimap.el (nnimap-open-connection): Use netrc.
26045
26046         * gnus-util.el (gnus-netrc-get): Remove aliases.
26047
26048         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26049
26050         * assistant.el (wid-edit): Fix compilation.
26051
26052         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26053
26054 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26055
26056         * gnus-util.el (gnus-set-file-modes): New function.  (small
26057         patch).
26058
26059 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26060
26061         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26062
26063         * assistant.el (assistant-render-node): Fix up rendering and
26064         read-only text.
26065         (assistant-render-node): Reset.
26066         (assistant-make-read-only): Not sticky.
26067
26068 2004-05-20  Danny Siu  <dsiu@adobe.com>
26069
26070         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26071         centered even when gnus-auto-center-summary is t.
26072
26073 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26074
26075         * dns.el (dns-get-txt-answer): New function.
26076         (dns-read-txt): Ditto.
26077         (query-dns): Use it.
26078
26079 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26080
26081         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26082         active for foreign groups even if the group level is higher than
26083         the specified value.
26084
26085 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26086
26087         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26088         non-active groups.
26089
26090         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26091
26092 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26093
26094         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26095
26096 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26097
26098         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26099         (spam-crm114-header, spam-crm114-spam-switch)
26100         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26101         (spam-crm114-positive-spam-header)
26102         (spam-crm114-database-directory, spam-list-of-processors)
26103         (spam-group-spam-processor-crm114-p)
26104         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26105         (spam-generic-score, spam-list-of-checks)
26106         (spam-list-of-statistical-checks, spam-registration-functions)
26107         (spam-check-crm114-headers, spam-crm114-score)
26108         (spam-check-crm114, spam-crm114-register-with-crm114)
26109         (spam-crm114-register-spam-routine)
26110         (spam-crm114-unregister-spam-routine)
26111         (spam-crm114-register-ham-routine)
26112         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26113
26114 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26115
26116         * gnus.el: Add spam-use-crm114.
26117
26118         * spam.el (spam-list-of-processors, spam-registration-functions):
26119         Add spam-use-resend.
26120         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26121         (spam-report-articles-gmane): Add doc fix.
26122         (spam-report-articles-resend, spam-report-resend-register-routine):
26123         Add wrappers around spam-report-resend-to.
26124
26125         * spam-report.el (spam-report-resend-to, spam-report-resend):
26126         Add support for resending spam.
26127         (spam-report-gmane): Fix line length >80.
26128
26129         * gnus.el (spam-process): Add spam-use-resend.
26130
26131 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26132
26133         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26134         number of processed spam messages.
26135         (spam-ham-copy-or-move-routine): Return the number of processed
26136         ham messages.
26137         (spam-summary-prepare-exit): Use the above values to decide
26138         whether status messages should be displayed.
26139
26140 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26141
26142         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26143         `rfc2047-encoding-function-alist' in order to avoid conflicting
26144         with the old version.
26145         (rfc2047-encode-region): Concatenate words containing non-ASCII
26146         characters in structured fields; don't encode space-delimited
26147         ASCII words even in unstructured fields; don't break words at
26148         char-category boundaries.
26149         (rfc2047-encode-1): New function.
26150         (rfc2047-encode): Use it; encode text so that it occupies the
26151         maximum width within 76-column; work correctly on Q encoding for
26152         iso-2022-* charsets.
26153         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26154         sure not to break a line just after the header name.
26155         (rfc2047-b-encode-region): Remove.
26156         (rfc2047-b-encode-string): New function.
26157         (rfc2047-q-encode-region): Remove.
26158         (rfc2047-q-encode-string): New function.
26159
26160         * mm-util.el (mm-replace-in-string): New function.
26161
26162 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26163
26164         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26165         Really get it right.
26166         (gnus-inews-make-draft): Really.
26167
26168 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26169
26170         * nnmh.el (nnmh-request-list-1): Don't check the link count
26171         before descending.  (small patch)
26172
26173 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26174
26175         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26176         stuff.
26177
26178         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26179         Match on real group name.
26180
26181         * gnus-art.el (gnus-signature-limit): Doc fix.
26182
26183         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26184
26185         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26186
26187 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26188
26189         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26190         isn't a string.
26191
26192 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26193
26194         * gnus-draft.el (gnus-draft-send):
26195         Bind rfc2047-encode-encoded-words.
26196
26197         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26198         (rfc2047-encodable-p): Say that =? needs encoding.
26199         (rfc2047-encode-encoded-words): New variable.
26200
26201         * gnus-group.el (gnus-group-select-group): Doc fix.
26202
26203         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26204
26205         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26206         to nil.
26207
26208         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26209
26210         * nnheader.el (nnheader-get-lines-and-char): New function.
26211
26212 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26213
26214         * gnus-msg.el (gnus-summary-followup-with-original):
26215         Document yanking of region when active.
26216
26217 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26218
26219         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26220         groups if the group level is higher than the specified value.
26221
26222 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26223
26224         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26225         (gnus-group-jump-to-group): Add prefix argument using
26226         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26227         non-active group.
26228
26229         * compface.el (uncompface): Be verbose when changing
26230         `uncompface-use-external'.
26231
26232         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26233         handle manual section.
26234
26235 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26236
26237         * gnus-art.el (gnus-button-alist): Revert previous change.
26238
26239 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26240
26241         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26242
26243 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26244
26245         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26246         whether backend can accept message.
26247
26248         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26249
26250 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26251
26252         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26253         Avoid creating directory when nntp-marks-is-evil is true.
26254         Reported by Reiner Steib.
26255
26256 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26257
26258         * gnus-picon.el (gnus-picon-insert-glyph):
26259         Add optional `nostring' argument.
26260
26261 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26262
26263         * gnus-picon.el (gnus-picon-style): New variable.
26264         (gnus-picon-transform-address): Support `gnus-picon-style'.
26265
26266 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26267
26268         * message.el (message-fill-field): Return point.
26269         (message-generate-headers): Go to end of field.
26270
26271         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26272         stuff for non-living groups.
26273
26274 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26275
26276         * gnus-art.el (gnus-article-followup-with-original)
26277         (gnus-article-reply-with-original): gnus-mark-active-p ->
26278         gnus-region-active-p.
26279
26280 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26281
26282         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26283         only when there is spam or ham to be processed.
26284
26285 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26286
26287         * mail-source.el (mail-source-delete-crash-box): Refactor.
26288         (mail-source-fetch): Use it.
26289         (mail-source-fetch-file): Ditto.
26290         (mail-source-fetch-directory): Run postscript in loop.
26291         (mail-source-fetch-pop): Delete.
26292         (mail-source-fetch-maildir): Ditto.
26293         (mail-source-fetch-imap): Ditto.
26294
26295         * imap.el (imap-authenticators): Comment out sasl.
26296
26297         * message.el (message-skip-to-next-address): New function.
26298         (message-fill-header-address): Refactor.
26299         (message-fill-address): Use it.
26300         (message-delete-address): Use it.
26301         (message-fill-header-general): Refactor.
26302         (message-fill-field-address): Rename.
26303         (message-narrow-to-field): Find the start of the header.
26304         (message-header-format-alist): Don't pre-fill.
26305         (message-fill-header): Remove.
26306         (message-insert-header): New function.
26307         (message-shorten-references): Use it.
26308
26309         * rfc2047.el (rfc2047-field-value): Strip props.
26310
26311         * mail-parse.el (mail-header-make-address): New alias.
26312
26313         * ietf-drums.el (ietf-drums-make-address): New function.
26314
26315         * imap.el: Add compiler directives.
26316
26317         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26318
26319         * gnus-art.el (article-decode-idna-rhs): Don't use
26320         message-idna-inside-rhs-p.
26321
26322 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26323
26324         * message.el (message-idna-inside-rhs-p): Remove.
26325         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26326
26327         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26328         false positives.
26329
26330 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26331
26332         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26333
26334 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26335
26336         * nneething.el (nneething-file-name): Don't create spurious
26337         files.
26338
26339         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26340         (gnus-inews-do-gcc): Remove sleep.
26341
26342         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26343         part under point.
26344
26345         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26346         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26347
26348 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26349
26350         * spam.el (spam-summary-prepare-exit): Fix (length).
26351
26352 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26353
26354         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26355         as expired without moving it" message when there are spam
26356         messages left.
26357
26358 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26359
26360         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26361         header is not nil.
26362
26363 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26364
26365         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26366         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26367         (nntp-marks-changed-p): New arg SERVER.
26368         (nntp-request-update-info): Adjust caller.
26369
26370 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26371
26372         * nntp.el (nntp-save-marks): Pass missing arg.
26373
26374 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26375
26376         * nntp.el: Support marks.
26377         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26378         (nntp-marks-modtime, nntp-marks-directory): New variables.
26379         (nntp-request-set-mark, nntp-request-update-info)
26380         (nntp-possibly-create-directory, nntp-marks-changed-p)
26381         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26382         New functions.
26383
26384 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26385
26386         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26387         (gnus-xmas-redefine): Rename.
26388
26389         * gnus-score.el (gnus-score-insert-help):
26390         Use gnus-select-lowest-window.
26391
26392         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26393         appt-select-lowest-window and rename to gnus-select-lowest-window.
26394
26395         * gnus.el: do.
26396
26397 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26398
26399         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26400         encodings of MIME-encoded words, in order to improve
26401         interoperability with several broken MUAs.
26402
26403 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26404
26405         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26406         tags, only when charsets are not specified in headers.
26407         (mm-inline-text-html-render-with-w3m): Ditto.
26408
26409         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26410         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26411
26412 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26413
26414         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26415         instead of MIME-decoded from fields when checking
26416         `gnus-article-address-banner-alist'.
26417
26418 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26419
26420         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26421         description rather than subject.
26422
26423 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26424
26425         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26426
26427 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26428
26429         * gnus.el (gnus-version-number): Bump.
26430
26431 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26432
26433         * gnus.el: No Gnus v0.2 is released.
26434
26435 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26436
26437         * gnus-agent.el (gnus-agent-read-agentview):
26438         Inline gnus-uncompress-range.
26439
26440 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26441
26442         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26443         `exec-installed-p'.
26444
26445 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26446
26447         * gnus.el (spam-process, spam-autodetect-methods):
26448         Add bsfilter and bsfilter-headers.
26449
26450         * spam.el (spam-bsfilter): New customize group.
26451         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26452         (spam-bsfilter-header, spam-bsfilter-probability-header)
26453         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26454         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26455         (spam-bsfilter-database-directory): New options.
26456         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26457         (spam-list-of-statistical-checks, spam-registration-functions):
26458         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26459         (spam-bsfilter-score): New command.
26460         (spam-check-bsfilter-headers, spam-check-bsfilter)
26461         (spam-bsfilter-register-with-bsfilter)
26462         (spam-bsfilter-register-spam-routine)
26463         (spam-bsfilter-unregister-spam-routine)
26464         (spam-bsfilter-register-ham-routine)
26465         (spam-bsfilter-unregister-ham-routine): New functions.
26466         (spam-generic-score): Support bsfilter; Accept an optional argument
26467         to recalcurate spam score even if scoring header has already been
26468         added.
26469         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26470         optional argument to recalcurate spam score even if scoring header
26471         has already been added.
26472
26473 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26474
26475         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26476         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26477         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26478         link is missing.
26479
26480 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26481
26482         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26483         (html2text-get-attr): Rewrite.
26484
26485         * message.el (message-setup-1): Remove redundant put-text-property
26486         on mail-header-separator.
26487
26488 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26489
26490         * gnus-registry.el (gnus-registry-cache-whitespace)
26491         (gnus-registry-action, gnus-registry-spool-action)
26492         (gnus-registry-split-fancy-with-parent): Change message levels
26493         from 5 to 3 or 7, as needed.
26494
26495         * spam.el (spam-summary-prepare-exit)
26496         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26497         (spam-split, spam-find-spam, spam-log-undo-registration)
26498         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26499         level from 5 to 6.
26500
26501 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26502
26503         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26504         2004-03-04 change).
26505
26506 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26507
26508         * sieve-manage.el (sieve-manage-open):
26509         * nnweb.el (nnweb-insert-html):
26510         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26511         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26512         * nnspool.el (nnspool-request-group):
26513         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26514         * nnml.el (nnml-request-update-info):
26515         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26516         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26517         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26518         (nnimap-request-set-mark):
26519         * nnfolder.el (nnfolder-request-update-info):
26520         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26521         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26522         * gnus-uu.el (gnus-uu-find-articles-matching):
26523         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26524         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26525         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26526         * gnus-nocem.el (gnus-nocem-scan-groups):
26527         * gnus-int.el (gnus-start-news-server):
26528         * gnus-group.el (gnus-group-make-kiboze-group)
26529         (gnus-group-browse-foreign-server):
26530         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26531         Use mapc when appropriate.
26532
26533 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26534             Adam Sjøgren  <asjo@koldfront.dk>
26535             Wes Hardaker  <wes@hardakers.net>
26536             Michael Shields  <shields@msrl.com>
26537
26538         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26539         may need for spam sorting and scoring.
26540         (spam-user-format-function-S): Add user format function suitable for
26541         general use.
26542         (spam-article-sort-by-spam-status): Add sorting function for summary
26543         sorting.
26544         (spam-extra-header-to-number): Add function to get a score from a
26545         header.
26546         (spam-summary-score): Add function to get a numeric score from the
26547         headers.
26548         (spam-generic-score): Fix function doc, was in wrong place.
26549         (spam-initialize): Take symbols when it's run, and install the
26550         extra headers that spam-necessary-extra-headers thinks we need.
26551
26552 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26553
26554         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26555         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26556
26557 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26558
26559         * gnus-sum.el (gnus-set-global-variables)
26560         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26561         (gnus-article-get-xrefs, gnus-summary-best-group)
26562         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26563         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26564         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26565         Use with-current-buffer.
26566
26567 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26568
26569         * spam.el (spam-summary-prepare-exit): Simplify logic.
26570         (spam-fetch-article-header): Read the article header if it's not
26571         available.
26572         (spam-list-articles): Simplify logic.
26573         (spam-filelist-register-routine): Fix bug with unregister-list.
26574
26575         * gnus-registry.el: Fix comments at beginning.
26576
26577 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26578
26579         * message.el (message-cater-to-broken-inn): Remove.
26580         (message-shorten-references): Make sure the total folded length of
26581         References is shorter than 998 characters to cater to a bug in INN
26582         2.3.  Also, don't pretend that references aren't folded -- this
26583         hasn't worked for a while.
26584
26585 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26586
26587         * gnus-agent.el (gnus-agentize):
26588         gnus-agent-send-mail-real-function no longer set to current value
26589         of message-send-mail-function but rather a lambda that calls
26590         message-send-mail-function.  The change makes the agent real-time
26591         responsive to user changes to message-send-mail-function.
26592
26593 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26594
26595         * legacy-gnus-agent.el
26596         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26597         help from Florian Weimer <fw@deneb.enyo.de>
26598
26599 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26600
26601         * nnmail.el (nnmail-cache-insert): Revert last change.
26602
26603 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26604
26605         * nnmail.el (nnmail-cache-insert): Always check whether
26606         nnmail-cache-ignore-groups matches a group name.
26607
26608 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26609
26610         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26611         (spam-find-spam, spam-log-processing-to-registry)
26612         (spam-log-registered-p, spam-log-unregistration-needed-p)
26613         (spam-log-undo-registration): Use gnus-message instead of
26614         gnus-error, none of these errors are fatal.
26615
26616         * gnus-registry.el (gnus-registry-clean-empty-function)
26617         (gnus-registry-clean-empty): Remove only empty entries without
26618         extra data.
26619
26620 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26621
26622         * spam-stat.el (spam-stat-buffer-change-to-spam)
26623         (spam-stat-buffer-change-to-non-spam): Change (error) to
26624         (gnus-message 8) invocation.
26625
26626 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26627
26628         * nntp.el (nntp-via-netcat-command): New variable.
26629         (nntp-via-netcat-switches): New variable.
26630         (nntp-open-via-rlogin-and-netcat): New function.
26631         (nntp-open-connection-function): Doc fix.
26632         (nntp-telnet-command): Doc fix.
26633         (nntp-end-of-line): Doc fix.
26634         (nntp-via-rlogin-command): Doc fix.
26635         (nntp-via-user-name): Doc fix.
26636         (nntp-via-address): Doc fix.
26637
26638 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26639
26640         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26641         error in Emacs 21.1.
26642
26643 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26644
26645         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26646
26647 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26648
26649         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26650         (gnus-agent-with-refreshed-group): New macro.
26651         (gnus-agent-rename-group): New function.
26652         (gnus-agent-delete-group): New function.
26653         (gnus-agent-save-group-info): Use gnus-command-method when
26654         `method' parameter is nil.  Don't write nil entries into the
26655         active file.
26656         (gnus-agent-get-group-info): New function.
26657         (gnus-agent-fetch-articles):
26658         Use gnus-agent-update-files-total-fetched-for to increment disk space
26659         used.
26660         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26661         Use gnus-agent-update-view-total-fetched-for to increment disk space
26662         used.
26663         (gnus-agent-get-local): Add optional parameters to avoid calling
26664         gnus-group-real-name and gnus-find-method-for-group.
26665         (gnus-agent-set-local): Delete stored entry if either min, or max,
26666         are nil.
26667         (gnus-agent-fetch-session): Reworded error/quit messages.
26668         On quit, use gnus-agent-regenerate-group to record existance of any
26669         articles fetched to disk before the quit occurred.
26670         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26671         gnus-agent-update-view-total-fetched-for, and
26672         gnus-agent-update-files-total-fetched-for to decrement disk space
26673         used.
26674         (gnus-agent-retrieve-headers):
26675         Use gnus-agent-update-view-total-fetched-for to increment disk space
26676         used.
26677         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26678         with gnus-agent-update-files-total-fetched-for to decrement disk
26679         space and fresh group buffer.
26680         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26681         (gnus-agent-need-update-total-fetched-for): New variable.
26682         (gnus-agent-update-files-total-fetched-for): New function.
26683         (gnus-agent-update-view-total-fetched-for): New function.
26684         (gnus-agent-total-fetched-for): New function.
26685
26686         * gnus-cache.el (gnus-cache-save-buffers):
26687         Use gnus-cache-update-overview-total-fetched-for to change disk space
26688         used by this group.
26689         (gnus-cache-possibly-enter-article):
26690         Use gnus-cache-update-file-total-fetched-for to increment disk space
26691         used by this group.
26692         (gnus-cache-possibly-remove-article):
26693         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26694         used by this group.
26695         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26696         (gnus-cache-rename-group): New function.
26697         (gnus-cache-delete-group): New function.
26698         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26699         (gnus-cache-need-update-total-fetched-for): New variable.
26700         (gnus-cache-with-refreshed-group): New macro.
26701         (gnus-cache-update-file-total-fetched-for): New function.
26702         (gnus-cache-update-overview-total-fetched-for): New function.
26703         (gnus-cache-rename-group-total-fetched-for): New function.
26704         (gnus-cache-delete-group-total-fetched-for): New function.
26705         (gnus-cache-total-fetched-for): New function.
26706
26707         * gnus-group.el: Require gnus-sum and autoload functions to
26708         resolve warnings when gnus-group.el compiled alone.
26709         (gnus-group-line-format): Document new %F.
26710         (size of Fetched data) group line format; identifies disk space
26711         used by agent and cache.
26712         (gnus-group-line-format-alist): Define new F format.
26713         (gnus-total-fetched-for): New function.
26714         (gnus-group-delete-group): No longer update
26715         gnus-cache-active-altered as gnus-request-delete-group now keeps
26716         the cache in sync.
26717         (gnus-group-list-active): Let the agent store a server's active
26718         list if currently plugged.
26719
26720         * gnus-int.el (gnus-request-delete-group):
26721         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26722         local disk in sync with the server.
26723         (gnus-request-rename-group):
26724         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26725         local disk in sync with the server.
26726
26727         * gnus-start.el (gnus-get-unread-articles):
26728         Cosmetic simplification to logic.
26729
26730         * gnus-util.el (gnus-rename-file): New function.
26731
26732 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26733
26734         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26735
26736 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26737
26738         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26739         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26740
26741 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26742
26743         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26744         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26745
26746 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26747
26748         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26749
26750 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26751
26752         * spam.el (spam-set-difference): Add function to replace
26753         gnus-set-difference in spam.el.
26754         (spam-summary-prepare-exit): Use spam-set-difference.
26755
26756 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26757
26758         * gnus-registry.el (gnus-registry-cache-file): Update to use
26759         gnus-dribble-directory OR gnus-home-directory OR ~.
26760         (gnus-registry-split-fancy-with-parent): Fix doc.
26761
26762 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26763
26764         * message.el (message-exchange-point-and-mark):
26765         Use message-mark-active-p.  Suggested by Jesper Harder
26766         <harder@ifa.au.dk>.
26767
26768 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26769
26770         * message.el (message-exchange-point-and-mark): Don't activate
26771         region if it was inactive.  Suggested by Hiroshi Fujishima
26772         <pooh@nature.tsukuba.ac.jp>.
26773
26774 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26775
26776         * gnus-art.el (article-display-face): Display Faces in the same
26777         order as X-Faces.
26778
26779 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26780
26781         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26782
26783 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26784
26785         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26786         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26787         (gnus-article-mime-hierarchy): Remove.
26788         (gnus-article-mime-hierarchy-next): Remove.
26789         (gnus-article-mode): Revert 2004-03-19 change.
26790         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26791         (gnus-insert-mime-button): Revert 2004-03-19 change.
26792         (gnus-mime-accumulate-hierarchy): Remove.
26793         (gnus-mime-enter-multipart): Remove.
26794         (gnus-mime-leave-multipart): Remove.
26795         (gnus-mime-display-part): Revert 2004-03-19 change.
26796         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26797
26798         * mml.el (mml-preview): Revert 2004-03-19 change.
26799
26800 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26801
26802         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26803
26804 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26805
26806         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26807         t while entering a file name using the mm-with-multibyte macro.
26808         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26809
26810         * mm-util.el (mm-with-multibyte): New macro.
26811
26812 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26813
26814         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26815         New user option.
26816         (gnus-mime-multipart-functions): Doc and customization fix.
26817         (gnus-article-mime-hierarchy): New variable.
26818         (gnus-article-mime-hierarchy-next): New variable.
26819         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26820         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26821         gnus-article-mime-hierarchy-next to nil.
26822         (gnus-insert-mime-button): Show hierarchy numbers.
26823         (gnus-mime-accumulate-hierarchy): New function.
26824         (gnus-mime-enter-multipart): New function.
26825         (gnus-mime-leave-multipart): New function.
26826         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26827         (gnus-mime-display-alternative): Show hierarchy numbers.
26828
26829         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26830         gnus-article-mime-hierarchy-next to nil.
26831
26832 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26833
26834         * dns.el: Don't require gnus-xmas.
26835
26836 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26837
26838         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26839         inline PGP.
26840         (mml-menu): Disable mml-quote-region if mark is inactive.
26841
26842 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26843
26844         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26845         when the group's active is not available.
26846
26847 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26848
26849         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26850         error.
26851
26852 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26853
26854         * imap.el (imap-store-password): New variable.
26855         (imap-interactive-login): Use it.
26856         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26857
26858 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26859
26860         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26861         window-start and hscroll to summary window.
26862
26863 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26864
26865         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26866         conversion message to newsrc-dribble when an actual conversion is
26867         performed.
26868
26869 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26870
26871         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26872
26873 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26874
26875         * mm-decode.el (mm-complicated-handles): New function reviving
26876         former definition of mm-multiple-handles.
26877
26878         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26879         (gnus-mime-delete-part): Use it.
26880
26881 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26882
26883         * gnus-agent.el (gnus-agent-read-local):
26884         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26885         avoid the implicit assumption that they will always be equal.
26886         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26887         coding-system-for-write, as the with-temp-file macro first prints
26888         to a buffer then saves the buffer.
26889
26890 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26891
26892         * gnus-art.el (gnus-article-edit-part): New function.
26893         (gnus-mime-save-part-and-strip): Use it; do query instead of
26894         signaling an error; don't use mm-multiple-handles.
26895         (gnus-mime-delete-part): Ditto.
26896
26897 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26898
26899         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26900         old file versions.
26901         (gnus-group-prepare-hook): Remove function that converted list
26902         form of gnus-agent-expire-days to group properties.
26903
26904         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26905         (gnus-request-accept-article): Re-indented.
26906
26907         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26908         converters to handle old agent file formats.  Add logic for a
26909         "backup before upgrading warning".
26910         (gnus-convert-mark-converter-prompt): Developers can mark
26911         functions as needing (default), or not needing,
26912         gnus-convert-old-newsrc's "backup before upgrading warning".
26913         (gnus-convert-converter-needs-prompt): Tests whether the user
26914         should be protected from potentially irreversable changes by the
26915         function.
26916
26917         * legacy-gnus-agent.el: New.  Provides converters that are only
26918         loaded when gnus-convert-old-newsrc needs to call them.
26919
26920 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26921
26922         * mail-source.el (mail-source-touch-pop): Doc fix.
26923
26924         * message.el (message-smtpmail-send-it): Doc fix.
26925
26926 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26927
26928         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26929
26930         * nnmail.el (nnmail-split-fancy): do.
26931
26932         * gnus-kill.el (gnus-kill, gnus-execute): do.
26933
26934 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26935
26936         * gnus-sum.el (gnus-widget-reversible-match)
26937         (gnus-widget-reversible-to-internal)
26938         (gnus-widget-reversible-to-external): New functions.
26939         (gnus-widget-reversible): New widget.
26940         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26941
26942 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26943
26944         * gnus-sum.el (gnus-thread-sort-functions)
26945         (gnus-article-sort-functions): Document `(not F)' items.
26946
26947 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26948
26949         * spam.el (spam-use-gmane-xref): Add new backend.
26950         (spam-gmane-xref-spam-group): Add variable to control the name of the
26951         Gmane spam group.
26952         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26953         (spam-regex-headers-spam, spam-regex-headers-ham)
26954         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26955         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26956         backends and checks.
26957         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26958
26959         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26960         an autodetect method.
26961
26962 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26963
26964         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26965         articles are being added to a group.
26966         (gnus-request-replace-article): Inform the agent that articles
26967         need to be uncached as the cached contents are no longer valid.
26968
26969 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26970
26971         * binhex.el: Don't autoload executable-find.
26972
26973         * canlock.el: Don't autoload mail-fetch-field.
26974
26975         * dgnushack.el: Autoload c-mode for XEmacs.
26976
26977         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26978
26979         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26980         rmail-dont-reply-to and rmail-output.
26981
26982         * gnus-score.el: Don't autoload ffap-string-at-point.
26983
26984         * gnus-setup.el: Don't autoload sc-cite-original.
26985
26986         * imap.el: Don't autoload base64-decode-string,
26987         base64-encode-string and md5.
26988
26989         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26990         and rmail-msg-restore-non-pruned-header.
26991
26992         * mm-decode.el: Don't autoload executable-find.
26993
26994         * mm-url.el: Don't autoload executable-find.
26995
26996         * mm-view.el: Don't autoload diff-mode.
26997
26998         * nndb.el: Don't autoload news-reply-mode, news-setup,
26999         cancel-timer and telnet.
27000
27001         * password.el: Don't autoload run-at-time for Emacs.
27002
27003         * sha1-el.el: Don't autoload executable-find.
27004
27005         * sieve-mode.el: Don't autoload c-mode.
27006
27007         * uudecode.el: Don't autoload executable-find.
27008
27009 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27010
27011         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27012         (gnus-agent-possibly-alter-active): Avoid null in numeric
27013         comparison.
27014         (gnus-agent-set-local): Refuse to save null in local object table.
27015         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27016         list of articles that will be marked as unread.
27017
27018 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27019
27020         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27021
27022 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27023
27024         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27025         language tags.
27026
27027 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27028
27029         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27030         Don't bind "obarray".
27031
27032         * gnus-sum.el (gnus-thread-sort-functions):
27033         Add `gnus-thread-sort-by-most-recent-number' and
27034         `gnus-thread-sort-by-most-recent-date'.
27035         Reported by Kai Grossjohann <kai@emptydomain.de>.
27036
27037 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27038
27039         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27040
27041 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27042
27043         * gnus-cus.el (gnus-agent-customize-category):
27044         Remove ignore-errors macro reference that required cl to be loaded at
27045         run-time.
27046
27047         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27048         single-interval range of the form (min . max).  Previously the
27049         range had to look like ((min . max)).  Likewise, return
27050         (min . max) rather than ((min . max)).
27051         (gnus-range-map): Use gnus-range-normalize to accept
27052         single-interval range.
27053
27054         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27055         the cache, but not the agent, now appear with their usual face.
27056
27057         * dgnushack.el (loaddir): New variable that is bound to the
27058         directory containing the dgnushack.el file.  Use loaddir, rather
27059         than srcdir, to update load-path.  Change lets dgnushack compile
27060         code in directories other than GNUS/lisp.
27061
27062 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27063
27064         * lpath.el: Don't bind w3m-safe-url-regexp.
27065
27066         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27067         w3m-safe-url-regexp variable buffer-local.
27068
27069         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27070
27071 2004-02-27  Simon Josefsson  <jas@extundo.com>
27072
27073         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27074         gnus-group-real-prefix.
27075         (gnus-summary-move-article): Use it, instead of
27076         gnus-group-real-prefix.
27077
27078 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27079
27080         * lpath.el: Bind w3m-safe-url-regexp.
27081
27082         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27083         w3m-safe-url-regexp variable buffer-local and set it as the value
27084         of mm-w3m-safe-url-regexp.
27085
27086         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27087
27088         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27089         parsing gnus-posting-styles when the message is not for replying.
27090
27091         * dgnushack.el: Autoload sgml-mode for XEmacs.
27092
27093         * nnrss.el (nnrss-opml-export):
27094         Use mm-set-buffer-file-coding-system instead of
27095         set-buffer-file-coding-system.
27096
27097 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27098
27099         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27100         of checkdoc.el).
27101         * nnrss.el: do.
27102         * gnus-mlspl.el: do.
27103         * gnus-ml.el: do.
27104         * gnus-srvr.el: do.
27105
27106         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27107
27108 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27109
27110         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27111         Corrections to custom-manual links.
27112
27113         * gnus-art.el (gnus-article): Ditto.
27114
27115         * mm-decode.el (mime-display, mime-security): Ditto.
27116
27117 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27118
27119         * flow-fill.el: Typo.
27120
27121 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27122
27123         * spam-wash.el: New file.
27124
27125 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27126
27127         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27128
27129 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27130
27131         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27132         to be run with new-articles as LIST1, not LIST2.
27133         (spam-registration-functions): Add spam-use-ham-copy as a nil
27134         registration backend.
27135
27136 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27137
27138         * spam-stat.el (spam-stat-washing-hook): New option.
27139         (spam-stat-buffer-words): Use it.
27140         (spam-stat-process-directory, spam-stat-test-directory):
27141         Use insert-file-contents-literally.
27142         (spam-stat-coding-system): New variable.
27143         (spam-stat-load, spam-stat-save): Use it.
27144
27145 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27146
27147         * spam-report.el (spam-report-plug-agent):
27148         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27149
27150 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27151
27152         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27153         Allow / in mailto URLs.
27154
27155 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27156
27157         * spam-report.el (spam-report-process-queue): Fix interactive use.
27158         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27159         (spam-report-unplug-agent): Doc fixes.
27160         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27161         (spam-report-agentize, spam-report-deagentize): Autoload.
27162
27163 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27164
27165         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27166
27167         * message.el (message-setup-fill-variables): Add mml tags to
27168         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27169         <ajk@iu.edu>.
27170         (message-mode): Don't modify paragraph-separate there.
27171
27172 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27173
27174         * compface.el (uncompface-use-external): Default to undecided.
27175         (uncompface-use-external-threshold): New variable.
27176         (uncompface-float-time): New macro.
27177         (uncompface): Determine whether to use the external decoder if
27178         uncompface-use-external is undecided.
27179
27180 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27181
27182         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27183         after images.
27184
27185         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27186
27187 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27188
27189         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27190
27191         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27192
27193         * gnus-sum.el (gnus-summary-limit-to-age)
27194         (gnus-summary-limit-children): do.
27195
27196         * gnus-int.el (gnus-request-scan): do.
27197
27198         * gnus-group.el (gnus-group-suspend): do.
27199
27200         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27201
27202         * gnus-cite.el (gnus-cite-parse-attributions): do.
27203
27204         * gnus-agent.el (gnus-summary-set-agent-mark)
27205         (gnus-agent-regenerate-group): do.
27206
27207         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27208
27209         * binhex.el (binhex-decode-region-internal): do.
27210
27211 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27212
27213         * gnus-fun.el (gnus-face-properties-alist): New user option.
27214         (gnus-display-x-face-in-from): Use it.
27215
27216         * gnus-art.el (article-display-face): Ditto.
27217
27218         * compface.el (uncompface-use-external): Default to nil.
27219
27220 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27221
27222         * nntp.el (nntp-erase-buffer): New function.
27223         (nntp-retrieve-data, nntp-send-command)
27224         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27225         (nntp-possibly-change-group): Use it.
27226
27227         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27228         Use with-current-buffer.
27229
27230 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27231
27232         * compface.el: Merge the ELisp-based uncompface program.
27233         (compface): New customization group.
27234         (uncompface-use-external): New user option.
27235         (uncompface): Call uncompface-internal if uncompface-use-external
27236         is nil.
27237         (uncompface-internal): New function.  Note that there are also
27238         some other functions and variables added for this function.
27239
27240 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27241
27242         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27243         if necessary.
27244
27245 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27246
27247         * spam-report.el (spam-report-unplug-agent)
27248         (spam-report-plug-agent, spam-report-deagentize)
27249         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27250         Add support for the Agent in spam-report: when unplugged, report to a
27251         file; when plugged, submit all the requests.
27252
27253         * spam.el (spam-register-routine): Fix message about
27254         registration.
27255
27256 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27257
27258         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27259         dependencies.
27260         (rfc2047-encode): Use it.
27261
27262         * gnus-art.el (gnus-button-marker-list): Move before first
27263         reference.
27264
27265         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27266         (imap-parse-body): Fix format string mismatch.
27267
27268         * gnus-score.el (gnus-summary-increase-score): do.
27269
27270         * nnrss.el (nnrss-close): New function.
27271
27272 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27273
27274         * nnrss.el (nnrss-make-filename): New function.
27275         (nnrss-request-delete-group, nnrss-read-server-data)
27276         (nnrss-save-server-data, nnrss-read-group-data)
27277         (nnrss-save-group-data): Use it.
27278         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27279         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27280         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27281
27282 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27283
27284         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27285
27286 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27287
27288         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27289         files.
27290
27291         * message.el (message-generate-headers-first): Don't quote nil
27292         and t in docstrings.
27293
27294         * imap.el (imap-id): do.
27295
27296         * gnus-agent.el (gnus-agent-consider-all-articles)
27297         (gnus-agent-queue-mail): do.
27298
27299 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27300
27301         * spam-report.el (spam-report-process-queue): New function.
27302         Process requests from `spam-report-requests-file'.
27303         (spam-report-process-queue): Doc fix.
27304
27305 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27306
27307         * spam.el (spam-register-routine)
27308         (spam-log-processing-to-registry, spam-log-registered-p)
27309         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27310         Change "check" to "spam-check" for semi-clarity.
27311
27312 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27313
27314         * pop3.el: Require nnheader.
27315
27316         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27317
27318         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27319
27320         * gnus-picon.el: Require cl.
27321
27322         * gnus-fun.el: Require gnus-ems and gnus-util.
27323
27324         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27325
27326         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27327
27328         * gnus-art.el (gnus-article-edit-mode): Define before first
27329         reference.
27330
27331 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27332
27333         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27334         (gnus-uu-post-encoded): Use point-at-bol.
27335
27336         * gnus-topic.el (gnus-group-active-topic-p): do.
27337
27338         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27339
27340         * gnus-group.el (gnus-group-kill-region): do.
27341
27342         * gnus-art.el (article-date-ut): do.
27343
27344         * message.el (message-fetch-field): Remove redundant
27345         case-fold-search binding.
27346         (message-narrow-to-field): Simplify.
27347
27348 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27349
27350         * spam.el (spam-directory): Derive from `gnus-directory'.
27351
27352         * spam-report.el (spam-report-url-to-file)
27353         (spam-report-requests-file): New function and variable for offline
27354         reporting.
27355         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27356         and user defined function.
27357         (spam-report-url-ping-mm-url): Remove doubled slash.
27358
27359 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27360
27361         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27362
27363 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27364
27365         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27366         Fix format string mismatch.
27367
27368         * sieve.el (sieve-deactivate-all): do.
27369
27370         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27371
27372         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27373
27374         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27375
27376         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27377
27378 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27379
27380         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27381         the list of checks.
27382
27383 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27384
27385         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27386         padding.
27387
27388 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27389
27390         * mm-view.el (mm-fill-flowed): New variable.
27391         (mm-inline-text): Use it.
27392
27393 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27394
27395         * spam.el (spam-spamassassin-register-ham-routine)
27396         (spam-spamassassin-register-spam-routine): Fix function names.
27397
27398 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27399
27400         * gnus.el (gnus-tmp-grouplens): Remove.
27401         (gnus-summary-line-format): Remove grouplens.
27402
27403         * gnus-group.el (gnus-group-line-format): Ditto.
27404
27405         * gnus-spec.el (gnus-format-specs): Ditto.
27406         (gnus-update-format-specifications): Flush the group format spec
27407         cache if there's the grouplens stuff.
27408         (gnus-parse-simple-format): Replace %l with the empty string.
27409
27410 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27411
27412         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27413         omission.
27414
27415 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27416
27417         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27418         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27419
27420 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27421
27422         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27423         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27424         New macros and functions.
27425         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27426         Handle > NLINK_MAX messages.
27427         * nnmaildir.el (nnmaildir-request-set-mark):
27428         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27429
27430 2004-01-25  Alex Schroeder  <alex@gnu.org>
27431
27432         * spam-stat.el (spam-stat-process-directory-age): New option.
27433         (spam-stat-process-directory): Use it.
27434
27435 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27436
27437         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27438         (spam-stat-save): Accept prefix argument.
27439
27440 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27441
27442         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27443         links" error.
27444
27445 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27446
27447         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27448         the rest of the and/or forms.
27449
27450 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27451
27452         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27453         compatibility with old .newsrc.eld files.
27454
27455         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27456
27457         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27458
27459         * gnus-start.el (gnus-1): do.
27460
27461         * gnus-group.el (gnus-group-line-format-alist): do.
27462
27463         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27464
27465         * gnus-gl.el: Remove.
27466
27467 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27468
27469         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27470         marks consisting of a single range {for example, (3 . 5)} rather
27471         than a list of a single range { ((3 . 5)) }.
27472
27473 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27474
27475         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27476         Use with-current-buffer.
27477         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27478         avoid consing a string.
27479
27480         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27481         Remove obsolete entries for big5 and gb2312.
27482
27483 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27484
27485         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27486         uncompressed list.
27487
27488 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27489
27490         * spam-stat.el (spam-stat-strip-xref): New function.
27491         (spam-stat-process-directory): Use it.
27492
27493         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27494         here -- it's done in message-fetch-field.
27495
27496 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27497
27498         * gnus-agent.el (gnus-agent-queue-mail)
27499         (gnus-agent-prompt-send-queue): New variables.
27500         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27501         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27502         "nndraft:queue" along to gnus-draft-send.
27503         Use gnus-agent-prompt-send-queue.
27504         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27505         is "nndraft:queue".  Suggested by Gaute Strokkenes
27506         <gs234@srcf.ucam.org>
27507
27508         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27509         (agent-enable-undownloaded-faces): Add.
27510         (gnus-agent-cat-groups): Use eval-and-compile, not
27511         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27512         method of gnus-agent-cat-groups even when the buffer has been
27513         evaled.
27514         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27515         delete gnus-agent-save-active-1.
27516         (gnus-agent-save-groups): Delete.  Identical to
27517         gnus-agent-save-active.
27518         (gnus-agent-write-active): No longer adjust agent's copy of active
27519         file as agent's adjustments are now stored in their own
27520         file.  Remove optional parameter.
27521         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27522         servers.  Add use of min/max range limits from server's local
27523         file.
27524         (gnus-agent-save-alist): Remove unused optional argument.
27525         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27526         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27527         (gnus-agent-set-local): A per-server file that keeps min/max range
27528         limits for articles known to the agent.  Provides a fast mechanism
27529         for altering many active ranges.
27530         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27531         active file (local makes it unnecessary).
27532         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27533
27534         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27535         (agent-enable-undownloaded-faces): Add.
27536
27537         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27538         disable it when sending to "nndraft:queue".
27539         (gnus-group-send-queue): Add safety check to avoid sending queue
27540         when unplugged.
27541
27542         * gnus-group.el (gnus-group-catchup): Use new
27543         gnus-sequence-of-unread-articles, not
27544         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27545         numbers of articles.  Use gnus-range-map to avoid having to
27546         uncompress the unread list.
27547         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27548         Fix invalid ange-ftp reference.
27549
27550         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27551         (gnus-sorted-range-intersection): Intersection of two ranges
27552         without requiring that they first be uncompressed.
27553
27554         * gnus-start.el (gnus-activate-group): Unless blocked by the
27555         caller, possibly expand the active range to include both cached
27556         and agentized articles.
27557         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27558         multiple version-dependent converters.
27559         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27560         gnus-agent-save-active.
27561         (gnus-save-newsrc-file): Save dirty agent range limits.
27562
27563         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27564         gnus-agent-possibly-alter-active.
27565         (gnus-adjust-marked-articles): Faster handling of simple lists.
27566
27567 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27568
27569         * spam-stat.el (spam-stat-test-directory): New optional argument
27570         displays a list of files detected.  Suggested by Andrew Cohen
27571         <cohen@andy.bu.edu>.
27572         (spam-stat-buffer-words-with-scores): Don't narrow and change
27573         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27574
27575 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27576
27577         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27578         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27579         (spam-spamassassin-arguments)
27580         (spam-spamassassin-spam-flag-header)
27581         (spam-spamassassin-positive-spam-flag-header)
27582         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27583         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27584         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27585         (spam-list-of-processors, spam-list-of-checks)
27586         (spam-list-of-statistical-checks, spam-registration-functions)
27587         (spam-check-spamassassin-headers, spam-check-spamassassin)
27588         (spam-spamassassin-score)
27589         (spam-spamassassin-register-with-sa-learn)
27590         (spam-spamassassin-register-spam-routine)
27591         (spam-spamassassin-register-ham-routine)
27592         (spam-assassin-register-spam-routine)
27593         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27594         (spam-bogofilter-score): Fix to show article before scoring.
27595
27596 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27597
27598         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27599         default scoring function.
27600         (spam-generic-score): Call spam-spamassassin-score if
27601         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27602         spam-bogofilter-score otherwise.
27603
27604         * gnus.el (spam-process, spam-autodetect-methods):
27605         Add spamassassin and spamassassin-headers.
27606
27607 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27608
27609         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27610         Suppress unnecessary messages.
27611
27612 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27613
27614         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27615         make-hash-table.
27616
27617 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27618
27619         * canlock.el (base64-encode-string): Don't autoload it.
27620
27621 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27622
27623         * run-at-time.el: Remove useless (require 'itimer),
27624         eval-and-compile and (featurep 'xemacs).
27625
27626 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27627
27628         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27629         GROUP is a virtual group.
27630
27631 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27632
27633         * gnus.el: Autoload `message-y-or-n-p'.
27634
27635 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27636
27637         * pgg-parse.el: Remove unnecessary (require 'custom).
27638
27639         * pgg-def.el: do.
27640
27641         * nnmail.el: do.
27642
27643         * gnus-undo.el: do.
27644
27645         * gnus-picon.el: do.
27646
27647         * gnus-util.el: do.
27648
27649 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27650
27651         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27652
27653 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27654
27655         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27656         handle, as well as a list.
27657
27658         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27659         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27660         (mm-w3m-cid-retrieve): Simplify.
27661
27662 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27663
27664         * message.el (message-kill-to-signature): Allow prefix arg to
27665         specify number of lines to keep before signature.
27666
27667 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27668
27669         * message.el (message-kill-to-signature): Change docstring.
27670
27671 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27672
27673         * canlock.el: Always require sha1-el.
27674         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27675
27676         * message.el: Autoload sha1 only when compiling.
27677
27678         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27679         eudc-expand-inline for XEmacs.
27680
27681 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27682
27683         * message.el (message-canlock-generate): Require sha1-el.
27684
27685 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27686
27687         * message.el (message-expand-name): Silence the byte compiler.
27688
27689         * lpath.el: Add detect-coding-system.
27690
27691         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27692         cus-edit.
27693
27694 2004-01-13  Simon Josefsson  <jas@extundo.com>
27695
27696         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27697         Invoke gnus-score-mode.
27698         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27699
27700         * gnus-range.el (gnus-compress-sequence): Doc fix.
27701         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27702
27703 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27704
27705         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27706
27707 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27708
27709         * spam.el (spam-get-article-as-string): Update to use
27710         gnus-request-article-this-buffer, much simpler.
27711         (spam-get-article-as-buffer): Remove.
27712
27713 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27714
27715         * message.el (message-expand-name): Use EUDC if the user uses that.
27716
27717 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27718
27719         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27720         character for the encoding to avoid consing a string.
27721
27722         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27723         unnecessarily.
27724
27725         * mm-util.el (mm-replace-chars-in-string): Remove.
27726
27727         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27728         of mm-replace-chars-in-string.
27729
27730 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27731
27732         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27733
27734         * mm-util.el (mm-subst-char-in-string): Support inplace.
27735
27736         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27737         a new string in every iteration.  Use shy groups.
27738
27739 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27740
27741         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27742         * gnus-soup.el (gnus-soup-group-brew):
27743         * gnus-msg.el (gnus-put-message):
27744         * gnus-move.el (gnus-group-move-group-to-server):
27745         * gnus-kill.el (gnus-batch-score):
27746         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27747         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27748         (gnus-group-update-group, gnus-group-read-group)
27749         (gnus-group-make-group, gnus-group-make-help-group)
27750         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27751         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27752         (gnus-group-sort-by-unread, gnus-group-catchup)
27753         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27754         (gnus-group-yank-group, gnus-group-set-info)
27755         (gnus-group-list-groups):
27756         * gnus.el (gnus-generate-new-group-name):
27757         * gnus-delay.el (gnus-delay-send-queue):
27758         * nnvirtual.el (nnvirtual-catchup-group):
27759         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27760         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27761         (gnus-group-prepare-topics, gnus-topic-check-topology):
27762         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27763         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27764         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27765         (gnus-group-make-articles-read):
27766         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27767         (gnus-group-change-level, gnus-kill-newsgroup)
27768         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27769         (gnus-get-unread-articles, gnus-make-articles-unread)
27770         (gnus-make-ascending-articles-unread): Use accessor
27771         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27772         to get group information for improved readability.
27773
27774
27775 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27776
27777         * gnus-art.el (article-decode-mime-words, article-babel)
27778         (gnus-article-highlight-signature, gnus-article-add-buttons)
27779         (gnus-signature-toggle): Use gnus-with-article-buffer.
27780
27781         * gnus-art.el (gnus-article-highlight-headers)
27782         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27783
27784         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27785         (gnus-article-set-globals, gnus-request-article-this-buffer)
27786         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27787         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27788         (gnus-mime-display-alternative): Use with-current-buffer.
27789
27790 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27791
27792         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27793         also under 80 char limit, and call gnus-error if needed.
27794         (spam-fetch-article-header): Fix - it was a
27795         buffer-local variable (gnus-newsgroup-data).
27796         (spam-find-spam): Use spam-generate-fake-headers, forget about
27797         spam-insert-fake-headers.
27798         (spam-insert-fake-headers): Remove.
27799
27800 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27801
27802         * deuglify.el (gnus-article-outlook-unwrap-lines)
27803         (gnus-outlook-rearrange-article)
27804         (gnus-outlook-repair-attribution-outlook)
27805         (gnus-outlook-repair-attribution-block)
27806         (gnus-outlook-repair-attribution-other): Remove redundant
27807         save-excursion.
27808
27809 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27810
27811         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27812         (spam-fetch-field-subject-fast)
27813         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27814         (spam-fetch-article-header): Add functions to deal with Gnus
27815         internals for fast retrieval of article header data.
27816         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27817
27818 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27819
27820         * pop3.el (pop3-md5): Remove.
27821         (pop3-apop): Replace pop3-md5 with md5.
27822
27823         * mm-bodies.el: base64 is always built-in.
27824
27825         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27826         Use with-current-buffer.
27827
27828 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27829
27830         * canlock.el (canlock-insert-header): Remove excessive grouping in
27831         regexp.
27832
27833         * gnus-sum.el (gnus-summary-read-document): Ditto.
27834
27835         * gnus-uu.el (gnus-uu-part-number): Ditto.
27836
27837         * html2text.el (html2text-remove-tags): Ditto.
27838         (html2text-format-tags): Ditto.
27839         (html2text-format-single-elements): Ditto.
27840
27841         * mml.el (mml-parse-1): Ditto.
27842
27843 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27844
27845         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27846
27847         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27848
27849         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27850
27851         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27852
27853 2003-11-15  Simon Josefsson  <jas@extundo.com>
27854
27855         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27856         (pgg-gpg-lookup-key): Use regexp match instead of
27857         split-string (split-string is different between emacs 21.2 and
27858         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27859
27860 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27861
27862         * gnus-art.el (gnus-mime-view-all-parts)
27863         (gnus-article-part-wrapper, gnus-article-view-part):
27864         Use with-current-buffer.
27865
27866 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27867
27868         * spam.el (spam-disable-spam-split-during-ham-respool)
27869         (spam-spamoracle-database, spam-cache-lookups)
27870         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27871         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27872         (spam-group-ham-marks, spam-group-spam-marks)
27873         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27874         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27875         also add spam-use-blackholes to the statistical checks.
27876         (spam-fetch-field-fast): Add interface to fetching fields, may
27877         become a macro.
27878         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27879         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27880         (spam-insert-fake-headers): Fake an article when needed.
27881         (spam-find-spam): Fake article when possible.
27882         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27883         (spam-check-bogofilter-headers): Use message-fetch-field instead
27884         of nnmail-fetch-field.
27885
27886 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27887
27888         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27889
27890 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27891
27892         * spam.el (spam-split): Do not require spam-use-CHECK to be
27893         enabled if that check is passed to spam-split explicitly; also
27894         fix so 'spam doesn't get converted to spam-split-group when
27895         spam-split-symbolic-return is t.
27896         (spam-find-spam): Find registrations of the article and use those
27897         instead of re-running spam-split to find the spam/ham
27898         classification of the article.
27899         (spam-log-processing-to-registry, spam-log-registered-p)
27900         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27901         Use gnus-error instead of gnus-message.
27902         (spam-log-registration-type): Add function to determine the
27903         classification of a message based on registry entries; will
27904         return nil if both 'spam and 'ham are found.
27905         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27906         a reasonably fast local cache without the loading errors.
27907         (spam-cache-lookups): Set to t by default.
27908         (spam-find-spam): Don't try to guess spam-cache-lookups.
27909         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27910         spam-caches entry.
27911         (spam-filelist-build-cache, spam-filelist-check-cache):
27912         Fix caching of whitelist/blacklist entries.
27913         (spam-check-whitelist, spam-check-blacklist):
27914         Invoke spam-from-listed-p with a type, not a cache variable.
27915         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27916
27917 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27918
27919         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27920
27921         * nnmail.el (nnmail-split-fancy): do.
27922
27923         * mml.el (mml-parse): do.
27924
27925         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27926         (gnus-score-adaptive): do.
27927
27928 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27929
27930         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27931         (gnus-mime-button-map): Don't set keymap parent.
27932         (gnus-button-ctan-directory-regexp): Use shy grouping.
27933         (gnus-prev-page-map): Don't set keymap parent.
27934         (gnus-prev-page-map): Remove duplicated one.
27935         (gnus-next-page-map): Don't set keymap parent.
27936         (gnus-mime-security-button-map): Ditto.
27937
27938         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27939         version number.
27940
27941         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27942
27943 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27944
27945         * canlock.el (canlock-sha1-function): Remove.
27946         (canlock-sha1-function-for-verify): Remove.
27947         (canlock-openssl-program): Remove.
27948         (canlock-openssl-args): Remove.
27949         (canlock-ignore-errors): Remove.
27950         (canlock-sha1-with-openssl): Remove.
27951         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27952         (canlock-verify): Don't use canlock-ignore-errors.
27953
27954         * sha1-el.el (sha1-string-external): Make it can return a string
27955         in binary form.
27956         (sha1-region-external): Ditto.
27957         (sha1-string-internal): Ditto.
27958         (sha1-region-internal): Ditto.
27959         (sha1-region): Ditto.
27960         (sha1-string): Ditto.
27961         (sha1): Ditto.
27962
27963 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27964
27965         * spam.el (spam-report-articles-gmane): New command.
27966
27967 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27968
27969         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27970
27971         * run-at-time.el (run-at-time-saved): Remove.
27972         (run-at-time): Doc fix.
27973
27974 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27975
27976         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27977         (gnus-summary-limit-map): Add it.
27978         (gnus-summary-make-menu-bar): do.
27979
27980 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27981
27982         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27983         Make attempt at some caching support (done for BBDB only now).
27984         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27985         addresses to be checked.
27986         (spam-clear-cache-BBDB): Add function, to be invoked by
27987         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27988         (spam-check-BBDB): Check and use the caches, if
27989         spam-cache-lookups is on, remove superfluous (provide).
27990
27991 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27992
27993         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27994
27995 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27996
27997         * run-at-time.el (run-at-time-saved): Move to after the definition
27998         of `run-at-time'.
27999
28000         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28001
28002 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28003
28004         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28005         mm-w3m-local-map-property.
28006
28007         * mm-view.el (mm-w3m-mode-map): Remove.
28008         (mm-w3m-local-map-property): Remove.
28009         (mm-inline-text-html-render-with-w3m): Don't use
28010         mm-w3m-local-map-property.
28011
28012 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28013
28014         * run-at-time.el: New file.
28015
28016         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28017         under Emacs.
28018
28019         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28020         of gnus-set-text-properties.
28021
28022         * gnus-uu.el (gnus-uu-save-article): Ditto.
28023
28024         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28025
28026         * gnus-cite.el (gnus-cite-parse): Ditto.
28027
28028         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28029         of gnus-.
28030
28031         * gnus-xmas.el (run-at-time): Require run-at-time.
28032
28033         * gnus.el: Change calls to nnheader-run-at-time and
28034         password-run-at-time throughout to use run-at-time directly.
28035
28036         * password.el: Remove definition of run-at-time.
28037
28038         * nnheaderxm.el: Remove definition of run-at-time.
28039
28040 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28041
28042         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28043         in prompt.
28044
28045 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28046
28047         * messagexmas.el (message-xmas-redefine): Alias
28048         `message-make-caesar-translation-table' to
28049         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28050         version.
28051
28052         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28053         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28054         `gnus-xmas-set-text-properties'.
28055         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28056         `gnus-xmas-completing-read'.
28057         (gnus-xmas-completing-read): Removed.
28058         (gnus-xmas-open-network-stream): Removed.
28059
28060         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28061         XEmacs version.
28062
28063         * dns.el (dns-make-network-process): Use `open-network-stream'
28064         instead of `gnus-xmas-open-network-stream'.
28065
28066         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28067
28068         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28069
28070 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28071
28072         * gnus-art.el (gnus-mime-display-alternative)
28073         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28074         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28075         Don't use gnus-local-map-property.
28076
28077         * gnus-util.el (gnus-local-map-property): Remove.
28078
28079         * mm-view.el (mm-view-pkcs7-decrypt):
28080         Replace gnus-completing-read-maybe-default with completing-read.
28081
28082         * gnus-util.el (gnus-completing-read): do.
28083         (gnus-completing-read-maybe-default): Remove.
28084
28085 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28086
28087         * password.el: Only autoload `run-at-time' if not XEmacs.
28088         Only autoload the itimer functions if XEmacs.
28089
28090 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28091
28092         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28093         XEmacsen.
28094
28095         * dgnushack.el: Autoload executable-find for XEmacs.
28096
28097 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28098
28099         * gnus-art.el (gnus-read-string): Remove.
28100         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28101         read-string.
28102
28103 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28104
28105         * netrc.el: Autoload password-read.
28106         (netrc): Add configuration group.
28107         (netrc-encoding-method, netrc-openssl-path):
28108         Add variables for encoding and decoding of files with symmetric
28109         ciphers.
28110         (netrc-encode): Add assistant function to encode a file with
28111         netrc-encoding-method.
28112         (netrc-parse): Add interactive parameter, added optional
28113         decoding if netrc-encoding-method is non-nil but otherwise
28114         behavior is standard.
28115         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28116         Do s/encode/encrypt/ everywhere.
28117
28118         * spam.el: Remove executable-find autoload.
28119
28120 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28121
28122         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28123
28124         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28125
28126 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28127
28128         * gnus-art.el (gnus-treat-ansi-sequences)
28129         (article-treat-ansi-sequences): New variable and function.
28130         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28131
28132         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28133         Use it.
28134
28135 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28136
28137         * mm-util.el (mm-quote-arg): Remove.
28138
28139         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28140         shell-quote-argument.
28141
28142         * gnus-uu.el (gnus-uu-command): do.
28143
28144         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28145
28146         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28147         with make-char.
28148
28149         * mm-util.el (mm-make-char): Remove.
28150
28151         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28152         add-minor-mode.
28153
28154         * gnus-undo.el (gnus-undo-mode): do.
28155
28156         * gnus-topic.el (gnus-topic-mode): do.
28157
28158         * gnus-sum.el (gnus-dead-summary-mode): do.
28159
28160         * gnus-start.el (gnus-slave-mode): do.
28161
28162         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28163
28164         * gnus-ml.el (gnus-mailing-list-mode): do.
28165
28166         * gnus-gl.el (gnus-grouplens-mode): do.
28167
28168         * gnus-draft.el (gnus-draft-mode): do.
28169
28170         * gnus-dired.el (gnus-dired-mode): do.
28171
28172         * gnus-ems.el (gnus-add-minor-mode): Remove.
28173
28174         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28175         Replace gnus-char-width with char-width.
28176
28177         * gnus-ems.el (gnus-char-width): Remove.
28178
28179         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28180         Replace gnus-char-width with char-width.
28181
28182         * gnus-ems.el (gnus-char-width): Remove.
28183
28184         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28185         definition.
28186         Remove Emacs 20 hash table compatibility code.
28187
28188         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28189         20 compatibility code.
28190
28191         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28192
28193         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28194
28195         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28196         Replace with point-at-{eol,bol}.
28197
28198         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28199
28200         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28201
28202         * flow-fill.el (fill-flowed-point-at-bol)
28203         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28204
28205         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28206         Replace with point-at-{eol,bol} throughout all files.
28207
28208 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28209
28210         * ntlm.el (ntlm-string-as-unibyte): New macro.
28211         (ntlm-build-auth-response): Use it.
28212
28213         Remove Emacs 20 stuff:
28214         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28215         (butlast, mapc, remove): Remove the compiler macros.
28216         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28217         of delq and copy-sequence.
28218         * gnus-art.el (popup-menu): Remove the compiler macro.
28219         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28220         Emacs 20.
28221
28222 2004-01-05  Simon Josefsson  <jas@extundo.com>
28223
28224         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28225         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28226         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28227         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28228         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28229         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28230         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28231         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28232         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28233         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28234         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28235         string-xor into ntlm-string-xor.
28236         Suggested by Jesper Harder <harder@myrealbox.com>.
28237
28238         * ntlm.el: Don't include poem.
28239
28240         * md4.el (print-int32, print-string-hexa): Remove.
28241         Suggested by Jesper Harder <harder@myrealbox.com>.
28242
28243         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28244
28245         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28246         probably breaks emacs with DL patch, but do we care? Is anyone
28247         still using the DL stuff?)
28248
28249         * sieve-manage.el: Use the password package.
28250         (sieve-manage-read-passwd): Remove.
28251         (sieve-manage-interactive-login): Use password.  Re-add
28252         condition-case around loop.
28253
28254         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28255         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28256         Use the password package.
28257
28258 2003-02-19  Simon Josefsson  <jas@extundo.com>
28259
28260         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28261         token.
28262
28263 2002-08-07  Simon Josefsson  <jas@extundo.com>
28264
28265         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28266         (sieve-manage-authenticators)
28267         (sieve-manage-authenticator-alist): Add some SASL mechs.
28268         (sieve-sasl-auth): New function.
28269         (sieve-manage-cram-md5-auth)
28270         (sieve-manage-plain-auth): Rewrite using SASL library.
28271         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28272         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28273         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28274         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28275
28276 2004-01-05  Simon Josefsson  <jas@extundo.com>
28277
28278         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28279         New files.
28280
28281 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28282
28283         * gnus-group.el (gnus-no-groups-message): Update.
28284
28285         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28286
28287 2003-11-09  Simon Josefsson  <jas@extundo.com>
28288
28289         * imap.el: Support for ID IMAP extension (RFC 2971).
28290         (imap-local-variables): Add imap-id.
28291         (imap-id): New variable.
28292         (imap-id): New function.
28293         (imap-parse-response): Parse untagged ID response.
28294         * nnimap.el (nnimap-id): New variable.
28295         (nnimap-open-connection): Use it.
28296
28297 2003-12-28  Simon Josefsson  <jas@extundo.com>
28298
28299         * gnus-score.el (gnus-score-edit-all-score): New.
28300         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28301
28302 2004-01-04  Simon Josefsson  <jas@extundo.com>
28303
28304         * password.el: Add.
28305
28306 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28307
28308         * dns.el (dns-query-types): Fix typo.
28309         (dns-query-types): New function.
28310         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28311         PTR and SOA replies, see RFC 1035.
28312
28313 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28314
28315         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28316
28317         * Move to Changelog.2.
28318
28319 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28320
28321         * gnus.el (gnus-version-number): Bump version.
28322
28323 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28324
28325         * gnus.el: No Gnus v0.1 is released.
28326
28327 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28328
28329         * gnus.el: No Gnus v0.0 is released.
28330
28331 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28332
28333         * gnus.el (gnus-version-number): Bump.
28334         (gnus-version): No.
28335
28336 See ChangeLog.2 for earlier changes.
28337
28338   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28339
28340   This file is part of GNU Emacs.
28341
28342   GNU Emacs is free software: you can redistribute it and/or modify
28343   it under the terms of the GNU General Public License as published by
28344   the Free Software Foundation, either version 3 of the License, or
28345   (at your option) any later version.
28346
28347   GNU Emacs is distributed in the hope that it will be useful,
28348   but WITHOUT ANY WARRANTY; without even the implied warranty of
28349   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28350   GNU General Public License for more details.
28351
28352   You should have received a copy of the GNU General Public License
28353   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28354
28355 ;; Local Variables:
28356 ;; coding: utf-8
28357 ;; fill-column: 79
28358 ;; add-log-time-zone-rule: t
28359 ;; End: