(nnheader-insert-buffer-substring): Renamed from nntp- and moved from that file for...
[gnus] / lisp / ChangeLog
1 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnheader.el (nnheader-insert-buffer-substring): Renamed from nntp-
4         and moved from that file for reuse.
5
6         * pop3.el (pop3-open-server): Error messages are "-ERR".
7
8 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
11         (open-tls-stream): Remove superfluous tls/starttls autoloads.
12
13 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14
15         * gnus.el: No Gnus v0.17 is released.
16
17 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18
19         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
20         buffer has moved to a different frame.
21
22 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
25         to get the conversion from unibyte to multibyte buffers to work on
26         Emacs 22.
27
28         * nntp.el (nntp-request-article): Slight clean-up.
29
30 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * shr.el (shr-strike-through): New face.
33         (shr-tag-s): Use it to provide <s> support.
34         (shr-tag-s): Remove duplicate definition.
35
36 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
37
38         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
39         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
40
41 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
42
43         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
44         `gnutls-negotiate'.
45         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
46
47 2011-04-23  Glenn Morris  <rgm@gnu.org>
48
49         * gnus-sum.el (gnus-extra-headers): Bump :version.
50
51 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * shr.el (shr-tag-sup): New function.
54         (shr-tag-sub): Ditto.
55
56 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
57
58         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
59         for the case where `gnus-registry-ignored-groups' is a list of lists,
60         and don't call `gnus-parameter-registry-ignore' otherwise.
61
62 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
63
64         * nnimap.el (nnimap-user): New backend variable.
65         (nnimap-open-connection-1): Use it.
66         (nnimap-credentials): Accept user parameter so it's explicit what user
67         name is desired.
68
69         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
70         default.
71
72         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
73         not gnus-registry.el.
74
75         * gnus-registry.el: Mention in comments how to modify
76         `gnus-extra-headers' for proper recipient tracking and that it may
77         already have To and Cc recently, which it does as of this commit.
78         (gnus-registry-ignored-groups): Remove defcustom.
79         Explain why in comments.
80         (gnus-registry-action): Fix data-header reference to use the extra
81         headers.  Explain in package commentary how to add To and Cc headers to
82         the gnus-extra-headers.
83         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
84         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
85         parameter list or a string list in `gnus-registry-ignored-groups'.  Fix
86         logic error.
87
88 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * shr.el (shr-expand-url): Protect against null urls.
91
92 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * shr.el (shr-base): New binding.
95         (shr-tag-base): Keep track of <base>.
96         (shr-expand-url): New function used throughout.
97
98 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
99
100         * gnus-registry.el
101         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
102         (gnus-registry-ignored-groups): New variable.
103         (gnus-registry-ignore-group-p): Use it.
104         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
105         set the destination group to nil (same as delete) if it's ignored.
106
107 2011-04-20  David Engster  <dengste@eml.cc>
108
109         * tests/gnustest-nntp.el: New file for simple NNTP testing.
110
111         * Makefile.in (test-nntp): New rule.
112         (check): Add it.
113         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
114
115 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
116
117         * gnus-registry.el (gnus-registry-action)
118         (gnus-registry-fetch-header-fast):
119         Don't use mail-header that looks an internal function of mailheader.el.
120
121 2011-04-19  Glenn Morris  <rgm@gnu.org>
122
123         * time-date.el (time-to-days): Remove unused local variables.
124
125 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * gnus-registry.el: Eliminate cl functions.
128         (gnus-registry-sort-addresses): New function that replaces mapcan.
129         (gnus-registry-action, gnus-registry-spool-action)
130         (gnus-registry-split-fancy-with-parent)
131         (gnus-registry-fetch-recipients-fast): Use it.
132         (gnus-registry-import-eld): Replace delete* with dolist + delq.
133
134         * registry.el (initialize-instance, registry-lookup)
135         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
136         (registry-lookup-secondary-value, registry-search, registry-delete)
137         (registry-insert, registry-reindex, registry-size, registry-prune):
138         Use eval-and-compile.
139
140 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
141
142         * registry.el (registry-reindex): New method to recreate the secondary
143         registry indices.
144
145         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
146         tracked field changes.
147         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
148         (gnus-registry-action, gnus-registry-spool-action)
149         (gnus-registry-handle-action)
150         (gnus-registry--split-fancy-with-parent-internal)
151         (gnus-registry-split-fancy-with-parent)
152         (gnus-registry-register-message-ids): Add recipient tracking on spool,
153         move, and delete actions, and for fancy splitting with parent.
154         (gnus-registry-extract-addresses)
155         (gnus-registry-fetch-recipients-fast)
156         (gnus-registry-fetch-header-fast): Convenience functions.
157         (gnus-registry-misc-test): ERT test of
158         `gnus-registry-extract-addresses'.
159
160 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
161
162         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
163         Track by subject first, then sender.
164
165 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
166
167         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
168
169         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
170         Lisp.
171
172         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
173         (gnus-draft-send): Use it to avoid popping
174         up frames from gnus-group-send-queue.
175
176 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
177
178         * gnus-registry.el: Updated gnus-registry docs.
179
180 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
181
182         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
183         Fix logic bug.
184         (gnus-registry-post-process-groups): Fix logging of no results and
185         quote sender and subject.
186
187 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
190         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
191         gnutls-cli are too slow to be done opportunistically.
192
193         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
194         (gnus-read-active-for-groups): Don't try to finish getting stuff where
195         we had no early-data returned.
196         (gnus-get-unread-articles): Add a sanity check so that we don't issue
197         two async commands to the same server at the same time.
198
199 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
200
201         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
202
203 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
204
205         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
206         "warning" level.
207
208         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
209         (mm-url-insert-file-contents): Don't set the package names.
210
211 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
212
213         * gnus-registry.el (gnus-registry-action): Remove properties and
214         simplify subject in `gnus-registry-handle-action'.
215         (gnus-registry-spool-action): Get subject and sender from message if
216         they are not passed in.
217         (gnus-registry-handle-action): Remove properties and simplify subject
218         consistently.
219
220 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
221
222         * registry.el: Require CL before using defmacro*.
223
224 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-art.el (article-treat-date): Assume that
227         gnus-article-date-headers may be a group parameter.
228
229 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * gnus-registry.el (gnus-registry-handle-action): More debugging.
232
233         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
234         interactively so the newsrc file can contain foreign groups too.
235         Useful for debugging but not much for users.
236
237 2011-04-07  David Engster  <dengste@eml.cc>
238
239         * registry.el (registry-usage-test): Only do
240         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
241         lexical binding.
242
243 2011-04-07  David Engster  <dengste@eml.cc>
244
245         * Makefile.in (check, test-registry): New rules for test-suite.
246
247 2011-04-06  David Engster  <dengste@eml.cc>
248
249         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
250         argument NOERROR for `require', since XEmacs 21.4 does not support it.
251
252 2011-04-06  David Engster  <dengste@eml.cc>
253
254         * registry.el (initialize-instance): Change :after to :AFTER to be
255         compatible with old EIEIO version in XEmacs.
256
257 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
258
259         * gnus-registry.el (gnus-registry-post-process-groups)
260         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
261         and provide better messaging.
262
263 2011-04-06  David Engster  <dengste@eml.cc>
264
265         * Makefile.in (fail-on-warning): New rule to compile with warnings as
266         errors.
267
268         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
269         dgnushack-compile with error-on-warn enabled, and to signal an error if
270         clean compilation failed.
271         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
272         with `byte-compile-error-on-warn'.  Return nil if errors occured.
273
274 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
275
276         * gnus-registry.el: Don't use ERT if it's not available.  Load it
277         unconditionally anyway, discarding errors.
278         (gnus-registry-delete-entries): New convenience function.
279         (gnus-registry-import-eld): Import from old .eld registry.
280
281         * registry.el: Don't use ERT if it's not available.  Load it
282         unconditionally anyway, discarding errors.
283
284         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
285         version from the Claudio Bley GnuTLS patch (extra optional parameters
286         and host name).
287
288 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
289
290         * gnus-registry.el (gnus-registry-fixup-registry): New function to
291         fixup the parameters that can be customized by the user between
292         save/read cycles.
293         (gnus-registry-read): Use it.
294         (gnus-registry-make-db): Use it.
295         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
296         messaging.
297         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
298         references to actual group names with sender and subject tracking.
299         (gnus-registry-post-process-groups): Use `cond' for better messaging.
300         (gnus-registry-usage-test): Add subject lookup test.
301
302         * registry.el (registry-db, initialize-instance): Set up constructor
303         instead of :initform arguments for the sake of older Emacsen.
304         (registry-lookup-breaks-before-lexbind): New method to demonstrate
305         pre-lexbind merge bug.
306         (registry-usage-test): Use it.
307         (initialize-instance, registry-db): Move the non-function initforms
308         back to the class definition.
309
310 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
311
312         * registry.el: New library to manage gnus-registry-style data.
313
314         * gnus-registry.el: Use it (major rewrite).
315
316         * nnregistry.el: Use it.
317
318         * spam.el: Use it.
319
320 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
321
322         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
323         marks on non-selected articles.
324
325 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
326
327         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
328         parameter to open-protocol-stream.
329
330 2011-04-01  Julien Danjou  <julien@danjou.info>
331
332         * mm-view.el (mm-display-inline-fontify): Do not fontify with
333         fundamental-mode.
334
335 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
336
337         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
338         servers.
339
340 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
343         made marks not propagate, again.
344
345 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
346
347         * proto-stream.el (open-protocol-stream): Bring back `network' type.
348         Make this the default type.
349         (proto-stream-open-plain): Rename from proto-stream-open-default.
350         (open-protocol-stream, proto-stream-open-starttls)
351         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
352         with `plain'.
353
354         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
355         value.
356
357         * nntp.el (nntp-open-connection-function): Document the fact that some
358         values are not functions but are instead handled specially.  Recognize
359         nntp-open-plain-stream value.
360         (nntp-open-connection): Recognize that value.
361
362 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
365         where it seems to be needed.
366
367 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
368
369         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
370         stuff.
371
372         * gnus-score.el (gnus-score-string): Fix calling convention of
373         `gnus-simplify-buffer-fuzzy' after last patches.
374
375         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
376         server for articles we didn't get any headers for.  This is a sanity
377         check.
378
379 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
380
381         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
382         new CAPABILITY, use it.
383
384 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
387         downloading anything.
388
389         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
390
391 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
392
393         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
394         colors.
395         (gnus-splash-svg-color-symbols): New function.
396
397 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
400         instead of using the global gnus-simplify-subject-fuzzy-regexp.
401         (gnus-simplify-subject-fuzzy): Use the local
402         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
403         makes using this variable in group parameters work.
404
405 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
406
407         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
408         "archive:sent" to the unfollowed group regex (for the recent Gnus
409         archive:sent-YYYY-MM-DD groups).
410         (gnus-registry-split-fancy-with-parent): Bail out early in sender
411         tracking if there are more than `gnus-registry-max-track-groups'
412         matches.
413
414 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
415
416         * message.el (message--yank-original-internal): New function to do the
417         insertion cleanly inside eval in `message-yank-original'.
418         (message-yank-original): Use it.
419
420 2011-03-29  Julien Danjou  <julien@danjou.info>
421
422         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
423         local variables disabled rather than `normal-mode'.
424
425 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
426
427         * imap.el (imap-shell-open, imap-process-connection-type): Use
428         imap-process-connection-type for 'shell' streams as well as
429         Kerberos, SSL, other subprocesses.
430
431 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
432
433         * proto-stream.el: Changes preparatory to merging open-protocol-stream
434         with open-network-stream.
435         (proto-stream-always-use-starttls): Option removed.
436         (open-protocol-stream): Return a process object by default.  Provide a
437         new parameter :return-list specifying a list-type return value, which
438         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
439         :type `network' to `try-starttls', and `network-only' to `default'.
440         Make `default' the default, for compatibility with open-network-stream.
441         Handle the no-parameter case exactly as open-network-stream, with no
442         additional stream processing.  Search plists using plist-get.
443         Explicitly add :end-of-commend parameter if it is missing.
444         (proto-stream-open-default): Renamed from
445         proto-stream-open-network-only.  Return 'default as the type.
446         (proto-stream-open-starttls): Rename from proto-stream-open-network.
447         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
448         failed.  Always return a list with a (possibly dead) process as the
449         first element, for compatibility with open-network-stream.
450         (proto-stream-open-tls): Use plist-get.  Always return a list.
451         (proto-stream-open-shell): Return `default' as connection type.
452         (proto-stream-capability-open): Use plist-get.
453         (proto-stream-eoc): Function deleted.
454
455         * nnimap.el (nnimap-stream, nnimap-open-connection)
456         (nnimap-open-connection-1): Handle renaming of :type parameter for
457         open-protocol-stream.
458         (nnimap-open-connection-1): Pass a :return-list parameter
459         open-protocol-stream to obtain a list return value.  Parse this list
460         using plist-get.
461
462         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
463         for open-protocol-stream.  Accept open-protocol-stream return value
464         that is a subprocess object instead of a list.  Handle the case of a
465         dead returned process.
466
467 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
468
469         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
470
471         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
472
473 2011-03-21  Julien Danjou  <julien@danjou.info>
474
475         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
476         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
477         query.
478         (mm-inline-text): Render normal text with fontification whenever
479         possible.
480
481         * gnus-sum.el (gnus-summary-save-parts-1):
482         * gnus-art.el (gnus-article-browse-html-save-cid-content)
483         (gnus-article-browse-html-parts, gnus-mime-delete-part)
484         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
485         Use `mm-handle-filename'.
486
487         * mm-util.el (mm-handle-filename): New function, return the filename of
488         an handle.
489
490 2011-03-18  Julien Danjou  <julien@danjou.info>
491
492         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
493         (gnus-buffer-live-p): Check that buffer is not nil.
494
495 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
496
497         * gnus.el: No Gnus v0.15 is released.
498
499 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * time-date.el (format-seconds): Use assoc instead of assoc-string to
502         avoid warning on XEmacs.
503
504         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
505         on XEmacs.
506
507         * gnus-art.el: Require mouse, which the build bot seems to say is
508         needed.
509
510         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
511
512         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
513         XEmacs, since it doesn't have url-retrieve-synchronously.
514
515         * time-date.el (format-seconds): Use assoc instead of assoc-string,
516         since assoc-string doesn't exist in XEmacs.
517
518 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
519
520         * gnus-group.el (gnus-group-list-ticked): New function.
521         (gnus-group-make-menu-bar): Provide a menu entry for it.
522         (gnus-group-list-map): Provide a binding for it.
523
524 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
525
526         * shr.el (shr-visit-file): New command.
527
528         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
529
530 2011-03-17  Bjørn Mork  <bjorn@mork.no>
531
532         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
533         servers.
534
535 2011-03-16  Julien Danjou  <julien@danjou.info>
536
537         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
538         inline.
539
540         * gnus-art.el (article-hide-list-identifiers): Use
541         gnus-group-get-list-identifiers.
542
543         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
544         (gnus-summary-remove-list-identifiers): Use
545         gnus-group-get-list-identifiers to get regexp.
546         (gnus-select-newsgroup, gnus-summary-insert-subject)
547         (gnus-summary-insert-articles): Call
548         gnus-summary-remove-list-identifiers unconditionally.
549
550 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
551
552         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
553         we're selecting a group with unread articles.
554
555         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
556
557         * gssapi.el: New file separated out from imap.el to provide a general
558         Kerberos 5 connection facility for Emacs.
559
560         * message.el (message-elide-ellipsis): Document the format spec
561         ellipsis.
562
563 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
564
565         * message.el (message-elide-region): Allow the ellipsis to say how many
566         lines were removed.
567
568 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
571         window configurations containing buffers that are now dead.
572
573         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
574         parsing to avoid integer overflows.
575         (nnimap-parse-flags): Simplify the last change.
576         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
577         too large for 32-bit Emacsen.
578
579 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
580
581         * auth-source.el (auth-source-netrc-create):
582         * message.el (message-yank-original): Fix use of `case'.
583
584 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
585
586         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
587         XEmacs, which was one character too wide.
588
589 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
590
591         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
592         default number of articles to display.
593         (gnus-articles-to-read): Use pretty names for prompt.
594
595 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus-int.el (gnus-open-server): Ditto.
598
599         * gnus-start.el (gnus-activate-group): Give a backtrace if
600         debug-on-quit is set and the user hits `C-g'.
601         (gnus-read-active-file): Ditto.
602
603         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
604
605 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
606
607         * message.el (message-yank-original): Use cond instead of CL case.
608
609 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
610
611         * auth-source.el (auth-source-netrc-create): Use usual format for the
612         default in prompts.
613
614 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
615
616         * lpath.el: Fbind read-char-choice for XEmacs.
617
618 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
619
620         * auth-source.el (auth-source-netrc-create): Show the default in the
621         prompt when prompting for token creation.
622
623 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
624
625         * auth-source.el (auth-source-format-prompt): Always convert the value
626         to a string to avoid evaluating non-string arguments.
627         (auth-source-netrc-create): Offer default properly, not as initial
628         content in `read-string'.
629         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
630         of line to determine if we've been run before.  If so, don't run again,
631         but print a trivial message to indicate the cache was hit instead.
632
633 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
634
635         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
636         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
637         The user will have to run `gnus-sync-read' manually and wait for Cloudy
638         Gnus.
639
640 2011-03-11  Julien Danjou  <julien@danjou.info>
641
642         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
643         modified file".
644
645 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
646
647         * auth-source.el (auth-source-read-char-choice): New function to read a
648         character choice using `dropdown-list', `read-char-choice', or
649         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
650         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
651         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
652         (auth-source-netrc-saver): Use it.
653         (auth-source-pick-first-password): New convenience function.
654
655 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
656
657         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
658         parameter in the credentials.
659         (nnimap-open-connection-1): Use it after a successful login.
660         (nnimap-credentials): Add IMAP-specific user and password prompt.
661
662         * auth-source.el (auth-source-search): Add :require parameter, taking a
663         list.  Document it and the :save-function return token.  Pass :require
664         down.  Change the CREATED message from a warning to a debug statement.
665         (auth-source-search-backends): Pass :require down.
666         (auth-source-netrc-search): Pass :require down.
667         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
668         Change save prompt to indicate all modifications saved here are
669         deletions.
670         (auth-source-netrc-create): Take user login name as default in user
671         prompt.  Move all the save functionality to a lexically bound function
672         under the :save-function token in the returned list.  Set up clearer
673         default prompts for user, host, port, and secret.
674         (auth-source-netrc-saver): New function, intended to be wrapped for
675         :save-function.
676
677 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * shr.el (shr-table-horizontal-line): Change the defaults for the table
680         lines to be spaces instead.
681
682 2011-03-07  Julien Danjou  <julien@danjou.info>
683
684         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
685         (sieve-sasl-auth): Check that auth-source-search did return something,
686         or just return an empty string.
687
688 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
689
690         * gnus.el (gnus-interactive): Use read-directory-name.
691
692         * gnus-uu.el (gnus-uu-decode-uu-and-save)
693         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
694         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
695         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
696         Likewise.
697
698         * gnus-group.el (gnus-group-make-directory-group): Likewise.
699
700 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
703         onto the list of killed groups, too.  This makes killed nnimap groups,
704         for instance, more reliably not reappear.
705
706         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
707         the parent.
708
709         * gnus-sum.el (gnus-update-read-articles): Fix typo.
710
711         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
712         really have server-side marks.
713
714         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
715         since most backends do not usefully have server-side marks.
716         (gnus-update-read-articles): Propagate marks to all backends that
717         really have server-side marks.
718
719 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
720
721         * message.el (message-cite-reply-position, message-cite-style):
722         New variables.
723         (message-yank-original): Use the new citation styles.
724
725 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
726
727         * message.el (message-options): Revert 22da67af (workaround for XEmacs
728         buffer-local issue); don't mark it buffer-local when running under
729         XEmacs.
730
731 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
732
733         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
734         numbers too big to be `read'.
735
736 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
737
738         * password-cache.el (password-in-cache-p): Add autoload.
739
740         * message.el (message-options): Make buffer-local two ways to attempt
741         to fix a XEmacs bug.
742
743 2011-03-02  Julien Danjou  <julien@danjou.info>
744
745         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
746
747 2011-03-01  Julien Danjou  <julien@danjou.info>
748
749         * gnus-art.el (list-identifier): Add list-identifier as a parameter
750         group.
751         (article-hide-list-identifiers): Use list-identifier group parameter.
752
753 2011-02-28  Julien Danjou  <julien@danjou.info>
754
755         * sieve.el (sieve-buffer-script-name): New local variable to store
756         sieve script name.
757         (sieve-edit-script): Store sieve script name.
758         (sieve-upload): Use sieve script name when uploading.
759         (sieve-upload): Use substitute-command-keys.
760         (sieve-edit-script): Use substitute-command-keys.
761         (sieve-refresh-scriptlist): Use substitute-command-keys.
762         (sieve-manage-mode-map): Define keymap properly.
763         (sieve-manage-mode): Do not set mode name manually, change mode-name to
764         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
765         Remove commented code about cvs.
766         (sieve-manage-quit): New function.
767         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
768
769 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * gnus-group.el (gnus-import-other-newsrc-file): New function.
772
773 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
774
775         * auth-source.el (auth-source-search): Cache empty result sets.
776
777         * password-cache.el (password-in-cache-p): Convenience function to
778         check if a key is in the cache, even if the value is nil.
779
780         * auth-source.el (auth-source-save-behavior): New variable to replace
781         `auth-source-never-create'.
782         (auth-source-netrc-create): Use it.
783         (auth-source-never-save): Remove.
784
785 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
786
787         * nnimap.el (nnimap-stream): Doc fix.
788         (nnimap-open-connection-1): Reverse the order of the ports to that the
789         prompted-for port is first.
790
791         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
792         retrieval by the no-group selection.
793
794         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
795         numerical parameters.
796
797 2011-02-25  Julien Danjou  <julien@danjou.info>
798
799         * gnus-gravatar.el: Use gnus-with-article-buffer.
800
801         * gnus-art.el (gnus-with-article-buffer): Check that the
802         gnus-article-buffer is alive.
803
804 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
805
806         * auth-source.el (auth-source-creation-prompts): New variable to manage
807         creation-time prompts.
808         (auth-source-search): Document it.
809         (auth-source-format-prompt): Add utility function.
810         (auth-source-netrc-create): Don't default the user name to
811         user-login-name.  Use `auth-source-creation-prompts' and some default
812         prompts for user, host, port, and password (the default generic prompt
813         remains ugly).
814         (auth-source-never-save): Add customizable option to never save info.
815         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
816         mode excursion.
817
818 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
821         argument that XEmacs doesn't support.
822
823         * dgnushack.el (dgnushack-compile): Exclude color.el from being
824         compiled for Emacsen having no `libxml-parse-html-region' support.
825
826         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
827
828         * lpath.el: Bind buffer-save-without-query for XEmacs.
829
830 2011-02-23  Julien Danjou  <julien@danjou.info>
831
832         * gnus-art.el (article-make-date-line): Ignore errors if time is
833         invalid and not convertible.
834         (article-make-date-line): Only add lapsed time if time is not nil.
835
836 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
837
838         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
839         `read-char-choice' for backwards compatibility.
840         (auth-source-netrc-element-or-first): New function to DTRT for
841         parameter extraction.
842         (auth-source-netrc-create): Use it and fix multiple parameter print
843         bug.  Use the default passed from above (given-default) or the
844         built-in (user-login-name for :user).
845
846 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
847
848         * gnus-start.el (gnus-dribble-read-file):
849         Set buffer-save-without-query, since we always want to save the dribble
850         file, probably.
851
852         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
853         nnimap.
854
855         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
856         -summary- since it's a user-visible variable.
857
858         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
859         first time you use the new Gnus.
860
861 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
862
863         * auth-source.el: Don't load netrc.el.
864         (auth-sources): Search ~/.netrc as well by default.
865         (auth-source-debug): Add 'trivia option for extra output.
866         (auth-source-do-trivia): Use it.
867         (auth-source-search): Simplify logic to use
868         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
869         appropriate.  Don't keep a running count at this level.  Layer :create
870         and :delete options appropriately on the first and second passes.
871         Don't track the backend with the search results.
872         (auth-source-search-backends): New function to search a list of
873         backends for a processed spec.
874         (auth-source-netrc-parse): Cache all netrc files, making
875         auth-source-netrc-cache an alist keyed by the file name and using the
876         file mtime as the caching criterion.  Keep the obfuscated data secret
877         with a lexical bind.
878         (auth-source-netrc-search): Don't calculate the length of the results
879         unnecessarily.
880         (auth-source-search-backends): Fix bug.
881         (auth-source-netrc-create): Rework prompts.
882
883 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
884
885         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
886         Lower case names of search constraints.
887         (nnir-run-query): Cache and reuse search constraints for all imap
888         servers.
889
890 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
893         after exit.
894         (gnus-setup-message): Define missing variable from last checkin.
895
896         * gnus-sum.el (gnus-summary-show-article): When called with t as the
897         value, show the raw article.
898
899 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
900
901         * gnus.el: No Gnus v0.13 is released.
902
903 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
904
905         * nnimap.el (nnimap-open-connection-1): Revert last change, since
906         auth-source now accepts numbers.
907
908         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
909         spec, too.
910         (auth-source-ensure-strings): New function.
911
912         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
913         (gnus-article-setup-buffer): Always restart the date timer so that user
914         changes to the frequency is respected.
915
916         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
917         port numbers, so make sure it gets that if nnimap-server-port is
918         explicit.
919
920 2011-02-21  Simon Josefsson  <simon@josefsson.org>
921
922         * nnimap.el (nnimap-inbox): Doc fix.
923
924 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
925
926         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
927         Autoload.  Add optional arg FRAME, and pass it to color-values.
928         (color-complement): Caller changed.  Doc fix.
929         (color-gradient): Rewrite for better clarity and efficiency.
930
931 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
932
933         * shr-color.el (shr-color->hexadecimal): Use renamed function names
934         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
935         color-lab-to-srgb.
936
937 2011-02-20  Drew Adams  <drew.adams@oracle.com>
938
939         * color.el: First part of merge from hexrgb.el.
940         (color-rgb-to-hex): Rename from color-rgb->hex.
941         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
942         saturation to zero if the value is too small.
943         (color-rgb-to-hsl): Rename from color-rgb->hsl.
944         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
945         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
946         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
947         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
948         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
949         (color-cie-de2000): Doc fix.
950
951 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
952
953         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
954         given method as in the group name if we're using an extended method.
955         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
956         command, if we're using that, instead of waiting for the beginning.
957
958         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
959         we're sure to get unique server names, and we don't output two async
960         commands in the same buffer.  This fixes an NNTP hang for some users.
961
962 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
963
964         * gnus.el: No Gnus v0.11 is released.
965
966 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
967
968         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
969         summary buffer before reading going to the next buffer.  This avoids
970         putting the point in the group buffer if you `C-g' the command.
971
972         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
973         cache (for now) to make ~/.authinfo.gpg files usable.
974
975         * nnfolder.el (copyright-update): Define for the compiler.
976
977         * auth-source.el (auth-source-search): Fix unbound variable.
978
979 2011-02-19  Glenn Morris  <rgm@gnu.org>
980
981         * gnus.el (gnus-meta): Doc fix.
982
983 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
984
985         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
986         in case it's not yet loaded.
987
988 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
989
990         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
991         line we're waiting for.
992
993 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
994
995         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
996         face with line-width greater than zero will cause RET in gnus summary
997         buffer to scroll down article page-wise because auto vscroll happens,
998         it should be temporalily disabled when doing a scroll-up.
999
1000 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1001
1002         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1003         outputs from the server.
1004
1005 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1006
1007         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1008         later so that bbdb can hook in easier.
1009
1010 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * auth-source.el (auth-source-search): Don't try to create credentials
1013         if the caller doesn't want that.
1014         (auth-source-search): If we don't find a match, don't bug out on
1015         non-bound variables.
1016         (auth-source-search): Only ask a single backend to create the
1017         credentials.
1018
1019         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1020         logging.
1021         (nnimap-credentials): Protect against auth-source-search returning nil.
1022         (nnimap-request-list): Protect against not being able to open the
1023         server.
1024
1025 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1026
1027         * auth-source.el (auth-source-search): Do a two-phase search, one with
1028         no :create to get the responses from all backends.
1029
1030         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1031         when getting credentials.
1032
1033         * gnus-util.el (gnus-delete-duplicates): New function.
1034
1035 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1036
1037         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1038         a creation default, pass the whole port list down.  It will be
1039         completed.
1040
1041         * auth-source.el (auth-source-search): Updated docs to talk about
1042         multiple creation choices.
1043         (auth-source-netrc-create): Accept a list as a value (from the search
1044         parameters) and do completion on that list.  Keep a separate netrc line
1045         with the password obscured for showing the user.
1046
1047         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1048         first choice to `auth-source-search' so it will be used for entry
1049         creation instead of the server's Gnus-specific name.
1050         (nnimap-credentials): Rely on the auth-source library to select which
1051         port is actually wanted in the new netrc entry, so don't override
1052         `auth-source-creation-defaults'.
1053
1054         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1055         :protocol and accept a missing user, host, or port as a wildcard match.
1056         (auth-source-debug): Default to off.
1057
1058         (auth-source-netrc-search, auth-source-netrc-create)
1059         (auth-source-secrets-search, auth-source-secrets-create)
1060         (auth-source-user-or-password, auth-source-backend, auth-sources)
1061         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1062         instead of :protocol.
1063
1064         * nnimap.el (nnimap-credentials): Pass a port default to
1065         `auth-source-search' in case an entry needs to be created.
1066         (nnimap-open-connection-1): Use :port instead of :protocol.
1067
1068 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1069
1070         * auth-source.el: Bind load-path when loading EIEIO from
1071         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1072         21.4 doesn't support, to `require'.
1073         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1074         delete-dups that is not available in XEmacs 21.4.
1075
1076 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1077
1078         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1079         as EIEIO must also be loaded when auth-source.el is being
1080         byte-compiled.
1081
1082 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1083
1084         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1085
1086         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1087
1088         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1089
1090         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1091
1092         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1093
1094         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1095
1096         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1097
1098         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1099         necessary.
1100
1101 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1102
1103         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1104         nil means that nnimap doesn't get updated.
1105
1106 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1107
1108         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1109         result when the user doesn't want to write to the file.
1110         (auth-source-netrc-search): Expect a synthetic result and proceed
1111         accordingly.
1112         (auth-source-cache-expiry): New variable to override
1113         `password-cache-expiry'.
1114         (auth-source-remember): Use it.
1115
1116         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1117         parameter.  Create entry if necessary by using :create t.
1118         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1119
1120 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1121
1122         * auth-source.el (auth-source-debug): Enable by default and don't
1123         mention the obsolete `auth-source-hide-passwords'.
1124         (auth-source-do-warn): New function to debug unconditionally.
1125         (auth-source-do-debug): Use it.
1126         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1127         and for Secrets API entries when the secrets.el library is not
1128         available.
1129
1130 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1131
1132         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1133         (gnus-summary-exit): Kill the correct article buffer on exit from a
1134         `C-d' group.
1135
1136         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1137         gnus-propagate-marks.
1138
1139         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1140         before killing the buffers so that a non-full window conf gets handled
1141         correctly.
1142         (gnus-summary-exit): Ditto.
1143         (gnus-summary-read-group-1): Ditto.
1144
1145         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1146         async code again so that we can debug it properly.
1147
1148         * message.el (message-reply): Take an optional switch-buffer parameter
1149         so that Gnus window confs are respected better.
1150
1151 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1152
1153         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1154         `plist-get' to accept non-list parameters (XEmacs issue).
1155         Fix docstring.
1156         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1157         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1158         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1159         Login collection is "Login" and not "login".
1160
1161 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1162
1163         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1164         multiple headers.
1165
1166         * nnimap.el (nnimap-inhibit-logging): New variable.
1167         (nnimap-log-command): Don't log login commands.
1168
1169         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1170         to have more parameters.
1171
1172         * nnimap.el (nnimap-send-command): Mark the command time for each
1173         command, so that we don't get NOOPs stepping on our toes.
1174
1175         * gnus-art.el (article-date-ut): Get the date from the Date header on
1176         `t'.
1177
1178 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * auth-source.el (auth-source-search): Use copy-sequence instead of
1181         the cl.el copy-list.
1182
1183 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1184
1185         * imap.el: Bring it back (revert
1186         84d800cd31de3064f0ed39617d725709a2f8f42f).
1187
1188 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1189
1190         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1191         Improve prompt.
1192
1193 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1194
1195         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1196         washing status from the default format.  It isn't very informative.
1197
1198 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1199
1200         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1201         Fix Gcc processing on imap.
1202
1203 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1204
1205         * imap.el: Remove file.  All the functionality is in nnimap.el.
1206
1207 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1208
1209         * message.el (message-bury): Don't pop up a new window when selected
1210         window is dedicated.
1211
1212 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1213
1214         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1215
1216 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1217
1218         * sieve-manage.el: Autoload `auth-source-search'.
1219         (sieve-sasl-auth): Use it.
1220
1221 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * nnimap.el: Autoload `auth-source-forget+'.
1224         (nnimap-open-connection-1): Use it if the connection fails.
1225
1226         * auth-source.el: Require `password-cache'.
1227         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1228         obsolete.
1229         (auth-source-magic): Marker for `password-cache' keys.
1230         (auth-source-do-cache): Update docstring.
1231         (auth-source-search): Use and check cache.
1232         (auth-source-forget-all-cached, auth-source-remember)
1233         (auth-source-recall, auth-source-forget, auth-source-forget+)
1234         (auth-source-specmatchp): Caching support functions.
1235         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1236         Remove and obsolete.
1237         (auth-source-user-or-password): Remove caching to further discourage
1238         using it.  Always hide passwords.
1239
1240         * password-cache.el (password-cache-remove): Accept secrets that are
1241         not strings.
1242
1243 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1244
1245         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1246         code for now, since it doesn't work for all users.
1247
1248 2011-02-09  Julien Danjou  <julien@danjou.info>
1249
1250         * message.el (message-options): Make message-options really buffer
1251         local.
1252
1253 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * mail-source.el: Autoload `auth-source-search'.
1256         (mail-source-keyword-map): Note order matters.
1257         (mail-source-set-1): Get all the mail-source source values and
1258         defaults and search auth-source on those if needed.  This can all
1259         probably be simplified.
1260
1261         * nnimap.el: Autoload `auth-source-search'.
1262         (nnimap-credentials): Use it.
1263         (nnimap-open-connection-1): Ask for the virtual server and physical
1264         address in one shot.
1265
1266         * nntp.el: Autoload `auth-source-search'.
1267         (nntp-send-authinfo): Use it.  Note TODO.
1268
1269 2011-02-08  Julien Danjou  <julien@danjou.info>
1270
1271         * shr.el (shr-tag-body): Add support for text attribute in body
1272         markups.
1273
1274         * message.el (message-options): Make message-options a local variable.
1275
1276 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1277
1278         * auth-source.el (auth-source-secrets-search)
1279         (auth-source-user-or-password): Use `append' instead of `nconc'.
1280         (auth-source-user-or-password): Build return list better and protect
1281         against nil :secret.
1282
1283 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1284
1285         * nnimap.el (nnimap-update-info): Refactor slightly.
1286         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1287         (nnimap-update-info): Clean up slightly.
1288         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1289         characters.
1290         (nnimap-process-quirk): Rename function to avoid collision.
1291         (nnimap-update-info): Fix macrology bug-out.
1292         (nnimap-update-info): Simplify split history test.
1293
1294 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1295
1296         * auth-source.el (top): Require 'eieio unconditionally.
1297         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1298         (auth-source-secrets-search): Limit search when `max' is greater than
1299         number of results.
1300
1301 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1302
1303         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1304         part not returning any data.
1305
1306         * proto-stream.el (open-protocol-stream): Document the return value.
1307
1308 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1309
1310         * auth-source.el (auth-source-secrets-search): Add examples.
1311
1312 2011-02-06  Julien Danjou  <julien@danjou.info>
1313
1314         * message.el (message-setup-1): Handle message-generate-headers-first
1315         set to t.
1316
1317 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1318
1319         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1320         API with a string "secrets:collection-name" and with 'default.
1321         (auth-source-backend-parse): Parse "secrets:collection-name" and
1322         'default.  Recurse on parses instead of repeating code.  Use the
1323         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1324         message when ignoring a source.
1325         (auth-source-search): List ignored search keys at the top level.
1326         (auth-source-netrc-create): Use `case' instead of `cond'.
1327         (auth-source-secrets-search): Created with TODOs.
1328         (auth-source-secrets-create): Created with TODOs.
1329         (auth-source-retrieve, auth-source-create, auth-source-delete)
1330         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1331         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1332         (auth-source-user-or-password-sftp)
1333         (auth-source-user-or-password-smtp): Remove.
1334         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1335         around `auth-source-search'.  Not tested thoroughly.
1336
1337 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1338
1339         * auth-source.el: Bring in assoc and eioeio libraries.
1340         (secrets-enabled): New variable to track the status of the Secrets API.
1341         (auth-source-backend): New EIOEIO class to represent a backend.
1342         (auth-source-creation-defaults): New variable to set prompt defaults
1343         during token creation (see the `auth-source-search' docstring for
1344         details).
1345         (auth-sources): Simplify to allow a simple string as a netrc backend
1346         spec.
1347         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1348         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1349         (auth-source-search): Main auth-source API entry point.
1350         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1351         (auth-source-search-collection): Helper function for searching.
1352         (auth-source-netrc-parse, auth-source-netrc-normalize)
1353         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1354         Supports search, create, and delete.
1355         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1356         backend stubs.
1357         (auth-source-user-or-password): Call `auth-source-search' but it's not
1358         ready yet.
1359
1360 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1361
1362         * message.el (message-setup-1): Remove the read-only stuff, since it
1363         doesn't work under XEmacs, for some reason.
1364
1365         * gnus-sum.el (gnus-user-date): Rename back from
1366         gnus-summary-user-date since user code refers to it.
1367
1368         * shr.el (shr-render-td): Store the actual background colour used.
1369
1370         * message.el (message-setup-1): Don't bind the constant
1371         -forbidden-properties.
1372         (message-setup-1): Revert previous change, since it needs to bind the
1373         props to insert them.
1374         (message-resend): Allow removing the read-only separator line.
1375
1376 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1377
1378         * nnimap.el (nnimap-request-accept-article): Give an error message if
1379         the APPEND wasn't successful.
1380
1381 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1382
1383         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1384         that have no groups.
1385
1386 2011-02-03  Julien Danjou  <julien@danjou.info>
1387
1388         * gnus-draft.el: Remove progn around gnus-draft-setup.
1389
1390 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1391
1392         * gnus-start.el (gnus-read-active-for-groups): This function is never
1393         called with a nil `infos', so clean that up.
1394         (gnus-get-unread-articles): Request active files from primary/secondary
1395         methods that have no groups (yet).
1396
1397 2011-02-03  Julien Danjou  <julien@danjou.info>
1398
1399         * message.el (message-setup-1): Always generate References first.
1400         (message-mail): Return the return value of message-setup, not always t.
1401         (message-setup-1): Insert mail-header-separator with read-only and
1402         intangible properties set.
1403
1404         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1405         user-date in docstring.
1406
1407         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1408
1409         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1410         docstring.
1411
1412         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1413         defcustom, with type and group. Move from gnus-util.el. Rename to
1414         gnus-summary-user-date-format-alist.
1415
1416 2011-02-03  Glenn Morris  <rgm@gnu.org>
1417
1418         * nnimap.el (gnus-fetch-headers): Declare.
1419
1420         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1421
1422 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1423
1424         * message.el (message-forward-make-body-digest-plain)
1425         (message-followup, message-reply): Clean up things noted by Stefan.
1426
1427         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1428         gnus-article-update-date-headers is nil.
1429         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1430         it didn't really work with defcustom.
1431         (article-update-date-lapsed): Make sure the window start doesn't move,
1432         either.
1433
1434 2011-02-01  Julien Danjou  <julien@danjou.info>
1435
1436         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1437         format.
1438
1439         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1440         standard in Emacs nowadays.
1441
1442         * color.el (color-gradient): Add a color-gradient function.
1443
1444 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1445
1446         * message.el (message-expand-name): Don't trust the return value of
1447         bbdb-complete-name.
1448         (message-check-news-header-syntax): Remove unused var `start'.
1449         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1450         (message-inhibit-body-encoding): Move to before first use.
1451         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1452         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1453         (Organization, Message-ID, Date, mh-previous-window-config):
1454         Defvar the vars using dynamic scoping.
1455
1456 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1457
1458         * shr.el (shr-render-td): Only do colours at the final rendering.
1459         Should be slightly faster.
1460         (shr-insert-table): Fix up TD background colours when doing the
1461         vertical padding.
1462
1463         * gnus-art.el (article-date-ut): Protect against articles with no Date
1464         header.
1465         (article-update-date-lapsed): Don't use current-column to find the
1466         horizontal position.  It's fragile in the presence of \003 characters.
1467
1468         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1469
1470 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1471
1472         * gnus-art.el (article-transform-date): Rewrite to still work when
1473         there are several rfc2822 parts.
1474         (article-transform-date): Fix infinite recursion.
1475         (article-date-ut): Replace infinitely many Date headers with a single
1476         one when called interactively.
1477
1478         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1479         secure manner.
1480
1481         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1482         move around by not using save-window-excursion.  It seems to work...
1483
1484 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * gnus-art.el (article-make-date-line): Work for user-defined format.
1487
1488 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1489
1490         * nntp.el (nntp-retrieve-group-data-early)
1491         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1492         fetching functions.
1493
1494         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1495         thoroughly for all backends that have no known groups.  This should
1496         allow new nnml methods to retrieve mail.
1497
1498         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1499         that Gnus doesn't know exists again.
1500
1501         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1502         (gnus-treat-date-ut): Ditto.
1503         (gnus-article-update-date-header): Rename.
1504         (gnus-treat-date-local): Remove.
1505         (gnus-treat-date-english): Remove.
1506         (gnus-treat-date-lapsed): Remove.
1507         (gnus-treat-date-combined-lapsed): Remove.
1508         (gnus-treat-date-original): Remove.
1509         (gnus-treat-date-iso8601): Remove.
1510         (gnus-treat-date-user-defined): Remove.
1511         (gnus-article-date-headers): New variable to control all the date
1512         header options.
1513         (article-date-ut): Rewrite to allow using the new way to format date
1514         headers(s).
1515
1516 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1517
1518         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1519         method.
1520         (nnmail-article-group): A better test for fanciness.
1521
1522         * nnimap.el (nnimap-request-head): Protect against not finding the
1523         article by Message-ID.
1524
1525 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1526
1527         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1528         keep point at the "same place".
1529
1530 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1531
1532         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1533         data if the group is unactivated.
1534
1535 2011-01-28  Julien Danjou  <julien@danjou.info>
1536
1537         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1538         (gnus-all-windows-visible-p): Remove old compatibility code.
1539         (gnus-window-top-edge): Add docstring.
1540
1541         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1542
1543 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1544
1545         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1546         older request-update-info.
1547
1548         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1549
1550 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1551
1552         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1553         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1554
1555 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1556
1557         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1558         groups.  This makes the nndraft:queue group pop up if it's not already
1559         there.
1560
1561         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1562         messages" logic, which was reversed.
1563
1564         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1565         the "same place" even if point is on the line being replaced.
1566         (article-update-date-lapsed): Allow updating both the combined lapsed
1567         and the lapsed headers.
1568         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1569         (article-make-date-line): Limit the number of segments dynamically to
1570         avoid too-long lines.
1571
1572 2011-01-27  Julien Danjou  <julien@danjou.info>
1573
1574         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1575         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1576
1577 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1580         Use plist-get instead of the cl function getf.
1581
1582 2011-01-27  Glenn Morris  <rgm@gnu.org>
1583
1584         * gnus-util.el (float-time): Get rid of compiler warning, again.
1585
1586 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1587
1588         * shr.el (shr-put-color): Special-case background colours: Do put them
1589         at the blank parts at the front of the lines.
1590
1591         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1592         exit hook to nix out all data on readedness on group exit.
1593
1594         * gnus-util.el (float-time): If float-time is bound, always use it on
1595         all Emacsen.  It's unclear why the subrp check was there.
1596         (time-date): Require to make some autoload issues on XEmacs go away.
1597
1598         * shr.el (shr-put-color): Don't do the box padding in tables, since
1599         they're already padded.
1600
1601 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus-art.el (gnus-article-next-page): When the last line of the
1604         article is displayed, scroll down once more instead of going to the
1605         next article at once.
1606         (article-lapsed-string): Refactor out and allow specifying how many
1607         segments you want.
1608         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1609         (gnus-article-update-lapsed-header): New variable.
1610
1611         * shr.el: Revert change that made headings use different-sized faces.
1612         The Emacs display engine isn't advanced enough that, for instance,
1613         tables can comfortably use differently-sized faces.
1614
1615 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1616
1617         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1618         used.
1619         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1620         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1621         we're using an encrypted connection.
1622
1623         * proto-stream.el: Alter the interface functions to also return the
1624         actual stream type used: network or tls.
1625
1626 2011-01-25  Julien Danjou  <julien@danjou.info>
1627
1628         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1629         (mm-display-javascript-inline): New function.
1630
1631         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1632         viewing function.
1633
1634 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * shr.el (shr-expand-newlines): Fix variable name.
1637
1638 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * shr.el (shr-expand-newlines): Make nested boxes work.
1641
1642 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1643
1644         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1645         backgrounds.
1646         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1647         in a more sensible manner.
1648
1649 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1650
1651         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1652         if EPG is loaded.
1653
1654 2011-01-24  Julien Danjou  <julien@danjou.info>
1655
1656         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1657         tags.
1658
1659 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1662         commands.
1663
1664         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1665         in the article buffer.
1666         (gnus-gravatar-insert): Use blank space from the current buffer to
1667         avoid breaking text properties.  This makes X-Sent updating work again.
1668
1669         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1670
1671 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1672
1673         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1674         fix the bug in url-http.el instead.
1675
1676         * shr.el (shr-image-fetched): Ditto.
1677
1678         * shr.el (shr-image-fetched): Avoid having point move in the article
1679         buffer.
1680
1681         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1682         buffer after being called.  It's apparently being killed by url.el, and
1683         killing it made point move to end-of-buffer in a random buffer.
1684
1685         * shr.el (shr-image-fetched): Ditto.
1686
1687 2011-01-23  Julien Danjou  <julien@danjou.info>
1688
1689         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1690
1691         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1692         text/x-org.
1693
1694 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1695
1696         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1697         (i.e., nnimap) returning nil as the article number.
1698
1699 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1700
1701         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1702         "DelSp" parameter in RFC3676.
1703
1704 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1705
1706         * message.el (message-check-recipients): Display the encoded version of
1707         the bogus address if they differ.
1708
1709         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1710         after sending.
1711
1712         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1713
1714         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1715
1716         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1717         group buffer after sending the queue.
1718
1719         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1720
1721 2011-01-22  Julien Danjou  <julien@danjou.info>
1722
1723         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1724
1725 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1726
1727         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1728         nested related parts.
1729
1730         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1731         unexpired articles.  This fixes the regression that led expiry marks to
1732         disappear from nnfolder groups.
1733
1734 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1735
1736         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1737         Don't confuse the "ret" of "retrograde" with RET.
1738
1739 2011-01-21  Julien Danjou  <julien@danjou.info>
1740
1741         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1742         than mm-insert-inline.
1743
1744 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1747         Widen article buffer.
1748
1749 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1750
1751         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1752         the temp buffer.
1753         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1754
1755 2011-01-20  Julien Danjou  <julien@danjou.info>
1756
1757         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1758
1759         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1760         than mm-insert-inline to insert inline part: this respect
1761         mm-inline-media-tests displayers.
1762
1763         * mm-view.el (mm-display-shell-script-inline): New function.
1764
1765         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1766
1767         * mm-uu.el (mm-uu-type-alist): Add org block.
1768         (mm-uu-org-src-code-block-extract): New function.
1769
1770         * mm-view.el (mm-display-org-inline): New function.
1771
1772         * mm-decode.el (mm-automatic-display): Add text/org.
1773
1774         * mailcap.el (mailcap-mime-extensions): Add .org.
1775
1776 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1779         gnus-article-add-buttons.
1780
1781 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1782
1783         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1784         From header with a date and "nobody" as the sender.
1785
1786 2011-01-19  Julien Danjou  <julien@danjou.info>
1787
1788         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1789         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1790         if you have the same regexp several times.
1791         (gnus-button-push): Fix matching when regexp is symbol.
1792
1793 2011-01-15  Glenn Morris  <rgm@gnu.org>
1794
1795         * message.el (message-mail): A compose-mail function should
1796         accept headers as strings.
1797
1798 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1799
1800         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1801         Add :vert-only tags.
1802         (message-mail): New arg RETURN-ACTION.
1803         (message-return-action): New var.
1804         (message-bury): Use it.
1805         (message-mode): Make it buffer-local.
1806         (message-send-and-exit): Always call message-bury.
1807
1808         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1809         message-mail.
1810
1811 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1812
1813         * nnimap.el (nnimap-convert-partial-article): Protect against
1814         zero-length body parts.
1815
1816         * mm-decode.el (mm-preferred-alternative-precedence):
1817         Discourage showing empty parts.
1818
1819         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1820         and stuff if the backend didn't return the article number.  This fixes
1821         an Exchange-related nnimap bug.
1822
1823         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1824         group window, because it does the wrong thing when a separate frame
1825         displays the group buffer.
1826
1827         * proto-stream.el (open-protocol-stream): Protect against the low-level
1828         transport functions returning nil.
1829
1830 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1831
1832         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1833         (mml2015-epg-find-usable-secret-key): New function.
1834         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1835         mml2015-epg-find-usable-key (Bug#7797).
1836         (mml2015-epg-encrypt): Ditto.
1837
1838 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1839
1840         * dgnushack.el (rot13-string): Fix the way to get the argument.
1841
1842 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1845
1846 2011-01-03  Glenn Morris  <rgm@gnu.org>
1847
1848         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1849
1850         * sieve.el (sieve-open-server): Give a more explicit error if
1851         sieve-manage-open returns nil.  (Bug#7720)
1852
1853 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1854
1855         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1856
1857 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1858
1859         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1860         This avoids sending passwords in plain text over non-encrypted
1861         channels.
1862
1863         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1864
1865         * nnimap.el (nnimap-login): Refactored out into own function, and
1866         implement CRAM-MD5.
1867         (nnimap-wait-for-line): Refactored out.
1868
1869         * mm-view.el (mml-smime): Require.
1870
1871 2010-12-20  David Engster  <deng@eml.cc>
1872
1873         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1874         use EPG to decrypt S/MIME messages instead of openssl.
1875
1876 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1879
1880         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1881         status is the group clearly is unreachable.
1882
1883         * auth-source.el (auth-source-create): Add the optional second
1884         parameter to `local-variable-p' to be compatible with XEmacs.
1885
1886 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1887
1888         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1889         work when using a compressed nnml folder.
1890
1891 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1894         backends after sanitising on entry, because this never makes sense:
1895         If the articles have gone missing, then the data no longer exists on
1896         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1897         overwrite anything anyway.
1898
1899         * shr.el (shr-insert-document): Bind shr-width dynamically to
1900         window-width if it's nil.
1901
1902 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1903
1904         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1905         with the meaning of using the full emacs window width for rendering.
1906
1907 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1908
1909         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1910         case when sender is not given.
1911
1912 2010-12-23  Julien Danjou  <julien@danjou.info>
1913
1914         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1915         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1916         the addresses, otherwise we might misplaced the gravatar.
1917
1918 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1919
1920         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1921         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1922         obsolete in Emacs.
1923
1924 2010-12-20  Julien Danjou  <julien@danjou.info>
1925
1926         * gnus-util.el (gnus-rescale-image): Revert last change.
1927
1928 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1929
1930         * binhex.el: Improve commentary (Bug#7482).
1931
1932 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1933
1934         * gnus-group.el (gnus-group-delete-articles): New command.
1935
1936 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1937
1938         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1939
1940 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1943         here, since it's up to the backends to do CRLF removal if their
1944         protocol has it.
1945
1946         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1947
1948 2010-12-17  Julien Danjou  <julien@danjou.info>
1949
1950         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1951         they are from file. Can also scale up.
1952
1953 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1954
1955         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1956         gnus-use-agent.
1957         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1958
1959         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1960
1961 2010-12-17  Julien Danjou  <julien@danjou.info>
1962
1963         * gravatar.el (gravatar-retrieve-synchronously): New function.
1964         (gravatar-get-data): Make more robust.
1965
1966 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1969
1970 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1973         to really consider the last line.
1974
1975 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1976
1977         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1978         list of recipient keys, or use symmetric encryption if not a list.
1979         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1980         EPA override, replacing the call to `netrc-store-data'.
1981
1982 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1983
1984         * gnus-srvr.el: Avoid passing nil regexp argument to
1985         delete-matching-lines.
1986
1987 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1990         fetching stops when Gnus exits.
1991
1992         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1993         function.
1994         (nnfolder-request-expire-articles): Save all the buffers after doing
1995         expiry.
1996
1997         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1998         the last article", since that led to serious performance regressions
1999         when expiring nnml groups.
2000
2001 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2002
2003         * nnir.el: Improve customizations.
2004
2005 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2006
2007         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2008
2009         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2010         group has been killed.
2011         (gnus-group-yank-group): Ditto.
2012
2013         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2014
2015         * nnimap.el (nnimap-request-update-group-status): New function.
2016
2017         * gnus-int.el (gnus-request-update-group-status): New interface
2018         function.
2019
2020         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2021         copying read-ness to the backends.
2022
2023         * nnimap.el (nnimap-quirk): New function.
2024         (nnimap-retrieve-group-data-early): Use it.
2025         (nnimap-quirks): New alist.
2026
2027 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2030         don't delete it within indentation.
2031
2032 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2035         previous line.
2036
2037 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2040         QRESYNC command by deleting a superfluous space which broke Cyrus
2041         servers.  This change will break other servers that are buggy the other
2042         way around.
2043
2044 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2045
2046         * spam.el: Reindent and fix long lines.
2047         (spam-copy-or-move-routine): Exclude invalid move destinations.
2048
2049 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2050
2051         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2052         installed the registry.
2053
2054 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2055
2056         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2057
2058 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2059
2060         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2061         groupname doesn't contain "gmane".
2062
2063 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2064
2065         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2066         and netrc-bound-and-true-p bindings.
2067         (netrc-parse): Cache the netrc contents.
2068
2069         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2070         (gnus-1): Don't create the nndrafts group twice.
2071         (gnus-setup-news): There's no need to read the active file here, since
2072         that's done again later on a per-backend basis.
2073         (gnus-start-draft-setup): Make sure that the new group is started out
2074         empty.
2075
2076         * gnus-agent.el (gnus-agentize): Don't create the queue group
2077         automatically on startup.  It'll be created later, if needed.
2078
2079         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2080         of automatically subscribed groups.
2081         (gnus-auto-subscribed-categories): New variable.
2082         (gnus-matches-options-n): Use it.
2083         (gnus-default-subscribed-newsgroups): Remove unused variable.
2084         (gnus-start-draft-setup): Message a bit less.
2085
2086 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2087
2088         * nnir.el (nnir-run-imap): Return article list in order of increasing
2089         UID.
2090
2091 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * gnus-sum.el (gnus-summary-enter-digest-group):
2094         Mention gnus-auto-select-on-ephemeral-exit.
2095
2096         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2097         convention of the network-only option.
2098
2099 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * proto-stream.el (proto-stream-open-network-only): New function to
2102         have a way to specify non-STARTTLS upgrade connections.
2103
2104 2010-12-10  Julien Danjou  <julien@danjou.info>
2105
2106         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2107         email address is nil.
2108
2109         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2110
2111 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2112
2113         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2114         deletion.
2115         (nnir-run-imap): Only need to parse list once.
2116
2117 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2118
2119         * shr.el (shr-tag-script): Ignore <script>.
2120         (shr-tag-label): Add <label> support.
2121
2122 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2123
2124         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2125
2126         * shr.el (shr-image-displayer): Work for images lined side by side.
2127
2128 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2129
2130         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2131         parameter, since XEmacs doesn't accept t as a parameter.
2132
2133 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2134
2135         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2136         ids.
2137         (nnir-run-gmane): Simplify groupspec formatting.
2138         (nnir-request-expire-articles): New function.
2139
2140 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2143         overflow, possibly.
2144
2145         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2146         (shr-render-td): Handle td style="" better.
2147         (shr-tag-table): Use the color from the style sheet.
2148         (shr-render-td): Make sure we copy over all the overlays, too.
2149
2150 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2151
2152         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2153         (nnir-request-article): Improve article retrieval.
2154
2155 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * mm-util.el (mm-extra-numeric-entities): New variable.
2158
2159         * mm-url.el (mm-url-decode-entities):
2160         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2161
2162         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2163
2164 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2165
2166         * message.el: Use completion-at-point.
2167         (message-completion-function): New fun, extracted from message-tab.
2168         (message-mode): Use it for completion-at-point-functions.
2169         (message-tab): Use it and completion-at-point.
2170
2171 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2174         character if a non-breakable character follows.
2175
2176 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2177
2178         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2179         any stream.
2180
2181         * shr.el (shr-tag-font): Colorize the region.
2182         (shr-tag-body): Ditto.
2183         (shr-tag-font): Actually let the styles be inherited instead of
2184         overwriting them.
2185         (shr-tag-font): Get the background color right.
2186         (shr-tag-style): Ignore all <style> tags for the moment.
2187
2188         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2189         a Message-ID to avoid having nnimap depend on gnus-sum.
2190
2191         * shr.el (shr-descend): Only colorize something if we have a node that
2192         sets colors.
2193
2194 2010-12-06  Julien Danjou  <julien@danjou.info>
2195
2196         * shr.el (shr-render-td): Render td content with shr-descend, so style
2197         will be applied to <td> too.
2198         (shr-colorize-region): Colorize region even if we only have a background.
2199         (shr-tag-body): Fix color and background color inheritance.
2200         Do not recolorize after shr-generic.
2201         (shr-tag-font): Let shr-generic colorize via inheritance.
2202
2203 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2204
2205         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2206
2207 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2208
2209         * nnir.el (nnir-request-move-article): Remove obsolete code.
2210
2211 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2214
2215 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * gnus-sum.el (gnus-summary-respool-article): The completion function
2218         expects a list instead of an alist.
2219
2220         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2221         string as the parameter.
2222
2223         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2224
2225         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2226         styles.
2227         (shr-colorize-region): New function.
2228         (shr-insert-background-overlay): Remove.
2229         (shr-render-td): Background setting should be taken care of on a higher
2230         level.
2231         (shr-tag-body): Use post-hoc colorizations.
2232         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2233         (shr-put-color-1): Don't overwrite old colors.
2234         (shr-colorize-region): When the background color isn't explicit, use
2235         a fixed background.
2236
2237         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2238         nnmail variables.
2239
2240 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2241
2242         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2243         unless necessary.
2244
2245 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2246
2247         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2248         server.
2249
2250 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2253         so that TAB works.
2254
2255         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2256         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2257
2258         * shr.el (shr-urlify): Show the URL before the title to avoid
2259         misleading URLs.
2260
2261 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2262
2263         * shr.el (shr-urlify): Display the title in <a> tags.
2264
2265 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2266
2267         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2268
2269 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2270
2271         * nnir.el: Rearrange code to allow macros to be autoloaded by
2272         gnus-sum.el.
2273         (nnir-retrieve-headers-override-function): Make this variable
2274         customizable.
2275         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2276
2277         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2278         from nnir.el.
2279
2280 2010-12-03  Julien Danjou  <julien@danjou.info>
2281
2282         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2283
2284 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2287         allow optional argument `environment'.
2288
2289 2010-12-03  Glenn Morris  <rgm@gnu.org>
2290
2291         * mm-extern.el (message-goto-body): Update declaration.
2292
2293 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2294
2295         * gnus-util.el (gnus-macroexpand-all): New function.
2296
2297         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2298         instead of macroexpand-all that is unavailable in XEmacs.
2299
2300 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2301
2302         * nnir.el (nnir-summary-line-format): New variable.
2303         (nnir-mode): Use it.
2304         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2305         (nnir-article-ids): Reimplement as defsubst.
2306         (nnir-retrieve-headers): Don't mangle the subject header.
2307         (nnir-run-imap): Use 100 as RSV score.
2308         (nnir-run-find-grep): Fix for full server searching.
2309         (nnir-run-gmane): Better restriction to gmane groups.
2310
2311         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2312         summary buffers.
2313
2314 2010-12-02  Julien Danjou  <julien@danjou.info>
2315
2316         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2317
2318         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2319
2320         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2321         support.
2322
2323 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2324
2325         * nnir.el: Update to handle the registry better.
2326         (autoload): Silence byte-compiler.
2327         (nnir-open-server): Add a hook for nnir groups.
2328         (nnir-request-move-article): Don't mangle the header. Better to use
2329         formating variables (which will be added in the future).
2330         (nnir-registry-action): Update the registry using the original article
2331         group name.
2332         (nnir-mode): Install nnir-specific hooks for updating the registry.
2333
2334         * gnus-sum.el
2335         (gnus-article-original-subject,gnus-newsgroup-original-name):
2336         Remove obsolete variables.
2337         (gnus-summary-move-article): Remove use of obsolete variables.
2338         (gnus-summary-local-variables): Make move and delete hooks local to
2339         summary buffers.
2340
2341 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * rtree.el: New file.
2344
2345 2010-12-01  Julien Danjou  <julien@danjou.info>
2346
2347         * message.el (message-user-organization): Do not use
2348         gnus-local-organization.
2349
2350         * gnus.el: Remove gnus-local-organization.
2351
2352         * gnus-msg.el: Remove nastygram thing.
2353
2354 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2355
2356         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2357         funcall.
2358
2359 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2362         names.
2363
2364         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2365         characters.
2366
2367         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2368         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2369         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2370         (gnus-gravatar-transform-address): Use mail-extract-address-components
2371         that supports non-ASCII names rather than mail-header-parse-addresses.
2372
2373 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * proto-stream.el (open-protocol-stream): All starttls connections are
2376         handled by the network handler.
2377
2378 2010-11-30  Julien Danjou  <julien@danjou.info>
2379
2380         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2381         (nnimap-open-connection-1): Fix PREAUTH.
2382
2383         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2384
2385 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2386
2387         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2388         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2389         (shr-insert): Use them.
2390         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2391
2392 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2393
2394         * nnir.el (nnir-request-move-article): Bail out if original group
2395         doesn't support article moves.
2396         (nnir-get-active): Improve active list retrieval.
2397
2398 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2399
2400         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2401
2402 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2403
2404         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2405         seem to accept strings-with-numbers as port numbers,
2406
2407 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2408
2409         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2410         change the registry.
2411
2412 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2413
2414         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2415         delete-dups that is not available in XEmacs 21.4.
2416
2417         * mm-util.el (mm-delete-duplicates): Add comment.
2418
2419 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2420
2421         * nnir.el (nnir-ignored-newsgroups): New variable.
2422         (nnir-get-active): Use it.
2423
2424 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * proto-stream.el (proto-stream-open-network): Add some comments.
2427
2428         * nntp.el (nntp-open-connection): Provide a :success condition.
2429
2430         * nnimap.el (nnimap-open-connection-1): Ditto.
2431
2432         * proto-stream.el (proto-stream-open-network): See what the response to
2433         the STARTTLS command is.
2434
2435         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2436         backwards compatibility).
2437         (nnimap-open-connection-1): Really respect nnimap-server-port.
2438
2439         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2440         TLS upgrades we don't really care about the identity of the peer.
2441         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2442         that what we've checked for.
2443         (proto-stream-always-use-starttls): Only default to t if
2444         open-gnutls-stream exists.
2445         (proto-stream-open-network): If STARTTLS failed, then just open a
2446         normal connection.
2447         (proto-stream-open-network): Wait until the greeting before doing
2448         STARTTLS.
2449
2450         * nntp.el (nntp-open-connection): Report what the connection error is.
2451
2452         * proto-stream.el (open-protocol-stream): Rename from
2453         open-proto-stream.
2454
2455 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2456
2457         * nnimap.el (nnimap-stream): Change default to `undecided'.
2458         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2459         first, and then network.
2460         (nnimap-open-connection-1): Respect nnimap-server-port.
2461         (nnimap-open-connection): Be more backwards-compatible.
2462
2463         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2464         (proto-stream-open-starttls): De-duplicate the starttls code.
2465         (proto-stream-open-starttls): Folded back into the main function.
2466         (proto-stream-open-network): Fix typo in the gnutls path.
2467         (proto-stream-command): Refactor out.
2468
2469         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2470
2471         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2472         starttls.el STARTTLS.
2473
2474         * color.el (color-lab->srgb): Fix function call name.
2475
2476         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2477         if we're using tls.el.
2478         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2479         built in, then don't try to establish a STARTTLS connection.
2480
2481         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2482         servers.
2483
2484         * proto-stream.el (open-proto-stream): Use network, not stream.
2485         (open-proto-stream): Add a way to specify what the end of a command is.
2486
2487         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2488         connections types.
2489         (nntp-open-network-stream): Remove.
2490         (nntp-open-ssl-stream): Remove.
2491         (nntp-open-tls-stream): Remove.
2492         (nntp-ssl-program): Remove.
2493
2494         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2495
2496 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2497
2498         * nnir.el: Fix typos.
2499         (nnir-retrieve-headers-override-function): Rename variable to reflect
2500         new semantics.
2501         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2502         macros.
2503         (nnir-request-article, nnir-request-move-article): Use them.
2504         (nnir-categorize): New function.
2505         (nnir-run-query): Use it.
2506         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2507         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2508         sorted.
2509         (nnir-group-full-name): Use gnus-group-full-name instead.
2510         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2511         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2512
2513 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2516
2517         * proto-stream.el: New library to provide protocol-specific
2518         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2519         protocols.
2520         (open-proto-stream): Complete the documentation.
2521         (proto-stream-open-network): Fix some typos.
2522
2523         * nnimap.el (nnimap-open-connection): Use it.
2524
2525 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2526
2527         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2528         negotiation.
2529
2530 2010-11-26  Julien Danjou  <julien@danjou.info>
2531
2532         * color.el: Rename various rgb functions to srgb.
2533
2534 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2535
2536         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2537         names.
2538
2539 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2540
2541         * shr.el (shr-insert): Revert last change.
2542         (shr-find-fill-point): Never leave point being at bol;
2543         relax the kinsoku limitation when rendering tables.
2544
2545 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2548         results from -accept-article.
2549
2550         * shr-color.el: Require cl when compiling.
2551
2552         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2553         checkin.
2554
2555         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2556
2557         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2558
2559         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2560         'add and 'delete to set backend marks.
2561
2562         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2563
2564         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2565
2566         * nntp.el (nntp-request-set-mark): Use it.
2567
2568         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2569
2570         * nnml.el (nnml-request-set-mark): Ditto.
2571
2572         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2573         introduces regressions in article selection.
2574         (nnimap-find-uid-response): New function.
2575         (nnimap-request-accept-article): Use the UID returned, if any.
2576         (nnimap-request-move-article): Use the UID returned, if any.
2577         (nnimap-get-groups): Reimplement to work with folded lines.
2578         (nnimap-find-uid-response): The UID is the last element in the list.
2579         (nnimap-request-set-mark): Extend syntax with 'set.
2580
2581         * nnml.el (nnml-request-set-mark): Ditto.
2582
2583         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2584
2585         * nntp.el (nntp-request-set-mark): Ditto.
2586
2587 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * message.el (message-called-interactively-p): A temporary macro.
2590         (message-goto-body): Use it temporarily.
2591
2592 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2595         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2596         (nnimap-last-response-string): Fix last unfolding fix.
2597
2598 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * shr.el (shr-insert): Fix the way to fold lines.
2601
2602 2010-11-25  Julien Danjou  <julien@danjou.info>
2603
2604         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2605
2606         * color.el: Rename from color-lab.el
2607         (color-rgb->hex): Add.
2608         (color-complement): Add.
2609         (color-complement-hex): Add.
2610
2611         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2612
2613 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2616         don't exist.
2617
2618 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2621         assuming that article displaying or another mml-preview may be
2622         interrupted for an error or for the like.
2623
2624         * shr.el (shr-get-background): Fix argument name.
2625
2626 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2629
2630         * gnus-sum.el (gnus-summary-include-articles): New function.
2631
2632         * message.el (message-goto-body): called-interactively-p needs a
2633         parameter, so use `any'.
2634
2635         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2636         clear marks before moving, since they're synced from the Gnus side
2637         first.
2638
2639         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2640         (gnus-summary-move-article): Copy over all marks before moving, so that
2641         IMAP doesn't think a new article has arrived.
2642
2643 2010-11-24  Julien Danjou  <julien@danjou.info>
2644
2645         * shr.el (shr-insert-background-overlay): Fix typo.
2646         (shr-render-td): Copy the background before rendering.
2647
2648         * shr-color.el (shr-color-visible): Fix docstring.
2649
2650         * shr.el (shr-tag-table): Add bgcolor support.
2651         (shr-render-td): Add bgcolor support.
2652         (shr-get-background): Add.
2653         (shr-insert-foreground-overlay): Use shr-get-background.
2654
2655         * message.el (message-goto-body): Use called-interactively-p.
2656         (message-in-body-p): message-goto-body returns point.
2657
2658 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2661         Fixes something or other in Emacs 23, and is backwards compatible.
2662
2663         * message.el (message-goto-body): Remove the <#secure special-casing,
2664         which is too special.
2665
2666         * shr.el (shr-parse-style): Drop !important from styles.
2667
2668 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2669
2670         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2671         this function to return incorrect results when calling it with an
2672         explicit article argument different from
2673         (gnus-summary-article-number).
2674
2675 2010-11-24  Julien Danjou  <julien@danjou.info>
2676
2677         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2678         (shr-tag-body): Add background support.
2679         (shr-descend): Add background support.
2680         (shr-tag-title): Add.
2681
2682         * shr-color.el (shr-color-visible): Really return original background
2683         if fixed.
2684
2685 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * shr.el (shr-color-check): Protect against non-existent colour names.
2688
2689 2010-11-24  Julien Danjou  <julien@danjou.info>
2690
2691         * color-lab.el: Require 'cl when compiling.
2692
2693         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2694
2695         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2696         matched part.
2697
2698         * color-lab.el: Fix all expt calls to use float type.
2699
2700 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2703         expression to shr-color-check as is.
2704
2705         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2706
2707         * color-lab.el: Add coding cookie.
2708         (float-pi): Use eval-and-compile.
2709
2710         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2711         compiled for Emacsen having no `libxml-parse-html-region' support.
2712
2713 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2714
2715         * shr.el (shr-insert-color-overlay): Split stuff like
2716         "#444444 !important" to find the real colour.
2717         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2718         parse <font color="red"> entries.
2719
2720 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2721
2722         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2723         point when parsing headers.
2724
2725         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2726         is positioned properly when parsing headers.
2727
2728 2010-11-23  Julien Danjou  <julien@danjou.info>
2729
2730         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2731
2732         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2733
2734         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2735
2736         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2737         Use shr-color-hue-to-rgb.
2738         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2739
2740 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * shr.el (shr-color->hexadecimal): Autoload.
2743         (shr-descend): Add color to all tags.
2744
2745 2010-11-22  Julien Danjou  <julien@danjou.info>
2746
2747         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2748         shr-color->hexadecimal.
2749
2750         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2751         RGB() or HSL() color representation.
2752
2753         * shr.el (shr-tag-font): Add.
2754         (shr-tag-color-check): New function to get better colors.
2755         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2756         tag-span.
2757
2758         * shr-color.el: New file.
2759
2760         * color-lab.el: New file.
2761
2762         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2763
2764 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2765
2766         * nnir.el: Fix typo in comments.
2767         (nnir-run-imap): Simplify code. No need to reverse artlist.
2768         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2769
2770 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2773
2774         * nnimap.el (nnimap-get-capabilities): Refactor out.
2775         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2776
2777 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2778
2779         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2780         appearing when `mm-uu-hide-markers' is nil.
2781
2782 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2783
2784         * nnimap.el (nnimap-unselect-group): Make into its own function.
2785         (nnimap-request-rename-group): Unselect group before renaming.
2786         This had gotten lost somewhere.
2787         (nnimap-request-accept-article): Keep track of examined groups, and
2788         unselect the group before APPENDing to read-only groups.
2789         (nnimap-request-move-article): Clear flags before moving so that they
2790         can be re-set later.
2791
2792 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2795         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2796
2797 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * gnus-art.el (gnus-mime-display-single)
2800         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2801         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2802         parameter.
2803
2804 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2805
2806         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2807         (shr-table-vertical-line): New variable.
2808         (shr-insert-table): Use it.
2809
2810 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-html.el (gnus-html-wash-images): Don't display images if
2813         gnus-inhibit-images is non-nil; register displayer for cid images.
2814         (gnus-html-display-image): Work for cid image.
2815         (gnus-html-insert-image): Allow arguments.
2816         (gnus-html-put-image): Inhibit read-only.
2817         (gnus-html-prefetch-images): Don't prefetch images if
2818         gnus-inhibit-images is non-nil.
2819
2820 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * shr.el (shr-put-image): Break lines when inserting big pictures.
2823
2824 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2825
2826         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2827         sender, thanks Katsumi Yamaoka.
2828
2829 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2830
2831         * nnir.el (nnir-run-imap): Reverse the article list for each group
2832         rather than the whole list.
2833
2834 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2835
2836         * shr.el (shr-image-displayer): Protect function against non-existent
2837         image source.
2838
2839         * gnus-art.el (gnus-inhibit-images): New user option.
2840         (gnus-mime-display-single): Don't display image if it is non-nil.
2841
2842         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2843         gnus-inhibit-images.
2844
2845         * shr.el (shr-image-displayer): New function.
2846         (shr-tag-img): Use it.
2847
2848 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2849
2850         * mml2015.el (mml2015-epg-sign): Use From header.
2851
2852 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2855
2856         * gnus-util.el (gnus-find-text-property-region): Return markers.
2857
2858         * shr.el (shr-tag-img): Put a displayer in the text property.
2859
2860         * gnus-util.el (gnus-find-text-property-region): New utility function.
2861
2862         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2863         (gnus-html-show-images): Remove.
2864
2865         * gnus-art.el (gnus-article-show-images): New, more general function.
2866
2867         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2868         image url text properties.
2869
2870         * shr.el: Ditto.
2871
2872         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2873         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2874
2875 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2876
2877         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2878         work for two or more articles.
2879
2880 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2883         divide an image that's in an html article to two or more when washing
2884         non-ASCII characters in alt text of it.
2885
2886 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2887
2888         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2889         smime-decrypt-region using function argument.
2890         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2891
2892         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2893
2894         * smime.el (smime-decrypt-region): Catch it.
2895
2896 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2897
2898         * smime.el (smime-mode-map): Move initialization into declaration.
2899         (gnus-run-mode-hooks): Don't autoload.
2900         (smime-mode): Use define-derived-mode.
2901
2902 2010-11-11  Glenn Morris  <rgm@gnu.org>
2903
2904         * smime.el (from): Restrict declaration to XEmacs.
2905
2906         * nnir.el (gnus-group-topic-name): Autoload.
2907
2908 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * shr.el (shr-insert): Don't break long line if it is because of
2911         kinsoku-bol characters in the line end.
2912
2913 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2914
2915         * nnir.el (nnir-request-move-article): Fix to provide original group
2916         and subject.
2917         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2918         been retrieved.
2919
2920         * gnus-sum.el (gnus-summary-move-article): Use original group and
2921         subject for virtual articles such as those in an nnir summary buffer.
2922
2923 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2926         least 21.5).
2927
2928         * smime.el (from): Declare it again for XEmacs.
2929
2930 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * message.el (message-resend): Don't disable encoding unless it's
2933         already encoded.
2934
2935         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2936         low-numbered articles.
2937
2938 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * rfc2047.el (rfc2047-syntax-table): Simplify.
2941
2942         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2943
2944         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2945         set-char-table-range for XEmacs.
2946
2947 2010-11-10  Glenn Morris  <rgm@gnu.org>
2948
2949         * time-date.el (time-to-seconds): Always an alias on Emacs,
2950         never a real function.
2951         (with-no-warnings): Remove compat stub, now unused.
2952         (time-less-p): Doc fix.
2953         (time-to-number-of-days): Simplify.
2954
2955         * smime.el (from): Remove unused declaration.
2956
2957         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2958         (gnus-float-time): On Emacs, always an alias.
2959
2960         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2961         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2962
2963 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * dgnushack.el: Don't use ignore-errors in the top level form since it
2966         is unavailable in XEmacs even if cl is loaded.
2967
2968         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2969
2970 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2971
2972         * shr.el (browse-url-mailto): Autoload.
2973
2974         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2975
2976         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2977         regexp doesn't need quoting.
2978
2979 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2980
2981         * message.el (message-subject-trailing-was-ask-regexp)
2982         (message-subject-trailing-was-regexp): Match was: in addition to was.
2983
2984 2010-11-09  Glenn Morris  <rgm@gnu.org>
2985
2986         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2987         (nnbabyl-check-mbox): Use point-at-bol.
2988
2989 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2990
2991         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2992
2993         * message.el (message-mailto): New function.
2994         (message-mailto): Should accept other parameters.
2995         (message-mailto): Remove since it duplicates browse-url-mailto
2996         functionality.
2997
2998 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2999
3000         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3001         methods.
3002         (gnus-read-active-file): Ditto.
3003
3004         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3005         ": " from the prompt.
3006         (gnus-group-make-group): Ditto.
3007
3008 2010-11-07  Glenn Morris  <rgm@gnu.org>
3009
3010         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3011         (gnus-bookmark-kill-line): Use point-at-eol.
3012
3013 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3014
3015         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3016         asterisks in From header.
3017
3018 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3021         string to avoid making the From headers syntactically invalid.
3022
3023         * message.el (message-send-mail): Don't insert courtesy messages if the
3024         message already has List-Post and List-ID messages.
3025
3026 2010-11-06  Glenn Morris  <rgm@gnu.org>
3027
3028         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3029         `condition', `type', `length' a prefix.
3030         (gnus-treat-predicate): Update for above name changes.
3031
3032 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3033
3034         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3035         binding.  Handled by `gnus-summary-refer-thread' instead.
3036         (nnir-warp-to-article): New backend function.
3037
3038         * nnimap.el (nnimap-request-thread): Force dependency updating.
3039
3040         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3041         (gnus-summary-refer-thread): Rework to improve thread-referral.
3042
3043         * gnus-int.el (gnus-warp-to-article): New function.
3044
3045         * gnus-sum.el (gnus-summary-article-map): Bind it.
3046
3047 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3048
3049         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3050         gnus-summary-refer-thread.
3051
3052         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3053         headers.
3054         (gnus-summary-limit-include-thread): Prevent articles in thread from
3055         being cut in gnus-cut-threads.
3056         (gnus-summary-refer-thread): Limit retrieved headers to those in
3057         thread.
3058
3059 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * message.el (message-send-mail): Use the value of
3062         message-courtesy-message from the message buffer.
3063
3064         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3065
3066         * shr.el (shr-browse-url): Implement mailto: URLs.
3067
3068         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3069         "raw".
3070
3071         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3072         if it's already selected.
3073
3074         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3075
3076 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3077
3078         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3079         to measure the length and truncate alt text.
3080
3081 2010-11-03  Glenn Morris  <rgm@gnu.org>
3082
3083         * nndiary.el (nndiary-generate-nov-databases-1)
3084         (nndiary-generate-active-info): Rename dynamic variable `files' to
3085         something less generic.
3086
3087 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3088
3089         * nnir.el (nnir-request-move-article): Call the underlying backend to
3090         move articles from nnir.
3091
3092 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3095
3096 2010-11-02  Julien Danjou  <julien@danjou.info>
3097
3098         * nnir.el: Remove wais support.
3099
3100 2010-11-02  Glenn Morris  <rgm@gnu.org>
3101
3102         * gnus-html.el: Reorder requirements to quieten compiler.
3103
3104 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3105
3106         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3107         properly for XEmacs as well.
3108         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3109         (gnus-article-natural-long-line-p): Use window-width rather than
3110         frame-width.
3111
3112 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3113
3114         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3115         (nnir-read-parms): Don't modify query.
3116         (nnir-run-query): Add ability to search topic on current line.
3117         (nnir-get-active): Clean up.
3118
3119 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3120
3121         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3122         degenerate articles.
3123
3124         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3125         (gnus-print-buffer): Just print the buffer as is, without any copying
3126         to a buffer and then re-highlighting.
3127
3128         * nnimap.el (nnimap-request-group): Store the new updated info.
3129         (nnimap-request-group): Select the group when we don't know whether it
3130         exists or not.
3131
3132         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3133         groups.
3134
3135         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3136         groups.
3137
3138         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3139         groups.
3140
3141         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3142         long-lines case by only filling the long lines.
3143
3144         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3145         (bug #7311).
3146
3147 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * shr.el: No need to declare `declare-function' since shr.el is for
3150         only Emacsen that provide `libxml-parse-html-region'.
3151
3152         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3153         effective only in a file it is referred to.
3154
3155 2010-11-01  Glenn Morris  <rgm@gnu.org>
3156
3157         * mm-util.el (gnus-completing-read): Autoload.
3158         (mm-read-coding-system): Simplify Emacs definition.
3159
3160         * nnmail.el (gnus-activate-group):
3161         * nnimap.el (gnutls-negotiate):
3162         * nntp.el (netrc-parse): Fix declarations.
3163
3164 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3167         string-match-p in Emacs >=23.
3168
3169         * gnus-msg.el (gnus-configure-posting-styles)
3170         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3171
3172 2010-11-01  Glenn Morris  <rgm@gnu.org>
3173
3174         * nnir.el (declare-function): Add compat stub.
3175         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3176         (nnir-run-gmane): Require 'mm-url.
3177
3178         * mm-util.el (mm-string-to-multibyte): Simplify.
3179
3180         * shr.el (declare-function): Add compat stub.
3181         (url-cache-create-filename): Declare.
3182         (mm-disable-multibyte, widget-convert-button): Autoload.
3183
3184         * smime.el (ldap-search): Declare.
3185         (smime-cert-by-ldap-1): Require ldap on Emacs.
3186
3187         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3188         (nnimap-keepalive): Use gnus-float-time.
3189
3190         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3191         (mail-source-delete-crash-box): Use gnus-float-time.
3192
3193         * gnus-dired.el (gnus-completing-read): Autoload.
3194
3195         * mm-view.el (gnus-rescale-image): Autoload.
3196
3197         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3198
3199         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3200
3201         * sieve-manage.el: Require 'cl when compiling.
3202
3203         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3204         (gnus-iswitchb-completing-read): Require iswitchb.
3205         (gnus-select-frame-set-input-focus): Silence compiler.
3206
3207 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * message.el (message-subject-trailing-was-query): Change default to t,
3210         since I think that's what most people want.
3211
3212         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3213         appending for easier debugging.
3214         (nnimap-wait-for-connection): Take a regexp.
3215         (nnimap-request-accept-article): Wait for the continuation line before
3216         sending anything unless we're streaming.
3217
3218         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3219         leave the header washing to take place.
3220
3221 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3222
3223         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3224         regular expression match and replace in posting styles.
3225
3226 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3227
3228         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3229         an entire server.
3230         (nnir-get-active): New function.
3231         (nnir-run-imap): Use it.
3232         (nnir-run-gmane): Who knew, gmane search returns an article score!
3233
3234         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3235         server on the current line with nnir.
3236
3237 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3240         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3241         left edge.
3242         (gnus-article-foldable-buffer): Skip past the prefix when determining
3243         raggedness.
3244
3245         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3246         the raw article, and change `C-u g' to show the article without doing
3247         treatments.
3248
3249         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3250         on to `gnus-treat-article'.
3251         (gnus-inhibit-article-treatments): New variable.
3252
3253         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3254
3255         * gnus-art.el (gnus-treatment-function-alist): Have
3256         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3257         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3258         sections.
3259
3260         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3261         parameter.
3262         (gnus-article-fill-cited-long-lines): New function.
3263         (gnus-article-fill-cited-article): Allow filling only long sections.
3264
3265         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3266         and non-punctuation (like after the apostrophe in "'We").
3267
3268         * gnus-sum.el (gnus-summary-select-article): Make sure
3269         gnus-original-article-buffer is alive.
3270
3271         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3272         reflect the order they're in in the digest.
3273
3274         * gnus.el (gnus-group-startup-message): Move point to the start of the
3275         buffer.
3276
3277         * nnimap.el (nnimap-capability): New function.
3278         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3279         is set.
3280
3281 2010-10-31  David Engster  <dengste@eml.cc>
3282
3283         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3284         conform with changes to gnus-completing-read.
3285
3286 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3287
3288         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3289
3290 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3291
3292         * nnir.el: Move defvar, defcustom around to keep file organized
3293         and keep byte-compiler quiet.
3294         (nnir-read-parms): Accept search-engine as arg.
3295         (nnir-run-query): Pass search-engine as arg.
3296         (nnir-search-engine): Remove.
3297
3298 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * shr.el (shr-generic): The text nodes should be text, not :text.
3301
3302         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3303         later in the file.
3304
3305 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3306
3307         * nnir.el: General clean up.  Allow searching with multiple engines.
3308         Allow separate extra-parameters for each engine.
3309         Batch queries when possible.
3310         (nnir-imap-default-search-key,nnir-method-default-engines):
3311         Add customize interface.
3312         (nnir-run-gmane): New engine.
3313         (nnir-engines): Use it.  Qualify all prompts with engine name.
3314         (nnir-search-engine): Remove global variable.
3315         (nnir-run-hyrex): Restore for now.
3316         (nnir-extra-parms,nnir-search-history): New variables.
3317         (gnus-group-make-nnir-group): Use them.
3318         (nnir-group-server): Remove in favor of gnus-group-server.
3319         (nnir-request-group): Avoid searching twice.
3320         (nnir-sort-groups-by-server): New function.
3321
3322 2010-10-30  Julien Danjou  <julien@danjou.info>
3323
3324         * gnus-group.el: Remove gnus-group-fetch-control.
3325
3326         * gnus-start.el (gnus-find-new-newsgroups):
3327         Remove gnus-check-first-time-used.
3328
3329         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3330
3331 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3332
3333         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3334         set on groups that don't have \* permanentflags.
3335
3336 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3337
3338         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3339         control the background color.
3340         (shr-tag-img): Ignore very small web bug type images.
3341         (shr-put-image): Add help-echo alt texts to the images.
3342         (shr-tag-video): Show the video poster image.
3343
3344 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3345
3346         * shr.el (shr-table-depth): New variable.
3347         (shr-tag-table-1): Only insert the images after the top-level table.
3348
3349         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3350
3351         * gnus-util.el (gnus-list-memq-of-list): New function.
3352
3353         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3354         selected.
3355         (nnimap-unsplittable-articles): New slot.
3356         (nnimap-new-articles): Use it.
3357
3358 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3359
3360         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3361         move to the previous line on `M-g'.
3362
3363 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3364
3365         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3366         *-request-group, which seems unnecessary.
3367
3368         * nnimap.el (nnimap-quote-specials): Function copied over from
3369         imap.el.
3370         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3371         they support that.  Suggested by Tom Regner.
3372
3373 2010-10-29  Julien Danjou  <julien@danjou.info>
3374
3375         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3376         defalias.
3377         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3378
3379         * gnus.el: Remove `gnus-nntp-service' variable.
3380         (gnus-secondary-servers): Make obsolete.
3381         (gnus-nntp-server): Make obsolete.
3382
3383         * gnus-start.el (gnus-1): Remove x-splash calls.
3384
3385         * gnus-ems.el (gnus-x-splash): Remove.
3386
3387         * gnus.el (gnus-group-startup-message): Simplify/update code.
3388
3389         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3390         definition.
3391
3392         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3393         capability before doing anything.
3394         (gnus-group-insert-group-line): Remove useless
3395         gnus-group-remove-excess-properties.
3396
3397 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3398
3399         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3400
3401 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3402
3403         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3404         config after reselecting.
3405
3406 2010-10-28  Julien Danjou  <julien@danjou.info>
3407
3408         * shr.el (shr-put-image): Use point even if only inserting text.
3409         (shr-put-image): Save excursion when inserting alt text on non-graphic
3410         display, so the behaviour is the same when we are on a graphic display.
3411
3412         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3413
3414 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3415
3416         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3417         (gnus-mime-copy-part): Check coding system, not charset.
3418         (gnus-mime-view-part-externally): Never remove part.
3419         (gnus-mime-view-part-internally): Don't remove part here.
3420         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3421         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3422         multipart/alternative.
3423
3424         * mm-decode.el (mm-display-part): Take optional arg `force'.
3425
3426 2010-10-26  Julien Danjou  <julien@danjou.info>
3427
3428         * gnus-group.el (gnus-group-default-list-level): Add this function to
3429         compute the default list level.
3430         (gnus-group-default-list-level): Add possibility to use a function.
3431
3432 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3433
3434         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3435
3436         * gnus-group.el (gnus-group-completing-read)
3437         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3438         gnus-replace-in-string.
3439
3440 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3441
3442         * shr.el (shr-tag-div): Add.
3443
3444         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3445
3446 2010-10-25  Julien Danjou  <julien@danjou.info>
3447
3448         * gnus-util.el: Remove `gnus-with-local-quit'.
3449
3450         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3451
3452 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3455         the original article buffer.
3456
3457 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3458
3459         * nnimap.el (nnimap-request-head): New function.
3460         (nnimap-request-move-article): Try to be slighly faster by not
3461         requesting the entire message when moving.
3462         (nnimap-transform-headers): Don't bug out on bodiless articles.
3463         (nnimap-send-command): Have no outstanding messages if the IMAP server
3464         doesn't support streaming.
3465         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3466
3467 2010-10-24  Julien Danjou  <julien@danjou.info>
3468
3469         * message.el (message-default-headers): Fix type.
3470
3471 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3472
3473         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3474         prefetching images.
3475
3476         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3477         backend for unknown groups.  This is mainly useful for nnimap groups.
3478
3479         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3480         group isn't covered by the agent.
3481
3482 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3483
3484         * nnir.el (nnir-method-default-engines): New variable.
3485         (nnir-run-query): Use it.
3486         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3487         (gnus-summary-nnir-goto-thread): Change group if needed.
3488
3489         * gnus-group.el (gnus-group-group-map): Add key binding for
3490         gnus-group-make-nnir-group.
3491
3492 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * shr.el (shr-tag-object): Add.
3495
3496         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3497         original article buffer live.
3498         (gnus-summary-select-article-buffer):
3499         Mention gnus-widen-article-buffer.
3500
3501 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3502
3503         * shr.el (shr-tag-strong): Add.
3504
3505 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3508         group names.  They mess up the group buffer badly.
3509
3510         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3511
3512         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3513         instead of the summary one.
3514
3515 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * mml.el (mml-preview): Work properly when editing article.
3518
3519         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3520         gnus-have-read-active-file if it's already been in.
3521
3522 2010-10-22  Tom Tromey  <tromey@redhat.com>
3523
3524         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3525         gnus-group-completing-read.
3526
3527 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3528
3529         * message.el (message-mode-map): Don't bind M-; to comment region, to
3530         allow the global comment-dwim to work.
3531
3532 2010-10-21  Julien Danjou  <julien@danjou.info>
3533
3534         * message.el (message-setup-1): Allow message-default-headers to be a
3535         function.
3536
3537 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3538
3539         * shr.el (shr-tag-table): Simplify.
3540
3541 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3544         to avoid trying to snarf invalid stuff.
3545
3546         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3547
3548         * gnus.el (gnus-message-archive-group): Quote value.
3549         (gnus-message-archive-group): Mark as changed.
3550
3551         * shr.el (shr-add-font): Don't put the font properties on the newline
3552         or the indentation.
3553
3554         * message.el (message-fix-before-sending): Change options when sending
3555         non-printable characters.
3556
3557         * gnus.el (gnus-message-archive-method): Change the default to
3558         monthly outgoing groups.
3559
3560         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3561         that have gotten new numbers.
3562
3563         * nnimap.el (nnimap-request-replace-article): New function.
3564
3565 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3566
3567         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3568         (nnrss-request-article): Don't use special html washing code.
3569
3570 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3571
3572         * shr.el (shr-tag-table): Remove useless nconc.
3573
3574 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3575
3576         * gnus-art.el (article-wash-html): Simplify and remove the charset
3577         stuff.  Use the normal html rendering code instead of the special html
3578         washing code.
3579
3580         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3581         `gnus-w3m' symbols.
3582         (mm-text-html-washer-alist): Remove.
3583
3584         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3585         (mm-inline-media-tests): Remove use.
3586         (mm-text-html-renderer): Change default to the `shr' symbol.
3587
3588         * mm-view.el (mm-inline-text-html): Remove use.
3589
3590         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3591         `gnus-blocked-images' to be a function.
3592         (gnus-article-wash-function): Remove.
3593
3594 2010-10-20  Julien Danjou  <julien@danjou.info>
3595
3596         * spam.el (spam-list-of-processors): Mark as obsolete.
3597
3598         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3599         (nnimap-insert-partial-structure): Fix boundary detection.
3600
3601 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3602
3603         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3604         run file-truename on remote files.  This can be expensive and even
3605         prevent one from editing drafts if some unrelated buffer has a stale
3606         connection.
3607
3608 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3609
3610         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3611         kinsoku-eol regardless of shr-kinsoku-shorten.
3612         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3613         (shr-tag-table): Support caption, thead, and tfoot.
3614
3615 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3616
3617         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3618         lines.
3619         (shr-save-contents): New command and keystroke.
3620
3621         * nndoc.el (nndoc-type-alist): Add git support.
3622         (nndoc-git-type-p): New function.
3623         (nndoc-transform-git-article): Ditto.
3624         (nndoc-transform-git-headers): Ditto.
3625         (nndoc-transform-git-headers): Generate Subject headers.
3626
3627         * shr.el (shr-parse-style): New function.
3628         (shr-tag-span): Ditto.
3629
3630         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3631         to `G G' to avoid collisions.
3632
3633 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3634
3635         * shr.el: Load kinsoku if necessary.
3636         (shr-kinsoku-shorten): New internal variable.
3637         (shr-find-fill-point): Make kinsoku shorten text line if
3638         shr-kinsoku-shorten is bound to non-nil.
3639         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3640         shr-indentation too when testing if table is wider than frame width.
3641         (shr-insert-table): Use `string-width' instead of `length' to measure
3642         text width.
3643         (shr-insert-table-ruler): Make sure indentation is done at bol.
3644
3645 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3646
3647         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3648         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3649         undecoded network data.
3650
3651 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3654         name in the mode line spec so that the mode line menu works
3655         (bug #2431).
3656
3657         * message.el (message-get-reply-headers): If we're fed `to-address',
3658         then always use that.
3659
3660         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3661         aren't so wide as to need to switch off the edit menu.
3662
3663         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3664         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3665
3666         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3667         `M-g'.
3668         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3669         the permanent marks.
3670
3671 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3672
3673         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3674         Splitting according to references/in-reply-to obeys the ignore-groups
3675         variable, while splitting by sender and subject do not.
3676
3677 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3680         alist, so that we can look for non-Unicode chars.
3681         (article-translate-strings): Allow both character and string maps.
3682
3683 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * shr.el (shr-insert): Don't insert space behind a wide character
3686         categorized as kinsoku-bol, or between characters both categorized as
3687         nospace.
3688
3689 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3690
3691         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3692         headers to gnus-newsgroup-headers.
3693
3694 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * shr.el (shr-tag-img): Don't align images -- since we're not
3697         rescaling, this often leads to ugly displays.
3698
3699 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3700
3701         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3702         duplicates.
3703
3704 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3705
3706         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3707         call.
3708
3709 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus.el: Autoload gnus-html-show-images.
3712
3713         * nnimap.el: Use nnheader-message throughout.
3714
3715         * shr.el (shr-tag-img): Ignore images with no data.
3716
3717 2010-10-15  Julien Danjou  <julien@danjou.info>
3718
3719         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3720         a possibility to disable format=flow encoding when using hard newlines.
3721
3722 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * shr.el (shr-insert): Remove space inserted before or after a
3725         breakable character or at the beginning or the end of a line.
3726         (shr-find-fill-point): Do kinsoku; find the second best point or give
3727         it up if there's no breakable point.
3728
3729 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * nnimap.el (nnimap-open-connection): Message when opening connection
3732         for debugging purposes.
3733
3734         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3735         on every setup buffer call to allow this to change from article to
3736         article.
3737
3738         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3739         buffers where we have a wide table.
3740
3741 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3742
3743         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3744         uses *-request-thread.
3745
3746 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3749         incantation, which is no longer valid.
3750
3751 2010-10-14  Julien Danjou  <julien@danjou.info>
3752
3753         * shr.el: Fix defcustom type (char -> character).
3754
3755 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3758         programs.
3759
3760 2010-10-14  Julien Danjou  <julien@danjou.info>
3761
3762         * shr.el (shr-tag-a): Use url-link as widget type.
3763
3764         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3765         `gnus-group-get-icon'.
3766
3767 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3768
3769         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3770         This should make server editing work better.
3771
3772         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3773
3774         * tls.el (tls-program): Remove spurious %s from openssl.
3775
3776         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3777         (nnimap-parse-flags): Fix regexp.
3778
3779         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3780         probably work for CJVK text, too.
3781
3782         * nnimap.el (nnimap-extend-tls-programs): Remove.
3783         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3784
3785         * tls.el (tls-starttls-switches): Remove starttls hack.
3786         (open-tls-stream): Ditto.
3787         (tls-find-starttls-argument): Ditto.
3788
3789 2010-10-13  Julien Danjou  <julien@danjou.info>
3790
3791         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3792         responses.
3793
3794 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3797
3798         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3799         anything in Emacs.
3800
3801         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3802
3803 2010-10-13  Julien Danjou  <julien@danjou.info>
3804
3805         * shr.el (shr-width): Make shr-width a defcustom with default to
3806         fill-column.
3807         (shr-tag-img): Use shr-width rather than fill-column.
3808
3809 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3810
3811         * dgnushack.el (byte-optimize-apply)
3812         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3813
3814         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3815         position when (X-)Faces exist.
3816         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3817         avatars when called interactively.
3818
3819 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3820
3821         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3822         gnus-article-x-face-too-ugly is bound.
3823
3824 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3827
3828         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3829         mailbox that doesn't exist.
3830
3831 2010-10-12  Julien Danjou  <julien@danjou.info>
3832
3833         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3834         (shr-get-image-data): Encode URL properly when fetching from cache.
3835         (shr-tag-img): Use aligned-to spaces to align correctly images.
3836
3837         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3838         before inserting the Gravatar.
3839
3840         * shr.el (shr-tag-img): Add align attribute support for <img>.
3841
3842 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3843
3844         * gnus-gravatar.el (gnus-art): Require.
3845
3846         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3847         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3848         Remove long obsoleted functions.
3849
3850 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3853
3854         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3855
3856         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3857         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3858         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3859         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3860         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3861         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3862         * sieve-manage.el, smime.el, spam.el:
3863         Fix comment for declare-function.
3864
3865 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * nnimap.el (nnimap-request-rename-group): Select group read-only
3868         before renaming it.
3869
3870         * shr.el (shr-insert): Fix up the white space only regexp.
3871
3872         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3873         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3874
3875         * shr.el (shr-current-column): New function.
3876         (shr-find-fill-point): New function.
3877
3878 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3879
3880         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3881         numbers.
3882
3883 2010-10-11  Julien Danjou  <julien@danjou.info>
3884
3885         * shr.el (shr-hr-line): Add.
3886         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3887         display hr lines.
3888         (shr-max-columns): Do not change state to nil if we just inserting
3889         spaces.
3890
3891 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3894         select the last group.
3895
3896 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3897
3898         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3899
3900 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3901
3902         * dig.el (dig-mode-map): Declare and define in one step.
3903
3904 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3907         for Gnus.
3908         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3909         (nnimap-update-qresync-info): Mark \Seen articles as read.
3910
3911         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3912         non-variable, too.
3913
3914         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3915         available.
3916         (nnimap-update-info): Rely more on the current active than the param
3917         active to avoid marking articles as read too much.
3918
3919         * auth-source.el (auth-source-create): Use (user-login-name) for the
3920         user name default.
3921
3922         * nnimap.el (nnimap-update-info): If the server doesn't return any
3923         useful info, just use the previous info.
3924         (nnimap-update-info): Prefer old info over start-article.
3925         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3926
3927 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3928
3929         * nnir.el (autoload): Clean up autoloads.
3930         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3931         Use key rather than value.
3932         (nnir-imap-search-other): New variable.
3933         (nnir-read-parm): Use it.
3934         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3935         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3936
3937 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3938
3939         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3940         the process, too.
3941
3942 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3943
3944         * spam.el (gnus-summary-mode-map): Bind to "$".
3945         Suggested by Russ Allbery.
3946
3947         * shr.el: Rework the way things are indented by <li> slightly.
3948
3949         * gnus.el (gnus-group-set-parameter): Fix typo.
3950
3951         * nnimap.el: Start implementing QRESYNC support.
3952
3953 2010-10-09  Julien Danjou  <julien@danjou.info>
3954
3955         * nnir.el (nnir-engines): Fix too many arguments.
3956
3957 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3960         group is the "last", so that the backends like nnfolder actually save
3961         their folders.
3962
3963         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3964         try to use that for the tls stream.
3965         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3966         UIDVALIDITY and find out which groups are read-only and not.
3967         (nnimap-get-flags): Use the same marks parsing code as the rest of
3968         nnimap.
3969
3970 2010-10-09  Julien Danjou  <julien@danjou.info>
3971
3972         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3973
3974         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3975         retrieving gravatars.
3976
3977         * shr.el (shr-table-corner): Add.
3978         (shr-table-line): Add.
3979         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3980
3981 2010-10-08  Julien Danjou  <julien@danjou.info>
3982
3983         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3984
3985 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3986
3987         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3988
3989         * gnus-sum.el (gnus-mark-article-as-unread)
3990         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3991         (gnus-summary-set-bookmark): Use it.
3992
3993         * gnus-msg.el (gnus-setup-message): Use it.
3994
3995         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3996
3997         * gnus.el (gnus-group-remove-parameter): Use it.
3998
3999         * gnus-group.el (gnus-group-make-web-group): Use it.
4000
4001         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4002
4003         * nnregistry.el: Update docs to mention manual.
4004
4005         * gnus-registry.el: Update docs to mention nnregistry.el.
4006         (gnus-registry-initialize): Don't install nnregistry refer method
4007         automatically.
4008         (gnus-registry-install-nnregistry): Remove it.
4009
4010 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * shr.el (shr-insert): Don't insert double spaces.
4013
4014 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4015
4016         * gnus-gravatar.el (gnus-treat-from-gravatar)
4017         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4018         called interactively.
4019
4020         * gnus-art.el (gnus-mime-view-part-externally)
4021         (gnus-mime-view-part-internally): Make predicate function passed to
4022         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4023         of a mime type.
4024
4025         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4026
4027 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * shr.el (require): Require cl when compiling.
4030         (shr-tag-hr): New function.
4031
4032         * nnimap.el (nnimap-update-info): Remove double setting of high.
4033         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4034         This makes nnimap work properly on Courier again.
4035
4036         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4037         the variable for backwards compatibility.
4038
4039         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4040         the file name before using to avoid setting mm-default-directory to
4041         nil.
4042
4043         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4044         bidning gnus-agent variables.
4045
4046         * shr.el (shr-render-td): Use a cache for the table rendering function
4047         to avoid getting an exponential rendering behaviour in nested tables.
4048         (shr-insert): Rework the line-breaking algorithm.
4049         (shr-insert): Don't leave trailing spaces.
4050         (shr-insert-table): Also insert empty TDs.
4051         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4052
4053 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4054
4055         * gnus-sum.el (gnus-number): Rename from `number'.
4056         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4057         (gnus-summary-limit-children): Update uses correspondingly.
4058
4059 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4062         (gnus-gravatar-transform-address): Don't show avatars of people of
4063         which mail addresses match gnus-gravatar-too-ugly.
4064
4065 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4066
4067         * shr.el (shr-table-widths): Expand TD elements to fill available
4068         space.
4069
4070 2010-10-07  Julien Danjou  <julien@danjou.info>
4071
4072         * nnimap.el (nnimap-request-rename-group): Add this method.
4073
4074 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4077         name from XEmacs' function-arglist.
4078
4079         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4080         gravatar under XEmacs.
4081
4082 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4083
4084         * auth-source.el: Update docs with TODO items.
4085
4086         * gnus-sync.el: Update docs to explain state and plans.
4087
4088         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4089         Hooks for mark updates.
4090         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4091
4092         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4093         hooks with arguments, which is needed for mark update hooks.
4094
4095 2010-10-06  Julien Danjou  <julien@danjou.info>
4096
4097         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4098         was matched.
4099
4100         * sieve-manage.el: Update example in `Commentary'.
4101
4102         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4103
4104         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4105         not 2000.
4106         (sieve-manage-authenticate): Re-add function.
4107
4108 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4109
4110         * shr.el (shr-insert): Get 'space transition right.
4111         (shr-render-td): Only delete space at the end of the TD.
4112
4113         * nnimap.el (nnimap-open-connection): Prepare to support
4114         open-gnutls-stream.
4115
4116         * shr.el: Rearrange function order to be more logical.
4117
4118 2010-10-06  Julien Danjou  <julien@danjou.info>
4119
4120         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4121         (nnrss-discover-feed): Remove 404 URL in docstring.
4122
4123         * nnir.el: Fix Swish-E URL.
4124         Fix Namazu URL.
4125
4126         * message.el (message-change-subject): Remove 404 URL in a comment.
4127
4128 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4131         called interactively.
4132
4133         * gnus-util.el (gnus-remove-if): Allow hash table.
4134         (gnus-remove-if-not): New function.
4135
4136         * gnus-art.el (gnus-mime-view-part-as-type)
4137         * gnus-score.el (gnus-summary-score-effect)
4138         * gnus-sum.el (gnus-read-move-group-name):
4139         Replace remove-if-not with gnus-remove-if-not.
4140
4141         * gnus-group.el (gnus-group-completing-read):
4142         Regard collection as a hash table if it is not a list.
4143
4144 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4147
4148         * shr.el: Document the table-rendering algorithm.
4149
4150 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4153         for Emacsen having no `libxml-parse-html-region' support.
4154
4155 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4158         invalid URLs.
4159
4160         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4161         line-broken.
4162         (shr-tag-img): Ignore image fetching errors.
4163         (shr-overlays-in-region): Compute overlay positions correctly.
4164
4165         * mm-decode.el (mm-shr): Require shr.
4166
4167         * gnus-art.el (gnus-blocked-images): Move variable here.
4168
4169         * shr.el (shr-insert-table): Bind free variable.
4170
4171         * mm-decode.el (mm-shr): Bind shr-content-function.
4172
4173         * shr.el (shr-content-function): New variable.
4174
4175         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4176         added for symmetry.
4177
4178         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4179
4180         * gnus-group.el (gnus-group-make-group): Doc fix.
4181
4182         * nnimap.el (nnimap-request-newgroups): Return success.
4183
4184         * shr.el (shr-find-elements): New function.
4185         (shr-tag-table): Put all the images after the table.
4186         (shr-tag-table): Really inhibit images inside the table.
4187         (shr-collect-overlays): Copy over overlays from the TD elements to the
4188         main document.
4189
4190         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4191         gnus-blocked-images.
4192
4193 2010-10-05  Julien Danjou  <julien@danjou.info>
4194
4195         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4196
4197         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4198         (gnus-html-maximum-image-size): Add this function.
4199         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4200
4201         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4202         server-value of the capability is nil.
4203
4204 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * shr.el (shr-tag-em): Add <EM> tag.
4207
4208 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4209
4210         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4211         customizable.
4212
4213         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4214         handing broken links to browse-url.
4215
4216 2010-10-05  Julien Danjou  <julien@danjou.info>
4217
4218         * gnus-util.el (gnus-emacs-completing-read)
4219         (gnus-iswitchb-completing-read): Use autoload rather than require.
4220
4221 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4222
4223         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4224         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4225         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4226         iswitchb-temp-buflist for XEmacs.
4227
4228         * gnus-util.el (gnus-completing-read-function): Exclude
4229         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4230         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4231         XEmacs.
4232
4233         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4234         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4235
4236         * gnus-html.el: Don't require help-fns under XEmacs.
4237         (gnus-html-schedule-image-fetching): Work for XEmacs.
4238
4239         * mm-decode.el (mm-shr): Decode contents by charset.
4240
4241 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4244         unknown.
4245
4246         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4247         (shr-get-image-data): Ensure against the cache file missing.
4248
4249         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4250         for data.
4251
4252         * spam-report.el (spam-report-url-ping-plain): Don't query about
4253         killing the process.
4254
4255         * shr.el (shr-render-td): Protect against too-wide text.
4256
4257 2010-10-04  Julien Danjou  <julien@danjou.info>
4258
4259         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4260         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4261
4262         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4263         retrieved.
4264
4265 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4266
4267         * shr.el (browse-url): Require.
4268         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4269         lines.
4270         (shr-show-alt-text, shr-browse-image): New commands.
4271         (shr-browse-url, shr-copy-url): New commands.
4272
4273         * gnus-sum.el (gnus-widen-article-window): New variable.
4274         (gnus-summary-select-article-buffer): Use it.
4275
4276         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4277         without @ signs.
4278
4279 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4280
4281         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4282
4283 2010-10-04  Julien Danjou  <julien@danjou.info>
4284
4285         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4286         for XEmacs.
4287
4288 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4291
4292         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4293         (nnimap-close-server): Implement.
4294
4295         * dgnushack.el (iswitchb): Require to shut up the compiler.
4296
4297         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4298         (shr-insert): Tweak line breaking.
4299         (shr-insert): Handle <pre> better.
4300         (shr-tag-li): Get <li> indentation right.
4301         (shr-tag-li): Get <li> indentation even righter.
4302         (shr-tag-blockquote): Ensure paragraph start.
4303         (shr-make-table): Tweak table generation.
4304         (shr-make-table): Fix typo.
4305
4306         * shr.el: Implement table rendering.
4307
4308 2010-10-04  Julien Danjou  <julien@danjou.info>
4309
4310         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4311
4312 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * shr.el (shr-insert): Use string anchors instead of line anchors.
4315
4316 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4317
4318         * shr.el: Add headings.
4319         (shr-ensure-paragraph): Actually work.
4320         (shr-tag-li): Make <ul> prettier.
4321         (shr-insert): Get white space at the beginning/end of elements right.
4322         (shr-tag-p): Collapse subsequent <p>s.
4323         (shr-ensure-paragraph): Don't insert double line feeds after blank
4324         lines.
4325         (shr-insert): \t is also space.
4326         (shr-tag-s): Fix "s" tag name function.
4327         (shr-tag-s): Fix face prop name.
4328
4329 2010-10-03  Julien Danjou  <julien@danjou.info>
4330
4331         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4332
4333         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4334         gnus-window-inside-pixel-edges.
4335
4336         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4337         gnus-ems.
4338
4339         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4340
4341         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4342         function.
4343
4344         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4345         resize choice.
4346
4347 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4348
4349         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4350         beginning of the buffer.
4351
4352         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4353         article buffer again.
4354
4355         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4356
4357         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4358         when it's at the start of the buffer.
4359
4360         * shr.el (shr-tag-blockquote): Convert name.
4361         (shr-rescale-image): Use the right image-size variant.
4362
4363         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4364         buffer isn't shown, then select the current article first instead of
4365         bugging out.
4366         (gnus-summary-select-article-buffer): Show both the article and summary
4367         buffers again.
4368
4369         * shr.el (shr-fontize-cont): Protect against regions with no text.
4370         Rename tag functions to shr-tag-* for enhanced security.
4371         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4372
4373 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4374
4375         * shr.el (shr-insert):
4376         * pop3.el (pop3-movemail):
4377         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4378         loaded.
4379
4380 2010-10-03  Glenn Morris  <rgm@gnu.org>
4381
4382         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4383
4384         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4385
4386         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4387
4388         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4389
4390         * gnus-util.el (gnus-make-local-hook): Simplify.
4391
4392 2010-10-02  Julien Danjou  <julien@danjou.info>
4393
4394         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4395         (gnus-ido-completing-read): New function.
4396         (gnus-emacs-completing-read): New function.
4397         (gnus-completing-read): Use gnus-completing-read-function.
4398         Add gnus-completing-read-function.
4399
4400 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * shr.el (shr-insert-document): Autoload.
4403         (shr-img): Be silent.
4404         (shr-insert): Add a newline after every picture before text.
4405         (shr-add-font): Use overlays for combining faces.
4406         (shr-insert): Pass upwards the text start point.
4407
4408         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4409         possible.
4410         (mm-shr): New function.
4411
4412 2010-10-02  Julien Danjou  <julien@danjou.info>
4413
4414         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4415         should go backward.
4416
4417 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4418
4419         * shr.el (shr): Fix typo in provide call.
4420
4421 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * shr.el: New file.
4424
4425         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4426
4427         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4428         completing read.
4429
4430 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4433         we're being queried about.  Suggested by Dan Jacobson.
4434
4435         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4436         Suggested by Jason Eisner.
4437
4438         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4439         table, too.  Suggested by Stefan Wiens.
4440         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4441         the table unnecessary.  Suggested by Stefan Wiens.
4442
4443         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4444         longer needed, and probably doesn't work either, as pointed out by
4445         Stefan Wiens.
4446         (gnus-summary-exit): Remove call to the clearing function.
4447         (gnus-summary-exit-no-update): Ditto.
4448
4449         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4450         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4451         Reported by Stefan Monnier.
4452         (gnus-summary-save-in-rmail): Ditto.
4453
4454         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4455         article buffer, instead of both the article buffer and the summary
4456         buffer.  Sort of suggested by Dan Jacobson.
4457
4458         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4459
4460         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4461         Suggested by Dan Jacobson.
4462
4463         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4464         documentation clearer.
4465
4466         * message.el (message-shorten-references): Comment on the number "21".
4467         Suggested by Stefan Monnier.
4468
4469         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4470         Suggested by Dan Jacobson.
4471
4472         * gnus.el (gnus-large-newsgroup):
4473         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4474
4475         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4476         externalize attachments.  Bug reported by Steve Wen.
4477
4478         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4479         really message anything to the user.
4480
4481         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4482         directly.
4483
4484         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4485         messages in empty groups.
4486
4487 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4488
4489         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4490         non-UIDNEXT group.
4491
4492 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4495         not the value from the collection.
4496
4497         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4498         values.  This sometimes happens on some groups that have no info.
4499         (nnimap-request-newgroups): New function.
4500
4501 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4502
4503         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4504         check into `gnus-registry-initialize'.
4505         (gnus-registry-initialize): Ditto.
4506         Fix and extend header docs.
4507
4508 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4511         regexp backtrace overflows.
4512
4513         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4514         for starttls that tls.el implements; i.e. openssl.
4515
4516         * tls.el (tls-starttls-switches): Give up on using starttls with
4517         gnutls-cli.
4518         (tls-program): Add --insecure to be consistent with the defaults from
4519         openssl s_client.  Now all three commands are insecure.
4520
4521 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * lpath.el: Bind completion-styles-alist for XEmacs.
4524
4525         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4526         (gravatar-create-image): New function that's an alias to
4527         gnus-xmas-create-image, gnus-create-image, or create-image.
4528         (gravatar-data->image): Use it.
4529
4530 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4533         install the nnregistry refer method.
4534         (gnus-registry-install-hooks): Use it.
4535         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4536         unfollowed groups.
4537
4538 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4539
4540         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4541         expanding threads.
4542
4543 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * nnir.el: Use the server names without suffixes (bug #7009).
4546
4547         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4548         unencrypted to STARTTLS, if possible.
4549
4550 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4551
4552         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4553         headers before superseding.
4554
4555 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4556
4557         * nnrss.el (nnrss-use-local): Add documentation.
4558
4559         * nnimap.el (nnimap-extend-tls-programs): New function.
4560         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4561         (nnimap-wait-for-connection): Accept the greeting from the stupid
4562         output from openssl s_client -starttls, too.
4563
4564         * tls.el (tls-starttls-switches): New variable.
4565         (tls-find-starttls-argument): Use it.
4566         (open-tls-stream): Ditto.
4567
4568         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4569         (netrc-machine): Ditto.
4570
4571         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4572         article number.
4573         (nnimap-split-fancy): New variable.
4574         (nnimap-split-incoming-mail): Use it.
4575
4576         * nntp.el (nntp-server-list-active-group): Document.
4577
4578         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4579         SELECT to get the message-id.
4580
4581         * mail-source.el (mail-sources): Remove webmail support.
4582         (defvar): Ditto.
4583         (mail-source-fetcher-alist): Ditto.
4584         (mail-source-fetch-webmail): Remove.
4585
4586         * webmail.el: Remove -- doesn't seem relevant any more.
4587
4588         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4589
4590         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4591         the \r.
4592
4593 2010-09-30  Julien Danjou  <julien@danjou.info>
4594
4595         * gnus-agent.el (gnus-agent-add-group): Fix call to
4596         gnus-completing-read.
4597
4598 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * nndoc.el (nndoc-retrieve-groups): New function.
4601
4602         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4603         `default', use nnmail-split-methods.
4604         (nnimap-request-article): Downcase the NILs so that they are nil.
4605
4606         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4607         symbol.
4608
4609         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4610         code, since if the user has requested network, that's what they ought
4611         to get.
4612         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4613         (nnimap-split-rule): Mark as obsolete.
4614
4615         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4616         New variable.
4617
4618         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4619         correct slot, too.
4620
4621 2010-09-29  Julien Danjou  <julien@danjou.info>
4622
4623         * gnus.el (gnus-local-domain): Declare variable obsolete.
4624
4625         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4626         Fix history computing.
4627         (gnus-ido-completing-read): Require ido.
4628
4629 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4632         build Gnus.
4633
4634         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4635         when interpreting the structures.
4636         (nnimap-request-accept-article): Add \r\n to the lines to make this
4637         work with Cyrus.
4638
4639         * nndraft.el (nndraft-request-expire-articles): Use the group name
4640         instead if "nndraft".  Fix found by Nils Ackermann.
4641
4642 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4643
4644         * nnregistry.el: Add.
4645
4646 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4647
4648         * nnmail.el (group, group-art-list, group-art):
4649         Remove unneeded directives.
4650
4651 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4652
4653         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4654         (mm-mime-charset)
4655         * rfc2047.el (rfc2047-syntax-table)
4656         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4657
4658         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4659         rather than `insert-file-contents' and `eval-region'.
4660
4661         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4662         construction.
4663
4664         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4665
4666         * time-date.el: No need to require cl for Emacs 21.
4667
4668 2010-09-29  Julien Danjou  <julien@danjou.info>
4669
4670         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4671         replacement of `gnus-gravatar-relief' to mimic
4672         `gnus-faces-properties-alist'.
4673         Add :version property.
4674
4675 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4676
4677         * mail-source.el (mail-source-report-new-mail)
4678         * message.el (message-default-mail-headers)
4679         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4680
4681         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4682
4683 2010-09-28  Julien Danjou  <julien@danjou.info>
4684
4685         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4686         mail-address contains the same string as real-name.
4687
4688         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4689         non-blank in header, otherwise it'll get stripped.
4690
4691         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4692         real-name, and then for mail address rather than doing : or , search.
4693
4694 2010-09-27  Julien Danjou  <julien@danjou.info>
4695
4696         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4697         right completing-read function.
4698         (gnus-use-ido): New variable
4699         (gnus-completing-read-with-default): Remove.
4700         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4701         (gnus-agent-add-group):
4702         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4703         * mm-view.el (mm-view-pkcs7-decrypt):
4704         * mm-util.el (mm-codepage-setup):
4705         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4706         * mml-smime.el (mml-smime-openssl-sign-query):
4707         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4708         (mml-insert-multipart):
4709         * gnus-msg.el (gnus-summary-yank-message):
4710         * gnus-int.el (gnus-start-news-server):
4711         * mm-decode.el (mm-interactively-view-part):
4712         * gnus-dired.el (gnus-dired-attach):
4713         * gnus.el (gnus-read-method):
4714         * gnus-bookmark.el (gnus-bookmark-jump):
4715         * gnus-art.el (gnus-mime-view-part-as-type)
4716         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4717         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4718         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4719         * nnmairix.el (nnmairix-create-server-and-default-group)
4720         (nnmairix-update-groups, nnmairix-get-server)
4721         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4722         (nnmairix-get-group-from-file-path):
4723         * nnrss.el (nnrss-find-rss-via-syndic8):
4724         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4725         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4726         (gnus-group-browse-foreign-server):
4727         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4728         (gnus-summary-execute-command, gnus-summary-respool-article)
4729         (gnus-read-move-group-name):
4730         * gnus-score.el (gnus-summary-increase-score)
4731         (gnus-summary-score-effect):
4732         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4733
4734 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4735
4736         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4737         x-focus-frame.
4738
4739         * nnimap.el (auth-source-forget-user-or-password)
4740         (auth-source-user-or-password): Autoload.
4741
4742         * message.el (message-from-style, message-interactive)
4743         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4744         (message-yank-prefix, message-indentation-spaces, message-signature)
4745         (message-signature-file): Add comment.
4746
4747 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4748
4749         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4750         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4751         new articles.
4752
4753         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4754         parts.
4755         (nnimap-request-article): Work with the t setting, too.
4756
4757         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4758         that you don't get flashes of other buffers.
4759         (gnus-summary-show-complete-article): Intern before setting.
4760
4761 2010-09-27  David Engster  <dengste@eml.cc>
4762
4763         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4764         well as HEADERS.
4765         (nnmairix-retrieve-headers): Provide new argument for the above.
4766
4767 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * gnus-sum.el (gnus-summary-move-article): Don't alter
4770         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4771         group.
4772
4773         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4774
4775         * message.el (message-cite-prefix-regexp): Revert my last edit.
4776
4777         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4778         variable instead of the Gnus variable.
4779
4780         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4781
4782         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4783
4784         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4785         since some servers don't like it.
4786         (nnimap-open-connection): Forget credentials if the server says the
4787         password was wrong.
4788         (nnimap-parse-line): Protect against invalid data.
4789
4790         * gnus-sum.el (gnus-summary-move-article): Add comment.
4791         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4792         nothing alters it while scanning for new messages.
4793
4794         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4795         which may or may not help.
4796         (nnimap-open-connection): If we're doing a stream connection, and then
4797         discover we're on a STARTTLS-capable server, then open a STARTTLS
4798         connection instead.
4799
4800 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4801
4802         * nnimap.el (utf7): Require.
4803
4804         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4805         prefix.
4806
4807 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4808
4809         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4810
4811 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4812
4813         * nnimap.el (nnimap-request-accept-article): Message the error on
4814         error.
4815
4816 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4817
4818         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4819
4820 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * nndoc.el (nndoc-request-list): Return success always.
4823
4824         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4825         `fetch-old' -- we only want to fetch the articles we've requested.
4826         The rest are in the agent, probably.
4827         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4828         disappeared server" to something low.  It's not important.
4829
4830         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4831         arrived before the FETCH data.
4832
4833         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4834         target here, because we don't know the Gnus name of the group.
4835
4836         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4837         for the correct group.
4838
4839         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4840
4841         * gnus.el (gnus): Give a final warning after startup.
4842
4843         * gnus-util.el (gnus-action-message-log): New variable.
4844         (gnus-message): Use it.
4845         (gnus-final-warning): New function.
4846
4847         * nnimap.el (nnimap-open-connection): Record the greeting.
4848         (nnimap): Add greeting.
4849
4850 2010-09-26  Julien Danjou  <julien@danjou.info>
4851
4852         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4853         arguments.
4854         (gnus-html-wash-images): Fix spec computing to include start/end.
4855
4856         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4857
4858 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4859
4860         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4861         deletion.
4862         (nnimap-retrieve-headers): Don't select the group, because that's
4863         already done by nnimap-possibly-change-group.
4864
4865         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4866         (gnus-picon-transform-address): Use it.
4867
4868         * mail-source.el (mail-source-value): Revert previous patch.
4869
4870         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4871         on failure.
4872         (nnimap-open-connection): Look up both virtual and physical server name
4873         credentials.
4874
4875         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4876
4877 2009-02-07  Dave Love  <fx@gnu.org>
4878
4879         * tls.el (open-tls-stream): Don't query killing process.
4880
4881 2009-02-08  Dave Love  <fx@gnu.org>
4882
4883         * gnus-win.el (gnus-window-to-buffer-helper)
4884         (gnus-all-windows-visible-p): Function needn't be a symbol.
4885
4886         * mail-source.el (mail-source-value): Function needn't be a symbol.
4887
4888 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4889
4890         * message.el (message-cite-prefix-regexp): Remove } from the cite
4891         prefix.
4892
4893         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4894         highlight again, so that the highlight is correct.
4895
4896         * gnus-picon.el (gnus-picon): Remove again.
4897         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4898
4899         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4900         doing the header highlightling, so that the background colour of the
4901         picon is correct.
4902
4903         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4904         (gnus-picon): Ditto.
4905         (gnus-picon): Reinstate.  The background colour for picons is white.
4906         (gnus-picon-insert-glyph): Make the background white.
4907
4908         * nnml.el (nnml-open-nov): Don't return dead buffers.
4909
4910         * auth-source.el (auth-source-create): Query the user for whether to
4911         store the credentials.
4912
4913         * netrc.el (netrc-store-data): New function.
4914
4915         * auth-source.el (auth-source-user-or-password): Use the existing auth
4916         sources, if any, for creation.
4917
4918         * gnus.el (gnus-group-fast-parameter): Return the last matching
4919         parameter instead of the first matching parameter.
4920
4921 2010-09-26  Julien Danjou  <julien@danjou.info>
4922
4923         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4924
4925 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4926
4927         * mml2015.el (mml2015-use): Remove gpg support.
4928
4929         * mml1991.el (mml1991-function-alist): Remove gpg function.
4930         (mml1991-gpg-sign): Remove.
4931
4932 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4933
4934         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4935         (gnus-browse-unsubscribe-current-group): Document it.
4936         (gnus-browse-unsubscribe-group): Use it.
4937
4938 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4939
4940         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4941         address to the To list for easier response.
4942
4943         * gnus.el (gnus-play-startup-jingle): Remove.
4944         (gnus-splash): Don't play jingle.
4945         (gnus): Silence gnus-load message.
4946
4947         * gnus-art.el (gnus-treat-play-sounds): Remove.
4948
4949         * gnus.el (gnus-play-jingle): Remove audio support.
4950
4951         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4952
4953         * earcon.el: Remove -- no users.
4954
4955         * gnus-audio.el: Remove -- no users of this package.
4956
4957         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4958
4959         * gnus-start.el (gnus-setup-news): Remove nocem support.
4960
4961         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4962
4963         * gnus.el (gnus-use-nocem): Remove.
4964
4965         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4966         Remove.
4967
4968         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4969         uses NoCeM any more.
4970
4971         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4972         (gnus-button-ctan-handler): Ditto.
4973         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4974         (gnus-button-ctan-directory-regexp): Ditto.
4975         (gnus-button-handle-ctan): Ditto.
4976         (gnus-button-tex-level): Ditto.
4977         (gnus-button-alist): Remove CTAN stuff.
4978
4979 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4980
4981         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4982         nnimap-streaming test.
4983
4984         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4985         servers twice.
4986
4987         * nnimap.el (nnimap-open-connection): Add more error reporting when
4988         nnimap fails early.
4989
4990         * nnheader.el (nnheader-get-report-string): New function.
4991         (nnheader-get-report): Use it.
4992
4993         * gnus-int.el (gnus-check-server): Say what the error was when opening
4994         failed.
4995
4996         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4997         using streaming.
4998
4999 2010-09-25  Julien Danjou  <julien@danjou.info>
5000
5001         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5002         gnus-window-inside-pixel-edges.
5003
5004 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5007
5008         * mm-decode.el (mm-save-part): Allow saving to other directories the
5009         normal Emacs way.
5010
5011         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5012         Suggested by Jay Berkenbilt.
5013
5014         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5015         there isn't a single byte.
5016
5017         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5018         just do it.  It doesn't really seem to matter what the user responds
5019         here, I think, so it's just a confusing question.
5020
5021         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5022         non-streaming case.
5023
5024         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5025         (gnus-article-encrypt-body): Use it.
5026
5027         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5028         keystroke.
5029
5030         * nnimap.el (nnimap-find-wanted-parts-1):
5031         Use gnus-fetch-partial-articles.
5032
5033         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5034
5035         * nnimap.el (nnimap-insert-partial-structure): New function.
5036         (nnimap-get-partial-article): New function.
5037         (nnimap-request-article): Use it.
5038         (nnimap-wait-for-response): Return whether the wait was successful.
5039         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5040         retrieval wasn't successful.
5041         (nnimap-retrieve-group-data-early): Allow throttling servers.
5042         (nnimap-streaming): New variable.
5043         (nnimap-fetch-partial-articles): Remove.
5044
5045         * mm-decode.el (mm-with-part): Protect against killed buffers.
5046
5047         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5048         for prettier summary display.
5049
5050 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5051
5052         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5053
5054 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5055
5056         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5057         apparently third-party libraries depend on it.
5058
5059         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5060         before starting negotiation.
5061
5062         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5063         privacy reasons.
5064         (gnus-treat-mail-gravatar): Ditto.
5065
5066         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5067         buffer when inserting images.  Inserting text into the headers, for
5068         instance, can make them invalid.
5069
5070 2010-09-25  Julien Danjou  <julien@danjou.info>
5071
5072         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5073         variables.
5074
5075         * nnheader.el: Remove useless variables news-reply-yank-from and
5076         news-reply-yank-message-id.
5077
5078         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5079         variables.
5080
5081         * mml1991.el: Remove useless mml1991-verbose.
5082
5083         * gnus.el: Remove useless variable gnus-use-generic-from.
5084         Remove obsolete variable gnus-topic-indentation.
5085
5086         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5087
5088         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5089
5090         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5091
5092         * gnus-group.el: Remove useless gnus-group-icon-cache.
5093         Remove useless gnus-ephemeral-group-server.
5094
5095         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5096
5097         * mml2015.el: Remove useless mml2015-verbose.
5098
5099         * mml-smime.el: Remove useless mml-smime-verbose.
5100
5101         * gnus.el: Remove useless gnus-local-domain.
5102
5103         * gnus-gravatar.el (gnus-gravatar-transform-address):
5104         Use gnus-gravatar-size.
5105
5106         * gnus-art.el: Remove useless gnus-treat-translate.
5107
5108 2010-09-24  Julien Danjou  <julien@danjou.info>
5109
5110         * gnus-sum.el: Add support for Gravatars.
5111
5112         * gnus-art.el: Add support for Gravatars.
5113
5114         * gnus-gravatar.el: Add this file.
5115
5116         * gravatar.el: Add this file.
5117
5118 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5119
5120         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5121
5122         * gnus-group.el (gnus-group-fetch-faq): Remove.
5123
5124         * gnus.el (gnus-group-faq-directory): Remove.
5125
5126         * gnus-group.el (gnus-group-fetch-charter): Remove.
5127
5128         * gnus.el (gnus-group-charter-alist): Remove.
5129
5130         * gnus-group.el (gnus-group-archive-directory): Remove.
5131         (gnus-group-recent-archive-directory): Ditto.
5132         (gnus-group-make-archive-group): Remove.
5133
5134         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5135
5136         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5137         use the same article number for all the cached articles.
5138
5139         * nnimap.el (nnimap-command): Register the last command time so
5140         that we can use it for idling NOOPs.
5141         (nnimap-open-connection): Start the keeplive timer.
5142         (nnimap-make-process-buffer): Store all the process buffers.
5143         (nnimap-keepalive): New function.
5144
5145         * starttls.el (starttls-open-stream): Add autoload cookie.
5146
5147 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5148
5149         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5150         handling.
5151
5152 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5153
5154         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5155         its data structures.
5156
5157         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5158         instead of the cl.el copy-list.
5159         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5160         equalp.
5161
5162 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5165         and tool-bar-local-item-from-menu.
5166
5167         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5168         mode-line-highlight face for Emacs.
5169
5170         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5171         loading gnus-sum.elc; fix comment for canlock-verify.
5172         (gnus-article-jump-to-part): Use read-number.
5173         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5174         Remove Emacs pre-21 compatible code for help-echo.
5175         (gnus-article-next-page-1): No need to adjust the number of lines.
5176         (gnus-article-describe-bindings): Always use help-buffer.
5177
5178         * gnus-audio.el (gnus-audio-inline-sound)
5179         * gnus-cus.el (gnus-custom-mode)
5180         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5181
5182         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5183
5184         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5185         compatible code.
5186
5187 2010-09-24  Glenn Morris  <rgm@gnu.org>
5188
5189         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5190         visiting the fcc file in rmail-mode.
5191
5192         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5193
5194 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5195
5196         * nnir.el: Silence the byte compiler.
5197
5198         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5199         alias to browse-url-url-encode-chars if any.
5200         (gnus-html-encode-url): Use it.
5201
5202 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * gnus-start.el (gnus-use-backend-marks): New variable.
5205         (gnus-get-unread-articles-in-group): Use it.
5206
5207         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5208         makeover.
5209
5210 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5211
5212         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5213
5214 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5215
5216         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5217         Remove.
5218         (gnus-setup-news-hook):
5219         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5220
5221         * gnus-int.el (gnus-request-update-info): Protect against backends not
5222         having the function.
5223
5224         * nnimap.el (nnimap-stream): Mention starttls.
5225         (nnimap-open-connection): Add starttls support.
5226
5227 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5228
5229         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5230
5231 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5232
5233         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5234         BODYSTRUCTUREs.
5235         (nnimap-transform-headers): Unfold quoted {42} headers.
5236
5237         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5238         the info.
5239         (gnus-get-unread-articles): Only call updatep on backends that support
5240         it.
5241
5242         * nnweb.el (nnweb-request-update-info): NOOP.
5243
5244         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5245
5246         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5247         since it only deals with marks.
5248
5249         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5250         gnus-request-marks, and make a new gnus-request-update-info.
5251
5252         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5253         the active instead of the high number, which is usually too low.
5254
5255 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5256
5257         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5258         * encrypt.el: Remove.
5259
5260 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5263         server in symbolic form.
5264
5265         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5266
5267 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5268
5269         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5270         (nnimap-update-info): Fix up code slightly.
5271
5272         * gnus-int.el (gnus-open-server): Add tracing for performance
5273         debugging.
5274
5275         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5276         (gnus-group-insert-group-line): Pass the real group name so that it
5277         gets the right data.
5278
5279         * gnus-start.el (gnus-get-unread-articles): Don't have
5280         `gnus-get-unread-articles-in-group' update info, since that can be
5281         really slow and doesn't seem to be needed?
5282
5283 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5284
5285         * time-date.el (date-to-time): Try using parse-time-string first before
5286         using the slower timezone-make-date-arpa-standard.
5287
5288 2010-09-22  Julien Danjou  <julien@danjou.info>
5289
5290         * gnus-group.el (gnus-group-insert-group-line):
5291         Call gnus-group-highlight-line.
5292         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5293         default hook list.
5294         (gnus-group-update-eval-form): Add new function.
5295         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5296         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5297
5298 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5299
5300         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5301         immediate, then expire all articles.
5302         (nnimap-update-info): Fix off-by-one errors.
5303         (nnimap-flags-to-marks): Would return no marks lists for group with no
5304         flags.  Instead return the other data.
5305
5306 2010-09-22  Julien Danjou  <julien@danjou.info>
5307
5308         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5309         Only return an icon.
5310         (gnus-group-insert-group-line): Compute icon to return.
5311
5312         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5313         (gnus-html-image-fetched): Only cache if
5314         gnus-html-image-automatic-caching is set.
5315         (gnus-html-image-fetched): Check for errors.
5316
5317 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5320         once per method on `g'.  This ensures that backends like nnfolder don't
5321         open all their folders.
5322
5323         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5324         (nnimap-request-list): Nix out group in the correct buffer.
5325         (nnimap-parse-flags): Implement by using `read' instead of
5326         hand-parsing.
5327         (nnimap-flags-to-marks): Pass on permanent-flags.
5328         (nnimap-make-process-buffer): Record the server name.
5329         (nnimap-parse-flags): Fix typo.
5330         (nnimap-request-scan): Run split on the server in general, not just a
5331         single group.
5332
5333         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5334         parameter, and propagate this downwards.
5335
5336         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5337         since EXAMINE changes it on the server.
5338
5339         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5340         this command might take a while.
5341
5342 2010-09-22  Julien Danjou  <julien@danjou.info>
5343
5344         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5345         harmful if you have 2 images side-by-side, they can't be properly
5346         update on text deletion.  Using text-property is safer here.
5347         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5348         data.
5349
5350 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * nnimap.el (nnimap-expunge-inbox): Remove.
5353         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5354         (nnimap-expunge): Flip default to t.
5355
5356         * gnus.el (gnus-method-to-server): Don't push things to the cache
5357         unless it's unique.
5358         (gnus-server-to-method): Ditto.
5359
5360 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5361
5362         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5363
5364 2010-09-22  Julien Danjou  <julien@danjou.info>
5365
5366         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5367         get the start of data.
5368         (gnus-html-encode-url): Add this function to encode special chars in
5369         URL.
5370         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5371         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5372
5373         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5374         default.
5375         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5376
5377         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5378         images alt-text.
5379         (gnus-html-put-image): Put alt-text as help-echo.
5380
5381 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5382
5383         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5384         * mm-util.el (mm-decompress-buffer)
5385         * nnir.el (nnir-run-find-grep)
5386         * pop3.el (pop3-list): Use 3rd arg of split-string.
5387
5388         * time-date.el (format-seconds): Comment fix.
5389
5390         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5391         and byte-optimize-form-code-walker.
5392         (dgnushack-make-auto-load): Don't advise make-autoload.
5393
5394         * lpath.el: Remove Emacs 21 stuff.
5395
5396 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5399         outside the active range.  Suggested by Dan Christensen.
5400
5401         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5402         slightly later to avoid double-getting it.
5403
5404         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5405         previous patch.
5406
5407         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5408
5409 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5410
5411         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5412
5413 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * gnus-int.el (gnus-open-server): Give a better error message in the
5416         "go offline" case.
5417
5418         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5419         marks for nnimap, which is seldom the right thing to do.
5420
5421         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5422         (gnus-same-method-different-name): New function.
5423
5424         * nnimap.el (parse-time): Require.
5425
5426         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5427         method in the presence of many similar methods.
5428
5429         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5430
5431         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5432         nnml-inhibit-expiry.
5433
5434         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5435         find out whether methods are equal.
5436
5437         * nnimap.el (nnimap-find-expired-articles): New function.
5438         (nnimap-process-expiry-targets): New function.
5439         (nnimap-request-move-article): Request the article before looking at
5440         what the Message-ID is.  Fix found by Andrew Cohen.
5441         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5442
5443         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5444         for oldness in addition to being a predicate.
5445
5446         * nnimap.el (nnimap-request-group): When we have zero articles, return
5447         the right data to Gnus.
5448         (nnimap-request-expire-articles): Only delete articles immediately if
5449         the target is 'delete.
5450
5451         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5452         method, this would bug out.
5453
5454         * gnus-group.el (gnus-group-expunge-group): Rename from
5455         gnus-group-nnimap-expunge, and implemented as a normal interface
5456         function.
5457
5458         * gnus-int.el (gnus-request-expunge-group): New function.
5459
5460         * nnimap.el (nnimap-request-create-group): Implement.
5461         (nnimap-request-expunge-group): New function.
5462
5463 2010-09-21  Julien Danjou  <julien@danjou.info>
5464
5465         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5466         (gnus-html-cache-expired): Add new function.
5467         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5468         wethever we should display image for fetch it.
5469         Compute alt-text earlier to pass it to the fetching function too.
5470         (gnus-html-schedule-image-fetching): Change function argument to only
5471         get one image at a time, not a list.
5472         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5473         cache.
5474         (gnus-html-get-image-data): New function to retrieve image data from
5475         cache.
5476         (gnus-html-put-image): Change buffer argument to use image data rather
5477         than file, and place image above region rather than inserting a new
5478         one.  Do not take alt-text as argument, since it's useless now: we place
5479         the image above alt-text.
5480         (gnus-html-prune-cache): Remove.
5481         (gnus-html-show-images): Start to fetch image when we find one, do not
5482         push into a temporary list.
5483         (gnus-html-prefetch-images): Only fetch image if they have expired.
5484         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5485         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5486
5487 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5490
5491 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5492
5493         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5494         spec inser "*" if the group isn't active instead of 0.
5495
5496         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5497         opening the server.
5498         (nnimap-request-delete-group): Implement group deletion.
5499         (nnimap-transform-headers): Return the size of the entire message in
5500         the Bytes header, not just the size of the first part.
5501         (nnimap-request-move-article): When moving an article from nnimap,
5502         request the article first so the accepting form has an article to
5503         accept.  Reported by Dan Christensen.
5504         (nnimap-command): Make sure that the error message doesn't error out.
5505
5506 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5507
5508         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5509         we haven't requested anything.
5510
5511 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5514         "".  Fix found by Andrew Cohen.
5515
5516         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5517         instead of -encode-string.
5518
5519 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5522
5523         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5524         by mm-subst-char-in-string.
5525
5526 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5529         waiting for the connection string.
5530
5531         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5532         arriving.
5533
5534         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5535         bogus characters.  This allows selecting certain Gmail groups.
5536
5537         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5538         (nnimap-fetch-partial-articles): New variable.
5539         (nnimap-open-connection): When looking for credentials, also use the
5540         nnimap-server-port.
5541         (nnimap-request-article): Return the group/article number, so that Gnus
5542         `^' works as expected.
5543         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5544
5545         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5546         comments.
5547         (gnus-methods-sloppily-equal): New function.
5548         (gnus): When using the development version of Gnus, load the gnus-load
5549         file.
5550
5551         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5552         `gnus-open-server' on each method before trying to scan them etc.
5553         This ensures that all the backend parameters are set correctly.
5554
5555         * nnimap.el (nnimap-authenticator): New variable.
5556         (nnimap-open-connection): Allow anonymous login.
5557         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5558         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5559
5560         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5561         patch, found by Knut Anders Hatlen.
5562
5563 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5564
5565         * gnus-agent.el (gnus-agent-batch-confirmation)
5566         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5567         to gnus-message.
5568         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5569         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5570         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5571         * gnus-int.el (gnus-open-server): Likewise.
5572         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5573         (gnus-score-check-syntax): Likewise.
5574         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5575         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5576         Likewise.
5577         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5578
5579 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5582         calling conventions so that prefetch doesn't bug out.
5583
5584 2010-09-19  Julien Danjou  <julien@danjou.info>
5585
5586         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5587         rather than `subst-char-in-region' in order to be able to replace ASCII
5588         char by UTF-8 ones.
5589
5590         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5591         than curl.
5592         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5593         the right URL and ALT text on images.
5594         (gnus-html-wash-tags): Fix tag case.
5595         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5596         (gnus-article-html): Add -o display_ins_del=2 option.
5597         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5598
5599 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5602         the extra mail headers, which sometimes seem to happen for unknown
5603         reasons.
5604
5605         * mail-parse.el (mail-header-encode-parameter): Define as
5606         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5607         (or most, perhaps?) mail readers don't understand the latter, but do
5608         understand the former.
5609
5610         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5611         to nil, so that no methods are automatically agentized.  I think this
5612         is probably what most users want.
5613
5614         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5615         from url-retrieve, for instance about invalid URLs.
5616
5617         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5618         groups that have no articles.
5619         (nnimap-request-article): Check that we really got an article when we
5620         requested one.
5621
5622         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5623         doesn't exist.
5624
5625         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5626         nntp buffer so the agent can save it.
5627         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5628         that CRLF doesn't get translated to \n.
5629         (nnimap-open-connection): Don't make 'shell commands only send \n.
5630
5631 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5632
5633         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5634         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5635         Update var name.
5636         (nnml-generate-nov-file): Use dolist.
5637         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5638         Use with-current-buffer.
5639
5640 2010-09-18  Julien Danjou  <julien@danjou.info>
5641
5642         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5643         parallel.
5644
5645 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5648         the range update right.
5649         (nnimap-request-group): Don't make `M-g' bug out on group with no
5650         marks.
5651         (nnoo): Require, so that other packages can require nnimap.
5652         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5653         command we're looking for.  This helps when the server sends more
5654         responses after we've gotten everything we expected.
5655         (nnimap): Add a `newlinep' field to keep track of end-of-line
5656         conventions.
5657         Don't send CRLF to things that don't want it.
5658         (nnimap-request-accept-article): Ditto.
5659
5660 2010-09-18  Julien Danjou  <julien@danjou.info>
5661
5662         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5663         than curl to retrieve images.
5664
5665 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5668         the marks.
5669         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5670         (nnimap-wait-for-connection): New function.
5671         (nnimap-open-connection): If we have PREAUTH, don't query for login
5672         credentials.
5673         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5674         when doing a partial update.
5675
5676 2010-09-18  Julien Danjou  <julien@danjou.info>
5677
5678         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5679         tags.
5680
5681 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * nnimap.el (nnimap-credentials): New function.
5684         (nnimap-open-connection): Use the new function to look for credentials
5685         also on the numeric equivalents of "imap" and "imaps".
5686
5687         * gnus-start.el (gnus-activate-group): Send the info to
5688         gnus-request-group.
5689
5690         * nnimap.el (nnimap-request-group): Have the "check" version of the
5691         function parse flags and update the info, so that a `M-g' get a total
5692         resync of all flags from the group.
5693
5694         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5695         to allow backends to alter the info on group selection.  Also alter all
5696         the backend -request-group functions to take the parameter.
5697
5698         * nnimap.el (nnimap-store-info): New function.
5699         (nnimap-update-info): Store the info for later usage.
5700         (nnimap-request-group): Use the stored info for the dont-check case, so
5701         that we don't retrieve all marks when we enter a group.
5702
5703         * nnimap.el: Use deffoo instead of defun for interface functions.
5704
5705         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5706         update the group info.  This makes the nndraft groups, for instance, go
5707         back to their old behaviour.
5708
5709         * gnus-sum.el (gnus-select-newsgroup): Indent.
5710
5711         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5712         in.
5713         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5714         nothing.
5715
5716         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5717         from methods that are denied.
5718
5719         * gnus-int.el (gnus-method-denied-p): New function.
5720
5721         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5722         store the password instead of netrc.
5723         (nnimap-open-connection): Don't error out when we can't make a
5724         connections.
5725
5726         * auth-source.el (auth-source-create): In the password prompt, say what
5727         we're querying for.  Also prompt for user name if that hasn't been
5728         given.
5729
5730         * nnimap.el (nnimap-with-process-buffer): Remove.
5731
5732 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5733
5734         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5735         method when we're reading from the agent.
5736
5737         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5738
5739         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5740         that's probably most useful for users.
5741
5742         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5743         "failed" all the time.
5744
5745         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5746         ...)) with (with-current-buffer ... ).
5747
5748         * nntp.el (nntp-open-server): Return whether the open was successful or
5749         not.
5750
5751         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5752         select an unread unseen article first.
5753
5754         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5755         /etc/services, supply some sensible port defaults.
5756
5757         * dgnushack.el: Define netrc-credentials.
5758
5759 2010-09-17  Julien Danjou  <julien@danjou.info>
5760
5761         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5762
5763 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5764
5765         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5766         doesn't have any parameters.
5767
5768 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5769
5770         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5771         only upcased checks.
5772
5773         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5774
5775         * nnimap.el (nnimap-open-shell-stream): New function.
5776         (nnimap-open-connection): Use it.
5777         (nnimap-transform-headers): Get the number of lines in each message.
5778         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5779         number of lines.
5780         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5781         problem.
5782
5783         * utf7.el (utf7-encode): Autoload.
5784
5785         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5786         to allow the mail splitting to not return a default group.  This is
5787         useful for nnimap, which will leave unmatched mail in the inbox.
5788
5789         * nnimap.el: Rewritten.
5790
5791         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5792         nnimap usage.
5793
5794         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5795         if the move is internal, so that nnimap can do fast internal moves.
5796
5797         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5798         data.
5799         (gnus-read-active-for-groups): Support finishing the early retrieval of
5800         data.
5801
5802         * gnus-range.el (gnus-range-nconcat): New function.
5803
5804         * gnus-int.el (gnus-finish-retrieve-group-infos)
5805         (gnus-retrieve-group-data-early): New functions.
5806
5807 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5808
5809         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5810         (nnrss-retrieve-groups):
5811         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5812         (pop3-quit): Use with-current-buffer.
5813
5814 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5817         instead of nnheader-accept-process-output.
5818
5819         * dgnushack.el (dgnushack-compile): Add comment.
5820
5821         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5822
5823         * gnus-html.el (gnus-html-schedule-image-fetching)
5824         (gnus-html-prefetch-images): Replace process-kill-without-query by
5825         gnus-set-process-query-on-exit-flag.
5826
5827 2010-09-16  Romain Francoise  <romain@orebokech.com>
5828
5829         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5830
5831 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5834         parameter to unintern is mandatory-ish in Emacs 24.
5835
5836         * gnus-html.el (gnus-html-schedule-image-fetching)
5837         (gnus-html-prefetch-images): Check for curl before using it.
5838
5839         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5840         depend on curl, which isn't essential.
5841
5842         * imap.el: Revert back to version
5843         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5844         seem problematic.
5845
5846 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5847
5848         * gnus-registry.el (gnus-registry-install-shortcuts):
5849         Explicitly pass `obarray' to `unintern' to avoid a warning.
5850
5851 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5852
5853         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5854         change.
5855
5856         * nnrss.el (nnrss-request-list): Remove this function and related
5857         functions, including the moreover stuff.
5858
5859 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * nnrss.el (nnrss-retrieve-groups): New function.
5862
5863 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5864
5865         * .dir-locals.el: Add no-byte-compile cookie.
5866
5867 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5868
5869         * time-date.el (format-seconds): Comment fix.
5870
5871         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5872         for back end that doesn't support request-scan.
5873
5874 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5877         then do request scans from the backends.
5878
5879         * netrc.el (netrc-credentials): New conveniency function.
5880
5881         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5882         avoid running a hook per line, since this takes a lot of time,
5883         profiling shows.
5884         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5885         directly if gnus-visual-p is true.
5886
5887 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5890         groups; replace mapcar with dolist which is a bit faster; pass groups
5891         info to gnus-read-active-file-1.
5892         (gnus-read-active-file-1): Scan only specified groups if the new
5893         optional arg `infos' is given.
5894
5895 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5896
5897         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5898
5899         * pop3.el (pop3-movemail): Remove.
5900         (pop3-streaming-movemail): Rename to pop3-movemail.
5901
5902         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5903         don't restrict end-tag searches to the end of the line.
5904
5905 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5908         articles of every unchecked group to t, which means unknown since the
5909         server has never been opened.
5910
5911 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-html.el (gnus-html-show-alt-text): New command.
5914         (gnus-html-browse-image): Ditto.
5915         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5916         to browse the image directly.
5917         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5918         better.
5919
5920         * gnus-async.el (gnus-async-article-callback):
5921         Call `gnus-html-prefetch-images' unconditionally.
5922
5923         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5924         before feeding URLs to curl.
5925
5926 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5929         internal images as deletable by `W D D'.
5930
5931         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5932         (gnus-async-article-callback): Fix typo.
5933
5934 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5935
5936         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5937         current line to work around bugs in the output from w3m.
5938
5939         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5940         for groups that want that.
5941
5942         * nntp.el (nntp-wait-for-string): Supply a timeout for
5943         accept-process-output to ensure progress.
5944
5945         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5946         level to get unread articles from, then use that for foreign groups,
5947         too.
5948
5949         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5950         confuses the rest of the function.
5951
5952         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5953         for the methods that support -retrieve-groups, too.
5954
5955         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5956
5957 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5958
5959         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5960         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5961
5962         * pop3.el: Require cl when compiling.
5963         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5964
5965 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5966
5967         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5968         that aren't going to be activated.
5969         (gnus-get-unread-articles): Fix up the last commit.
5970
5971         * gnus-html.el (gnus-article-html): Allow calling without specifying
5972         the handle.  In that case, dissect the buffer first.
5973
5974         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5975
5976         * nnimap.el (nnimap-open-connection): Revert the change that would look
5977         into authinfo for imaps instead of imap.
5978
5979         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5980         say that you don't want to call gnus-request-group with don-check, but
5981         do check the reponse.  This is for virtual groups only.
5982         (gnus-get-unread-articles): Count the archive groups as secondary, so
5983         that they're activated the same way as before.
5984
5985         * imap.el (imap-message-map): Removed optional buffer parameter, since
5986         no callers use it.
5987         (imap-message-get): Ditto.
5988         (imap-message-put): Ditto.
5989         (imap-mailbox-map): Ditto.
5990         (imap-mailbox-put): Ditto.
5991         (imap-mailbox-get): Ditto.
5992         (imap-mailbox-get): Revert last change for this function.
5993
5994         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5995         case-insensitively.
5996         (nnimap-debug): Remove.
5997
5998         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5999         to use `imap-fetch' instead.  According to the comments, this should be
6000         safe, since all other IMAP clients use the 1:* syntax.
6001         (imap-enable-exchange-bug-workaround): Removed.
6002         (imap-debug): Removed -- doesn't seem very useful.
6003
6004         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6005         mail from a file, and the file doesn't exist.
6006
6007         * imap.el (imap-log): New convenience function used throughout instead
6008         of repeating the same code all over the place.
6009
6010         * pop3.el (pop3-streaming-movemail): Return t for success.
6011
6012         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6013         .authinfo if we're using ssl connection.
6014
6015         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6016         already have if we're in a main Gnus `g' run.
6017
6018         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6019
6020 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6023
6024         * nnmh.el (nnmh-request-list-1): Bind `file'.
6025
6026         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6027         alias to set-process-query-on-exit-flag or process-kill-without-query.
6028         (pop3-open-server): Use it.
6029
6030 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6031
6032         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6033         box to the Incoming file.  Fixes mistake in previous checkin.
6034
6035         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6036         request loop (for debugging purposes) removed.
6037
6038         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6039         culprit is more visible.
6040         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6041         (nnml-add-incremental-nov): New functions to do "incremental" nov
6042         updates, where we just append to the end of the existing nov files
6043         without reading/writing them in full.
6044
6045         * mail-source.el (mail-source-delete-crash-box): Really only check the
6046         incoming files once in a while.
6047
6048         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6049
6050         * mail-source.el (mail-source-delete-crash-box): Only check the
6051         incoming files for deletion once per day to save a lot of file
6052         accesses.
6053
6054         * pop3.el (pop3-logon): Fix up unbound variable typo.
6055
6056         * mail-source.el (pop3-streaming-movemail): Autoload.
6057
6058         * pop3.el (pop3-streaming-movemail):
6059         Respect pop3-leave-mail-on-server.
6060
6061         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6062         retrieval.
6063
6064         * pop3.el (pop3-process-filter): Remove unused function.
6065         (pop3-streaming-movemail, pop3-send-streaming-command)
6066         (pop3-wait-for-messages, pop3-write-to-file)
6067         (pop3-number-of-responses): New functions for streaming pop3
6068         retrieval.
6069
6070         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6071         come from no known methods.
6072         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6073         list.
6074
6075         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6076         message sizes.
6077         (pop3-movemail): Use erase-buffer instead of looping and deleting
6078         regions, which seems rather odd.
6079
6080         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6081         file once per `g' run.
6082
6083         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6084         directories.  This makes the draft queue directory work.
6085
6086         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6087         data from the backends, so that we only request the list of groups from
6088         each method once.  This should speed things up considerably.
6089
6090         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6091         detect that it's not implemented.
6092
6093         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6094         we actually do recurse down into the tree, but don't stat all leaf
6095         nodes.
6096
6097         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6098         then say so instead of bugging out.
6099
6100         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6101         files exist before trying to read them.
6102
6103         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6104         around <pre_int>.
6105
6106         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6107
6108         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6109
6110 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6111
6112         * mm-util.el (mm-image-load-path): Just return the image directories,
6113         not all directories in the path in addition to the image directories.
6114         (mm-image-load-path): Maintain a cache of the image directories so that
6115         the `g' command in Gnus doesn't have to stat dozens of directories each
6116         time.
6117
6118         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6119         (gnus-html-wash-tags): Add a new `i' command to insert images.
6120         (gnus-html-insert-image): New command and keystroke.
6121         (gnus-html-redisplay-with-images): New command and keystroke.
6122         (gnus-html-show-images): Rename command.
6123         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6124         spacers.
6125         (gnus-html-wash-tags): Decode entities at the end, so that entities
6126         inside the tags don't mess up the rest of the "parsing".
6127
6128         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6129         so that nnimap methods aren't agentized by default.  There's apparently
6130         many problems related to agent/imap behaviour.
6131
6132         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6133
6134         * gnus-html.el: Doc fix.
6135
6136 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6139         specifier-spec-list for Emacs 21.
6140
6141         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6142         glyph-width and glyph-height instead of display-graphic-p and
6143         image-size; make avoidance of displaying small images work for XEmacs.
6144
6145         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6146         for XEmacs.
6147
6148         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6149         of symbol that holds plist data.
6150         (gnus-process-plist): Remove plist of process after getting it.
6151
6152 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6153
6154         * message.el (message-generate-hashcash): Change default to
6155         'opportunistic if hashcash is installed.
6156
6157         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6158         (gnus-html-put-image): Only call image-size once, since it's somewhat
6159         time-consuming on remote X servers.
6160
6161 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6162
6163         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6164         type on data, not a file name.
6165
6166         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6167         window-pixel-edges for Emacs 21.
6168
6169         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6170         decoded contents.
6171         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6172
6173 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6176         group line format, since it isn't very interesting.
6177
6178         * gnus-agent.el (gnus-agent-short-article),
6179         (gnus-agent-long-article): Increase values for these two variables,
6180         since most people are likely to have more network connection and
6181         storage than before.
6182
6183         * gnus.el (gnus-refer-article-method): Change default to 'current.
6184         When referring an article, the common behaviour is to refer it from the
6185         current select method, not the native select method.  The chances of
6186         the native select method having the message in question is rather slim
6187         these days.
6188
6189         * gnus-sum.el (gnus-auto-select-subject): Change default to
6190         `unseen-or-unread'.  I think it's likely that most people want to
6191         select an unseen article over a previously seen, but unread one.
6192
6193         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6194         means that in the article buffer none of the minor mode elements will
6195         be shown, usually, and this is not desirable in most cases.
6196
6197         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6198         that commands like `d' (and the like) go to the next line in the
6199         buffer, instead of the next unread article.  I think this is the
6200         behaviour that is most natural for most users.
6201         (gnus-single-article-buffer): Change default to nil, so that people can
6202         have as many article buffers open as they have summary buffer.  I think
6203         this is the most natural way for the groups to behave.
6204
6205         * message.el (message-generate-new-buffers): Change default to
6206         `unsent', so that all new message buffers start their names with the
6207         string "*unsent", and it's easier to find the buffers if you move from
6208         them.
6209
6210 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6213         small.  They're probably tracking images.
6214         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6215         (gnus-html-rescale-image): Yet another try at getting the image sizing
6216         right.
6217
6218         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6219         nntp-marks-file-name is nil.
6220
6221 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6222
6223         * gnus-html.el (gnus-html-wash-tags)
6224         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6225         Better logging.
6226
6227 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6230
6231         * gnus-html.el (gnus-html-wash-tags): Check the value of
6232         gnus-blocked-images in the summary buffer.
6233
6234 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6235
6236         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6237
6238 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6241         like "a", it seems like.
6242         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6243         since it needs to be picked from the correct buffer.
6244
6245         * nnwfm.el: Remove.
6246
6247         * nnlistserv.el: Remove.
6248
6249 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6250
6251         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6252         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6253
6254 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * nnkiboze.el: Remove.
6257
6258         * nndb.el: Remove.
6259
6260         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6261         alt text.
6262         (gnus-html-rescale-image): Try to get the rescaling logic right for
6263         images that are just wide and not tall.
6264
6265         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6266         overshadow variable bindings.
6267
6268 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * gnus-html.el (gnus-html-wash-tags)
6271         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6272         Add extra logging.
6273
6274 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6275
6276         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6277         (gnus-max-image-proportion): New variable.
6278         (gnus-html-rescale-image): New function.
6279         (gnus-html-put-image): Rescale images.
6280
6281 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6282
6283         Fix up some byte-compiler warnings.
6284         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6285         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6286         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6287         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6288         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6289         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6290         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6291
6292 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * gnus-html.el (gnus-article-html): Decode contents by charset.
6295
6296 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6299         (gnus-html-frame-width, gnus-blocked-images)
6300         * message.el (message-prune-recipient-rules): Add custom version.
6301         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6302
6303         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6304         functions.
6305
6306         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6307         gnus-process-get.
6308
6309 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6310
6311         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6312         instead of lsub directly.
6313
6314 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * nnwarchive.el: Remove.
6317
6318         * gnus-soup.el: Remove.
6319
6320         * nnsoup.el: Remove.
6321
6322         * nnultimate.el: Remove.
6323
6324         * gnus-html.el (gnus-blocked-images): New variable.
6325
6326         * message.el (message-prune-recipients): New function.
6327         (message-prune-recipient-rules): New variable.
6328
6329         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6330         guess whether a long line is natural text or not.
6331
6332         * gnus-html.el (gnus-html-schedule-image-fetching):
6333         Use gnus-process-plist and friends for compatibility.
6334
6335 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6336
6337         * gnus-html.el: Require packages that define macros used in this file.
6338         (gnus-article-mouse-face): Declare to silence byte-compiler.
6339         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6340         process-get.
6341         (gnus-html-put-image): Use plist-get to avoid getf.
6342         (gnus-html-prefetch-images): Use with-current-buffer.
6343
6344 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-ems.el: Provide compatibility functions for
6347         gnus-set-process-plist.
6348
6349         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6350         header-line-format for XEmacs 21.4.
6351
6352         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6353         * gnus.el (gnus-valid-select-methods)
6354         * message.el (message-send-mail-partially-limit)
6355         * mm-decode.el (mm-text-html-renderer)
6356         * mml.el (mml-insert-mime-headers-always)
6357         * smiley.el (smiley-regexp-alist): Bump custom version.
6358
6359 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6360
6361         * gnus-html.el: require mm-url.
6362         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6363         with the url to `url'.
6364         (gnus-html-wash-tags): Support cid: URLs/images.
6365
6366 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6367
6368         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6369         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6370         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6371
6372         * gnus-move.el: Remove file, since it doesn't really work.
6373
6374         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6375         UTF-8.  This seems to fix problems with some German web feeds.
6376
6377         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6378         at the top so that the proper colours are applied.
6379
6380         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6381         don't have dots in their names.
6382
6383         * gnus-art.el (gnus-article-view-part): Doc fix.
6384
6385         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6386         XEmacs-compatible.
6387         (gnus-html-put-image): Don't do images on non-graphic displays.
6388
6389         * nnslashdot.el: Remove this unused backend.
6390
6391         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6392         actions.
6393         (gnus-undo-register-1): Revert last change.
6394
6395         * gnus-group.el (gnus-group-completing-read): Protect against not
6396         having completion-styles bound.
6397
6398         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6399         make broken recipients happier.
6400
6401         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6402
6403         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6404         point parameter.
6405
6406         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6407
6408         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6409         completion-styles for group selection.
6410
6411 2009-02-04  Andreas Schwab  <schwab@suse.de>
6412
6413         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6414         headers and regexp-quote the match if necessary.
6415
6416 2009-03-24  Miles Bader  <miles@gnu.org>
6417
6418         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6419         the blinking smiley.
6420
6421 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6422
6423         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6424         blink smiley.
6425
6426 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6429         where the dribbel file lives exists.
6430
6431         * message.el (message-send-mail-partially-limit): Change the default to
6432         nil, since most people don't want this.
6433
6434         * mm-url.el (mm-url-decode-entities): Also decode entities like
6435         &#x3212.
6436
6437 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6438
6439         * gnus-sum.el (gnus-summary-idna-message):
6440         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6441         Hyperlink urls in docstrings with URL `...'.
6442
6443 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6444
6445         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6446         functions.
6447
6448 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6451         say what the mouseover text should be.
6452
6453         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6454         version of the mm-w3m-safe-url-regexp variable to only download images
6455         in the groups where we want that to happen.
6456
6457         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6458
6459         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6460         easier debugging.
6461         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6462         big pictures in the article buffer.
6463
6464         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6465         gnus-article-html.
6466         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6467         w3m.
6468
6469         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6470
6471 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6472
6473         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6474         which doesn't exist.
6475
6476         * message.el (message-inhibit-ecomplete): New variable to allow some
6477         function to inhibit ecomplete address storage.
6478         (message-resend): Disable ecomplete message storage when resending
6479         messages.
6480
6481         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6482
6483 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6486         Save excursion while copying, moving, and deleting articles in order to
6487         prevent the cursor from jumping to unforeseen place.
6488
6489 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * lpath.el: No need to bind bookmark-current-buffer,
6492         bookmark-yank-point and bookmark-make-record-function.
6493
6494 2010-08-17  Glenn Morris  <rgm@gnu.org>
6495
6496         * gnus-sync.el: Require gnus components whose functions are used.
6497
6498         * gnus-art.el (bookmark-make-record-function):
6499         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6500         Declare for compiler.
6501
6502         * mm-url.el (mml-compute-boundary): Autoload.
6503
6504 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6505
6506         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6507
6508 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6509
6510         Typo fix "hoo4a" -> "hook".
6511
6512         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6513
6514 2010-08-14  Glenn Morris  <rgm@gnu.org>
6515
6516         * gnus-sync.el (gnus-sync): Fix defgroup version.
6517
6518 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6519
6520         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6521
6522         * gnus-sync.el: Fix docs.
6523         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6524         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6525
6526 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6527
6528         Optimizations for gnus-sync.el.
6529
6530         * gnus-sync.el: Add docs about gnus-sync-backend
6531         possibilities.
6532         (gnus-sync-save): Remove unnecessary message.
6533         (gnus-sync-read): Optimize and show what groups were skipped.
6534
6535 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6536
6537         Minor bug fixes for gnus-sync.el.
6538
6539         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6540         Don't read the sync on get-new-news.
6541
6542         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6543         quiet.
6544
6545         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6546         (fix typo).
6547
6548 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6549
6550         Make saving and restoring of hidden threads work with overlays.
6551         Patch applied by Ted Zlatanov.
6552
6553         * gnus-sum.el (gnus-hidden-threads-configuration)
6554         (gnus-restore-hidden-threads-configuration): Update to deal with text
6555         properties, rather than searching for a magic character.
6556
6557 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6558
6559         New gnus-sync.el library for synchronization of marks.
6560
6561         * gnus-sync.el: New library for synchronization of marks.
6562
6563         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6564         renamed from `gnus-registry-grep-in-list'.
6565
6566         * gnus-registry.el (gnus-registry-follow-group-p):
6567         Use `gnus-grep-in-list'.
6568
6569         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6570
6571 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6574         determining charset of text fails.
6575
6576 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6577
6578         * nnmail.el (nnmail-get-new-mail-1): Revert.
6579
6580         * nnml.el (nnml-active-number): Make sure names of newly created groups
6581         in nnml-group-alist are encoded.
6582
6583 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6584
6585         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6586         containing non-ASCII characters in active file for nnml back end.
6587
6588 2010-07-24  David Engster  <dengste@eml.cc>
6589
6590         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6591         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6592
6593 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6594
6595         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6596         tag (Bug#6654).
6597
6598 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6599
6600         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6601         the article buffer, not the summary buffer.
6602
6603 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6606         Emacs 23 as well.
6607
6608 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6609
6610         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6611         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6612
6613 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6614
6615         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6616         Patch applied by Karl Fogel.
6617
6618         * gnus-sum.el (gnus-summary-bookmark-make-record):
6619         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6620
6621 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6622
6623         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6624         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6625         C-w still not working correctly from Article buffers; Thierry's
6626         patch to fix that will be applied after this.
6627
6628         * gnus-art.el (bookmark-make-record-function): New local variable.
6629
6630         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6631         article buffer.
6632         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6633
6634 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6635
6636         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6637         on changes in bookmark.el.
6638
6639 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6640
6641         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6642         `no-log' instead of message not to log prompt string.
6643
6644 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6645
6646         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6647         the *other* type of HTML form submission.
6648
6649 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6650
6651         * auth-source.el (auth-source-pick): If choice does not contain a
6652         questioned keyword, set the check to t.
6653
6654 2010-06-12  Romain Francoise  <romain@orebokech.com>
6655
6656         * gnus-util.el (gnus-date-get-time): Move up before first use.
6657
6658 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6659
6660         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6661         (gnus-article-edit-part): Bind it to make last part that is substituted
6662         or deleted visible.
6663         (gnus-mime-display-single): Buttonize part of which id equals to
6664         gnus-mime-buttonized-part-id.
6665
6666 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6667
6668         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6669         (gnus-dd-mmm): Use gnus-date-get-time.
6670         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6671         simplify logic.
6672         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6673         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6674
6675 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6676
6677         * auth-source.el (top): Autoload `secrets-list-collections',
6678         `secrets-create-item', `secrets-delete-item'.
6679         (auth-sources): Fix tag string.
6680         (auth-get-source, auth-source-retrieve, auth-source-create)
6681         (auth-source-delete): New defuns.
6682         (auth-source-pick): Rewrite in order to avoid 2 passes.
6683         (auth-source-forget-user-or-password): New parameter USERNAME.
6684         (auth-source-user-or-password): New parameters CREATE-MISSING and
6685         DELETE-EXISTING.  Retrieve password interactively, if needed.
6686
6687 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6688
6689         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6690         deleting unused directories when gnus-expert-user is t.
6691
6692 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6695         for each temp file when gnus-article-browse-delete-temp is ask.
6696
6697 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6698
6699         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6700         Lisp calls to delete-backward-char by calls to delete-char.
6701
6702 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6703
6704         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6705
6706 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6707
6708         * password-cache.el (password-cache-remove): Fix docstring.
6709
6710 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6713         article unless decoding article to be saved.
6714
6715 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6718         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6719         generated within the mm-with-unibyte-current-buffer macro.
6720
6721 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6722
6723         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6724         to nil when we're in a mml-preview buffer and no group is selected.
6725
6726 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6727
6728         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6729         when catching the `C-g'.  Reported by "Leo".
6730
6731 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * message.el (message-forward-make-body-plain)
6734         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6735         multibyte-string-p.
6736
6737         * lpath.el: Revert.
6738
6739 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6740
6741         * message.el (message-forward-make-body-mml): Assume original message
6742         is multibyte string; error on unibyte.
6743         (message-forward-make-body-plain): Ditto; don't add excessive newline
6744         in body end.
6745
6746         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6747
6748 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6749
6750         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6751         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6752
6753 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * mm-extern.el (mm-extern-url): Don't use
6756         mm-with-unibyte-current-buffer.
6757         (mm-extern-cache-contents): Use with-current-buffer instead of
6758         save-excursion + set-buffer.
6759
6760 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * mm-util.el (mm-emacs-mule): Remove.
6763
6764 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6765
6766         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6767         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6768         change.
6769
6770 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6773         bind the default value of enable-multibyte-characters to nil.
6774
6775 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6776
6777         * message.el (message-forward-make-body-plain)
6778         (message-forward-make-body-mml):
6779         Don't use mm-with-unibyte-current-buffer.
6780
6781 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6782
6783         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6784
6785 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6786
6787         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6788         (Bug#5592).
6789
6790 2010-05-07  Julien Danjou  <julien@danjou.info>
6791
6792         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6793         it to mm-pipe-part.
6794
6795         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6796         it is given.
6797
6798 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * binhex.el (binhex-decode-region-internal)
6801         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6802         (dns-query)
6803         * nnweb.el (nnweb-gmane-search)
6804         * pgg-parse.el (pgg-parse-armor)
6805         * pgg.el (pgg-verify-region)
6806         * sha1.el (sha1-string-external)
6807         * uudecode.el (uudecode-decode-region-internal)
6808         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6809         XEmacs.
6810
6811         * gnus-art.el (gnus-article-browse-html-parts)
6812         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6813         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6814         make-temp-file.
6815
6816         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6817         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6818         compiling.
6819
6820         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6821         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6822         XEmacs when compiling.
6823
6824         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6825         gnus-pick-mode-off-hook for XEmacs when compiling.
6826         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6827         gnus-binary-mode-off-hook for XEmacs when compiling.
6828
6829         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6830         Return nil if char-charset is not available.
6831
6832         * imap.el (imap-disable-multibyte)
6833         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6834         macros.
6835
6836         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6837         instead of encode-coding-string.
6838
6839         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6840         'xemacs) instead of mm-emacs-mule to switch function definitions.
6841         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6842
6843         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6844         bind temporary-file-directory for XEmacs;
6845         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6846         timer-set-function for XEmacs 21.4 and SXEmacs;
6847         bind timer-list for XEmacs 21.4 and SXEmacs;
6848         fbind char-charset and find-charset-region for non-Mule XEmacs;
6849         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6850         encode-coding-region and encode-coding-string for XEmacs having no
6851         file-coding feature.
6852
6853 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6854
6855         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6856
6857 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6860         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6861
6862 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6863
6864         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6865         alias `jka-compr-delete-temp-file' no longer exists.
6866
6867 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6868
6869         Use define-minor-mode in Gnus where applicable.
6870         * mml.el (mml-mode): Use define-minor-mode.
6871         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6872         (gnus-undo-mode): Use define-minor-mode.
6873         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6874         (gnus-dead-summary-mode): Use define-minor-mode.
6875         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6876         Initialize in declaration.
6877         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6878         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6879         (gnus-mailing-list-mode): Use define-minor-mode.
6880         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6881         (gnus-draft-mode): Use define-minor-mode.
6882         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6883         (gnus-dired-mode): Use define-minor-mode.
6884
6885 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6886
6887         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6888         handles on recursive mml-to-mime translation and check them for
6889         boundary delimiter collisions.  Reported by Greg Troxel.
6890
6891 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6892
6893         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6894
6895 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6896
6897         * mm-util.el (mm-find-buffer-file-coding-system):
6898         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6899
6900 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6901
6902         * message.el (message-generate-headers): Record insertion of optional
6903         headers as well.  Otherwise the check to prevent repeated insertion of
6904         optional headers is a no-op.
6905
6906 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6907
6908         * smime.el: Don't mention CVS.
6909
6910         * nnrss.el (nnrss-fetch): Don't mention CVS.
6911
6912         * nnir.el: Don't mention CVS.
6913
6914 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6915
6916         * gnus-sum.el (gnus-summary-bookmark-make-record):
6917         Add `location' field.
6918
6919 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6920
6921         * lpath.el: Fbind bookmark-default-handler,
6922         bookmark-get-bookmark-record, bookmark-make-record-default,
6923         bookmark-prop-get for Emacs <23 and XEmacs.
6924
6925 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6926
6927         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6928         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6929         Use with-current-buffer to silence the byte-compiler.
6930         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6931         bother to require `gnus'.
6932         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6933
6934 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6935
6936         * gnus-sum.el (gnus-summary-bookmark-make-record)
6937         (gnus-summary-bookmark-jump): New functions.
6938         (gnus-summary-mode): Setup bookmark support.
6939
6940 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6941
6942         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6943         if set.
6944
6945 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6946
6947         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6948         gnus-article-browse-html-save-cid-image; make it work recursively for
6949         forwarded messages as well.
6950         (gnus-article-browse-html-parts): Work when prefix arg is given.
6951         (gnus-article-browse-html-article): Doc fix.
6952
6953 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6954
6955         * message.el (message-default-mail-headers):
6956         (message-default-headers): Carry the value mail-default-headers over
6957         into message-default-mail-headers, rather than message-default-headers.
6958
6959 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6960
6961         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6962         charset.
6963
6964         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6965         charset into the <meta> tag when the article is encoded to utf-8.
6966
6967 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * gnus-art.el (gnus-article-browse-delete-temp-files):
6970         Delete directories as well.
6971         (gnus-article-browse-html-parts): Work for images that do not specify
6972         file names; delete temp directory when quitting; insert header at the
6973         right place; use file: scheme for image files.
6974
6975 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6976
6977         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6978         (gnus-article-browse-html-parts): Use it to make temporary cid image
6979         files in addition to html file so that browser may display them.
6980
6981 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6984
6985 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6986
6987         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6988
6989 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6990
6991         * auth-source.el (auth-sources): Change default to be simpler.
6992         Explain about Secret Service API sources.  Improve Customize options.
6993         (auth-source-pick): Change to accept any number of search parameters.
6994         Implement fallbacks iteratively, not recursively.  Add scoring on the
6995         second pass and sort by score.  Call Secret Service API when needed.
6996         (auth-source-user-or-password): Use it.  Call Secret Service API
6997         directly when needed to get the user name and the password.
6998
6999 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7000
7001         * message.el (message-interactive): Doc fix.
7002         (message-qmail-inject-args): Reflow.
7003         (message-kill-to-signature): Fix typo in docstring.
7004
7005         * smiley.el (smiley-buffer): Fix typo in docstring.
7006
7007 2010-03-24  Glenn Morris  <rgm@gnu.org>
7008
7009         * mail-source.el (gnus-message): Declare.
7010         (mail-source-delete-old-incoming): Require gnus-util.
7011
7012 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7015
7016         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7017
7018         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7019         password-cache's default if it is not bound.
7020         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7021         password-cache-expiry's default if it is not bound.
7022
7023         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7024         available in Emacs 21.
7025
7026         * lpath.el: Suppress compiler warnings for:
7027         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7028         XEmacs;
7029         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7030         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7031         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7032
7033 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7034
7035         * auth-source.el (auth-sources): Fix up definition so extra parameters
7036         are always inline.
7037
7038 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7039
7040         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7041         wasn't updated after mismatch.  Clear cached mailbox info correctly
7042         when uidvalidity changes.
7043         (nnimap-group-prefixed-name): New function to avoid some code
7044         duplication.
7045         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7046         (nnimap-request-group): Use it.
7047         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7048         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7049         with many imap folders.  This is done by caching the group status from
7050         the imap server persistently in a group parameter `imap-status'.  (This
7051         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7052         but not persistently, so every Gnus startup was still very slow.)
7053
7054 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7055
7056         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7057         delete the extra newline.  Otherwise editing of :string and :number
7058         types don't work.
7059
7060 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7061
7062         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7063         secrets.el dependency.
7064         (auth-sources): Add optional user name.  Add secrets.el configuration
7065         choice (unused right now).
7066
7067 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7068
7069         * gnus-sum.el (gnus-summary-make-menu-bar):
7070         Let `gnus-registry-install-shortcuts' fill in the functions.
7071
7072         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7073         warnings.
7074         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7075         (gnus-registry-install-shortcuts): Populate and use it in a
7076         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7077
7078 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7079
7080         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7081         In-place substitutions for the group name encoding/decoding.
7082         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7083         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7084         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7085         (nnimap-update-unseen, nnimap-request-list)
7086         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7087         (nnimap-request-set-mark, nnimap-split-to-groups)
7088         (nnimap-split-articles, nnimap-request-newgroups)
7089         (nnimap-request-create-group, nnimap-request-accept-article)
7090         (nnimap-request-delete-group, nnimap-request-rename-group)
7091         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7092         `encoded-mbx' for consistency.
7093         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7094         variable `imap-current-mailbox'.
7095
7096         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7097         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7098
7099 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7100
7101         * pop3.el (pop3-display-message-size-flag): Display message size byte
7102         counts during POP3 download.
7103         (pop3-movemail): Use it.
7104         (pop3-list): Implement listing of available messages.
7105
7106 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7107
7108         * nnir.el (nnir-get-article-nov-override-function): New function to
7109         override the normal NOV retrieval.
7110         (nnir-retrieve-headers): Use it.
7111
7112 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7113
7114         * auth-source.el (netrc-machine-user-or-password): Autoload.
7115
7116 2010-03-19  Glenn Morris  <rgm@gnu.org>
7117
7118         Stop message.el from loading about 40 libraries it doesn't always need.
7119         The general approach is to autoload rather than require, and to
7120         require in the specific functions rather than the file.  (Bug#5642)
7121
7122         * gmm-utils.el: Don't require wid-edit.
7123         (widget-create-child-value, widget-convert, widget-default-get):
7124         Autoload.
7125
7126         * gnus-util.el: Don't require time-date, netrc.
7127         (message-fetch-field, gnus-group-name-decode): Declare rather than
7128         autoloading.
7129         (gnus-fetch-field): Require message.
7130         (gnus-decode-newsgroups): Require gnus-group.
7131
7132         * ietf-drums.el: Don't require time-date.
7133
7134         * message.el: Don't require hashcash, canlock, ecomplete.
7135         Do require mail-utils.  Require nnheader only when compiling.
7136         (smtpmail-default-smtp-server): Remove declaration.
7137         (message-send-mail-function): Check smtpmail-default-smtp-server
7138         is bound rather than requiring smtpmail.
7139         (message-auto-save-directory, message-insert-signature):
7140         Use expand-file-name rather than nnheader-concat.
7141         (nnheader-insert-file-contents): Autoload.
7142         (hashcash-wait-async): Declare.
7143         (message-send-mail): Only call gnus-setup-posting-charset if
7144         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7145         (message-send-mail-with-sendmail): Require sendmail.
7146         (canlock-password, canlock-password-for-verify): Declare.
7147         (message-canlock-password): Require canlock.
7148         (nnheader-get-report): Autoload.
7149         (gnus-setup-posting-charset): Declare.
7150         (message-send-news): Require gnus-msg.
7151         (message-make-references, message-make-in-reply-to): Use mail-header-id
7152         rather than the alias mail-header-message-id.
7153         (ecomplete-add-item, ecomplete-save): Declare.
7154         (message-put-addresses-in-ecomplete): Require ecomplete.
7155         (ecomplete-display-matches): Autoload.
7156
7157         * mm-decode.el: Don't require mailcap, gnus-util.
7158         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7159         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7160         Autoload.
7161         (mailcap-mime-extensions): Declare.
7162
7163         * mm-encode.el: Don't require mailcap.
7164         (mailcap-extension-to-mime): Autoload.
7165
7166         * mml-sec.el: Don't require password-cache.
7167
7168         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7169         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7170         (mml-minibuffer-read-type): Require mailcap.
7171         (mml-preview): Require gnus-msg.
7172
7173         * mml1991.el: Require password-cache.
7174         (password-cache-expiry): Remove declaration.
7175
7176         * mml2015.el: Require password-cache.
7177         (password-cache-expiry): Remove declaration.
7178
7179         * nneething.el (mailcap): Require mailcap.
7180
7181         * nnheader.el (declare-function): Add compatibility stub.
7182         (message-remove-header): Declare rather than autoload.
7183         (nnheader-replace-header): Require message.
7184
7185         * nnimap.el (declare-function): Add compatibility stub.
7186         (netrc-parse, netrc-machine-user-or-password): Declare.
7187         (nnimap-open-connection): Require netrc.
7188
7189         * nntp.el (declare-function): Add compatibility stub.
7190         (netrc-parse, netrc-machine, netrc-get): Declare.
7191         (nntp-send-authinfo): Require netrc.
7192
7193         * rfc2047.el: Don't require qp.
7194         (quoted-printable-encode-region, quoted-printable-decode-string):
7195         Autoload.
7196
7197         * sieve-mode.el: Don't require easymenu.
7198         (easy-menu-add-item): Autoload it.
7199
7200         * spam-stat.el (time-to-number-of-days): Autoload it.
7201
7202 2010-03-19  Glenn Morris  <rgm@gnu.org>
7203
7204         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7205
7206 2010-03-18  Glenn Morris  <rgm@gnu.org>
7207
7208         * hashcash.el (declare-function): Remove duplicate definition.
7209
7210 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7211
7212         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7213         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7214         value if any backslash escapes).
7215
7216 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7219         if it is available.  (bug#5647)
7220
7221         * lpath.el: Suppress compiler warning for coding-system-from-name for
7222         Emacs 21 and XEmacs.
7223
7224 2010-03-14  Juri Linkov  <juri@jurta.org>
7225
7226         * hmac-def.el:
7227         * hmac-md5.el:
7228         * netrc.el: Fix keywords.
7229
7230 2010-02-26  Glenn Morris  <rgm@gnu.org>
7231
7232         * message.el (message-send-mail-function): Change the default, so that
7233         it inherits from a customized send-mail-function.  (Bug#5643)
7234
7235 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7236
7237         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7238         shell-command-to-string signals an error (bug#5299).
7239
7240 2010-02-24  Glenn Morris  <rgm@gnu.org>
7241
7242         * message.el (message-smtpmail-send-it)
7243         (message-send-mail-with-mailclient): Doc fixes.
7244
7245 2010-02-16  Glenn Morris  <rgm@gnu.org>
7246
7247         * message.el (message-default-mail-headers): Change the default value
7248         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7249
7250 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7253         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7254
7255 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7256
7257         * time-date.el (date-to-time): Doc fix (Bug#5408).
7258
7259 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7260
7261         * message.el (message-mail): Just pass yank-action on to message-setup.
7262         (message-setup): Handle (FUN . ARGS) form of yank-action.
7263         (message-with-reply-buffer, message-widen-reply)
7264         (message-yank-original): Handle non-buffer values of
7265         message-reply-buffer (Bug#4080).
7266         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7267
7268 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7269
7270         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7271         Fix typo in docstring.
7272
7273 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7274
7275         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7276         response.
7277
7278 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7281
7282         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7283
7284         * message.el (message-check-news-header-syntax): Protect against a
7285         string that `rfc822-addresses' returns when parsing fails.
7286
7287 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7288
7289         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7290         (gnus-previous-char-property-change): New functions.
7291
7292         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7293
7294 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7295
7296         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7297         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7298
7299 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7300
7301         * message.el (message-exchange-point-and-mark): Rework last change to
7302         avoid using optional arg of exchange-point-and-mark, for backward
7303         compatibility.
7304
7305 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7306
7307         * message.el (message-exchange-point-and-mark):
7308         Call exchange-point-and-mark with an argument rather than setting
7309         mark-active by hand (Bug#5175).
7310
7311 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * nntp.el (nntp-service-to-port): Work for service expressed with
7314         numeric string; replace [:digit:] with [0-9] for XEmacs.
7315
7316 2009-12-17  Glenn Morris  <rgm@gnu.org>
7317
7318         * gnus-group.el (gnus-bug-group-download-format-alist):
7319         Change emacs entry to debbugs.gnu.org.  Bump :version.
7320
7321 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7322
7323         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7324
7325 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7326
7327         * message.el (message-info): Explain why we use `Info-goto-node'.
7328
7329 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7330
7331         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7332
7333 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7334
7335         * message.el (message-completion-in-region): New compatibility function.
7336         (message-expand-group): Use it.
7337
7338 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7341         with no unread article should be listed if the 2nd arg `predicate' is
7342         given.
7343
7344 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7345
7346         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7347
7348 2009-11-29  Juri Linkov  <juri@jurta.org>
7349
7350         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7351         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7352         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7353
7354 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7355
7356         * sha1.el (sha1-string-external): default-directory "/" in case
7357         otherwise non-existent.  process-connection-type pipe for touch of
7358         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7359
7360 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7361
7362         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7363         it's comms related and sgml-mode.el has "comm" on that basis too.
7364
7365 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7368         containing tspecial characters if they have been already quoted.
7369
7370 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7371
7372         * dns-mode.el (auto-mode-alist): Purecopy string.
7373
7374 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7375
7376         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7377
7378 2009-10-24  Glenn Morris  <rgm@gnu.org>
7379
7380         * gnus-art.el (help-xref-stack-item): Define for compiler.
7381
7382 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7383
7384         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7385
7386 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7389
7390 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7391
7392         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7393         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7394
7395 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7398         (gnus-overlays-in): New alias to overlays-in.
7399
7400         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7401         gnus-overlay-get, and gnus-delete-overlay.
7402         (gnus-summary-show-thread): Make it work as well for systems in which
7403         next-single-char-property-change is not available.
7404         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7405
7406         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7407         (gnus-overlay-get): New alias to extent-property.
7408         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7409
7410         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7411         SXEmacs.
7412
7413         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7414         SXEmacs.
7415
7416 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7417
7418         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7419
7420 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7421
7422         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7423         and XEmacs that don't have `remove-overlays'.
7424
7425 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7426
7427         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7428         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7429         selective display.  Use overlays instead.
7430
7431 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7432
7433         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7434
7435 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7436
7437         * spam-stat.el (spam-stat-load): Fix typo in message.
7438
7439 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7440
7441         * dig.el (dig-invoke): Fix typo in docstring.
7442         (query-dig): Reflow docstring.
7443
7444 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7445
7446         * gnus-art.el (gnus-article-encrypt-body):
7447         * message.el (message-check-recipients):
7448         * mm-util.el (mm-codepage-setup):
7449         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7450         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7451
7452 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7453
7454         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7455         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7456         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7457         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7458         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7459
7460 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7461
7462         * dig.el: Add "Keywords: comm", as per net-utils.el.
7463
7464 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7465
7466         * dig.el (dig-mode): Use define-derived-mode.
7467
7468 2009-09-19  Glenn Morris  <rgm@gnu.org>
7469
7470         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7471
7472 2009-09-18  Glenn Morris  <rgm@gnu.org>
7473
7474         * gnus-diary.el (gnus-diary-check-message):
7475         * message.el (message-insert-formatted-citation-line):
7476         * nnbabyl.el (top-level):
7477         * nndiary.el (nndiary-schedule):
7478         Fix typos in condition-case handlers.
7479
7480 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7481
7482         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7483         configuration that provides the sole article window in a frame;
7484         position point correctly after deleting a part.
7485
7486 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7487
7488         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7489         (spam-resolve-registrations-routine): Use it to unregister articles
7490         that change status.
7491
7492 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7495         with XEmacs.
7496         (parse-time-string-chars): Use it.
7497
7498 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7499
7500         * imap.el (imap-interactive-login): Better messages.
7501         (imap-open): Fix bug with renamed buffer on reconnect.
7502         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7503         for easier debugging and cleaner code.  On successful (guessed based on
7504         server capabilities) secondary authentication, set imap-state
7505         correctly.
7506         (imap-last-authenticator): Define imap-last-authenticator as a variable
7507         to avoid warnings.
7508
7509 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * nnrss.el (nnrss-request-article): Remove binding of
7512         default-enable-multibyte-characters that has gotten needless by
7513         the 2007-07-13 change in rfc2047-encode-message-header.
7514
7515         * mml.el (mml-insert-multipart): Error on the message header.
7516         (mml-insert-part): Error on the message header; position point at
7517         the end of a MIME tag.
7518
7519 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * time-date.el (autoload): Expand define-obsolete-function-alias into
7522         defalias and make-obsolete for old Emacsen that Gnus supports.
7523         (with-no-warnings): Define it for old Emacsen.
7524         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7525         is available.
7526         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7527         float-time is available; suppress compile warning for time-to-seconds.
7528
7529         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7530         (gnus-float-time): Alias to float-time if it exists.
7531
7532         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7533         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7534         float-time is available; suppress compile warning for time-to-seconds.
7535
7536         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7537         XEmacs.
7538
7539 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7540
7541         * imap.el (imap-message-map): Docstring fix.
7542
7543 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7544
7545         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7546         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7547         Add the optional argument `encoding' that overrides the default.
7548
7549         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7550         mm-encode-buffer.
7551
7552 2009-09-04  Glenn Morris  <rgm@gnu.org>
7553
7554         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7555         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7556         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7557         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7558         * mm-util.el (mm-with-unibyte-current-buffer)
7559         (mm-find-buffer-file-coding-system):
7560         * yenc.el (yenc-decode-region): Use default-value rather than
7561         default-enable-multibyte-characters.
7562
7563 2009-09-03  Glenn Morris  <rgm@gnu.org>
7564
7565         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7566         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7567         than default-enable-multibyte-characters.
7568
7569 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7570
7571         * gnus-art.el (gnus-article-read-summary-keys):
7572         Fix gnus-buffer-configuration's value temporarily used.
7573
7574 2009-09-02  Glenn Morris  <rgm@gnu.org>
7575
7576         * gnus-util.el (gnus-float-time): New function.
7577         * gnus-delay.el (gnus-delay-article):
7578         * gnus-sum.el (gnus-thread-latest-date):
7579         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7580         * nnspool.el (nnspool-request-newgroups):
7581         Use gnus-float-time rather than time-to-seconds.
7582         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7583
7584         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7585         (gnus-header-subject-face, gnus-header-newsgroups-face)
7586         (gnus-header-name-face, gnus-header-content-face):
7587         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7588         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7589         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7590         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7591         (gnus-cite-face-11):
7592         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7593         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7594         (gnus-server-closed-face, gnus-server-denied-face)
7595         (gnus-server-offline-face):
7596         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7597         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7598         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7599         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7600         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7601         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7602         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7603         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7604         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7605         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7606         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7607         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7608         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7609         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7610         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7611         (gnus-summary-high-undownloaded-face)
7612         (gnus-summary-low-undownloaded-face)
7613         (gnus-summary-normal-undownloaded-face)
7614         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7615         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7616         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7617         (gnus-splash-face):
7618         * message.el (message-header-to-face, message-header-cc-face)
7619         (message-header-subject-face, message-header-newsgroups-face)
7620         (message-header-other-face, message-header-name-face)
7621         (message-header-xheader-face, message-separator-face)
7622         (message-cited-text-face, message-mml-face):
7623         * sieve-mode.el (sieve-control-commands-face)
7624         (sieve-action-commands-face, sieve-test-commands-face)
7625         (sieve-tagged-arguments-face):
7626         * spam.el (spam-face):
7627         Mark face aliases with "-face" in the name as obsolete.
7628
7629 2009-09-01  Glenn Morris  <rgm@gnu.org>
7630
7631         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7632         than goto-line.
7633
7634 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7637         Don't move point if the command is invoked inside the message header.
7638
7639 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7640
7641         * imap.el (imap-send-command): Simplify.
7642         (imap-wait-for-tag): point-max -> buffer-size.
7643
7644 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7645
7646         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7647         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7648         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7649         * nnir.el (nnir-swish-e-index-file):
7650         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7651         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7652         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7653         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7654         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7655         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7656
7657 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7660         Don't save excursion.
7661
7662 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7663
7664         * nnheader.el (nnheader-find-file-noselect):
7665         * mm-util.el (mm-insert-file-contents):
7666         Use (default-value 'major-mode) instead of default-major-mode.
7667
7668 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7669
7670         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7671
7672 2009-08-26  Glenn Morris  <rgm@gnu.org>
7673
7674         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7675         than placing in files.el.
7676
7677 2009-08-25  Glenn Morris  <rgm@gnu.org>
7678
7679         * nnir.el (top-level): Don't require cl at run-time.
7680         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7681         Replace cl-function substitute with gnus-replace-in-string.
7682         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7683         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7684         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7685         simplified expansions.
7686
7687 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7688
7689         * dig.el (dig): Add autoload cookie.
7690
7691 2009-08-22  Glenn Morris  <rgm@gnu.org>
7692
7693         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7694         goto-line.
7695
7696 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7697
7698         * parse-time.el (parse-time-string-chars): Save match data.
7699
7700 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7701
7702         * parse-time.el (parse-time-string-chars): Compute using character
7703         classes, to handle non-ascii characters (Bug#3190).
7704
7705 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7706
7707         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7708
7709         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7710         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7711         (gnus-mm-display-part, gnus-mime-display-single)
7712         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7713         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7714
7715         * gnus-sum.el
7716         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7717         (gnus-summary-move-article): Add expirable mark to articles copied or
7718         moved to group that has auto-expire turned on if the option is non-nil.
7719
7720 2009-07-24  Glenn Morris  <rgm@gnu.org>
7721
7722         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7723         Fix typo.  (Bug#3903)
7724
7725 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7728         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7729         that should not be used for draft articles.
7730         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7731         that has no concern in minor mode keys.
7732         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7733         Abolish.
7734
7735 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7738         article without making inquiry to a user for unknown encoding.
7739
7740         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7741         (nnmaildir--scan): Assume i-node and device number that file-attributes
7742         returns might be cons-cell.
7743
7744         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7745
7746         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7747
7748 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7749
7750         * auth-source.el: Remove docs now in auth.texi.  Don't use
7751         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7752         `auth-source-hide-passwords' and use them.
7753
7754 2009-07-15  Glenn Morris  <rgm@gnu.org>
7755
7756         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7757
7758 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7761         excessive whitespace from the default values of title and description.
7762
7763 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7764
7765         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7766         mail-fetch-field to fetch Content-Description header in order to
7767         exclude newlines.
7768
7769 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7770
7771         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7772         format used by GnuPG 2.0.11.
7773
7774 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7775
7776         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7777         to deleted part.
7778
7779 2009-05-30  David Engster  <dengste@eml.cc>
7780
7781         * nnmairix.el: Remove old documentation in the commentary block.
7782         (nnmairix-request-group): Do not update active file for nnml back ends.
7783         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7784         end so that overview files are ignored.
7785         (nnmairix-update-groups): Make updating the groups more robust by using
7786         marks.
7787         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7788         with dollar characters in message-id.
7789
7790 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7791
7792         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7793         2008-12-25 in dns.el.
7794
7795 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7796
7797         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7798         could happen if the text is only composed of spaces and/or tabs.
7799
7800 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7801
7802         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7803         when sending a queued message to avoid extra mml tags.
7804
7805 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7808
7809 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7812         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7813         rmail-toggle-header for XEmacs;
7814         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7815
7816 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus-dired.el: Remove autoload for gnus-setup-message.
7819         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7820         displaying Gnus logo; always use compose-mail.
7821
7822 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7825
7826 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7829         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7830         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7831         available.
7832         (gnus-nocem-epg-verify): New function.
7833
7834 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7835
7836         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7837
7838 2009-02-15  Glenn Morris  <rgm@gnu.org>
7839
7840         * gnus-util.el (rmail-insert-rmail-file-header)
7841         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7842         autoloads.
7843         (rmail-default-rmail-file): Remove unnecessary declaration.
7844         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7845
7846 2009-02-14  Glenn Morris  <rgm@gnu.org>
7847
7848         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7849         variable (only used in gnus-util, which declares it anyway).
7850         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7851         which was only needed by gnus-art (changed to not use it any more).
7852         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7853         only used in gnus-util, which autoloads it itself.
7854         (rmail-update-summary): Fix autoload.
7855
7856         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7857         rather than rmail-output-to-rmail-file.
7858
7859 2009-02-07  Glenn Morris  <rgm@gnu.org>
7860
7861         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7862         autoload of function that no longer exists.
7863         (rmail-toggle-header): Declare.
7864         (message-forward-rmail-make-body): Handle mbox Rmail.
7865
7866 2009-01-31  Glenn Morris  <rgm@gnu.org>
7867
7868         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7869         2009-01-09 change.
7870
7871 2009-01-31  Dave Love  <fx@gnu.org>
7872
7873         * imap.el (imap-fetch-safe): Bind debug-on-error.
7874         (imap-debug): Add imap-fetch-safe.
7875
7876 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7877
7878         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7879         (auth-source-forget-all-cached): New convenience function.
7880         (auth-source-user-or-password): Accept list of modes or a single mode.
7881
7882         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7883         auth-source modes.
7884
7885         * netrc.el (netrc-machine-user-or-password): Use list of
7886         auth-source modes.
7887
7888         * nnimap.el (nnimap-open-connection): Use list of
7889         auth-source modes.
7890
7891         * nntp.el (nntp-send-authinfo): Use list of
7892         auth-source modes.
7893
7894 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7895
7896         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7897         now.
7898
7899 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7902         coding system in XEmacs; add a workaround for XEmacs.
7903
7904         * lpath.el: Fbind coding-system-aliasee.
7905
7906 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7907
7908         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7909         of current-language-environment.
7910
7911 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7912
7913         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7914         available at runtime.
7915
7916 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7919
7920 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7921
7922         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7923         the greatest positive fixnum value doesn't work under an XEmacs with
7924         bignum support; use the most-positive-fixnum constant instead,
7925         available since Emacs 21.1 with cl and XEmacs 21.1.
7926
7927 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7930         XEmacs gets not to work.
7931
7932 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * mm-util.el (mm-coding-system-priorities): Allow the value like
7935         "Japanese (UTF-8)" of current-language-environment.
7936
7937 2009-01-09  Glenn Morris  <rgm@gnu.org>
7938
7939         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7940         with last-command-event.
7941
7942 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7943
7944         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7945         in the doc string.
7946
7947         * message.el (message-fix-before-sending): Amend comment.
7948
7949 2009-01-08  Dave Love  <fx@gnu.org>
7950
7951         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7952
7953 2009-01-07  David Engster  <dengste@eml.cc>
7954
7955         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7956         simplified server definitions by converting it via
7957         gnus-server-to-method.
7958
7959 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7962         parameter's operands.
7963
7964 2009-01-06  David Engster  <dengste@eml.cc>
7965
7966         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7967         primary select method (for gnus-group-mark-article-as-read).
7968
7969 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7970
7971         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7972         `(gnus)Face', not `(gnus)X-Face'.
7973
7974 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * mm-util.el (mm-ucs-to-char): New function.
7977
7978         * mm-url.el (mm-url-decode-entities): Use it.
7979
7980         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7981         unicode-to-char.
7982
7983 2009-01-05  Dave Love  <fx@gnu.org>
7984
7985         * time-date.el: Require cl for `declare'.
7986
7987 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7988
7989         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7990         Dave Love.
7991
7992 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7993
7994         * message.el (message-fix-before-sending): Add `eight-bit' to
7995         illegible-text check.
7996
7997 2009-01-03  Michael Olson  <mwolson@gnu.org>
7998
7999         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8000         `headers' is nil.  This can occur if the IMAP server does not have
8001         permissions to read messages from a folder, but can write new messages
8002         to the folder.
8003         (nnimap-request-article-part): Do not insert `data' if it is nil.
8004
8005         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8006         characters which will confuse `read', so skip past them.
8007
8008 2009-01-01  Dave Love  <fx@gnu.org>
8009
8010         * imap.el (imap-string-to-integer): Fix typo.
8011         (imap-fetch-safe): New function.
8012         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8013
8014         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8015
8016         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8017         (imap-parse-greeting): Fix doc strings.
8018         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8019         (imap-parse-flag-list): Make messages unique.
8020         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8021
8022         * nnimap.el: Fix author email.
8023         (nnimap-split-rule): Add FIXME comment.
8024         (nnimap-debug): Fix doc string.
8025
8026 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8027
8028         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8029
8030 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8031
8032         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8033         nslookup if resolv.conf isn't available.
8034         (dns-query): Rename from query-dns.
8035         (dns-query-cached): Rename from query-dns-cached.
8036
8037 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8040         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8041         to check if those variables exist (first appeared in Emacs 18.50).
8042
8043 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * mm-util.el (mm-line-number-at-pos): New function.
8046
8047         * spam-report.el (spam-report-process-queue): Use it.
8048
8049 2008-12-24  David Engster  <dengste@eml.cc>
8050
8051         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8052         parameters that haven't existed as variables as buffer-local variables.
8053
8054 2008-12-23  Dave Love  <fx@gnu.org>
8055
8056         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8057         cadar.
8058
8059         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8060         imap-starttls-p.
8061         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8062
8063 2008-12-22  Dave Love  <fx@gnu.org>
8064
8065         * imap.el: Fix author email.  Doc fixes.
8066         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8067         reply.
8068
8069 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8070
8071         * spam-report.el (spam-report-gmane-max-requests): New constant.
8072         (spam-report-gmane-wait): New variable.
8073         (spam-report-gmane-ham, spam-report-gmane-spam)
8074         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8075         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8076         the server.
8077
8078         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8079         Add explanations.
8080
8081         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8082         nnheader-accept-process-output and nnheader-read-timeout if available.
8083         (pop3-movemail): Use it.
8084
8085         * message.el (message-check-news-body-syntax): Fix signature check if
8086         there's an attachment.
8087
8088 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * mm-util.el: Add comments to the mm- emulating functions.
8091
8092 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8093
8094         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8095         Reported by Stephen Berman <stephen.berman@gmx.net>.
8096
8097 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8098
8099         * mm-util.el (mm-substring-no-properties): New function.
8100         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8101         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8102         (mm-string-to-multibyte): Doc fix.
8103
8104         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8105
8106 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8107
8108         * mml.el (mml-attach-file): Strip text properties from file name.
8109         (Bug#1574)
8110
8111 2008-12-16  Glenn Morris  <rgm@gnu.org>
8112
8113         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8114
8115 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8118         knows since the charset specified might be a bogus alias that
8119         mm-charset-synonym-alist provides.
8120
8121 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8122
8123         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8124         "ISO_8859-1".
8125
8126         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8127
8128 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8129
8130         * mm-util.el (mm-charset-eval-alist):
8131         Define it before mm-charset-to-coding-system.
8132         (mm-charset-to-coding-system): Add optional argument `silent';
8133         define it before mm-charset-override-alist.
8134         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8135         default value if it can be used in Emacs currently running;
8136         silence mm-charset-to-coding-system.
8137
8138 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8139
8140         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8141         `allow-override' which says whether to use `mm-charset-override-alist'.
8142         (rfc2047-decode-encoded-words): Use it.
8143
8144         * mm-util.el (mm-charset-override-alist): Fix custom type;
8145         add `(gb2312 . gbk)' to choices.
8146
8147 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8150         fast.
8151
8152         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8153
8154         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8155
8156 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8157
8158         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8159         on links.
8160
8161         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8162
8163 2008-12-03  Lute Kamstra  <lute@gnu.org>
8164
8165         * sha1.el: Remove leading * from docstrings of defcustoms,
8166         deffaces, defconsts and defuns.
8167
8168 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8171         users' addresses that don't have domain parts.
8172         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8173         rather than message-narrow-to-head since there will be the message
8174         header separator.
8175
8176 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8177
8178         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8179         since the result is inserted in a unibyte buffer anyway.
8180         (nnimap-demule-use-string-to-multibyte): Remove.
8181         (nnimap-demule): Alias it to mm-string-to-multibyte.
8182
8183 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8184
8185         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8186         variable for debugging bug#464 and bug#1174.
8187         (nnimap-demule): Use it.
8188
8189 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8190
8191         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8192         score calculation correctly.
8193
8194 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8195
8196         * message.el (message-send-mail): Just set the buffer to unibyte
8197         rather than use mm-with-unibyte-current-buffer which does a lot more.
8198         (message-send-mail-partially): Don't bother with
8199         mm-with-unibyte-current-buffer since it's already been made unibyte by
8200         message-send-mail.
8201
8202 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8203
8204         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8205
8206 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8207
8208         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8209
8210 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8211
8212         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8213         require itself and to remove `with-no-warnings'.
8214
8215 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8216
8217         * starttls.el (starttls-any-program-available): Get the name of the
8218         available TLS layer program.
8219         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8220         well as the host name in the "opening" message.
8221
8222         * auth-source.el (auth-source-cache, auth-source-do-cache)
8223         (auth-source-user-or-password): Cache passwords and logins by default,
8224         allow override with `auth-source-do-cache'.
8225         (auth-source-forget-user-or-password): Allow users to remove cache
8226         entries if needed.
8227
8228 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8229
8230         * md4.el (md4-buffer): Fix typo in docstring.
8231         (md4, md4-64): Doc fixes.
8232         (md4-pack-int32): Reflow docstring.
8233
8234 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8235
8236         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8237         condition-case to only the forward-sexp call.
8238
8239 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8240
8241         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8242         quotes contained.  Make it more robust regardless by an extra
8243         condition-case wrapper.
8244
8245 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8248
8249 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * nnml.el (nnml-request-expire-articles): Check if the function set to
8252         `nnmail-expiry-target' returns the symbol `delete'.
8253
8254         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8255
8256         * nnmail.el (nnmail-expiry-target): Fix custom type.
8257
8258 2008-10-02  Glenn Morris  <rgm@gnu.org>
8259
8260         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8261         Silence compiler warning.
8262
8263 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8264
8265         * tls.el (open-tls-stream): Show the actual command being
8266         executed, instead of the format string.
8267
8268 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * lpath.el: Fbind codepage-setup for Emacs 23.
8271
8272 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8273
8274         * mml.el (mml-menu): Don't assume mml2015 is bound.
8275
8276 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8279         exists.
8280
8281 2008-09-27  Glenn Morris  <rgm@gnu.org>
8282
8283         * gnus-util.el (mail-header-remove-comments): Autoload it.
8284
8285 2008-09-27  Andreas Schwab  <schwab@suse.de>
8286
8287         * gnus-util.el (gnus-split-references): Strip comments.
8288         (gnus-parent-id): Likewise.
8289
8290 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * message.el (message-confirm-send): Fix version.
8293
8294 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8295
8296         * message.el (message-idna-to-ascii-rhs-1): Use
8297         mail-extract-address-components rather than mail-header-parse-addresses
8298         that is an alias by default to ietf-drums-parse-addresses that does not
8299         support non-ASCII names in headers' contents.
8300
8301 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8302
8303         * message.el (message-confirm-send): Fix variable documentation to
8304         avoid the "y/n" wording.
8305
8306 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8307
8308         * message.el (message-set-auto-save-file-name): Save to a different
8309         filename so multiple messages (especially drafts) can be recovered.
8310
8311 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8312
8313         * message.el (message-confirm-send): Add appropriate version.
8314
8315 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8316
8317         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8318         defvar.
8319
8320 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8321
8322         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8323         (mm-pkcs7-enveloped-magic): Ditto.
8324
8325 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8326
8327         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8328         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8329
8330 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8331
8332         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8333         default, it's better.
8334
8335 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8336
8337         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8338         summary line gnus-number property and ignore them (with a warning
8339         message).
8340
8341 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8344         macro caddr in the interactive form since it won't be expanded.
8345
8346 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8349         `charset'; fix name of function called recursively.
8350         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8351
8352 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8355         (gnus-mime-set-charset-parameters): New function.
8356         (gnus-mime-view-part-as-charset): Use it to correctly display part
8357         specifying wrong charset.
8358
8359 2008-09-08  David Engster  <dengste@eml.cc>
8360
8361         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8362         in completing-read for back end server.
8363
8364 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8365
8366         * message.el (message-confirm-send): New variable to confirm sending a
8367         message.
8368         (message-send): Use it.
8369
8370 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8371
8372         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8373
8374 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8377
8378 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8379
8380         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8381         prevent tracking too many groups.
8382         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8383         Use it.
8384
8385 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8386
8387         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8388         moving point to the bottom of the window in order to avoid recentering.
8389
8390 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8393
8394         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8395         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8396         (gnus-article-beginning-of-window): Fix calculation.
8397
8398 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * gnus-msg.el (gnus-summary-supersede-article)
8401         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8402         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8403         message header.
8404
8405 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8406
8407         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8408         pending output coming after the status change.
8409
8410 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8411
8412         * message.el:
8413         * gnus-start.el:
8414         * gnus-registry.el: Remove VMS support.
8415
8416 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8419         macro.
8420         (rfc2104-hash): Use it.
8421
8422 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8423
8424         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8425         (gnus-summary-sort-by-most-recent-date): New commands.
8426         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8427         and menu entries.
8428
8429 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8432         don't redisplay article for raw contents; remove plural articles stuff.
8433
8434         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8435         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8436         on gnus-summary-save-article; display results properly.
8437
8438 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8439
8440         * lpath.el: No need to fbind ns-focus-frame.
8441
8442 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8445
8446 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8447
8448         * gnus-art.el (gnus-summary-save-in-pipe):
8449         Consider gnus-save-all-headers.
8450
8451 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8452
8453         * gnus-util.el (ns-focus-frame): Remove declaration.
8454         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8455         like x.
8456
8457 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8458
8459         * rfc2104.el (rfc2104-zero): Delete defconst.
8460         (rfc2104-hex-alist): Likewise.
8461         (rfc2104-hex-to-int): Delete func.
8462         (rfc2104-hexstring-to-bitstring): Likewise.
8463         (rfc2104-nybbles): New defconst.
8464         (rfc2104-hash): Rewrite for speed.
8465
8466 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * tls.el (open-tls-stream): Make it work with the 2nd argument
8469         BUFFER that is a string but does not exist as a buffer object, as
8470         mentioned in the doc-string.
8471
8472 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8475         SXEmacs.
8476
8477 2008-07-16  Glenn Morris  <rgm@gnu.org>
8478
8479         * gnus-util.el (ns-focus-frame): Declare for compiler.
8480
8481 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8484         set as a group parameter.
8485         (gnus-summary-save-in-pipe): Work when it is called independently.
8486         (gnus-summary-pipe-to-muttprint): Don't modify
8487         gnus-summary-pipe-output-default-command.
8488
8489 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8490
8491         * message.el (message-send-mail-with-sendmail):
8492         Display the error message.
8493
8494 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * gnus-art.el (gnus-default-article-saver):
8497         Add gnus-summary-save-in-pipe to choices.
8498         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8499         gnus-summary-pipe-output-default-command as the default command.
8500         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8501         instead of gnus-last-shell-command.
8502
8503         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8504         New user option.
8505         (gnus-summary-muttprint-program): Mention the value will be changed.
8506         (gnus-summary-save-article): Force showing of all headers.
8507         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8508
8509 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8510
8511         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8512
8513 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8514
8515         * nnimap.el (nnimap-id):
8516         * sieve-manage.el (sieve-manage-open): Doc fixes.
8517
8518 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8519
8520         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8521         if available.
8522
8523 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8524
8525         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8526
8527         * nnkiboze.el (nnkiboze-generate-group):
8528         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8529
8530         * nnmairix.el: Require CL.
8531
8532 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * dgnushack.el: Autoload get-display-table and put-display-table for
8535         XEmacs 21.5.
8536
8537         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8538         21.4 and SXEmacs.
8539
8540 2008-06-15  David Engster  <dengste@eml.cc>
8541
8542         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8543
8544 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8545
8546         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8547         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8548         runtime choice under XEmacs.
8549
8550         * gnus-sum.el (gnus-summary-set-display-table):
8551         Use `gnus-put-display-table', `gnus-get-display-table',
8552         `gnus-set-display-table' for the display table, instead of `aset'.
8553
8554         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8555         Use `gnus-put-display-table', `gnus-get-display-table',
8556         `gnus-set-display-table' for the display table.
8557
8558 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8559
8560         * nnmairix.el: Add autoloads.
8561
8562 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8563
8564         * nnmairix.el (nnmairix-delete-recreate-group)
8565         (nnmairix-update-and-clear-marks): Fix error messages.
8566
8567 2008-06-14  David Engster  <dengste@eml.cc>
8568
8569         * nnmairix.el: Upgrade to version 0.6.
8570         (nnmairix-group-toggle-propmarks-this-group)
8571         (nnmairix-group-toggle-readmarks-this-group)
8572         (nnmairix-group-delete-recreate-this-group)
8573         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8574         (nnmairix-remove-tick-mark-original-article): New commands.
8575         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8576         (nnmairix-propagate-marks-to-nnmairix-groups)
8577         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8578         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8579         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8580         functions needed for marks propagation and manipulation of read marks.
8581         (nnmairix-update-groups): New function.
8582         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8583         (nnmairix-determine-original-group-from-registry)
8584         (nnmairix-determine-original-group-from-path)
8585         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8586         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8587         New helper functions.
8588         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8589         keystrokes for new commands.
8590         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8591         (nnmairix-request-group): Check allow-fast group parameter.
8592         (nnmairix-request-create-group): Set allow-fast group parameter if
8593         nnmairix-allowfast-default is set.
8594         (nnmairix-close-group): Propagate marks upon closing if needed.
8595         (nnmairix-group-toggle-threads-this-group): Use new.
8596         nnmairix-group-toggle-parameter helper function.
8597         (nnmairix-search): Better check for empty search result.
8598         (nnmairix-goto-original-article): Use new helper functions for
8599         determining original article.
8600         (nnmairix-show-original-article): Make sure message-id is in brackets.
8601         (nnmairix-call-mairix-binary): Change variable name.
8602         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8603         helper function.
8604         (nnmairix-widget-toggle-activate): Fix doc string.
8605
8606 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * nnir.el: Require edmacro when compiling with XEmacs.
8609         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8610         available in Emacs 21.
8611
8612 2008-06-11  Glenn Morris  <rgm@gnu.org>
8613
8614         * gnus-util.el (x-focus-frame):
8615         * gnus.el (image-size):
8616         * mm-decode.el (image-size): Declare.
8617
8618         * gnus-picon.el (declare-function): Add compat definition.
8619         (image-size): Declare.
8620
8621         * gnus-group.el (tool-bar-map):
8622         * gnus-sum.el (tool-bar-map): Define for compiler.
8623
8624         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8625
8626         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8627
8628         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8629         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8630         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8631         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8632         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8633         * sieve-manage.el, spam-report.el, spam.el:
8634         Remove unnecessary eval-and-compile of autoloads.
8635
8636 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8637
8638         * auth-source.el: Precise Tramp doc.
8639
8640 2008-06-07  Glenn Morris  <rgm@gnu.org>
8641
8642         * nnmairix.el: Remove unnecessary eval-when-compile.
8643
8644 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * lpath.el: Fbind propertize for XEmacs 21.4.
8647
8648 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8649
8650         * nnir.el: Move here from ../contrib.
8651
8652 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8653
8654         * gnus-util.el (gnus-read-shell-command): New function.
8655         * mm-decode.el (mm-pipe-part):
8656         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8657
8658 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8661
8662 2008-06-03  Glenn Morris  <rgm@gnu.org>
8663
8664         * pop3.el (nnheader-accept-process-output): Autoload it.
8665
8666 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8669         are not 2-digit hexadecimal characters that follow `%'s.
8670
8671 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8672
8673         * message.el (message-bogus-recipient-p): Fix type in doc string.
8674         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8675         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8676         Improve custom options.
8677         (message-bogus-recipient-p): Adjust accordingly.
8678
8679 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8680
8681         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8682         long-form month and day names.
8683
8684 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8685
8686         * dgnushack.el: Autoload debug, eudc-expand-inline and
8687         pgg-snarf-keys-region for XEmacs.
8688
8689         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8690
8691         * nnmairix.el: Require edmacro when compiling with XEmacs.
8692
8693 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8694
8695         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8696         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8697
8698 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8699
8700         * auth-source.el: Add more docs.
8701
8702         * netrc.el (netrc-machine): Always match if the port is not given.
8703
8704 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8705
8706         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8707         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8708         retrieval faster in some cases, but might make CPU usage larger.
8709         If this has any bad side effects, we might revert this change.
8710
8711         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8712         seems to make mail retrieval much, much faster.
8713         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8714         unconditionally.
8715
8716         * gnus-draft.el (gnus-group-send-queue):
8717         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8718
8719 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8720
8721         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8722
8723         * message.el (message-bogus-address-regexp): Fix and improve custom
8724         type.
8725         (message-setup-hook): Add message-check-recipients as custom option.
8726
8727 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8728
8729         * message.el (message-cite-function): Remove bogus autoload which crept
8730         in during merge from v5-10.
8731
8732 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8733
8734         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8735
8736         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8737
8738         * auth-source.el: Preliminary Tramp docs.
8739         (auth-sources): Change the default auth-sources to use
8740         EPA .gpg files.
8741
8742 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8743
8744         * nntp.el: Autoload `auth-source-user-or-password'.
8745         (nntp-send-authinfo): Use it.
8746
8747         * nnimap.el: Autoload `auth-source-user-or-password'.
8748         (nnimap-open-connection): Use it.
8749
8750         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8751         for the gnus-message function.
8752         (auth-source-user-or-password): Use it.
8753
8754 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8755
8756         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8757         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8758         (rfc2104-hash): Use it.
8759
8760 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8761
8762         * gnus-art.el (gnus-article-toggle-truncate-lines):
8763         Don't use `iff' in docstring.
8764
8765 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8766
8767         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8768
8769         * gnus-util.el (gnus-extract-address-component-name)
8770         (gnus-extract-address-component-email): Convenience functions around
8771         `gnus-extract-address-components'.
8772
8773         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8774         Use `gnus-extract-address-component-email' to fix bug of comparing full
8775         sender name to `user-mail-address'.
8776
8777 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8778
8779         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8780         catch/throw to optimize.
8781         (gnus-registry-find-keywords): Just use member to find a keyword.
8782
8783 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8784
8785         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8786         is current before calling gnus-server-prepare.
8787         (gnus-server-setup-buffer, gnus-server-update-server)
8788         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8789
8790 2008-05-04  Juri Linkov  <juri@jurta.org>
8791
8792         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8793         (mailcap-file-default-commands): Use mailcap-replace-in-string
8794         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8795         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8796
8797 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8798
8799         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8800
8801 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8802
8803         * gnus.el: Bump version to 0.11.
8804
8805 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8806
8807         * gnus.el: No Gnus v0.10 is released.
8808
8809 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8810
8811         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8812         hooks.
8813         (gnus-update-read-articles): Speed up non-marks-using users.
8814         (gnus-use-marks): Define gnus-use-marks.
8815         (gnus-propagate-marks): Rename variable to something more sensible.
8816
8817 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8818
8819         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8820         (gmm-image-load-path-for-library): Fix typos in docstrings.
8821         (gmm-message): Reflow docstring.
8822
8823 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8824
8825         * mail-source.el (mail-source-set-1, mail-source-bind):
8826         Move auth-source code out of the macro to clean it up and fix bugs.
8827
8828 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8829
8830         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8831         by sender if it's equal to user-mail-address, it's likely to be
8832         useless.
8833
8834         * mail-source.el (mail-source-bind): Don't use user or password if they
8835         are not bound.  Unintern them if they are nil.  Don't use server unless
8836         it's bound, and default it to empty string otherwise.
8837
8838 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8839
8840         * mail-source.el: Load auth-source.el.
8841         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8842         get user name or password, if auth-sources is set up.
8843
8844         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8845         strategy of splitting with parent.
8846         (gnus-registry-split-fancy-with-parent)
8847         (gnus-registry-post-process-groups): Use it and fix prior
8848         bug (returning a list as the split result).
8849
8850         * auth-source.el (auth-sources): Remove server parameter.
8851         (auth-source-pick, auth-source-user-or-password)
8852         (auth-source-user-or-password-imap)
8853         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8854         (auth-source-user-or-password-sftp)
8855         (auth-source-user-or-password-smtp): Remove server parameter.
8856
8857 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8858
8859         * smime.el (smime-sign-region, smime-encrypt-region)
8860         (smime-decrypt-region):
8861         Remove redundant calls to `generate-new-buffer-name'.
8862
8863 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8864
8865         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8866         Don't use QP for message/rfc822.
8867         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8868
8869 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8870
8871         * sieve-manage.el (sieve-string-bytes): Remove.
8872         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8873         correct byte-length only if the process's coding-system is the same as
8874         the one used internally by Emacs to represent strings.
8875
8876 2008-04-22  Juri Linkov  <juri@jurta.org>
8877
8878         * mailcap.el (mailcap-file-default-commands): New function.
8879
8880 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8881
8882         * message.el (message-signature-separator, message-cite-function):
8883         Change custom version.
8884
8885 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8886
8887         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8888         commands.
8889         (tls-checktrust): Ditto.
8890
8891 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8892
8893         * mm-decode.el (mm-display-external): Make temp file read-only.
8894
8895 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8896
8897         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8898         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8899         `C-c C-f d'.
8900
8901 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8902
8903         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8904
8905 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8906
8907         * gnus.el: Bump version to 0.9.
8908
8909 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8910
8911         * gnus.el: No Gnus v0.8 is released.
8912
8913 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8914
8915         * mail-source.el (mail-source-value):
8916         Prefer fboundp to functionp so it works with macros as well.
8917
8918 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8919
8920         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8921         Fix last change in case the element is not even a symbol.
8922
8923 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8924
8925         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8926         Prefer fboundp to functionp so it works with macros as well.
8927
8928 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8929
8930         * auth-source.el: Add docs.
8931         (auth-sources): Modify format to support server.
8932         (auth-source-pick, auth-source-user-or-password)
8933         (auth-source-user-or-password-imap)
8934         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8935         (auth-source-user-or-password-sftp)
8936         (auth-source-user-or-password-smtp): Add server parameter.
8937
8938 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8939
8940         * gnus-registry.el: Initialize the registry when gnus-registry-install
8941         is t.
8942
8943 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * compface.el (uncompface): Make buffer unibyte.
8946
8947 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8948
8949         * mail-source.el (mail-source-value):
8950         Prefer fboundp to functionp so it works with macros as well.
8951
8952 2008-04-05  Glenn Morris  <rgm@gnu.org>
8953
8954         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8955
8956 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8957
8958         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8959         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8960
8961         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8962         multibyteness after rather than before erasing it.
8963
8964         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8965         mm-with-multibyte.
8966         (gnus-request-article-this-buffer): Make sure the proper decoding is
8967         used if gnus-original-article-buffer happens to be unibyte.
8968
8969         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8970         default-enable-multibyte-characters.
8971
8972         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8973         default-enable-multibyte-characters.
8974
8975         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8976
8977         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8978
8979 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8980
8981         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8982         Fix last change in case the element is not even a symbol.
8983
8984 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8985
8986         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8987         (imap-message-copyuid-1): Use it.
8988         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8989         J. Williams in
8990         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8991
8992         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8993         imap-enable-exchange-bug-workaround.
8994         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8995
8996 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8997
8998         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8999         a 100 byte status-checks into a 2-3MB transfer for each group.
9000         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9001         to enable bug workaround or not.
9002         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9003
9004 2008-03-31  Glenn Morris  <rgm@gnu.org>
9005
9006         * message.el (mml2015-use): Declare for compiler.
9007         (message-info): Require mml2015 when appropriate.
9008
9009 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9012         whitespace.
9013
9014 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9015
9016         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9017         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9018         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9019         (nntp-service-to-port): New function.
9020         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9021         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9022         (nntp-open-netcat-stream): New function.
9023         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9024
9025 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9026
9027         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9028
9029 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9030
9031         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9032
9033 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9034
9035         * dns.el (dns-write): Use set-buffer-multibyte.
9036
9037 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9038
9039         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9040
9041 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9042
9043         * message.el (message-signature-separator): Change default.
9044         Improve custom type.
9045         (message-cite-function): Change default to
9046         message-cite-original-without-signature.
9047
9048         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9049         toggle.
9050
9051         * message.el (message-check-news-body-syntax): Fix signature check.
9052         (message-setup-1): Mark buffer as unmodified _after_ running
9053         message-setup-hook and handling message-alternative-emails.
9054         (message-shorten-references): Be more strict when building list of
9055         valid references to comply with GNKSA.
9056
9057         * gnus-group.el (gnus-read-ephemeral-bug-group)
9058         (gnus-read-ephemeral-debian-bug-group)
9059         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9060
9061         * message.el (message-info): Don't use booleanp which isn't supported
9062         in Emacs 21 and XEmacs.
9063
9064 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9065
9066         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9067         gnus-group-gmane-group-download-format.
9068         (gnus-group-read-ephemeral-gmane-group): Rename from
9069         gnus-group-read-ephemeral-gmane-group.
9070         (gnus-read-ephemeral-gmane-group-url): Rename from
9071         gnus-group-read-ephemeral-gmane-group-url.
9072         (gnus-bug-group-download-format-alist): New variable.
9073         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9074         (gnus-read-ephemeral-emacs-bug-group): New commands.
9075
9076 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9077
9078         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9079         (gnus-visible-headers): Improve custom type.
9080
9081 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9082
9083         * mml.el (mml-menu): Add workarounds for XEmacs.
9084
9085         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9086         X-Boundary header.
9087
9088         * message.el (message-simplify-recipients): Fix previous commit.
9089
9090 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9091
9092         * mm-util.el (mm-set-buffer-multibyte): New function.
9093         * mm-decode.el (mm-copy-to-buffer): Use it.
9094
9095         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9096         Prefer fboundp to functionp so it works with macros as well.
9097
9098 2008-03-19  Glenn Morris  <rgm@gnu.org>
9099
9100         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9101         Accidentally removed in the sync process with Emacs.
9102
9103 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9104
9105         * message.el (message-alter-recipients-discard-bogus-full-name):
9106         New function.
9107         (message-alter-recipients-function): New variable.
9108         (message-get-reply-headers): Use it.
9109         (message-replace-header): New helper function.
9110         (message-recipients-without-full-name): New variable.
9111         (message-simplify-recipients): New command.
9112
9113         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9114
9115         * message.el (message-info): Handle EasyPG manual.
9116
9117         * mml.el (mml-menu): Add entry for EasyPG.
9118
9119 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9120
9121         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9122         parameter.
9123
9124         * message.el (message-disassociate-draft): Specify drafts group name
9125         fully.
9126
9127 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9128
9129         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9130         Eliminate unnecessary duplicates from the match list.
9131
9132 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9135
9136         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9137
9138         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9139         args of `how-many' of which the XEmacs version doesn't take; declare
9140         Info-index-next as function.
9141
9142 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9143
9144         * gnus-score.el (gnus-score-headers): Fix handling of
9145         gnus-inhibit-slow-scoring.
9146
9147         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9148         string.
9149         (gnus-button-url-regexp): Improve handling of parenthesis.
9150         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9151         (gnus-button-handle-info-keystrokes): Handle index entries.
9152
9153 2008-03-15  Glenn Morris  <rgm@gnu.org>
9154
9155         * parse-time.el (parse-time-string): Simplify.
9156
9157 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9160         Incoming* files.
9161
9162 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9163
9164         * auth-source.el (auth-sources): Rename from auth-source-choices.
9165         (auth-source-pick): Use it.
9166
9167 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9168
9169         * binhex.el (binhex-decode-region-internal):
9170         * uudecode.el (uudecode-decode-region-internal):
9171         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9172         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9173         setting default-enable-multibyte-characters.
9174
9175 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9176
9177         * auth-source.el (auth-source-protocols)
9178         (auth-source-protocols-customize, auth-source-choices): Add and
9179         modified variable customizations and defaults.
9180         (auth-source-pick, auth-source-user-or-password)
9181         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9182         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9183         (auth-source-user-or-password-sftp)
9184         (auth-source-user-or-password-smtp): Use new variables and provide an
9185         interface to netrc.el.
9186
9187 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9190         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9191         Make sure the nntp port to specify is a string.
9192
9193 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9194
9195         * nntp.el: Use with-current-buffer.
9196         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9197         dubious mm-with-unibyte-current-buffer.
9198         (nntp-with-open-group-function): New function extracted from
9199         nntp-with-open-group macro.
9200         (nntp-with-open-group): Use the function, so it's easier to debug.
9201         Add indentation and debugging info.
9202         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9203         Recommend the use of the netcat alternatives.
9204
9205         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9206         Avoid mm-string-as-multibyte as well.
9207
9208         * nnweb.el (nnweb-insert-html):
9209         Remove use of nnheader-string-as-multibyte.
9210
9211         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9212         (nnheader-string-as-multibyte): Remove.
9213
9214         * mm-view.el: Use inhibit-read-only.
9215         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9216         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9217         or unibyte-string.
9218
9219         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9220         (mm-uu-yenc-extract): Use with-current-buffer.
9221
9222         * gnus-soup.el (gnus-soup-send-packet): Don't use
9223         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9224
9225         * nnmh.el: Use with-current-buffer.
9226         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9227         mm-string-as-multibyte on the output of mm-encode-coding-string.
9228
9229         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9230         (nnimap-request-move-article): Use with-current-buffer.
9231
9232         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9233         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9234         conversion uses string-make-unibyte rather than string-as-unibyte.
9235
9236         * gnus-msg.el: Use with-current-buffer.
9237
9238         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9239
9240 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9241
9242         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9243         string for caching if it is 'PIN.
9244
9245 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * lpath.el: Consider the case without Emacs/W3.
9248
9249 2008-03-08  Glenn Morris  <rgm@gnu.org>
9250
9251         * time-date.el (date-to-time, time-subtract, time-add)
9252         (safe-date-to-time): Doc fixes.
9253
9254 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9255
9256         * mail-source.el (mail-source-delete-old-incoming-confirm):
9257         Change default to nil.
9258         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9259
9260 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * lpath.el: Rearrange.
9263
9264         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9265         (gnus-article-goto-prev-page): Work for articles having ^L's.
9266
9267         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9268
9269         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9270
9271 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9272
9273         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9274         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9275         (gnus-bookmark-jump): Adjust some variable names.
9276
9277 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9278
9279         * auth-source.el: New package.
9280         (auth-source-choices): Add customization entry point variable.
9281
9282         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9283         bug.
9284
9285 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9286
9287         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9288         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9289         (gnus-registry-install-shortcuts): Rename from
9290         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9291         the `gnus-registry-mark-map' keymap dynamically from
9292         `gnus-registry-marks'.  The generated functions update the summary line
9293         when a registry mark is added or deleted, and will call
9294         `gnus-registry-install-p' (see the comments in the code).
9295         (gnus-registry-user-format-function-M): Use concat intelligently.
9296
9297         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9298         the registry mark functions.
9299
9300 2008-03-05  Glenn Morris  <rgm@gnu.org>
9301
9302         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9303         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9304         gnus-art.
9305         (top-level): No need to load own source when compiling.
9306
9307 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9308
9309         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9310         Suggested by <chris.anderton@zetnet.co.uk>.
9311
9312 2008-03-04  Glenn Morris  <rgm@gnu.org>
9313
9314         * gnus-sum.el (top-level): No need to require gnus when compiling,
9315         since unconditionally required near start of file.
9316         (gnus-summary-display-while-building): Move definition before use.
9317
9318 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9319
9320         * gnus-registry.el (gnus-registry-user-format-function-M):
9321         Add formatting function.
9322
9323 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9324
9325         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9326         with plists.
9327         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9328         Use new format.
9329
9330 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9333         `where-is-internal' that returns a range of key sequences.
9334
9335 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9336
9337         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9338
9339         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9340         (gnus-summary-jump-to-group): Consider windows on other displayed
9341         frames as well.  Similar changes might be needed elsewhere, but that's
9342         the one I've bumped into during my use.
9343
9344         * nndoc.el (nndoc-oe-dbx-type-p):
9345         * gnus-msg.el (gnus-debug):
9346         * gnus-group.el (gnus-update-group-mark-positions):
9347         Use mm-string-to-multibyte.
9348
9349 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9350
9351         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9352         doesn't handle NotDashEscaped.
9353
9354         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9355         (mml-dnd-attach-options): Fix typo in custom choice.
9356
9357         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9358         Change nndoc-article-type to mbox.
9359         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9360
9361         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9362         to nil, instead of html2text.
9363
9364         * imap.el (imap-debug): Add `imap-ping-server'.
9365
9366         * gnus-bookmark.el: Add FIXMEs.
9367
9368         * message.el (message-form-letter-separator)
9369         (message-send-form-letter-delay): New variables.
9370         (message-send-form-letter): Use them.  New command to send form
9371         letters.  Requested by Uwe Siart.
9372         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9373
9374 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * Update copyright years.
9377
9378 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9379
9380         Sync from EMACS_22_BASE.
9381
9382         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9383
9384 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9385
9386         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9387         empty author.
9388
9389 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9390
9391         * gnus-registry.el (gnus-registry-marks): Add variable for
9392         customization of marks and their appearance.
9393         (gnus-registry-read-mark): Use it.
9394         (gnus-registry-do-marks): Add utility function to loop through
9395         `gnus-registry-marks'.
9396         (gnus-registry-install-shortcuts-and-menus): Add function to install
9397         shortcuts and menus.
9398         (gnus-registry-initialize): Use it.
9399         (gnus-registry-default-mark): Clarify documentation.
9400
9401 2008-02-29  Glenn Morris  <rgm@gnu.org>
9402
9403         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9404         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9405         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9406         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9407         Change defcustom :version from 23.0 to 23.1.
9408
9409 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9410
9411         * gnus-registry.el (gnus-registry-follow-group-p)
9412         (gnus-registry-post-process-groups): Add functions to aid registry
9413         splitting and improve logging.  Clarify behavior in function
9414         documentation.
9415         (gnus-registry-split-fancy-with-parent): Use them.
9416
9417 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9418
9419         * gnus-art.el: Use with-current-buffer.
9420
9421 2008-02-27  David Engster  <dengste@eml.cc>
9422
9423         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9424         Express real group name in the response.
9425
9426 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9429         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9430         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9431         autoload gnus-registry-fetch-group when compiling.
9432         (nnmairix-request-group-with-article-number-correction):
9433         Remove unreferenced argument passed to nnmairix-call-backend.
9434
9435 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9436
9437         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9438         (mm-uu-extract): Improve face for low color ttys.
9439         Reported by Sascha Wilde.
9440
9441 2008-02-27  Glenn Morris  <rgm@gnu.org>
9442
9443         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9444         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9445         variables to defconsts.  Convert comments to doc-strings.
9446         (nnmairix-last-server, nnmairix-current-server): Convert from free
9447         variables to defvars.  Convert comments to doc-strings.
9448         (gnus-registry-fetch-group): Autoload.
9449         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9450         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9451         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9452         caddr.
9453         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9454         nnmairix-request-group-with-article-number-correction call.
9455         (nnmairix-fast, nnmairix-group): New, less general names, for free
9456         variables passed from nnmairix-request-group to
9457         nnmairix-request-group-with-article-number-correction.  Declare.
9458         (nnmairix-request-group-with-article-number-correction):
9459         Use nnmairix-fast, nnmairix-group rather than fast, group.
9460
9461 2008-02-26  David Engster  <dengste@eml.cc>
9462
9463         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9464         version 0.5.
9465
9466 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9467
9468         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9469         instead of making an extra function call.  Don't add the current group
9470         to articles only when they have the group.  Use
9471         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9472         Reported by David <de_bb@arcor.de>.
9473
9474 2008-02-24  Miles Bader  <miles@gnu.org>
9475
9476         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9477         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9478         (mm-find-mime-charset-region):
9479         * mm-bodies.el (mm-encode-body):
9480         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9481
9482 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9485         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9486
9487 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9488
9489         * mail-source.el (mail-source-delete-incoming): Change default.
9490         Supplement doc string.
9491
9492         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9493
9494 2008-02-14  Glenn Morris  <rgm@gnu.org>
9495
9496         * time-date.el (format-seconds): New function.
9497
9498 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9499
9500         * nnmail.el (nnmail-message-id-cache-file): Derive from
9501         `gnus-home-directory'.
9502
9503 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9504
9505         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9506         Document negative prefix.
9507
9508         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9509
9510 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9511
9512         * message.el (message-unsent-separator): Add the Exim bounce
9513         separator.
9514
9515 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9516
9517         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9518         list.
9519         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9520         recipient/signer list.
9521
9522 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * Makefile.in (datarootdir): Define.
9525         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9526         name that might contain whitespace.
9527
9528 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9529
9530         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9531         fbound (Emacs 23 unicode), signal an error.
9532
9533 2008-02-08  Glenn Morris  <rgm@gnu.org>
9534
9535         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9536
9537 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9538
9539         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9540         ports to the calls to `netrc-machine-user-or-password' in addition to
9541         "imap" and "imaps".
9542
9543 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9544
9545         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9546
9547         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9548
9549 2008-02-01  Kenichi Handa  <handa@m17n.org>
9550
9551         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9552         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9553         (rfc2104-hash): Convert the result of concat to unibyte string.
9554
9555 2008-02-01  Dave Love  <fx@gnu.org>
9556
9557         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9558         coding-system-for-read.
9559         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9560
9561 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9562
9563         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9564         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9565         <hanche@math.ntnu.no>.
9566
9567 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9568
9569         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9570
9571         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9572
9573 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9574
9575         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9576         * message.el (message-beginning-of-line): Use featurep instead of bound
9577         tests in order to resolve conditionals at compile time.
9578
9579 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9580
9581         * mail-source.el (mail-sources): Add `group' choice.
9582
9583         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9584         parameter `in-group' to control into which group the articles go.
9585         Add treatment of `group' mail-source.
9586
9587 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9590
9591         * mm-decode.el (mm-dissect-buffer): Decode description.
9592
9593         * mml.el (mml-to-mime): Encode message header first.
9594
9595 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9598         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9599
9600         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9601         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9602
9603 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9604
9605         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9606
9607 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9610         prefix keys.
9611         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9612         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9613         gnus-xmas.el.
9614
9615         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9616         (gnus-xmas-article-describe-bindings): New function.
9617         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9618         gnus-xmas-article-describe-bindings.
9619
9620         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9621
9622 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9623
9624         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9625         Add new variables for article mark management.
9626         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9627         list of extra data entries which, when present, will indicate that the
9628         article ID should not be trimmed from the registry.
9629         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9630         functions.
9631         (gnus-registry-read-mark): New function to read a mark name from the
9632         user.
9633         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9634         (gnus-registry-set-article-mark-internal): New functions to add and
9635         remove marks.
9636         (gnus-registry-get-article-marks): New function to show the marks for
9637         an article, or retrieve them for further use.
9638
9639 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9642         keys when no argument is given.
9643
9644 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9645
9646         * imap.el (imap-ping-server): New variable.
9647         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9648         (imap-ping-server): Minor doc string fixes.
9649
9650 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9651
9652         * imap.el (imap-ping-server): New function.
9653         (imap-opened): Call imap-ping-server.
9654
9655 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * gnus-sum.el (gnus-article-sort-by-random)
9658         (gnus-thread-sort-by-random): Fix doc strings.
9659         Reported by jidanni@jidanni.org.
9660
9661 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-art.el (gnus-article-describe-bindings): New function.
9664         (gnus-article-read-summary-keys): Use it.
9665         (gnus-article-mode-map): Bind `C-h b' to it.
9666
9667 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9668
9669         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9670         XEmacs.
9671         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9672         Protect against non-character events.
9673
9674         * lpath.el: Fbind map-keymap for Emacs 21.
9675
9676 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9677
9678         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9679         New command.
9680         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9681         instead of END.  Change name of the temp file.
9682         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9683         customizable.
9684
9685 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9688         bind `S W' to gnus-article-wide-reply-with-original; set default
9689         binding to gnus-article-read-summary-send-keys.
9690         (gnus-article-read-summary-keys): Fix the order of keys; display
9691         continuation keys correctly in the echo area; describe bindings
9692         correctly when keys end with `C-h'.
9693         (gnus-article-read-summary-send-keys): New function.
9694         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9695         Work for gnus-article-read-summary-send-keys; display continuation keys
9696         correctly in the echo area.
9697         (gnus-article-reply-with-original): Ignore prefix argument.
9698         (gnus-article-wide-reply-with-original): New function.
9699
9700         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9701         Emacs 21.
9702
9703 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9706         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9707
9708 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9709
9710         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9711         (gnus-group-read-ephemeral-gmane-group): New command.
9712
9713 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9714
9715         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9716
9717 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9718
9719         * message.el (message-send-mail-function): Increase custom version.
9720
9721         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9722         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9723
9724 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9725
9726         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9727         for the cases where imap-authenticate is called with a nil buffer
9728         parameter.
9729
9730 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9733         html parts correctly; support forwarded messages.
9734         (gnus-article-browse-html-article): Remove work buffers.
9735
9736         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9737         compiling.
9738         (netrc-bound-and-true-p): New macro.
9739         (netrc-parse): Use it instead of bound-and-true-p that is not available
9740         in XEmacs 21.4.
9741
9742 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9743
9744         * gnus-registry.el (gnus-registry-mark-article)
9745         (gnus-registry-article-marks): Add functionality to mark articles
9746         through the Gnus registry.
9747
9748         * encrypt.el: Clarify documentation for the new pgg method.
9749         (encrypt-file-alist): Add PGG option.
9750         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9751         functionality.  Abstract password key and messaging to external
9752         functions.
9753         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9754         (encrypt-message-method-and-cipher): Add new convenience external
9755         functions.
9756         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9757         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9758
9759         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9760         (netrc-parse): Use encrypt-file-alist to determine if
9761         encrypt-find-model or encrypt-insert-file-contents should be used.
9762
9763         * encrypt.el: Clarify documentation.  Load password-cache or
9764         password, whichever one is found first, instead of autoloading.
9765
9766 2007-12-19  Glenn Morris  <rgm@gnu.org>
9767
9768         * mml.el (message-options-set, message-narrow-to-head)
9769         (message-in-body-p, message-mail-p, message-encode-message-body):
9770         Autoload.
9771         (message-remove-header, message-narrow-to-headers-or-head)
9772         (message-subscribed-p, message-make-mail-followup-to)
9773         (message-position-on-field, message-news-p)
9774         (message-options-set-recipient, message-generate-headers)
9775         (message-sort-headers): Declare as functions.
9776
9777 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9778
9779         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9780         convention in doc string.
9781
9782 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9785         title to html parts.
9786         (gnus-article-browse-html-article): Pass message header to it.
9787
9788         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9789
9790 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9791
9792         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9793         or password compatible with XEmacs.
9794
9795 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9796
9797         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9798         format document.
9799         (gnus-mime-delete-part): Don't write description line if empty.
9800         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9801
9802 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9803
9804         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9805         (gnus-summary-mark-read-and-unread-as-read)
9806         (gnus-summary-mark-current-read-and-unread-as-read)
9807         (gnus-summary-mark-unread-as-ticked): Doc fix.
9808         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9809
9810 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9813         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9814
9815 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9818         yes-or-no-p.
9819
9820 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * mm-decode.el (mm-add-meta-html-tag): New function.
9823         (mm-save-part-to-file, mm-pipe-part): Use it.
9824
9825         * gnus-art.el (gnus-article-browse-delete-temp-files):
9826         Use gnus-y-or-n-p instead of y-or-n-p.
9827         (gnus-article-browse-html-parts): Work with message/external-body; use
9828         mm-add-meta-html-tag.
9829
9830 2007-12-11  Glenn Morris  <rgm@gnu.org>
9831
9832         * gnus-cache.el: Require gnus-sum not just when compiling.
9833
9834         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9835
9836         * gnus-int.el (gnus-server-opened, gnus-status-message):
9837         Move definitions before use.
9838
9839         * mm-decode.el: Require gnus-util.
9840         (mm-remove-part): Only call delete-annotation on XEmacs.
9841
9842         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9843
9844         * nnmail.el: Require gnus-int.
9845
9846         * spam.el: Move `require's before `eval-when-compile's.
9847
9848         * gnus-ems.el (gnus-alive-p):
9849         * gnus-fun.el (message-goto-eoh):
9850         * gnus-util.el (gnus-group-name-decode):
9851         * mail-source.el (gnus-compress-sequence):
9852         * message.el (Info-goto-node, format-spec):
9853         * mm-bodies.el (message-options-get):
9854         * mm-decode.el (mm-view-pkcs7):
9855         * mm-util.el (gmm-write-region):
9856         * mml-smime.el (mml-compute-boundary)
9857         (gnus-completing-read-with-default):
9858         * mml.el (widget-button-press, gnus-make-hashtable):
9859         * mml1991.el (mm-decode-content-transfer-encoding)
9860         (mm-encode-content-transfer-encoding)
9861         (message-options-get, message-options-set):
9862         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9863         * nnfolder.el (gnus-request-group):
9864         * nnheader.el (ietf-drums-unfold-fws):
9865         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9866         * smime.el (gnus-run-mode-hooks):
9867         * spam-stat.el (gnus-message): Autoload.
9868
9869         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9870         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9871         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9872         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9873         Add declare-function compatibility definition.
9874
9875         * gnus-cache.el (nnvirtual-find-group-art):
9876         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9877         (gnus-add-image, gnus-add-wash-type):
9878         * gnus-group.el (nnkiboze-score-file):
9879         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9880         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9881         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9882         (message-tokenize-header, gnus-get-buffer-create)
9883         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9884         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9885         * gnus.el (gnus-group-decoded-name):
9886         * mail-source.el (imap-capability):
9887         * mm-bodies.el (message-options-set):
9888         * mm-decode.el (gnus-configure-windows):
9889         * mm-extern.el (message-goto-body):
9890         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9891         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9892         (epg-sub-key-validity, message-options-set):
9893         * mml.el (widget-event-point, gnus-configure-windows):
9894         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9895         * mml2015.el (epg-check-configuration, epg-configuration)
9896         (message-options-set):
9897         * nndb.el (nndb-request-article):
9898         * nnfolder.el (gnus-request-create-group):
9899         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9900         * nnmaildir.el (gnus-group-mark-article-read):
9901         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9902         * rfc1843.el (message-fetch-field):
9903         * spam.el (gnus-extract-address-components):
9904         Declare as functions.
9905
9906 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9909
9910         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9911
9912         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9913         bind show-trailing-whitespace for XEmacs.
9914
9915 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9916
9917         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9918         new no-op macro for backward compatibility.
9919
9920         * imap.el (imap-string-to-integer): New function.
9921
9922 2007-12-09  Glenn Morris  <rgm@gnu.org>
9923
9924         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9925
9926         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9927         * message.el, mm-view.el, sieve-manage.el, smime.el:
9928         Add declare-function compatibility definition.
9929
9930         * gnus-art.el (w3-region, w3m-region, Info-menu):
9931         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9932         * gnus-sum.el (gnus-get-predicate):
9933         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9934         * message.el (mail-abbrev-in-expansion-header-p):
9935         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9936         (w3m-detect-meta-charset, w3m-region):
9937         * sieve-manage.el (password-read, password-cache-add)
9938         (password-cache-remove):
9939         * smime.el (password-read-and-add): Declare as functions.
9940
9941 2007-12-08  David Kastrup  <dak@gnu.org>
9942
9943         * gnus-sum.el (gnus-summary-simplify-subject-query):
9944         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9945         `message'.
9946
9947 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9950         it to bind idna-program, installation-directory, defined-colors, and
9951         face-attribute for XEmacs of the version that compiles defcustom forms.
9952
9953 2007-12-07  Glenn Morris  <rgm@gnu.org>
9954
9955         * gnus-art.el (article-make-date-line): Revert previous change.
9956
9957 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9958
9959         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9960
9961 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9962
9963         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9964         Call gnus-add-to-range ranges only once with a prepared article-list.
9965
9966 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9967
9968         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9969         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9970         group names with backslashes.
9971         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9972
9973 2007-12-06  Deepak Goel  <deego3@gmail.com>
9974
9975         * gnus-art.el (article-make-date-line):
9976         * gnus-start.el (gnus-load):
9977         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9978
9979 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * gnus-art.el (gnus-use-idna)
9982         * gnus-start.el (gnus-site-init-file)
9983         * message.el (message-use-idna)
9984         * mm-uu.el (mm-uu-hide-markers)
9985         * smiley.el (smiley-style): Revert changes that suppress warnings.
9986
9987 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9988
9989         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9990         specify charset to html source.
9991         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9992
9993 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9994
9995         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9996         idna-program in order to suppress byte compile warning issued by XEmacs
9997         that came to byte compile the default value section of defcustom forms
9998         recently.
9999
10000         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10001         value of installation-directory.
10002
10003         * message.el (message-use-idna): Don't directly refer to the value of
10004         idna-program.
10005
10006         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10007
10008         * smiley.el (smiley-style): Don't directly call face-attribute.
10009
10010 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10011
10012         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10013
10014         * gnus-dired.el: Reduce Gnus dependencies.
10015         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10016         Don't require.  Use autoloads instead.
10017         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10018         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10019         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10020         (gnus-dired-mode): Adjust doc string.
10021         (gnus-dired-mail-mode): New variable.
10022         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10023         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10024         (gnus-dired-mail-buffers): New function.  Return mail or message
10025         composition buffers.
10026         (gnus-dired-attach): Use it.
10027         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10028         NO-DECODE.
10029         (gnus-dired-print): Use `gnus-print-buffer' depending on
10030         `gnus-dired-mail-mode'.
10031
10032 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * rfc2047.el (rfc2047-encoded-word-regexp)
10035         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10036         explaining what regexp patterns are for.
10037
10038 2007-12-04  Glenn Morris  <rgm@gnu.org>
10039
10040         * password.el: Move to password-cache.el.
10041
10042         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10043         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10044         * mml-smime.el (password-read, password-cache-add)
10045         (password-cache-remove):
10046         No need to autoload, since mml-sec requires password.
10047
10048         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10049         * message.el (gnus-extract-address-components):
10050         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10051
10052         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10053         password.
10054
10055 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10056
10057         * mailcap.el: Reduce dependencies.
10058         (mail-header-parse-content-type): Autoload.
10059         (mailcap-delete-duplicates): New alias.
10060         (mailcap-mime-info): Add optional argument NO-DECODE.
10061         (mailcap-mime-types): Use mailcap-delete-duplicates.
10062
10063         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10064
10065 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10066
10067         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10068         (imap-parse-status): Upcase status-att for servers that sends them
10069         lower-case (e.g., MS Exchange 2007).
10070
10071 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10072
10073         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10074         function.
10075
10076         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10077         (gnus-uu-yenc-article): New function.
10078
10079         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10080
10081         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10082
10083 2007-12-02  Glenn Morris  <rgm@gnu.org>
10084
10085         * binhex.el (binhex): New custom group.
10086         (binhex-decoder-program, binhex-decoder-switches)
10087         (binhex-use-external): Move to the binhex custom group.
10088
10089         * uudecode.el (uudecode): New custom group.
10090         (uudecode-decoder-program, uudecode-decoder-switches)
10091         (uudecode-use-external): Move to the uudecode custom group.
10092
10093         * netrc.el (top-level): Don't load `encrypt' features.
10094         (netrc-parse): Don't use encrypt.
10095         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10096
10097         * encrypt.el: Remove file.
10098
10099 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10100
10101         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10102         matches on patches.
10103
10104         * gnus-art.el (gnus-article-browse-html-article):
10105         Mention `mm-text-html-renderer' in the doc string.
10106
10107         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10108         string.  Add comments.
10109
10110         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10111         if rhs is ASCII.
10112
10113 2007-12-01  Glenn Morris  <rgm@gnu.org>
10114
10115         * mail-source.el (top-level): Require format-spec before
10116         eval-when-compile.
10117
10118 2007-11-30  Glenn Morris  <rgm@gnu.org>
10119
10120         * encrypt.el: Require password, rather than autoloading password-read.
10121
10122 2007-11-29  Glenn Morris  <rgm@gnu.org>
10123
10124         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10125         (sasl-make-client, sasl-next-step, sasl-step-data)
10126         (sasl-step-set-data): Declare as functions.
10127
10128 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10131
10132 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10133
10134         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10135         certs should be verified and what is to be done in the event of a
10136         verification failure.
10137
10138         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10139         caller can indicate whether the cache should be disregarded for this
10140         call.  This way the result of the call is reproducible at all times and
10141         can be considered a canonical server name for the supplied method.
10142         (gnus-agent-method-p): Canonicalize server names by pushing their
10143         method through `gnus-method-to-server' using the no-cache argument.
10144
10145         * gnus-srvr.el (gnus-server-insert-server-line):
10146         Call `gnus-method-to-server' with `no-cache' argument.
10147
10148         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10149         gnus-agent-possibly-synchronize-flags as this should be called when the
10150         server is actually being opened.
10151         (gnus-agent-possibly-synchronize-flags)
10152         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10153         flags file of an agentized server to the latter function.
10154
10155         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10156         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10157         after a connection has been established successfully.
10158
10159 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * gnus-art.el (article-display-face): Force to display face if called
10162         interactively; check if gnus-article-x-face-too-ugly matches author.
10163         (article-display-x-face): Display face even if From header is missing
10164         as article-display-face does.
10165
10166 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10167
10168         * hashcash.el (message-narrow-to-headers-or-head)
10169         (message-fetch-field, message-goto-eoh)
10170         (message-narrow-to-headers): Declare as functions.
10171
10172 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10173
10174         * mail-source.el (mail-sources): Default to fetch from file for
10175         compatibility with default of nnmail-spool-file.
10176
10177 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10180         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10181         to look for encoded word that should be encoded again.
10182         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10183         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10184         encoding pattern.
10185         (rfc2047-decode-region): Switch strict regexp and loose one according
10186         to rfc2047-allow-irregular-q-encoded-words.
10187
10188 2007-11-25  Romain Francoise  <romain@orebokech.com>
10189
10190         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10191
10192 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10193
10194         * tls.el (tls-program): Provide more custom choices from
10195         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10196         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10197
10198 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10199
10200         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10201         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10202
10203         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10204         `nnmail-spool-file'.
10205
10206         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10207         `nnmail-spool-file'.
10208
10209         * gnus-move.el (gnus-change-server): Ditto.
10210
10211         * gnus-kill.el (gnus-batch-score): Ditto.
10212
10213         * gnus-cache.el (gnus-jog-cache): Ditto.
10214
10215         * gnus-msg.el (gnus-summary-reply):
10216         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10217
10218 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10221         version.  Minor improvement to doc strings.
10222         (tls-program): Add comment.
10223
10224 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10225
10226         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10227         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10228         mismatch between the hostname provided in the certificate and the name
10229         of the host connnecting to.
10230         (open-tls-stream): Use them.  Check certificates against trusted root
10231         certificates.
10232
10233 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10234
10235         * gnus-cache.el (gnus-cache-generate-nov-databases):
10236         Use nnml-generate-nov-databases-directory instead of
10237         nnml-generate-nov-databases-1.
10238
10239 2007-11-24  Glenn Morris  <rgm@gnu.org>
10240
10241         * message.el (message-tool-bar-retro): Update for rename
10242         mail_send.xpm->mail-send.xpm.
10243
10244 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10245
10246         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10247         `smime-ldap-search' for Emacs 22 and up.
10248
10249 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10250
10251         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10252
10253         * message.el (message-send-mail-function): Fix error convention.
10254         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10255         (message-widen-reply, message-send-mail, message-talkative-question)
10256         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10257         (message-clone-locals, message-send-news): Use with-current-buffer.
10258         (message-insert-or-toggle-importance): Remove unused var `valid'.
10259         (message-make-references): Remove unused var `new-references'.
10260         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10261
10262 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10263
10264         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10265         (spam-split-symbolic-return-positive): Reflow docstring.
10266         (spam-backends, spam-summary-exit-behavior)
10267         (spam-mark-ham-unread-before-move-from-spam-group)
10268         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10269         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10270         (spam-clear-cache, spam-backend-check, spam-install-backend)
10271         (spam-install-statistical-backend, spam-list-of-processors)
10272         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10273         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10274         (spam-check-crm114, spam-initialize, spam-unload-hook):
10275         Fix typos in docstrings.
10276
10277 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10278
10279         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10280         been checked if they have never been read and those group levels are
10281         higher than the one that a user specified.
10282
10283 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10286         foreign groups unless a group level is specified by a user.
10287         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10288
10289 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10290
10291         * message.el (message-send-mail-function): Require sendmail.
10292
10293 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10294
10295         * message.el (message-send-mail-function): Check for smtpmail too.
10296
10297         * utf7.el (utf7-encode, utf7-decode): Use coding system
10298         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10299
10300         * message.el (message-send-mail-function): New function.
10301         (message-send-mail-function): Set default using
10302         message-send-mail-function.  Adjust doc string.
10303         (message-send-mail-with-mailclient): New function.
10304
10305 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10306
10307         * smime.el (from):
10308         * rfc2047.el (message-posting-charset):
10309         * qp.el (mm-use-ultra-safe-encoding):
10310         * pop3.el (parse-time-months):
10311         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10312         * nnml.el (files):
10313         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10314         (jka-compr-compression-info-list, ange-ftp-path-format)
10315         (efs-path-regexp):
10316         * nndiary.el (files):
10317         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10318         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10319         (epg-digest-algorithm-alist, inhibit-redisplay)
10320         (password-cache-expiry):
10321         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10322         (pgg-output-buffer, password-cache-expiry):
10323         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10324         (efs-path-regexp):
10325         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10326         (inhibit-redisplay):
10327         * mm-uu.el (file-name, start-point, end-point, entry)
10328         (gnus-newsgroup-name, gnus-newsgroup-charset):
10329         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10330         (latin-unity-ucs-list):
10331         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10332         (mm-uu-binhex-decode-function):
10333         * message.el (gnus-message-group-art, gnus-list-identifiers)
10334         (rmail-enable-mime-composing, gnus-local-organization)
10335         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10336         (gnus-read-active-file, facemenu-add-face-function)
10337         (facemenu-remove-face-function, gnus-article-decoded-p)
10338         (tool-bar-mode):
10339         * mail-source.el (display-time-mail-function):
10340         * gnus-util.el (nnmail-pathname-coding-system)
10341         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10342         (gnus-original-article-buffer, gnus-user-agent)
10343         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10344         (xemacs-codename, sxemacs-codename, emacs-program-version):
10345         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10346         * gnus-start.el (gnus-agent-covered-methods)
10347         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10348         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10349         (gnus-newsgroup-headers, gnus-group-list-mode)
10350         (gnus-group-mark-positions, gnus-newsgroup-data)
10351         (gnus-newsgroup-unreads, nnoo-state-alist)
10352         (gnus-current-select-method, mail-sources)
10353         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10354         (nnmail-spool-file, gnus-cache-active-hashtb):
10355         * gnus-mh.el (mh-lib-progs):
10356         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10357         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10358         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10359         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10360         (gnus-group-buffer):
10361         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10362         (font-lock-set-defaults):
10363         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10364         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10365         (gnus-summary-post-menu, total-parts, type, condition, length):
10366         * gnus-agent.el (gnus-agent-read-agentview):
10367         * flow-fill.el (show-trailing-whitespace):
10368         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10369         eval-and-compile wrappers for byte compiler pacifiers.
10370
10371         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10372         (mm-display-inline-fontify): Check for featurep 'xemacs not
10373         extent-list.
10374
10375         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10376         itimer-list.
10377         (mm-create-image-xemacs): Only do something for XEmacs.
10378         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10379
10380         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10381
10382         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10383         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10384
10385 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10386
10387         * nnimap.el (nnimap-split-download-body):
10388         * gnus-demon.el (gnus-demon):
10389         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10390
10391 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10394         New macros.
10395         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10396         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10397         copy data from unibyte buffer to multibyte current buffer.
10398         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10399         to copy data from unibyte current buffer to multibyte buffer.
10400         (nntp-make-process-buffer): Make process buffer unibyte.
10401
10402         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10403
10404 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10405
10406         * pop3.el (pop3-open-server): Accept and process data more robustly at
10407         connexion start to avoid spurious "POP SSL connexion failed" errors.
10408
10409 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10412         read group names.
10413
10414 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10415
10416         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10417
10418 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10421         (nnmail-save-active): Use a unibyte buffer when saving active file,
10422         which may contain non-ASCII group names.
10423
10424         * nnml.el (nnml-request-group): Decode group names in messages.
10425
10426 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10427
10428         * message.el (message-citation-line-function)
10429         (message-insert-formatted-citation-line): Fix spelling of
10430         `message-insert-formated-citation-line'.
10431
10432 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10435
10436 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10439         nnmail-pathname-coding-system.
10440
10441         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10442         that a user enters; decode group names in messages.
10443
10444         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10445
10446 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10447
10448         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10449
10450         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10451
10452         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10453         risky local variable.
10454
10455         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10456
10457 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10458
10459         * encrypt.el: Improve documentation to fix function name typo.
10460         Reported by Daiki Ueno <ueno@unixuser.org>.
10461
10462 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10465         even if the point is not in the last page of an article.
10466         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10467         back to the previous page.
10468
10469 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10470
10471         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10472
10473 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10476
10477 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10478
10479         * message.el (message-check-news-body-syntax):
10480         Avoid mm-string-as-multibyte.
10481         (message-hide-headers): Don't assume (point-min)==1.
10482
10483 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10484
10485         * message.el (message-remove-blank-cited-lines): Fix if remove is
10486         given.
10487         (message-bogus-address-regexp): New variable.
10488         (message-bogus-recipient-p): New function.
10489         (message-check-recipients): New command.
10490         (message-syntax-checks): Add `bogus-recipient'.
10491         (message-fix-before-sending): Add `bogus-recipient'.
10492
10493         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10494         (gnus-treat-body-boundary): Don't test window-system.
10495
10496 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10497
10498         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10499
10500 2007-10-28  Miles Bader  <miles@gnu.org>
10501
10502         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10503         at compile-time too.
10504
10505 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10506
10507         * gnus-msg.el (gnus-message-setup-hook):
10508         Add `message-remove-blank-cited-lines' to options.
10509
10510 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * message.el (message-remove-blank-cited-lines): New function.
10513         Suggested by Karl Plästerer.
10514
10515 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10518         mapc.
10519
10520         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10521         (top-level): Use mapc to set functions to be traced for debugging.
10522
10523         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10524         called for effect with while loop.
10525
10526         * message.el (message-talkative-question): Replace mapcar called for
10527         effect with mapc.
10528
10529         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10530         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10531         called for effect with dolist.
10532
10533         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10534
10535         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10536         gnus-extra-headers and nnmail-extra-headers.
10537
10538         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10539         called for effect with dolist.
10540         (top-level): Use mapc to set functions to be traced for debugging.
10541
10542         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10543         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10544         dolist.
10545
10546         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10547         Replace mapcar called for effect with mapc.
10548         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10549         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10550         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10551         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10552
10553         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10554         remove-if that's a cl function.
10555
10556         * webmail.el (webmail-debug): Replace mapcar called for effect with
10557         dolist.
10558
10559         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10560         with mapc.
10561
10562 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10563
10564         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10565         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10566         with while loop.
10567
10568         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10569         functions from article-* functions.
10570         (gnus-multi-decode-header): Replace mapcar called for effect with
10571         dolist.
10572
10573         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10574         (gnus-bookmark-show-details): Replace mapcar called for effect with
10575         while loop.
10576
10577         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10578         called for effect with while loop.
10579
10580         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10581         with dolist.
10582
10583         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10584         Replace mapcar called for effect with dolist.
10585
10586         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10587
10588         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10589         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10590         Replace mapcar called for effect with dolist.
10591         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10592         mapc.
10593
10594         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10595         Replace mapcar called for effect with dolist.
10596         (gnus-topic-list): Replace mapcar called for effect with mapc.
10597
10598         * gnus.el: Use mapc instead of mapcar to add autoloads.
10599
10600 2007-10-23  Richard Stallman  <rms@gnu.org>
10601
10602         * gnus-group.el (gnus-group-highlight): Mark as risky.
10603
10604 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * gnus.el (gnus-server-to-method): Return method found first in
10607         gnus-newsrc-alist.
10608
10609         * gnus-art.el (gnus-article-highlight-signature)
10610         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10611         button overlay without the front stickiness.
10612
10613 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10614
10615         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10616         overview buffer needed a catch to receive its throw.
10617         (gnus-agent-flush-cache): Declare as interactive to make this function
10618         easier to use.
10619
10620 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10621
10622         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10623         `next-line'.
10624
10625 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10628         exclude address matching message-dont-reply-to-names.
10629
10630 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10631
10632         * gnus-util.el (gnus-string<): New function.
10633
10634         * gnus-sum.el (gnus-article-sort-by-author)
10635         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10636
10637 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10638
10639         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10640         the frame-focus tag is set in gnus-buffer-configuration.
10641
10642 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10643
10644         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10645         the front stickiness.
10646
10647 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10648
10649         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10650         url pattern; remove duplicate one.
10651         (gnus-article-extend-url-button): New function.
10652         (gnus-article-add-buttons): Use it.
10653         (gnus-button-push): Use concatenated url that it makes.
10654
10655 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10656
10657         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10658
10659 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10660
10661         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10662         Don't hardcode point-min==1.
10663
10664 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10665
10666         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10667         Fix comment about "iso8859-1".
10668
10669 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10670
10671         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10672         ones returned from the verify-function.
10673
10674         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10675         Call mml2015-extract-cleartext-signature if extraction failed.
10676
10677 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10678
10679         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10680         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10681         failed.
10682
10683 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10684
10685         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10686
10687 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10688
10689         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10690         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10691         recommends to use EasyPG instead of PGG.
10692
10693         * pgg.el: Revert to revision 6.23.2.16.
10694
10695         * pgg-def.el: Revert to revision 6.6.2.14.
10696
10697         * pgg-gpg.el: Revert to revision 6.23.2.34.
10698
10699 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10700
10701         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10702         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10703         thread for both the null and zero (kill/expire thread) universal prefix
10704         cases.
10705         (gnus-summary-expire-thread): Add new function to expire a thread,
10706         using gnus-summary-kill-thread.
10707         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10708         shortcuts for gnus-summary-expire-thread.
10709         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10710         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10711
10712 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10713
10714         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10715         extras value, so an extras entry can be deleted.
10716         (gnus-registry-delete-extra-entry): Use it.
10717         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10718         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10719         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10720         storage through the gnus-registry, and provide an appropriate API for
10721         it.
10722
10723 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10726         Suggested by Leo <sdl.web@gmail.com>.
10727
10728         * gnus.el: Do.
10729
10730 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10733         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10734
10735         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10736
10737         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10738         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10739
10740 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10743         newline.
10744         (nnmbox-request-accept-article): Don't change article in source buffer;
10745         narrow to header to use message-fetch-field rather than
10746         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10747         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10748         as delimiters; make sure article ends with newline.
10749         (nnmbox-delete-mail): Correct last position of article to be deleted;
10750         ignore X-Gnus-Newsgroup header in article body.
10751         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10752         positions; make sure article ends with newline.
10753
10754         * message.el (message-display-abbrev): Don't infloop when a user
10755         inserts SPC in the beginning of header.
10756
10757         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10758         coding-system-for-read and coding-system-for-write for XEmacs having no
10759         file-coding feature.
10760
10761         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10762
10763 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10764
10765         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10766         list of groups not followed by default.  Fix type to be regexp.
10767         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10768
10769 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10770
10771         * hmac-def.el (define-hmac-function): Switch from old-style to
10772         new-style backquotes.
10773
10774         * md4.el (md4-make-step): Likewise.
10775
10776 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10779         raw-text coding system when saving .newsrc file, which may contain
10780         non-ASCII group names.
10781
10782 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * gnus-cus.el (gnus-score-extra): New widget.
10785         (gnus-score-extra-convert): New function.
10786         (gnus-score-customize): Use it for Extra.
10787
10788 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10789
10790         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10791         (mml2015-mailcrypt-clear-verify): Use it.
10792         (mml2015-gpg-clear-verify): Use it.
10793         (mml2015-pgg-clear-verify): Use it.
10794         (mml2015-epg-clear-verify): Replace the current part with the output
10795         from GnuPG; don't extract the plaintext by itself.
10796
10797         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10798         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10799         mml2015-clear-verify-function; don't touch the armor headers or
10800         dash-escaped text here.
10801
10802 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10805         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10806         parts, or application/octet-stream as a last resort.
10807         (gnus-mime-view-part-as-type): Don't toggle display.
10808         (gnus-mime-view-part-as-charset): Don't turn off display before
10809         querying charset.
10810
10811         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10812         stuff to undisplayer function in Emacs.
10813         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10814
10815         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10816         text/calendar parts.
10817
10818 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10821         decoding text/calendar parts.
10822
10823         * message.el (message-forward-make-body-mime): Always mark body as
10824         having no illegible text; remove signed-or-encrypted argument.
10825         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10826
10827         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10828         (mml-generate-mime-1): Don't encode body if it is specified to be in
10829         raw form; don't make buffer be unibyte when inserting multibyte string.
10830
10831 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10832
10833         * sha1.el: Fix up comment style.
10834         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10835         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10836
10837         * hex-util.el: Fix up comment style.
10838         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10839
10840         * gnus-salt.el: Use with-current-buffer.
10841         (gnus-pick-setup-message): Fix long-standing typo.
10842
10843 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10844
10845         * imap.el (imap-logout-timeout): New variable.
10846         (imap-logout, imap-logout-wait): New functions.
10847         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10848
10849         * nnimap.el (nnimap-logout-timeout): New server variable.
10850         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10851         nnimap-logout-timeout.
10852
10853         * gnus-art.el (gnus-article-summary-command-nosave)
10854         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10855
10856 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * gnus.el (gnus-maximum-newsgroup): New variable.
10859
10860         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10861         according to gnus-maximum-newsgroup.
10862
10863         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10864         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10865         Limit the range of articles according to gnus-maximum-newsgroup.
10866
10867 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10868
10869         * gnus-art.el (gnus-sticky-article): Fix problems described in
10870         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10871         Don't perform gnus-configure-windows here; reuse existing sticky
10872         article buffer.
10873
10874         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10875         it doesn't exist in gnus-article-mode.
10876
10877 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10878
10879         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10880         (gnus-agent-decoded-group-name): New function.
10881         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10882         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10883
10884 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10885
10886         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10887         Add binding for gnus-sticky-article.
10888         (gnus-summary-exit): Don't kill sticky article buffers.
10889
10890         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10891         article buffer.
10892         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10893         (gnus-kill-sticky-article-buffers): New commands.
10894
10895 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10896
10897         * nntp.el (nntp-xref-number-is-evil): New server variable.
10898         (nntp-find-group-and-number): If it is non-nil, don't trust article
10899         numbers in the Xref header.
10900
10901 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-agent.el (gnus-agent-read-group): New function.
10904         (gnus-agent-flush-group, gnus-agent-expire-group)
10905         (gnus-agent-regenerate-group): Use it.
10906         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10907         nnmail-pathname-coding-system.
10908
10909 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10910
10911         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10912
10913         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10914         that are unread as unread, and also as selected so that information of
10915         marks having been changed by a user may be updated when exiting group.
10916
10917 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10918
10919         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10920
10921 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10924         calculated ignoring signature parts to gnus-treat-article.
10925
10926 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10929         a point here in order to keep the window start.
10930         (gnus-insert-mime-security-button): Make a button overlay without the
10931         front stickiness.
10932         (gnus-mime-display-security): Goto the end of a button.
10933
10934         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10935
10936 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10939         group-name-at-point.
10940         (gnus-group-completing-read): New function that offers decoded
10941         non-ASCII group names for completion.
10942         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10943         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10944         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10945         (gnus-group-fetch-control): Use it.
10946         (gnus-fetch-group): Use group-name-at-point for the initial value
10947         rather than the default value; use gnus-alive-p.
10948
10949         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10950         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10951         (gnus-summary-post-news): Use gnus-group-completing-read.
10952
10953         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10954         (gnus-read-move-group-name): Decode group name for completion.
10955
10956 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10957
10958         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10959         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10960         Yamaoka slightly modified the code).
10961
10962 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10965         (nnmail-split-incoming): Bind it.
10966
10967         * nnml.el (nnml-group-name-charset): New function.
10968         (nnml-decoded-group-name): Use it; don't decode group name if
10969         nnmail-group-names-not-encoded-p is non-nil.
10970         (nnml-encoded-group-name): New function.
10971         (nnml-group-pathname): Inline nnml-decoded-group-name.
10972         (nnml-request-expire-articles): Decode group name in message.
10973         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10974         nnmail-pathname-coding-system.
10975         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10976         not decoded ones according to nnmail-group-names-not-encoded-p.
10977         (nnml-generate-active-info): Use nnml-encoded-group-name.
10978
10979 2007-08-08  Glenn Morris  <rgm@gnu.org>
10980
10981         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10982         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10983         doc-strings and comments.
10984
10985 2007-07-25  Glenn Morris  <rgm@gnu.org>
10986
10987         * Relicense all FSF files to GPLv3 or later.
10988
10989 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-sum.el (gnus-summary-move-article):
10992         Make gnus-summary-respool-article work.
10993
10994 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10995
10996         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10997         string.
10998
10999 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11000
11001         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11002         that should be ignored when comparing distant RSS articles with local
11003         ones.
11004         (nnrss-make-hash-index): New function.  Create a hash index according
11005         to the ignored fields.
11006         (nnrss-check-group): Use it.
11007
11008 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11011
11012         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11013
11014         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11015         the new optional argument ENCODED is non-nil.
11016         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11017         coding system for encoding group name.
11018         (gnus-group-make-rss-group): Pass un-encoded group name to
11019         gnus-group-make-group.
11020         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11021         encoded.
11022
11023         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11024         Encode group name to which articles are moved or copied.
11025         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11026         coding system for encoding Newsgroup, Followup-To and Xref headers.
11027
11028         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11029         marks; use nnheader-file-coding-system to write a file.
11030         (nnagent-retrieve-headers): Bind file-name-coding-system to
11031         nnmail-pathname-coding-system.
11032
11033         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11034
11035         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11036         (nnml-request-article, nnml-request-create-group)
11037         (nnml-request-rename-group, nnml-find-id)
11038         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11039         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11040         (nnml-save-marks): Use nnml-group-pathname instead of
11041         nnmail-group-pathname.
11042
11043         (nnml-request-create-group, nnml-request-expire-articles)
11044         (nnml-request-move-article, nnml-request-delete-group)
11045         (nnml-deletable-article-p, nnml-possibly-create-directory)
11046         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11047         (nnml-open-marks): Bind file-name-coding-system to
11048         nnmail-pathname-coding-system.
11049
11050         (nnml-request-article): Pass server argument to nnml-find-group-number.
11051         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11052         Pass server argument to nnml-possibly-create-directory.
11053         (nnml-request-accept-article): Pass server argument to
11054         nnml-active-number and nnml-save-mail.
11055         (nnml-find-group-number): Pass server argument to nnml-find-id.
11056         (nnml-request-update-info): Pass server argument to
11057         nnml-marks-changed-p.
11058
11059         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11060         (nnml-save-mail, nnml-active-number): Add server argument.
11061
11062         (nnml-request-delete-group): Warn if group is missing.
11063         (nnml-get-nov-buffer): Decode group name.
11064         (nnml-generate-active-info): Encode group name.
11065         (nnml-open-marks): Decode group name in messages.
11066
11067 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11070         if it is not specified.
11071         (gnus-article-pipe-part, gnus-article-save-part)
11072         (gnus-article-interactively-view-part, gnus-article-copy-part)
11073         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11074         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11075         (gnus-article-replace-part, gnus-article-delete-part)
11076         (gnus-article-view-part-as-type): Pass raw prefix argument to
11077         gnus-article-part-wrapper.
11078
11079 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * gnus-agent.el (gnus-agent-save-active):
11082         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11083
11084         * gnus-cache.el (gnus-cache-save-buffers)
11085         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11086         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11087         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11088         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11089         (gnus-cache-generate-active, gnus-cache-rename-group)
11090         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11091         (gnus-cache-update-overview-total-fetched-for):
11092         Bind file-name-coding-system to nnmail-pathname-coding-system.
11093         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11094         New variables.
11095         (gnus-cache-decoded-group-name): New function.
11096         (gnus-cache-file-name): Use it.
11097         (gnus-cache-generate-active): Use non-decoded group name for active.
11098
11099         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11100         right place.
11101         (gnus-write-active-file): Don't break non-ASCII group names.
11102
11103         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11104         nnmail-pathname-coding-system.
11105
11106         * lpath.el: Bind default-file-name-coding-system,
11107         file-name-coding-system and language-info-alist for XEmacs.
11108
11109         * gnus-uu.el (gnus-uu-decode-save): Typo.
11110
11111 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11114
11115 2007-07-14  David Kastrup  <dak@gnu.org>
11116
11117         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11118         finishing actions if we did not edit the article.
11119
11120 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11123         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11124         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11125         (gnus-agent-flush-group, gnus-agent-flush-cache)
11126         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11127         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11128         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11129         (gnus-agent-regenerate-group)
11130         (gnus-agent-update-files-total-fetched-for)
11131         (gnus-agent-update-view-total-fetched-for):
11132         Bind file-name-coding-system to nnmail-pathname-coding-system.
11133         (gnus-agent-group-pathname): Don't encode file names by
11134         nnmail-pathname-coding-system.
11135         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11136         coding-system-for-write instead of buffer-file-coding-system to
11137         gnus-agent-file-coding-system.
11138
11139         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11140         Decode group name.
11141
11142         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11143
11144         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11145         (gnus-read-newsrc-el-file): Make group names unibyte.
11146
11147         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11148         nnmail-pathname-coding-system.
11149
11150         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11151         (nnrss-request-delete-group): Bind file-name-coding-system to
11152         nnmail-pathname-coding-system.
11153         (nnrss-read-server-data, nnrss-read-group-data):
11154         Bind file-name-coding-system correctly.
11155         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11156
11157         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11158         (nntp-server-to-method-cache): New variable.
11159         (nntp-group-pathname): New function that decodes non-ASCII group names.
11160         (nntp-possibly-create-directory, nntp-marks-changed-p)
11161         (nntp-save-marks, nntp-open-marks): Use it.
11162         (nntp-possibly-create-directory, nntp-open-marks):
11163         Bind file-name-coding-system to nnmail-pathname-coding-system.
11164         (nntp-open-marks): Decode group names when bootstrapping marks.
11165
11166         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11167         Newsgroups and Folowup-To headers.
11168
11169 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11172         (gnus-server-closed-face, gnus-server-denied-face)
11173         (gnus-server-offline-face): Remove variable.
11174         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11175
11176         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11177         of modifying message-stack directly for XEmacs.
11178
11179         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11180         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11181         if the coding-system argument is nil for XEmacs.
11182
11183         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11184         mm-charset-override-alist.
11185
11186         * rfc2047.el: Don't require base64; require rfc2045 for the function
11187         rfc2045-encode-string.
11188         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11189         to quote the parameter value.
11190
11191 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11194         form in gnus-group-name-charset-method-alist.
11195
11196         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11197         overrides the default layout edit-form.
11198
11199         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11200
11201         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11202
11203 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11206         as unfetched articles.
11207
11208 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11209
11210         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11211
11212 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11215         original back end that keeps marks in the local system.
11216
11217 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11220         arg of pop-to-buffer for XEmacs.
11221         (gnus-article-read-summary-keys): Ditto; don't restore window
11222         configuration if summary command ends up with neither article buffer
11223         nor summary buffer; describe bindings if summary keys end with C-h.
11224
11225 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11226
11227         * message.el (message-fix-before-sending): Skip raw message part to be
11228         forwarded while checking illegible text.
11229         (message-forward-make-body-mime, message-forward-make-body):
11230         Mark signed or encrypted raw message as having no illegible text.
11231
11232 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11235         (gnus-message-with-timestamp-1): New macro.
11236         (gnus-message-with-timestamp): New function.
11237         (gnus-message): Use them.
11238
11239         * nnheader.el (nnheader-message): Use them.
11240
11241 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11242
11243         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11244         .newsrc.eld file.
11245
11246 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-agent.el (gnus-agent-fetch-headers)
11249         (gnus-agent-retrieve-headers):
11250         Bind gnus-decode-encoded-address-function to identity.
11251
11252         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11253         available also when the server returns simply a dot.
11254
11255         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11256
11257 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11258
11259         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11260
11261 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * gnus-ems.el (gnus-x-splash): Make it work.
11264
11265         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11266         from being used.
11267
11268         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11269
11270 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11273         4th and the 5th arguments.
11274
11275         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11276         the front stickiness.
11277         (gnus-article-summary-command-nosave): Correct the order of the
11278         arguments passed to pop-to-buffer.
11279         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11280         summary command ends up with the article buffer.
11281
11282         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11283         the same faces.
11284
11285 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11286
11287         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11288
11289 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11290
11291         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11292         * gnus-sum.el (gnus-summary-highlight):
11293         * pgg.el (pgg-sign-region, pgg-sign):
11294         * mail-source.el (mail-source-delete-old-incoming-confirm):
11295         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11296
11297 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-art.el (gnus-mime-view-part-externally)
11300         (gnus-mime-view-part-internally): Fix predicate function passed to
11301         completing-read.
11302
11303         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11304
11305         * gnus.el (gnus-update-message-archive-method): Add :version.
11306
11307 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * gnus.el (gnus-update-message-archive-method): New variable.
11310
11311         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11312         according to gnus-message-archive-method if
11313         gnus-update-message-archive-method is non-nil.
11314
11315 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11318         Suggested by Loic Dachary <loic@dachary.org>.
11319         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11320
11321 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * message.el (message-pop-to-buffer): Add switch-function argument.
11324         (message-mail): Pass switch-function argument to it.
11325
11326 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11329         Improve doc string.
11330
11331 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11334         (gnus-header-content)
11335         * gnus-cite.el (gnus-cite-10)
11336         * gnus-srvr.el (gnus-server-closed)
11337         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11338         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11339         (gnus-group-mail-3-empty, gnus-group-mail-low)
11340         (gnus-group-mail-low-empty, gnus-splash)
11341         * message.el (message-header-to, message-header-cc)
11342         (message-header-subject, message-header-other, message-header-name)
11343         (message-header-xheader, message-separator, message-cited-text)
11344         (message-mml): Lighten colors of faces used for dark background.
11345
11346 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11347
11348         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11349         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11350
11351 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * message.el (message-narrow-to-headers-or-head):
11354         Ignore mail-header-separator in the body.
11355
11356 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11359         same as window size.
11360
11361 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11362
11363         * message.el (message-font-lock-keywords): Use message-header-xheader
11364         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11365         ahead of the anything pattern, to get it recognised.
11366
11367 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11370         spam.el loads uses it in the compiled defadvice form.
11371
11372 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11373
11374         * gnus-sum.el (gnus-articles-to-read)
11375         (gnus-summary-insert-old-articles): Don't truncate group name for
11376         `read-string'.
11377
11378         * gnus-util.el (gnus-limit-string): Delete this function.
11379
11380         * gnus-sum.el (gnus-simplify-subject-fully):
11381         Use `truncate-string-to-width' instead.
11382
11383 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11384
11385         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11386         Tell if, on summary exit, the next group has to be selected.
11387         (gnus-summary-exit): Use it.
11388
11389 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11392         non-break space.
11393
11394 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11397         Check if group is not a directory.
11398         (nnfolder-request-expire-articles): Don't delete articles if the target
11399         group is not available.
11400
11401         * nnml.el (nnml-request-create-group): Properly check if group is not a
11402         file.
11403         (nnml-request-expire-articles): Don't delete articles if the target
11404         group is not available.
11405
11406         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11407         Don't quote characters that are within parentheses.
11408
11409 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11412         (gnus-handle-ephemeral-exit): Select article according to it.
11413
11414 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11415
11416         * message.el (message-insert-formated-citation-line): Remove newline.
11417         (message-citation-line-format): Add final \n here so that the user can
11418         avoid a blank line.
11419
11420 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11421
11422         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11423         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11424         Update lanl/arXiv support.
11425
11426 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * gnus.el: Bump version number.
11429
11430 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11431
11432         * gnus.el (gnus-version-number): Bump version.
11433
11434 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11435
11436         * gnus.el: No Gnus v0.6 is released.
11437
11438 2007-04-27  Didier Verna  <didier@xemacs.org>
11439
11440         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11441         * gmm-utils.el (gmm-regexp-concat): ... here.
11442         * message.el: Don't require 'gnus-util.
11443         (message-dont-reply-to-names): Handle name change above.
11444         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11445
11446 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11449         since the initial value varies according to the system.
11450
11451 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11454
11455 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11456
11457         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11458
11459 2007-04-24  Didier Verna  <didier@xemacs.org>
11460
11461         Improve the type of gnus-ignored-from-addresses.
11462         * gnus-util.el (gnus-orify-regexp): New function.
11463         * message.el (gnus-util): Require it.
11464         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11465         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11466         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11467
11468 2007-04-24  Didier Verna  <didier@xemacs.org>
11469
11470         * gnus-sum.el:
11471         * gnus-utils.el: Fix some trailing whitespaces.
11472
11473 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11476         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11477         article's Message-ID; refer parent article in summary buffer.
11478
11479         * message.el (message-bounce): Call mime-to-mml.
11480
11481         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11482         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11483         optimize and/or forms properly.
11484
11485 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11486
11487         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11488         URL.
11489
11490 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11493
11494 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11497         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11498         displayed of multipart/alternative part if it is invoked from summary
11499         buffer.
11500
11501         * mm-view.el (mm-inline-text-html-render-with-w3m)
11502         (mm-inline-text-html-render-with-w3m-standalone)
11503         (mm-inline-render-with-function): Use mail-parse-charset by default.
11504
11505 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11506
11507         * parse-time.el (parse-time-string-chars): Check if CHAR
11508         is less than the length of parse-time-syntax.
11509
11510 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11511
11512         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11513         from gnus-newsgroup-processable.
11514
11515 2007-04-16  Didier Verna  <didier@xemacs.org>
11516
11517         * gnus-msg.el (gnus-configure-posting-styles):
11518         Handle message-signature-directory properly with :file syntax.
11519         Reported by "Leo".
11520
11521 2007-04-11  Didier Verna  <didier@xemacs.org>
11522
11523         New user option: message-signature-directory.
11524         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11525         * message.el (message-insert-signature): Ditto.
11526         * message.el (message-signature-file): Doc update.
11527         * message.el (message-signature-directory): New.
11528
11529 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * gnus-msg.el (gnus-inews-yank-articles):
11532         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11533
11534 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * message.el (message-yank-original): Make sure cited text ends with
11537         newline; don't exchange point and mark.
11538
11539 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11540
11541         * tls.el (open-tls-stream): Properly handle case where there
11542         is no associated buffer.
11543
11544 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11545
11546         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11547         message-yank-original, make sure (< mark TEXT point).
11548
11549 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * message.el (message-fill-column): New variable.
11552         (message-mode): Use it.  Add comment on a possible new hook.
11553
11554         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11555         (nnmail-get-new-mail): Reformat.
11556
11557         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11558
11559         * gmm-utils.el: Fix Commentary.
11560         (gmm-tool-bar-from-list): Fix typo in doc string.
11561
11562 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11563
11564         * message.el (message-yank-original): Don't switch point and mark
11565         unnecessarily to put point and mark as documented.
11566
11567 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11568
11569         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11570         from the message heads.
11571
11572 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11573
11574         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11575         article buffer does not have a window.  This may not be the best
11576         solution but is certainly better than setting the start of the null,
11577         that is the current, window.
11578
11579 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11580
11581         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11582         (gnus-draft-setup): Run it.
11583
11584         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11585         gnus-score-fast-scoring.  Allow regexp.
11586         (gnus-score-headers): Use it.
11587
11588         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11589         XEmacs.
11590
11591         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11592         string.
11593         (gnus-button-alist): Also catch `<f1> k ...'.
11594         (gnus-treat-display-x-face): Fix doc string.
11595
11596 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11597
11598         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11599         evaluation of gnus-extended-version to ensure correct generation of the
11600         User-Agent header when message-generate-headers-first is used.
11601
11602 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11603
11604         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11605         hashcash-path is nil.  Don't call callback with incorrect number of
11606         parameters if val is 0.
11607
11608 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11609
11610         * message.el (message-required-news-headers):
11611         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11612
11613 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11614
11615         * tls.el (open-tls-stream): In handshake-waiting loop,
11616         don't wait more if there is output available to process.
11617
11618 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11619
11620         * tls.el (tls-program): Doc fix.
11621
11622 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * message.el (message-generate-new-buffers): Change the meaning of the
11625         nil value; add `standard' to the choices; treat t as `unique'; improve
11626         doc string.
11627         (gnus-select-frame-set-input-focus): Autoload.
11628         (message-buffer-name): Search for the existing message buffer if
11629         message-generate-new-buffers is nil or `standard'; treat the value t of
11630         message-generate-new-buffers as `unique'.
11631         (message-pop-to-buffer): Raise the frame already displaying the message
11632         buffer; clear the echo area after querying.
11633         (message-setup): Pass the `continue' argument to compose-mail.
11634         (message-mail): Prefer `switch-function' if it is given; search for the
11635         existing message buffer if the `continue' argument is non-nil; pass
11636         continue and switch-function arguments to compose-mail by way of
11637         message-setup.
11638         (message-mail-other-window): Adjust argument of message-setup.
11639         (message-mail-other-frame): Ditto.
11640
11641 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11644         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11645         to turn font-lock on when turning gnus-message-citation-mode on.
11646
11647 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11648
11649         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11650         (mml-smime-function-alist): New variable; add epg as the backend.
11651         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11652         mml-smime- functions instead.
11653         * mm-view.el: Require smime.
11654
11655 2007-03-05  Didier Verna  <didier@xemacs.org>
11656
11657         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11658         instead of just inheritance for posting styles.
11659         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11660
11661 2007-02-24  Chris Moore  <dooglus@gmail.com>
11662
11663         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11664         * pgg-pgp.el (pgg-pgp-encrypt-region):
11665         * pgg-gpg.el (pgg-gpg-encrypt-region):
11666         Check pgg-encrypt-for-me if no other recipients.
11667
11668 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11669
11670         * tls.el (tls-certtool-program): Fix custom type.
11671
11672 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11675         and point-at-eol instead of line-(beginning|end)-position.
11676
11677         * assistant.el (assistant-parse-buffer): Ditto.
11678
11679         * netrc.el (netrc-parse-services): Ditto.
11680
11681 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11682
11683         * mml2015.el (mml2015-epg-find-usable-key): New function.
11684         (mml2015-epg-sign): Use it.
11685         (mml2015-epg-encrypt): Use it.
11686
11687 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * message.el (message-make-in-reply-to): Quote name containing
11690         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11691         if there are special characters.  Reported by NAKAJI Hiroyuki
11692         <nakaji@jp.freebsd.org>.
11693
11694 2007-02-27  Didier Verna  <didier@xemacs.org>
11695
11696         Include the group parameters as well as the topic ones in the
11697         inheritance filter process.
11698         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11699         argument GROUP-PARAMS-LIST.
11700         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11701
11702 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * nntp.el (nntp-never-echoes-commands)
11705         (nntp-open-connection-functions-never-echo-commands): New variables.
11706         (nntp-send-command): Use them.
11707
11708 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11709
11710         * mml2015.el (mml2015-epg-verify): Simplify.
11711
11712 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * mml.el (mml-content-disposition-alist): New user option.
11715         (mml-content-disposition): New function.
11716         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11717         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11718
11719 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11720
11721         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11722         verification.
11723
11724 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11725
11726         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11727         articles posted in the last 24 hours.
11728
11729 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11730
11731         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11732
11733 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11734
11735         * nntp.el (nntp-send-command): Don't wait for echoes when
11736         nntp-open-ssl-stream is used.
11737
11738 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11741         (gnus-message-add-citation-keywords)
11742         (gnus-message-remove-citation-keywords): Remove.
11743         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11744         directly, make the variables in font-lock-defaults buffer-local, add
11745         gnus-message-citation-keywords to them and then update the value of
11746         font-lock-keywords.
11747
11748 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * message.el (message-cite-original-1): Don't call
11751         gnus-article-highlight-citation.
11752
11753         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11754         citations; fix line count.
11755
11756 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11759         (gnus-message-add-citation-keywords)
11760         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11761         versions of font-lock-add-keywords and font-lock-remove-keywords to
11762         work with XEmacs correctly.
11763
11764 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gnus-cite.el (gnus-cite-face-list): Set the values of
11767         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11768         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11769         (gnus-message-cite-prefix-regexp): New variable.
11770         (gnus-message-search-citation-line): Use it; protect against long
11771         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11772         the 0th match data for Emacs.
11773         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11774         (gnus-message-add-citation-keywords): Append keywords rather than
11775         prepending; emulate font-lock-add-keywords if it is not available.
11776         (gnus-message-remove-citation-keywords):
11777         Emulate font-lock-remove-keywords if it is not available.
11778
11779         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11780
11781         * message.el (message-cite-prefix-regexp): Set the value of
11782         gnus-message-cite-prefix-regexp.
11783
11784 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11785
11786         * nnweb.el (nnweb-google-parse-1): Update parser.
11787
11788 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11789
11790         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11791
11792 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11793
11794         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11795         regexp.
11796
11797 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11800         string-to-multibyte.
11801         (uudecode-decode-region-internal): Use it.
11802
11803         * lpath.el: Fbind string-as-multibyte for XEmacs.
11804
11805 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11808         Fix custom choice.
11809
11810         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11811
11812 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11813
11814         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11815
11816         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11817         `write-region' to respect `mm-inhibit-file-name-handlers'.
11818
11819 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11820
11821         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11822         Use gnus-home-directory instead of "~/" or "$HOME".
11823
11824 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11825
11826         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11827         to mention filename.
11828         Add comments at beginning regarding usage.
11829         (encrypt-write-file-contents): Change interactive so a string is
11830         acceptable.  If the file has no associated model, show an error instead
11831         of a nonsense prompt.
11832
11833 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11834
11835         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11836         Thanks to Yoshihiko Yamada for kind notification of this typo.
11837
11838 2007-01-12  Kenichi Handa  <handa@m17n.org>
11839
11840         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11841         multibyte buffer.
11842
11843 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11844
11845         * gnus-score.el (gnus-score-fast-scoring): New variable.
11846         (gnus-score-headers): Use it.
11847
11848         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11849
11850         * message.el (message-cite-original-1):
11851         Call gnus-article-highlight-citation if requested.
11852         (message-make-from): Allow name and address as optional arguments.
11853
11854         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11855
11856         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11857         bugs to doc string.
11858         (gnus-button-alist): Add mid\\|message-id.
11859         (gnus-button-fetch-group): Extend for use in
11860         `browse-url-browser-function'.
11861         (gnus-button-url-regexp): Try to catch paired parentheses like in
11862         Wikipedia URLs.
11863
11864         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11865         Suggested by Simon Krahnke <overlord@gmx.li>.
11866
11867 2007-01-13  Romain Francoise  <romain@orebokech.com>
11868
11869         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11870         Update copyright.
11871
11872 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11873
11874         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11875
11876 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11877
11878         * gnus-registry.el (gnus-registry-unfollowed-groups)
11879         (gnus-registry-split-fancy-with-parent): Fix documentation.
11880
11881 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11882
11883         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11884         from nnweb groups.
11885
11886 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11887
11888         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11889         Xref urls.  Erase buffer before requesting head.
11890
11891         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11892
11893 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11896         customizable.
11897
11898 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11899
11900         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11901         no signing key is found.
11902         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11903         no encrypting and/or signing key is found.
11904
11905 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11906
11907         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11908
11909 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11910
11911         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11912         headers read from disk with the ones newly found in the current search.
11913         This should no longer cause problems, because the article numbers in
11914         Gmane's `nov.php' output are ignored since the previous change.
11915
11916 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11917
11918         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11919
11920 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11923         replace-regexp-in-string; bind url-version; fbind display-images-p and
11924         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11925         find-face and set-itimer-function for Emacs; bind itimer-list for
11926         Emacs.
11927
11928         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11929
11930 2007-01-01  Romain Francoise  <romain@orebokech.com>
11931
11932         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11933
11934 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11935
11936         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11937         `define-minor-mode' macro definition expanded properly.
11938         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11939         exclude it there.
11940
11941         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11942         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11943         `fboundp' test.
11944         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11945         This is OK to autoload in (S)XEmacs now.
11946
11947 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11948
11949         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11950         keystroke.
11951         (gnus-summary-limit-to-singletons): Fix typo.
11952
11953         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11954         else fails.
11955
11956 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11957
11958         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11959         docstring.
11960
11961         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11962         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11963         (gnus-summary-insert-dormant-articles): Fix typo in message.
11964
11965 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11966
11967         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11968         nil for XEmacs.
11969         (gnus-message-citation-mode): Don't autoload in XEmacs.
11970
11971         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11972
11973 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11974
11975         * nnimap.el (nnimap-expunge-search-string):
11976         Mention nnimap-search-uids-not-since-is-evil in docstring.
11977
11978 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * spam.el: Revert to make-obsolete-variable because
11981         define-obsolete-variable-alias is not supported in Emacs 21.
11982
11983         * spam.el (spam-ifile-path, spam-ifile-database-path)
11984         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11985         make-obsolete-variable.
11986         (spam-bsfilter-path, spam-bsfilter-program)
11987         (spam-spamassassin-path, spam-spamassassin-program)
11988         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11989         Don't use "path" inappropriately.
11990         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11991         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11992         variable names.
11993
11994 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11995
11996         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11997         summary buffer.
11998
11999         * password.el (password-cache-remove): Use clear-string to burn
12000         password, if available.
12001
12002 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12003
12004         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12005
12006         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12007
12008         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12009         (gnus-message-highlight-citation): Move defcustom here from
12010         gnus-cite.el.
12011         (gnus-message-citation-mode): Autoload.
12012
12013         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12014         checks to make it compile with XEmacs.
12015         (gnus-message-citation-mode): New minor mode.
12016         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12017         (gnus-message-highlight-citation): New variables.
12018         (gnus-message-search-citation-line)
12019         (gnus-message-add-citation-keywords)
12020         (gnus-message-remove-citation-keywords)
12021         (turn-on-gnus-message-citation-mode)
12022         (turn-off-gnus-message-citation-mode): New functions.
12023
12024 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12025
12026         * gnus-cite.el: Enable highlighting of different citation levels in
12027         message-mode.
12028
12029 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * message.el (message-make-fqdn): Fix comment.
12032         (message-bogus-system-names): Add ".local".
12033
12034         * spam.el (spam-ifile-path, spam-ifile-program)
12035         (spam-ifile-database-path, spam-ifile-database)
12036         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12037         Don't use "path" inappropriately.
12038         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12039         strings.
12040         (spam-check-ifile, spam-ifile-register-with-ifile)
12041         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12042         Use new variable names.
12043
12044         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12045         (gnus-treat-display-smileys): Simplify using
12046         gnus-image-type-available-p.
12047
12048         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12049         available.
12050
12051         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12052         Use `display-images-p' if available.
12053
12054 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12057         one after turning on the buffer's multibyteness instead of decoding
12058         them directly in the unibyte buffer that causes unexpected conversion
12059         in Emacs 23 (unicode).
12060
12061 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12062
12063         * message.el (message-generate-hashcash): Fix custom type.
12064
12065 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12066
12067         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12068
12069 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12070
12071         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12072         disconnect icons.  Add help text.
12073
12074 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12075
12076         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12077         negated to be consistent with the others we handle.
12078
12079 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12080
12081         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12082         version of gnus-summary-buffer to something, so that we can use two
12083         article buffers at the same time.
12084
12085 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12086
12087         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12088         trigger all the extra headers.
12089         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12090         sorting.
12091
12092 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12093
12094         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12095         solid groups.
12096
12097 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12098
12099         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12100
12101 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12102
12103         * legacy-gnus-agent.el: Add Copyright notice.
12104
12105 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12106
12107         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12108
12109 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12110
12111         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12112
12113         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12114         to make it work reliably in CVS Emacs.
12115         (gnus-summary-limit-strange-charsets-predicate)
12116         (gnus-summary-limit-to-predicate): New functions.
12117
12118 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12119
12120         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12121         specifying array size.
12122         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12123         array if it is too small.
12124         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12125         (gnus-sort-threads-loop): New function.
12126
12127 2006-12-06  Chris Moore  <dooglus@gmail.com>
12128
12129         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12130         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12131
12132 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12133
12134         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12135         options.
12136
12137 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12138
12139         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12140         DOS-ing the recipient.
12141
12142         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12143         the headers when creating the mapping to avoid mismappings.
12144         (nnweb-gmane-create-mapping): Always nix out old mapping.
12145
12146 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12147
12148         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12149         and mm-verify-option to never.
12150
12151 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * message.el (message-signed-or-encrypted-p): New function.
12154         (message-forward-make-body): Use it.
12155
12156         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12157         Replace encode-coding-string with mm-encode-coding-string.
12158
12159 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * nneething.el (nneething-decode-file-name):
12162         Replace decode-coding-string with mm-decode-coding-string.
12163
12164         * gnus-int.el (gnus-open-server): Say failed server's name.
12165
12166 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12167
12168         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12169         strings to a single string.  Quote `errors-file-name'.
12170         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12171         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12172         Adjust calls.  Use `shell-quote-argument'.
12173
12174 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12175
12176         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12177         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12178
12179         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12180         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12181         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12182         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12183         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12184         (gnus-subscribe-newsgroup, gnus-1):
12185         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12186         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12187         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12188         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12189
12190 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12191
12192         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12193         keystroke.
12194         (gnus-summary-limit-to-bodies): Implement headersp.
12195
12196 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12197
12198         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12199
12200 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12203
12204 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12205
12206         * message.el (message-generate-hashcash): Expand range of values to
12207         include `opportunistic'.
12208         (message-send-mail): Use it.
12209
12210 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12211
12212         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12213         and comment it.
12214
12215         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12216
12217 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12218
12219         * gnus-util.el (gnus-extract-address-components): Improve comment.
12220
12221 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * gnus-util.el (gnus-extract-address-components): Work with address in
12224         which the name portion contains @.
12225
12226         * lpath.el: Fbind custom-autoload.
12227
12228 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12229
12230         * gnus.el (gnus-start): Move custom group up.
12231         (gnus-select-method): Don't autoload, but make it available for
12232         `customize-variable'.
12233         (gnus-getenv-nntpserver): Don't autoload.
12234
12235 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12236
12237         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12238
12239 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * message.el (message-sendmail-extra-arguments): New variable.
12242         (message-send-mail-with-sendmail): Use it.
12243
12244 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12247         mm-with-unibyte-current-buffer to make string unibyte.
12248
12249         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12250         mm-string-as-multibyte.
12251
12252 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12253
12254         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12255         Reported by Werner Koch <wk@gnupg.org>.
12256
12257 2006-11-14  Daiki Ueno  <ueno@p360>
12258
12259         * mml2015.el: Autoload epa-select-keys when compiling.
12260
12261 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12262
12263         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12264         message-options.
12265         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12266
12267 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12268
12269         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12270         EasyPG (< 0.0.6).
12271         (mml2015-always-trust): New user option.
12272         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12273         prompt.
12274
12275 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * nntp.el (nntp-authinfo-force): New variable.
12278         (nntp-send-authinfo): Use it.
12279
12280 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12283         decode encoded words.  Improve prompt.  Add comment about forwarding.
12284         (message-replacement-char): Move up.
12285
12286 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12287
12288         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12289         instead of gnus-intersection because arguments of gnus-sorted-nunion
12290         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12291
12292 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12293
12294         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12295         (message-simplify-subject-functions):
12296         Enable message-strip-subject-encoded-words by default.
12297
12298 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * message.el (message-strip-subject-encoded-words): New function.
12301         (message-simplify-subject-functions): New variable.
12302         (message-simplify-subject): Use it.  Fix typo in doc string.
12303         Support message-strip-subject-encoded-words.
12304
12305 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12306
12307         * gnus-diary.el (gnus-diary-delay-format-function):
12308         * nndiary.el (nndiary-reminders):
12309         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12310
12311 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * gnus-art.el (article-hide-boring-headers): Fetch date from
12314         gnus-original-article-buffer to avoid problems with localized date
12315         strings.
12316
12317 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12320
12321 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12322
12323         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12324         New variables.
12325         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12326         (mm-charset-synonym-alist): Move some entries to
12327         mm-codepage-iso-8859-list.
12328         (mm-charset-synonym-alist, mm-charset-override-alist):
12329         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12330
12331 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12332
12333         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12334
12335 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12338         with Emacs 21 and XEmacs.
12339
12340 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12341
12342         * spam.el (spam-parse-address): New function for better parsing,
12343         catching errors, etc.
12344         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12345
12346 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * mm-view.el: Add interactive arg to html2text autoload.
12349
12350 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12353
12354 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12355
12356         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12357         New variables.
12358         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12359         (mm-charset-synonym-alist): Move some entries to
12360         mm-codepage-iso-8859-list.
12361
12362         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12363
12364 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * message.el (message-citation-line-format)
12367         (message-insert-formated-citation-line): Fix implementation of %E, %N
12368         and %n according to the doc string.
12369
12370 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12371
12372         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12373         Use car-safe to avoid bad parses.
12374
12375 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12378         names.
12379
12380         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12381
12382 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12385         header.
12386
12387         * message.el (message-draft-headers): Add Date.
12388         (message-headers-to-generate): Fix typo in docstring.
12389
12390         * nndraft.el (nndraft-required-headers): New variable.
12391         (nndraft-generate-headers): Use it.
12392
12393         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12394
12395 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12396
12397         * gnus-registry.el (gnus-registry-wash-for-keywords)
12398         (gnus-registry-find-keywords): New functions to allow easy searching of
12399         articles that are in the registry.
12400
12401 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12402
12403         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12404         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12405         Reported by Damien Elmes <damien@repose.cx>.
12406
12407 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12408
12409         * gnus.el (gnus-mime): Remove unused custom group.
12410
12411 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12412
12413         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12414         "blank line" when searching for end of armor headers.
12415
12416 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gmm-utils.el (gmm-write-region): Fix variable name.
12419
12420 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12421
12422         * gmm-utils.el (gmm-write-region): New function based on compatibility
12423         code from `mm-make-temp-file'.
12424
12425         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12426
12427         * nnmaildir.el (nnmaildir--update-nov)
12428         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12429         Use `gmm-write-region'.
12430
12431 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12432
12433         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12434         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12435
12436         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12437
12438         * message.el (message-replacement-char): New variable.
12439         (message-fix-before-sending): Use it.
12440         (message-simplify-subject): New function to remove duplicate code.
12441         (message-reply, message-followup): Use it.
12442
12443         * gnus-sum.el (gnus-summary-make-menu-bar):
12444         Clarify gnus-summary-limit-to-articles.
12445
12446 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * gnus-util.el (gnus-with-local-quit): New macro.
12449
12450         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12451
12452 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12453
12454         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12455         ignore non-string data.
12456
12457 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12458
12459         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12460         non-string data (needs to be done in the registry too).
12461
12462 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12463
12464         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12465         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12466         (gnus-registry-split-fancy-with-parent)
12467         (gnus-registry-fetch-simplified-message-subject-fast)
12468         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12469         Remove text properties on ingress into the registry and when it's saved.
12470         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12471         registry from entries with no groups.
12472
12473 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12474
12475         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12476         function to remove string properties.
12477
12478 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12479
12480         * gmm-utils.el (gmm): Adjust custom version.
12481
12482         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12483         Adjust custom version.
12484
12485         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12486
12487 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12488
12489         * gnus-art.el (gnus-insert-prev-page-button)
12490         (gnus-insert-next-page-button): Simplify.  Reformat.
12491
12492 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12493
12494         * gnus-art.el (gnus-insert-prev-page-button)
12495         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12496
12497 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12498
12499         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12500
12501 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12502
12503         * gnus-art.el (gnus-insert-mime-button)
12504         (gnus-insert-mime-security-button):
12505         Apply gnus-article-button-face to MIME and security buttons.
12506
12507 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12508
12509         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12510         readable.
12511
12512 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12515
12516 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12517
12518         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12519         `browse-url-of-file' instead of `browse-url'.
12520
12521 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12522
12523         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12524         regexp.  Articles containing quotation were cut prematurely.
12525
12526 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * message.el (message-cite-original-1): Use nobody by default for the
12529         value of From header.
12530         (message-reply): Ditto.
12531
12532 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12533
12534         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12535         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12536         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12537
12538 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12541         mails in the doc string.  Add some URLs in comment.
12542         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12543
12544 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12545
12546         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12547         backslashes handling and the way to find boundaries of quoted strings.
12548
12549 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12550
12551         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12552         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12553         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12554         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12555
12556 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12559         doc string.
12560         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12561
12562 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * lpath.el: Fbind epg-check-configuration.
12565
12566 2006-09-06  Simon Josefsson  <jas@extundo.com>
12567
12568         * mml2015.el (mml2015-use): Doc fix, mention epg.
12569
12570 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12571
12572         * mml2015.el (mml2015-use): Default to epg, if available.
12573
12574 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12575
12576         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12577         message-sender.
12578         (mml1991-epg-encrypt): Ditto.
12579         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12580         message-sender.
12581         (mml2015-epg-encrypt): Ditto.
12582
12583 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12584
12585         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12586         several common directories.
12587
12588 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12589
12590         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12591         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12592
12593 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * gnus-art.el (article-decode-encoded-words): Make it fast.
12596
12597 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12600
12601         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12602         in quoted string into `\'.
12603
12604 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12607         Use standard-syntax-table.
12608
12609 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * gnus-art.el (gnus-decode-address-function): New variable.
12612         (article-decode-encoded-words): Use it to decode headers which are
12613         assumed to contain addresses.
12614         (gnus-mime-delete-part): Remove useless `or'.
12615
12616         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12617         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12618         (gnus-nov-parse-line): Use it to decode From header.
12619         (gnus-get-newsgroup-headers): Ditto.
12620         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12621
12622         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12623         (mail-decode-encoded-address-string): New alias.
12624
12625         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12626         New function.
12627         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12628         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12629         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12630         (rfc2047-decode-string): Ditto.
12631         (rfc2047-decode-address-region): New function.
12632         (rfc2047-decode-address-string): New function.
12633
12634 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12635
12636         * message.el (message-caesar-buffer-body): Allow rotating headers.
12637
12638         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12639
12640         * message.el (message-insert-formated-citation-line): Fix %f.
12641         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12642
12643 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12646         (gnus-bookmark-mouse-available-p): New macro.
12647         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12648         (gnus-bookmark-bmenu-show-infos): Use it.
12649         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12650         (gnus-bookmark-bmenu-hide-infos): Ditto.
12651         (gnus-bookmark-remove-properties): New function.
12652         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12653         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12654         (gnus-bookmark-write-file): Bind coding-system-for-write.
12655         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12656         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12657         group before selecting it.
12658         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12659         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12660         quit-window if it is not available; use gnus-mouse-2 and bind it to
12661         gnus-bookmark-bmenu-select-by-mouse.
12662         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12663         (gnus-bookmark-bmenu-select-by-mouse): New function.
12664
12665 2006-08-13  Romain Francoise  <romain@orebokech.com>
12666
12667         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12668         space.
12669
12670 2006-08-10  Romain Francoise  <romain@orebokech.com>
12671
12672         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12673         (dns-mode-soa-auto-increment-serial): New user option.
12674         (dns-mode-soa-maybe-increment-serial): New function.
12675         (dns-mode): Add the latter to `write-contents-functions'.
12676
12677 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * compface.el (uncompface): Use binary rather than raw-text-unix.
12680
12681 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * compface.el (uncompface): Make sure the eol conversion doesn't take
12684         place when communicating with the external programs.
12685         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12686
12687 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12690
12691 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12692
12693         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12694         Make it more robust by parsing author and date independently.
12695
12696 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12699
12700 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12701
12702         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12703         first matching secret key.
12704         (mml2015-epg-encrypt): Ditto.
12705
12706         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12707         first matching secret key.
12708         (mml1991-epg-encrypt): Ditto.
12709
12710         * mml2015.el (mml2015-encrypt-to-self): New user option.
12711         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12712         mml2015-epg-encrypt-to-self is set.
12713
12714         * mml1991.el (mml1991-encrypt-to-self): New variable.
12715         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12716         mml1991-epg-encrypt-to-self is set.
12717
12718         * mml2015.el (mml2015-signers): New user option.
12719         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12720         (mml2015-epg-encrypt): Allow to select signing keys.
12721
12722         * mml1991.el (mml1991-signers): New variable.
12723         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12724         (mml1991-epg-encrypt): Allow to select signing keys.
12725
12726 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * nnheader.el (nnheader-insert-head): Make it work even if the file
12729         uses CRLF for the line-break code.
12730
12731 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12732
12733         * mml2015.el: Require mml-sec instead of password.
12734         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12735         (mml2015-cache-passphrase): Inherit the default value from
12736         mml-secure-cache-passphrase.
12737         (mml2015-passphrase-cache-expiry): Inherit the default value from
12738         mml-secure-passphrase-cache-expiry.
12739
12740         * mml1991.el: Require mml-sec instead of password.
12741         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12742         (mml1991-cache-passphrase): Inherit the default value from
12743         mml-secure-cache-passphrase.
12744         (mml1991-passphrase-cache-expiry): Inherit the default value from
12745         mml-secure-passphrase-cache-expiry.
12746
12747         * mml-sec.el: Require password.
12748         (mml-secure-verbose): New user option.
12749         (mml-secure-cache-passphrase): New user option.
12750         (mml-secure-passphrase-cache-expiry): New user option.
12751
12752 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12753
12754         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12755         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12756         andreas@altroot.de (Andreas Vögele).
12757
12758         FIXME: Use `tiny change'?
12759
12760 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12761
12762         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12763         workaround for the url package included with Emacs.
12764
12765         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12766
12767 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12770         correctly.  This fixes a bug caused by the 2006-05-12 change.
12771
12772 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12773
12774         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12775         some information about the error when saying that the `bogus' mail
12776         group will be used.
12777
12778 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12781         string.
12782
12783 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12784
12785         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12786
12787 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12788
12789         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12790
12791 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12792
12793         * mml1991.el (mml1991-function-alist): Add epg.
12794         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12795         (mml1991-epg-encrypt): New functions.
12796
12797 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12798
12799         * mml2015.el (mml2015-verbose): New variable.
12800         (mml2015-cache-passphrase): Ditto.
12801         (mml2015-passphrase-cache-expiry): Ditto.
12802         (mml2015-function-alist): Add epg.
12803         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12804         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12805         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12806         New functions.
12807
12808 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12809
12810         * message.el (message-cite-original-1): Preserve region when removing
12811         quoted text due to X-No-Archive in order to avoid bogus attribution
12812         when citing multiple messages.
12813
12814 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12815
12816         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12817         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12818
12819 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12820
12821         * gnus-diary.el (gnus-user-format-function-d)
12822         (gnus-user-format-function-D): Autoload.
12823
12824         * imap.el (Commentary): Fix typo.
12825
12826         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12827         2006-04-22 contribution.
12828
12829 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12830
12831         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12832         It didn't really fix the bogosity I'm seeing with solid web groups.
12833
12834 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12835
12836         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12837         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12838         created using server names.  If we use the feature without declaring
12839         it, Gnus does not properly manage server and group state.
12840
12841         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12842         bound.
12843
12844 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12845
12846         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12847         looking up the method using GROUP's prefix before inventing a new one.
12848         It is used on killed/unknown groups in various places where returning
12849         an all-new method isn't expected by the caller.
12850
12851         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12852         and match semantics of gnus-group-real-prefix.
12853
12854 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12855
12856         * nnmail.el (nnmail-broken-references-mailers): New variable.
12857         (nnmail-ignore-broken-references): New function generalizing
12858         nnmail-fix-eudora-headers.
12859         (nnmail-fix-eudora-headers): Now obsolete.
12860
12861         * gnus-art.el (gnus-button-handle-custom):
12862         Support `customize-apropos*'.
12863
12864 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12865
12866         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12867
12868         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12869         articles.
12870
12871 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * message.el (message-cite-reply-above): New variable.
12874         (message-yank-original): Use it.
12875
12876 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12879
12880 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12881
12882         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12883         as read.
12884
12885         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12886
12887 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12888
12889         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12890         (gnus-bookmark-default-file): Use gnus-directory.
12891         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12892         Remove "*" in doc string.
12893         (gnus-bookmark-write-file): Simplify.
12894         (gnus-bookmark-maybe-sort-alist): Use `when'.
12895         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12896         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12897         Add FIXME about Emacs 21 and XEmacs compatibility.
12898         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12899         compatibility.
12900         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12901         compatibility.
12902         (gnus-bookmark-menu-heading): Fix version.
12903
12904 2006-06-19  Bastien Guerry  <bzg@altern.org>
12905
12906         * gnus-bookmark.el: New file.
12907
12908 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * message.el (message-syntax-checks): Doc fix.
12911
12912 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12913
12914         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12915         unsubscribed groups as if they were killed ones.  It causes duplicate
12916         entries in gnus-newsrc-alist.
12917
12918 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * message.el (message-syntax-checks): Doc fix.
12921         (message-send-mail): Add check for continuation headers.
12922         (message-check-news-header-syntax): Fix regexp used to check for
12923         continuation headers.
12924
12925 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12928
12929 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12930
12931         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12932
12933 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12936         default-truncate-lines.
12937
12938 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12941         to fill the utf-8 entry.
12942
12943         * lpath.el: Fbind unicode-precedence-list.
12944
12945 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12946
12947         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12948
12949 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12950
12951         * gnus-agent.el (directory-files-and-attributes): Move all the way
12952         forward (the third and final move).
12953         (gnus-agent-read-agentview): Trap reconstruction errors due to
12954         nonexistent directory.  Handle by returning nil.
12955
12956 2006-05-30  Didier Verna  <didier@xemacs.org>
12957
12958         * message.el (message-dont-reply-to-names): Update the custom type.
12959         * message.el (message-dont-reply-to-names): New defsubst: potentially
12960         convert a list of regexps into a single one.
12961         * message.el (message-get-reply-headers): Use it.
12962         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12963
12964 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12965
12966         * gnus-agent.el (directory-files-and-attributes): Move forward.
12967
12968 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * gnus-ml.el (gnus-mailing-list-subscribe)
12971         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12972         (gnus-mailing-list-message): Fix doc strings.
12973
12974 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12975
12976         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12977         of doing it manually.
12978
12979 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12982         comment.
12983
12984 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12985
12986         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12987         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12988         (gnus-agent-read-local): All symbols allocated in my-obarray.
12989         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12990         (gnus-agent-regenerate-group): Check numeric names to see if they are
12991         messages or groups.
12992         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12993         better way of do this...)
12994
12995         * gnus-cache.el (gnus-agent-total-fetched-for):
12996         Ignore 'dummy.group' (there should be a better way of do this...)
12997
12998 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13001         (gnus-saved-headers): Ditto.
13002         (gnus-default-article-saver): Mention functions may have properties.
13003         (gnus-article-save): Override gnus-save-all-headers and
13004         gnus-saved-headers by :headers property which saver function may have.
13005         (gnus-summary-save-in-file): Add :headers property.
13006         (gnus-summary-write-to-file): Ditto.
13007
13008         * gnus-sum.el (gnus-summary-save-article): Bind
13009         gnus-prompt-before-saving to t when saving many articles in a file;
13010         always show all headers.
13011
13012         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13013
13014 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13015
13016         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13017         marks.
13018
13019         * message.el (message-indent-citation): Add optional arguments to allow
13020         using it outside of message buffers.
13021
13022         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13023         (gnus-article-treat-unfold-headers): Use it.
13024         (gnus-article-truncate-lines): New variable.
13025         (gnus-article-mode): Use it.
13026         (gnus-article-toggle-truncate-lines): New function.
13027
13028         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13029         Add gnus-article-toggle-truncate-lines.
13030
13031         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13032         coding system in XEmacs, use binary.
13033
13034 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13037         after-load-alist.
13038
13039         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13040         this function should save decoded articles.
13041         (gnus-summary-write-to-file): Use property to specify this function
13042         should save decoded articles and specify gnus-summary-save-in-file
13043         should be used to save articles other than the first one when saving
13044         many articles.
13045         (gnus-summary-save-body-in-file): Use property to specify this
13046         function should save decoded articles.
13047         (gnus-summary-write-body-to-file): Use property to specify this
13048         function should save decoded articles and specify
13049         gnus-summary-save-body-in-file should be used to save articles other
13050         than the first one when saving many articles.
13051
13052         * gnus-sum.el (gnus-summary-save-article): Simplify.
13053
13054 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-art.el (gnus-default-article-saver):
13057         Add gnus-summary-write-body-to-file.
13058         (gnus-article-save-coding-system): Don't use coding system object
13059         in XEmacs.
13060         (gnus-read-save-file-name): Add optional `dir-var' argument which
13061         specifies directory in which files are saved; work even if optional
13062         `variable' argument is not specified.
13063         (gnus-summary-write-to-file): Read file name.
13064         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13065         (gnus-summary-write-body-to-file): New function.
13066
13067         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13068         (gnus-summary-local-variables): Add it.
13069         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13070         (gnus-summary-save-article): Remove optional `decode' argument;
13071         determine whether to decode articles by the value of
13072         gnus-default-article-saver; when saving many files using
13073         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13074         it first and use gnus-summary-save-in-file or
13075         gnus-summary-save-body-in-file thereafter unless
13076         gnus-prompt-before-saving is always; move point to article which
13077         will be saved.
13078         (gnus-summary-save-article-file): Revert.
13079         (gnus-summary-write-article-file): Revert.
13080         (gnus-summary-save-article-body-file): Revert.
13081         (gnus-summary-write-article-body-file): New function.
13082
13083 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * gnus-art.el (gnus-default-article-saver): Doc fix.
13086         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13087         from gnus-summary-save-article-coding-system, and default to a
13088         certain coding system.
13089         (gnus-output-to-file): Add coding cookie and encode text according
13090         to gnus-article-save-coding-system; don't use mm-append-to-file.
13091
13092         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13093         gnus-art.el and rename to gnus-article-save-coding-system.
13094         (gnus-summary-save-article): Require gnus-art; don't show all
13095         headers if it decodes articles; don't add coding cookie here;
13096         don't bind mm-text-coding-system-for-write.
13097         (gnus-summary-save-article-file): Save decoded articles.
13098         (gnus-summary-write-article-file): When saving many files, use
13099         gnus-summary-write-to-file first and gnus-summary-save-in-file
13100         thereafter unless gnus-prompt-before-saving is always.
13101         (gnus-summary-save-article-body-file): Save decoded articles.
13102
13103         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13104
13105 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13106
13107         * nnrss.el (nnrss-check-group): Bind hash-index.
13108
13109 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13110
13111         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13112         its hash index.  Store this hash in `nnrss-group-data'.
13113         (nnrss-read-group-data): Update accordingly.
13114
13115 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13116
13117         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13118         entry.
13119
13120         * gnus-sum.el (gnus-summary-make-menu-bar):
13121         Add gnus-article-browse-html-article.
13122
13123 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13124
13125         * gnus-sum.el (gnus-summary-mime-map):
13126         Add gnus-article-browse-html-article.
13127
13128         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13129
13130 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13131
13132         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13133         suitable coding systems in customize.
13134
13135 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * mail-source.el (mail-sources): Fix custom type.
13138
13139 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13142         (gnus-summary-expire-articles-now): Shorten prompt.
13143
13144         * gmm-utils.el (wid-edit): Require.
13145         (defun-gmm): Rename from `gmm-defun-compat'.
13146         (gmm-image-search-load-path): Use it.
13147         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13148
13149 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * gnus-sum.el (gnus-summary-save-article-coding-system):
13152         New variable.
13153         (gnus-summary-save-article): Add optional `decode' argument.
13154         If it is set and gnus-summary-save-article-coding-system is non-nil,
13155         save decoded article.
13156         (gnus-summary-write-article-file): Save decoded article if
13157         gnus-summary-save-article-coding-system is non-nil.
13158
13159         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13160         type.
13161
13162 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13165
13166 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13169         first to test gnus-single-article-buffer which may be buffer-local.
13170
13171         * gnus-sum.el (gnus-summary-setup-buffer):
13172         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13173         group; make gnus-article-buffer, gnus-article-current, and
13174         gnus-original-article-buffer always buffer-local.
13175         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13176         group.
13177         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13178
13179 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13180
13181         * nnml.el (nnml-request-compact-group): Compressed files might not
13182         have .gz extension.
13183
13184 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13185
13186         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13187         (mm-copy-to-buffer): Use with-current-buffer.
13188         (mm-display-part): Simplify.
13189         (mm-inlinable-p): Add optional arg `type'.
13190
13191 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13192
13193         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13194         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13195         Try harder to show the attachment internally or externally using
13196         gnus-mime-view-part-as-type.
13197
13198 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * message.el (message-from-style, message-signature-separator)
13201         (message-user-organization-file, message-send-mail-function)
13202         (message-citation-line-function, message-yank-prefix)
13203         (message-indent-citation-function, message-signature)
13204         (message-signature-file, message-signature-insert-empty-line):
13205         Remove autoloads.
13206
13207         * gnus-art.el (gnus-buttonized-mime-types):
13208         Remove "multipart/signed".  Revert 2006-04-26 change.
13209
13210 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13211
13212         * gnus.el (gnus-version-number): Bump version.
13213
13214 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13215
13216         * gnus.el: No Gnus v0.5 is released.
13217
13218 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13219
13220         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13221         fetching articles by message-id.
13222
13223 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13224
13225         * message.el (hashcash): Require hashcash as normal.
13226
13227         * ecomplete.el (ecomplete-highlight-match-line):
13228         Use point-at-eol.
13229         (ecomplete-highlight-match-line): Use `highlight', because that
13230         face exists in both Emacs and XEmacs.
13231
13232         * message.el (message-display-abbrev): Use point-at-bol.
13233
13234         * mail-source.el: Don't require timer/timer-funcs.
13235
13236         * gnus-async.el: Ditto.
13237
13238         * password.el: Ditto.
13239
13240         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13241
13242         * mm-url.el: Ditto.
13243
13244         * gnus-xmas.el: Don't require timer-funcs.
13245
13246         * mm-util.el: Require timer/timer-funcs.
13247
13248 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13249
13250         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13251         Close.
13252
13253 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13256         unibyte after clear-decrypt function runs.
13257
13258         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13259         returns as a unibyte string.
13260
13261 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * lpath.el: Revert.
13264
13265         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13266         (pgg-gpg-process-sentinel): Revert.
13267
13268         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13269         (pgg-pgp-lookup-key): Revert.
13270
13271         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13272         (pgg-pgp5-lookup-key): Revert.
13273
13274         * pgg.el (pgg-fetch-key): Revert.
13275
13276 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * lpath.el: Fbind string-as-multibyte for XEmacs.
13279
13280         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13281         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13282         (mml1991-pgg-encrypt): Ditto.
13283
13284         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13285         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13286         a multibyte buffer.
13287
13288         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13289         (pgg-pgp-lookup-key): Ditto.
13290
13291         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13292         (pgg-pgp5-lookup-key): Ditto.
13293
13294         * pgg.el (pgg-fetch-key): Ditto.
13295
13296 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * message.el (message-user-organization-file): Check several
13299         locations of the organization file.
13300
13301         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13302         Add gnus-article-view-part-as-type.
13303
13304         * gnus-art.el (gnus-article-view-part-as-type): New function.
13305
13306         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13307         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13308
13309         * mml.el: Simplify autoload.
13310         (mml-mode): defvar dnd-protocol-alist instead of using
13311         symbol-value.
13312         (mml-default-directory): New variable.
13313         (mml-minibuffer-read-file): Use it.
13314         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13315
13316         * message.el (message-citation-line-format): New variable.
13317         (message-insert-formated-citation-line): New function.
13318         (message-citation-line-function):
13319         Add `message-insert-formated-citation-line' to custom type.
13320
13321         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13322         to doc string.
13323
13324         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13325         depending on mm-verify-option.
13326
13327 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13330         binding pgg-* variables; reimplement the section which prevents
13331         MIME header from being signed.
13332         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13333         pgg-text-mode; remove a blank line at the top of body.
13334
13335         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13336         lines at the top of body; use gnus-newsgroup-charset if there's no
13337         Charset header.
13338
13339 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * message.el (message-self-insert-commands): Doc fix.
13342
13343         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13344         (mm-uu-pgp-encrypted-test): Ditto.
13345         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13346         between header and body; return application/pgp-encrypted handle
13347         if decryption failed; decode decrypted body by charset.
13348
13349         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13350         element match to application/pgp-*.
13351
13352 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13353
13354         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13355         HTML.
13356
13357 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13358
13359         * mail-source.el (mail-source-call-script): Message the error
13360         string.
13361
13362 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13363
13364         * gnus-util.el (gnus-byte-compile): Use it.
13365
13366 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13367
13368         * gnus-util.el (kill-empty-logs): New function.
13369
13370 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13371
13372         * message.el (message-mail-alias-type): Doc fix.
13373         (message-mail-alias-type-p): New function.
13374         (message-send): Use it.
13375         (message-mode): Ditto.
13376         (message-strip-forbidden-properties): Ditto.
13377
13378         * ecomplete.el (ecomplete-database-file-coding-system):
13379         New variable.
13380         (ecomplete-save): Use it.
13381         (ecomplete-setup): Use it.
13382
13383 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * message.el (message-self-insert-commands): New variable.
13386         (message-strip-forbidden-properties): Use it.
13387
13388 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13389
13390         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13391         that doesn't make XEmacs choke.
13392
13393 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * gnus-util.el (gnus-replace-in-string):
13396         Prefer replace-regexp-in-string over of replace-in-string.
13397
13398 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * gnus-util.el (gnus-select-frame-set-input-focus):
13401         Use select-frame-set-input-focus if it is available in XEmacs; use
13402         definition defined in Emacs 22 for old Emacsen.
13403
13404         * dgnushack.el: Autoload unmorse-region for XEmacs.
13405
13406         * lpath.el: Bind cursor-in-non-selected-windows and
13407         select-frame-set-input-focus for XEmacs.
13408
13409 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13412
13413 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13414
13415         * gnus-registry.el (gnus-registry-cache-save): Remove text
13416         properties when saving via the temp buffer.
13417
13418 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * message.el (message-generate-hashcash): Honor custom type.
13421
13422 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13423
13424         * message.el (message-generate-hashcash): Default to non-nil when
13425         hashcash is found.
13426
13427         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13428         (gnus-refer-thread-limit): Increase default to 500.
13429
13430         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13431
13432         * flow-fill.el (fill-flowed): Allow delete-space.
13433
13434 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13435
13436         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13437         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13438         Remove autoloads.
13439
13440 2006-04-18  Simon Josefsson  <jas@extundo.com>
13441
13442         * message.el (message-generate-hashcash): Default to.
13443
13444 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13447         concatenating segments rather than before concatenating them.
13448
13449 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13450
13451         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13452
13453 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13454
13455         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13456
13457         * message.el (message-forward-make-body-plain):
13458         Allow message-forward-ignored-headers to be a list.
13459         (message-remove-ignored-headers): Factor out into function.
13460         (message-forward-make-body-mml): Use it.
13461
13462         * imap.el (imap-quote-specials): New function.
13463         (imap-login-auth): Quote specials.
13464
13465         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13466         (rfc2231-parse-string): Allow concatanation of parameters that
13467         aren't contiguous.  The test case is
13468           (mail-header-parse-content-type "message/external-body;
13469             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13470             access-type=LOCAL-FILE;
13471             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13472
13473 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13474
13475         * nntp.el (nntp-accept-process-output): Return the value of
13476         `nnheader-accept-process-output'.
13477
13478 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13479
13480         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13481         (gnus-button-alist): Recognize more diff formats.
13482         (gnus-button-patch): Strip directory.
13483
13484 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13487         Emacs 22 when setting focus.
13488
13489 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13490
13491         * gnus-art.el (gnus-article-treat-types): Do treatment of
13492         text/x-verbatim parts.
13493         (gnus-button-patch): New command.
13494
13495         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13496         addresses that contain invalid characters.
13497
13498 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13499
13500         * message.el (message-put-addresses-in-ecomplete):
13501         Use gnus-replace-in-string.
13502         (message-is-yours-p): Use the more correct
13503         mail-header-parse-address instead of
13504         mail-extract-address-components.
13505         (message-put-addresses-in-ecomplete): Fix typo.
13506
13507         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13508         keystroke.
13509
13510         * gnus-art.el (gnus-treatment-function-alist): Change order of
13511         newsgroups/generic header folding to avoid double-folding.
13512
13513         * message.el (message-hidden-headers): Add X-Draft-From.
13514
13515         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13516         New command.
13517         (gnus-summary-repeat-search-article-backward): New command.
13518
13519         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13520         groups in the parent topic.
13521
13522 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13523
13524         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13525         (spam-extra-header-to-number): Return the CRM114 number as a
13526         number instead of a string.
13527
13528 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13529
13530         * gnus-art.el (gnus-face-properties-alist): Move here from
13531         gnus-fun.
13532
13533         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13534
13535 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13536
13537         * message.el (message-strip-forbidden-properties): Only display on
13538         self-insert-command.
13539
13540         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13541         reindent.
13542         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13543
13544 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13545
13546         * smiley.el (smiley-style): Fix typo.
13547
13548 2006-03-23  Kenichi Handa  <handa@m17n.org>
13549
13550         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13551         instead of set-buffer-multibyte.
13552
13553 2006-03-23  Kenichi Handa  <handa@m17n.org>
13554
13555         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13556         buffer and then decode the buffer text if necessary.
13557         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13558         first, and after mm-encode-body, change the buffer to unibyte.
13559
13560 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13561
13562         * hashcash.el (hashcash-insert-payment-async-2):
13563         Use message-goto-eoh instead of doing it manually.
13564         (mail-add-payment): Use message-narrow-to-header instead of trying
13565         to do the same itself.
13566
13567         * message.el (message-hidden-headers): Add Face.
13568
13569         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13570         reparenting code.
13571         (gnus-summary-reparent-children): Refactored out code.
13572         (gnus-summary-thread-map): New keystroke.
13573         (gnus-summary-reparent-children): Make into command.
13574
13575         * smiley.el (smiley-style): Default to `medium' if using a large
13576         font.
13577
13578         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13579         does it itself.
13580
13581         * message.el (message-point-in-header-p): Simplify definition.
13582
13583 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13584
13585         * nnagent.el (nnagent-request-set-mark): Silence log file
13586         writing.
13587         (nnagent-request-set-mark): Use write-region instead of
13588         append-to-file.
13589
13590         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13591         strange select method.
13592
13593         * ecomplete.el (ecomplete-display-matches): Get highlightling
13594         right.
13595         (ecomplete-display-matches): Use literals.
13596         (ecomplete-display-matches): Disable message logging.
13597
13598         * message.el (message-display-abbrev): Small optimization.
13599
13600         * ecomplete.el (ecomplete-display-matches): Allow automatic
13601         display.
13602
13603         * message.el (message-strip-forbidden-properties):
13604         Display abbrevs.
13605         (message-display-abbrev): Get automatic display right.
13606
13607         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13608         keystrokes.
13609
13610 2006-04-13  Romain Francoise  <romain@orebokech.com>
13611
13612         TODO: Backport to v5-10!
13613
13614         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13615         Move here (and rename) from gnus-registry.el.
13616
13617         * gnus-registry.el: Require gnus-util.
13618         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13619
13620 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13621
13622         * gnus-group.el (gnus-group-catchup-current):
13623         Change if-then-else-if-then-else into cond.
13624         (gnus-group-catchup): Indent.
13625         (group-name-at-point): New function.
13626         (gnus-fetch-group): Provide default from thing at point.
13627
13628 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13629
13630         * message.el (message-display-abbrev): Fix regexp.
13631
13632         * ecomplete.el (ecomplete-highlight-match-line):
13633         Reimplement choosing.
13634         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13635         dead variables.
13636
13637         * message.el (message-newline-and-indent): Remove debugging.
13638         (message-display-abbrev): Use new implementation.
13639
13640 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13641
13642         * gnus-art.el (gnus-article-mode):
13643         Set cursor-in-non-selected-windows to nil.
13644
13645         * smiley.el: Revert previous change.
13646         (smiley-data-directory): defvar it before using it in the
13647         defcustom of `smiley-style'.
13648
13649 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13650
13651         * message.el (message-newline-and-indent): New function.
13652
13653         * ecomplete.el: Implement more bits.
13654
13655         * message.el (message-put-addresses-in-ecomplete): Clean up the
13656         string.
13657
13658         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13659
13660         * gnus-sum.el (gnus-summary-save-parts):
13661         Bind gnus-summary-save-parts-counter and use it to make unique file
13662         names.
13663
13664         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13665
13666         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13667         parameter to say whether to actually parse the individual
13668         addresses.
13669
13670         * message.el (message-put-addresses-in-ecomplete): New function.
13671         (ecomplete): Require.
13672         (message-mail-alias-type): Add ecomplete as an option.
13673
13674 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13675
13676         * flow-fill.el (fill-flowed): Remove trailing space from blank
13677         quoted lines.
13678
13679 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13680
13681         * smiley.el (smiley-style): Move definition later to avoid a
13682         compilation warning.
13683
13684 2006-04-12  Kenichi Handa  <handa@m17n.org>
13685
13686         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13687         buffer and then decode the buffer text if necessary.
13688         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13689         first, and after mm-encode-body, change the buffer to unibyte.
13690         Use mm-disable-multibyte instead of set-buffer-multibyte.
13691
13692 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13695         Content-Type header instead of Content-Disposition header.
13696         (gnus-mime-inline-part): Ditto.
13697         (gnus-mime-view-part-as-charset): Ignore charset that the part
13698         specifies.
13699
13700         * mm-decode.el (mm-display-part): Work with external parts and
13701         usual parts similarly.
13702
13703         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13704         instead of gnus-display-mime.
13705
13706         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13707         instead of with-temp-buffer.
13708
13709         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13710         tag to summarized topics part in order to encode non-ASCII text.
13711
13712 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13713
13714         * smiley.el (smiley-style): New variable.
13715         (smiley-directory): New function.
13716         (smiley-data-directory): Derive from `smiley-style' using
13717         `smiley-directory'.
13718         (smiley-regexp-alist): Add new entries.
13719
13720         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13721         (gnus-article-browse-delete-temp): Add :version.
13722
13723 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13724
13725         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13726         the sieve region.
13727
13728 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13729
13730         * gnus.el (gnus-version-number): Bump version.
13731
13732 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * gnus.el: No Gnus v0.4 is released.
13735
13736 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13737
13738         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13739         layout.
13740
13741         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13742         unknown charset.
13743
13744         * message.el (message-header-synonyms): Add Original-To to the
13745         default.
13746
13747         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13748         optional parameter.
13749
13750 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * gnus-fun.el (gnus): Require it for gnus-directory.
13753
13754 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13757
13758 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13759
13760         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13761
13762 2006-04-05  Simon Josefsson  <jas@extundo.com>
13763
13764         * password.el (password-reset): New function.
13765
13766 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13767
13768         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13769         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13770
13771 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13772
13773         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13774         Some whitespace was matched into the url, which broke browsing hits
13775         > 100 when mm-url-use-external was nil.
13776
13777 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13780         Check gnus-extra-headers for 'Newsgroups.
13781
13782         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13783         bound.
13784
13785 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13786
13787         * pgg-gpg.el: Clean up process buffers every time gpg processes
13788         complete.
13789
13790 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13793         doc string.
13794
13795 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13796
13797         * pgg-gpg.el (pgg-gpg-process-filter)
13798         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13799
13800         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13801         lines, temporary fix.
13802
13803 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13806
13807 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13808
13809         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13810         default-enable-multibyte-characters.  This reverts the change from
13811         revision 6.17 which is no longer necessary because the passphrase
13812         is sent separately now.  GnuPG messages are unreadable under
13813         multibyte locales with default-enable-multibyte-characters set to
13814         nil.
13815
13816 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13817
13818         * message.el (message-tool-bar-gnome): Move "spell".
13819
13820 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13823         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13824         instead.
13825
13826 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13827
13828         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13829         Improve newsgroups handling for NNTP overviews which don't include
13830         Newsgroups.
13831
13832 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13833
13834         * message.el (message-resend): Bind message-generate-hashcash to nil.
13835
13836 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13837
13838         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13839         when searching for already-paid recipients.
13840
13841 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13842
13843         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13844         passphrases when it is not needed.
13845         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13846         passphrase stuff from gpg, should only be necessary when you use
13847         gpg with a smartcard.
13848
13849 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * mml.el (mml-insert-mime): Ignore cached contents of
13852         message/external-body part.
13853
13854         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13855         (mm-insert-part): Ditto.
13856
13857 2006-03-23  Simon Josefsson  <jas@extundo.com>
13858
13859         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13860         Reiner.
13861         (pgg-gpg-use-agent-p): Use it again.
13862
13863 2006-03-23  Simon Josefsson  <jas@extundo.com>
13864
13865         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13866         older emacsen.
13867         (pgg-gpg-use-agent-p): Don't use it.
13868
13869 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13870
13871         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13872         if we can.
13873
13874 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13875
13876         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13877         (pgg-gpg-update-agent): New function.
13878         (pgg-gpg-use-agent-p): New function.
13879         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13880         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13881         (pgg-gpg-sign-region): Use it.
13882
13883 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13886         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13887
13888 2006-03-21  Simon Josefsson  <jas@extundo.com>
13889
13890         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13891         <wilde@sha-bang.de>.
13892         (pgg-gpg-use-agent): New variable.
13893         (pgg-gpg-process-region): Use it.
13894         (pgg-gpg-encrypt-region): Likewise.
13895         (pgg-gpg-encrypt-symmetric-region): Likewise.
13896         (pgg-gpg-decrypt-region): Likewise.
13897         (pgg-gpg-sign-region): Likewise.
13898         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13899
13900 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13901
13902         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13903
13904         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13905         Add comment on version.
13906
13907 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13908
13909         * smiley.el: Add missing test smiley.
13910
13911 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * mm-decode.el (mm-with-part): New macro.
13914         (mm-get-part): Use it; work with message/external-body as well.
13915         (mm-save-part): Treat name and filename equally.
13916
13917         * mm-extern.el (mm-extern-cache-contents): New function.
13918         (mm-inline-external-body): Use it; force the part to be displayed;
13919         move undisplayer added to the cached handle to the parent.
13920
13921         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13922         (gnus-mime-view-part-as-type): Work with message/external-body.
13923
13924         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13925
13926 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13929         images in image-load-path.  [Sync with image.el, revision 1.60, in
13930         Emacs.]
13931
13932 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13935         path rather than symbol.  Always return list of directories.
13936         Guarantee that image directory comes first.  [Sync with image.el,
13937         revision 1.59, in Emacs.]
13938
13939         * message.el (message-make-tool-bar): Adjust to new API of
13940         `gmm-image-load-path-for-library'.
13941
13942         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13943
13944         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13945
13946 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13947
13948         * gnus-art.el (gnus-article-only-boring-p):
13949         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13950         intangible text.
13951         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13952
13953 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13956         Use `defun' instead of `gmm-defun-compat'.
13957
13958 2006-03-14  Simon Josefsson  <jas@extundo.com>
13959
13960         * message.el (message-unique-id): Don't use message-number-base36
13961         if (user-uid) is a float.
13962         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13963
13964 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13967
13968         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13969         empty line between a part and a message part.
13970
13971 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13972
13973         * smiley.el: Add more test smileys.
13974         (smiley-data-directory, smiley-regexp-alist)
13975         (gnus-smiley-file-types): Fix doc strings.
13976         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13977         adding new elements.
13978         (smiley-mouse-map): Unused code.  Make it a comment.
13979
13980 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13983         scan latest NoCeM messages instead of old ones.
13984         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13985         delimiters that are recently used.
13986         (gnus-nocem-load-cache): Add autoload cookie.
13987
13988         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13989
13990         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13991         level which is larger than gnus-use-nocem is specified.
13992
13993         * gnus-group.el (gnus-group-get-new-news): Ditto.
13994
13995 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * gnus-util.el (gnus-tool-bar-update): New function.
13998
13999         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14000         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14001
14002         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14003
14004         * gnus-group.el (gnus-group-redraw-when-idle)
14005         (gnus-group-redraw-check): Remove.
14006         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14007
14008 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14011         if optional last element is specified in splits (FIELD VALUE...).
14012
14013 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14014
14015         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14016         to gmm-image-load-path-for-library.  Call with no-error argument.
14017         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14018
14019         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14020
14021         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14022
14023         * gmm-utils.el (gmm-image-load-path): Remove alias.
14024
14025 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * gmm-utils.el (gmm-image-load-path): Add alias.
14028
14029         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14030         nnml-generate-nov-databases-1.
14031         (nnml-generate-nov-databases): Use it.
14032         (nnml-generate-nov-databases-directory): Document no-active
14033         argument.
14034
14035         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14036         directory if path is t.  Add no-error.
14037
14038         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14039         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14040
14041         * gnus-art.el (gnus-article-browse-delete-temp-files):
14042         Simplify resetting gnus-article-browse-html-temp-list.
14043
14044         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14045         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14046         Add example to docstring.  Rename local variables.  Move error
14047         checks to default case in cond and simplify.
14048
14049 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14052         handle is multipart when calling it recursively.
14053         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14054
14055 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14056
14057         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14058         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14059
14060 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14063         is loaded.
14064
14065         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14066         loaded.
14067
14068 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14071         to "Emacs 23 (unicode)" in doc string.
14072
14073         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14074         "Emacs 23 (unicode)" in comment.
14075
14076 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14077
14078         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14079
14080         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14081         characters 160 through 255 in Emacs 23.
14082
14083 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14086         gnus-article-browse-html-temp.
14087         (gnus-article-browse-delete-temp): Make it customizable.
14088         Add `file'.  Adjust doc string.
14089         (gnus-article-browse-delete-temp-files): Add argument.
14090         Allow query for each file.  Adjust doc string.
14091         (gnus-article-browse-html-parts):
14092         Add `gnus-article-browse-delete-temp-files' to
14093         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14094
14095 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14096
14097         * gnus-art.el (gnus-article-browse-html-temp)
14098         (gnus-article-browse-delete-temp): New variables.
14099         (gnus-article-browse-delete-temp-files): New function.
14100         (gnus-article-browse-html-parts): Use it.
14101
14102 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14105
14106         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14107         string.
14108
14109         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14110         gnus-summary-insert-new-articles when unplugged.
14111         Remove gnus-summary-search-article-forward.
14112
14113         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14114         display-visual-class instead of display-color-cells.
14115
14116 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * dgnushack.el: Autoload customize-group for XEmacs.
14119
14120         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14121         message/* containing non-ASCII text properly.
14122
14123 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * message.el: Require gmm-utils, remove autoloads.
14126         (message-tool-bar): Set default based on
14127         gmm-tool-bar-style.
14128         (message-tool-bar-gnome): Add gmm-customize-mode.
14129
14130         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14131         gmm-tool-bar-style.
14132         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14133
14134         * gnus-group.el (gnus-group-tool-bar): Set default based on
14135         gmm-tool-bar-style.
14136         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14137
14138         * gmm-utils.el (gmm-image-directory): Rename variable from
14139         gmm-image-load-path.
14140         (gmm-image-load-path): Use gmm-image-directory.
14141         (gmm-customize-mode): New function.
14142         (gmm-tool-bar-style): New variable.
14143
14144         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14145         gnus-group-redraw-line-number.
14146         (gnus-group-redraw-check): Simplify.
14147         (gnus-group-tool-bar-update): Remove redraw check.
14148         (gnus-group-make-tool-bar): Add redraw check.
14149
14150 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14151
14152         * gnus-art.el (gnus-button): Add missing parentheses.
14153
14154 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * lpath.el: Fbind line-number-at-pos.
14157
14158 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14161
14162 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * gnus-art.el (gnus-button): New face.
14165         (gnus-article-button-face): Use it.
14166
14167         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14168         Add gnus-summary-next-page.  Re-order.
14169
14170         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14171         next-node are now included.
14172         (gnus-group-redraw-line-number): New internal variable.
14173         (gnus-group-redraw-check): Helper function for updating the tool
14174         bar.
14175         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14176
14177         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14178
14179         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14180         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14181         Use it to match format of Spamassassin 3.0 and later.
14182         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14183         (spam-check-bogofilter)
14184         (spam-bogofilter-register-with-bogofilter): Fix args of
14185         `gnus-error' calls.
14186
14187 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14188
14189         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14190         unnecessary interaction when sending queued mails.
14191         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14192
14193 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14196         first or last are nil.
14197
14198 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14199
14200         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14201
14202 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14203
14204         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14205
14206 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14207
14208         * dns.el (query-dns): Protect more against buggy tcp output.
14209
14210 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14213         nov.php.
14214
14215 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14216
14217         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14218         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14219         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14220         output on the server side.
14221         (nnweb-google-create-mapping): Update regexps and add some
14222         progress indication.
14223
14224 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * gnus-group.el (gnus-group-tool-bar-gnome):
14227         Fix gnus-agent-toggle-plugged.  Re-order icons.
14228         (gnus-group-tool-bar-gnome):
14229         Add gnus-group-{prev,next}-unread-group.
14230         (gnus-group-tool-bar-gnome): Re-order icons.
14231
14232         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14233         Move gnus-summary-insert-new-articles.
14234
14235         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14236         Fix comments.
14237
14238         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14239         also available in Emacs 21.3.
14240
14241         * message.el (message-fix-before-sending): Change "Emacs 22" to
14242         "Emacs 23 (unicode)" in comment.
14243
14244         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14245         "Emacs 23 (unicode)" in comment.
14246
14247         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14248         comment.
14249         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14250
14251         * mm-view.el (mm-fill-flowed): Add :version.
14252
14253 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14256         and load-path.
14257
14258 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * message.el: Autoload gmm-image-load-path.
14261         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14262         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14263         consitency.
14264
14265         * gmm-utils.el (gmm-image-load-path): Also search in
14266         "../etc/images".  Don't set gmm-image-load-path if we don't find
14267         the image.
14268
14269 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * gmm-utils.el (gmm-image-load-path): Don't make
14272         `gmm-image-load-path' include subdirectories which the second arg
14273         `image' might specify.
14274
14275         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14276         subdirectory to icon file names.
14277
14278         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14279
14280 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14281
14282         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14283         gmm-image-load-path calls.
14284
14285         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14286
14287         * message.el (message-make-tool-bar): Ditto.
14288
14289         * mml.el (mml-preview): Add comment concerning tool bar icons.
14290
14291         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14292         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14293
14294         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14295         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14296
14297         * message.el (message-tool-bar-gnome): Use new icon names.
14298         (message-make-tool-bar): Use `gmm-image-load-path'.
14299
14300         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14301         New functions from MH-E.
14302         (gmm-image-load-path): New variable from MH-E.
14303         (gmm-image-load-path): New function from MH-E.  Add arguments
14304         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14305         *-image-load-path-called-flag.
14306
14307 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14308
14309         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14310
14311 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14312
14313         * nnimap.el (nnimap-request-move-article): Change folder back to
14314         source group before deleting.
14315
14316 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14319
14320         * gnus-art.el (mm-url-insert-file-contents-external):
14321         Autoload mm-url.
14322
14323         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14324
14325 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14328         coding system which mm-charset-to-coding-system returns for a
14329         given charset is valid.
14330
14331 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14332
14333         * html2text.el (html2text-remove-tag-list):
14334         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14335
14336 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14337
14338         * gnus-cus.el: Revert 2005-10-17 change.
14339
14340 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * gnus-art.el (article-strip-banner):
14343         Call article-really-strip-banner only when the regexp match is made.
14344
14345 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * gnus-art.el (article-strip-banner):
14348         Use gnus-extract-address-components instead of
14349         mail-header-parse-addresses to make it work with non-ASCII text;
14350         remove mail-encode-encoded-word-string.
14351
14352         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14353         values which are surrounded with \"...\"; make it never cause a
14354         Lisp error; give up parsing of parameters if it failed in
14355         extracting type.
14356
14357 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14358
14359         * smime.el (smime-cert-by-ldap-1): Fix bug where
14360         `smime-ldap-search' returns results without userCertificates.
14361
14362 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14365
14366 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * spam.el (spam-check-spamassassin-headers): Adapt format for
14369         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14370         <ari@mbf.ocn.ne.jp>.
14371         (spam-list-of-processors): Add spam-use-gmane.
14372
14373 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14376         make-temp-file; make it work with XEmacs as well.
14377
14378         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14379         mm-make-temp-file.
14380
14381         * mm-decode.el (mm-display-external): Use the 3rd arg of
14382         mm-make-temp-file.
14383         (mm-create-image-xemacs): Ditto.
14384
14385 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14388         with message-narrow-to-headers.
14389         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14390         (gnus-draft-check-draft-articles): New function.
14391         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14392
14393 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * gnus-art.el (gnus-article-browse-html-parts):
14396         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14397         Don't use suffix argument for mm-make-temp-file for Emacs 21
14398         compatibility.  Remove useless `format'.
14399
14400 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14401
14402         * nnweb.el (nnweb-google-wash-article): Update regexps.
14403         (nnweb-group-alist): Use defvoo instead of defvar.
14404
14405 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14408         re-loading nn* modules.
14409
14410 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14413         for `tool-bar-mode' and don't check it's default-value.
14414
14415         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14416
14417         * message.el (message-make-tool-bar): Ditto.
14418
14419         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14420         `substring'.  Shorten tmp-file name.
14421
14422         * gnus.el: Remove bogus comment.
14423
14424 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14425
14426         * gnus-art.el (gnus-article-browse-html-parts): New function.
14427         (gnus-article-browse-html-article): New function for viewing html
14428         articles with a browser.
14429
14430 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14431
14432         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14433         in elisp.
14434         (pgg-gpg-encrypt-symmetric-region): Ditto.
14435         (pgg-gpg-sign-region): Ditto.
14436
14437         * pgg-def.el (pgg-text-mode): New variable.
14438
14439         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14440         (mml2015-pgg-encrypt): Ditto.
14441
14442         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14443         (mml1991-pgg-encrypt): Ditto.
14444
14445 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * nnfolder.el (nnfolder-insert-newsgroup-line):
14448         Use message-make-date instead of current-time-string.
14449
14450         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14451         to gnus-decoded which mm-uu might set.
14452
14453 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14456         don't decode quoted parameters; remove misimported Emacs code.
14457         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14458         (rfc2231-decode-encoded-string): Don't use split-string which
14459         behaves differently according to Emacs version; use
14460         mm-decode-coding-region to convert charset to coding-system.
14461         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14462         (rfc2231-encode-string): Remove misimported Emacs code.
14463
14464 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14467         when calling mail-header-parse-content-type.
14468         (article-de-quoted-unreadable): Ditto.
14469         (article-de-base64-unreadable): Ditto.
14470         (article-wash-html): Ditto.
14471
14472         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14473         calling mail-header-parse-content-type and
14474         mail-header-parse-content-disposition.
14475         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14476         mail-header-parse-content-type.
14477
14478         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14479         insert charset and format parameters; encode description after
14480         inserting it to buffer.
14481         (mml-insert-parameter): Fold lines properly even if a parameter is
14482         segmented into two or more lines; change the max column to 76.
14483
14484         * rfc1843.el (rfc1843-decode-article-body): Don't use
14485         ignore-errors when calling mail-header-parse-content-type.
14486
14487         * rfc2231.el (rfc2231-parse-string): Return at least type if
14488         possible; don't cause an error even if it fails in parsing of
14489         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14490         (rfc2231-encode-string): Don't break lines at the beginning, leave
14491         it to mml-insert-parameter.
14492
14493         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14494         calling mail-header-parse-content-type.
14495
14496 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * spam-report.el (spam-report-gmane-use-article-number):
14499         Improve doc string.
14500         (spam-report-gmane-internal): Check if a suitable header was found
14501         in the article.
14502
14503 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14506         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14507
14508 2006-02-05  Romain Francoise  <romain@orebokech.com>
14509
14510         Update copyright notices of all files in the gnus directory.
14511
14512 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14513
14514         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14515
14516 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14519         segmented lines of parameter value to cope with Thunderbird 1.5
14520         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14521         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14522         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14523
14524 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14525
14526         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14527         parts.
14528
14529 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14530
14531         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14532         there's only one active file for all servers.
14533         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14534         solid groups.  Gnus might have used a FAST request to select the group.
14535         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14536         and nnweb-search redundantly in the active file.
14537         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14538         (nnweb-request-create-group): Don't use ARGS.
14539         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14540         initialisations.  Let nnoo do the work.
14541
14542 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14545         Say the part has been decoded.
14546
14547         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14548
14549 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14550
14551         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14552         mailcap-viewer-test-cache when there's no 'test clause, since that
14553         will invert the meaning of a "nil" test previously determined by
14554         mailcap-mailcap-entry-passes-test.
14555
14556 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14559         compiling.
14560
14561         * gnus-sum.el: Ditto.
14562
14563         * message.el: Don't bind tool-bar-map when compiling.
14564
14565 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14568
14569 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14570
14571         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14572         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14573         current Google Groups.
14574
14575 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14576
14577         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14578         and tool-bar-mode.
14579
14580         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14581         and tool-bar-mode.
14582
14583         * message.el (message-tool-bar-update): Simplify.
14584         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14585
14586         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14587         gnus-summary-buffer.
14588         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14589         gnus-summary-reply.
14590
14591         * gmm-utils.el (gmm): Add :version.
14592
14593 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * Makefile.in (clean): New rule.
14596         (distclean): Use it.
14597
14598 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14599
14600         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14601         Don't autoload.
14602
14603 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * gmm-utils.el (gmm-verbose): Add :group.
14606
14607 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14608
14609         * message.el: Change some comments WRT tool-bars.
14610
14611         * gnus-sum.el (gnus-summary-tool-bar)
14612         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14613         (gnus-summary-tool-bar-zap-list): New variables.
14614         (gnus-summary-make-tool-bar): Complete rewrite using
14615         `gmm-tool-bar-from-list'.
14616
14617         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14618         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14619         New variables.
14620         (gnus-group-make-tool-bar): Complete rewrite using
14621         `gmm-tool-bar-from-list'.
14622         (gnus-group-tool-bar-update): New function.
14623
14624         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14625
14626 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14629         is dissected into a single part of which the type is the same as
14630         the given one; decode charset.
14631
14632 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14633
14634         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14635         into alists as symbol not string, since that's what
14636         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14637         look for.
14638
14639 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14640
14641         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14642         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14643
14644         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14645
14646 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14649         (gnus-xmas-mime-security-button-menu): New function.
14650
14651         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14652         (gnus-mime-security-button-menu): New definition.
14653         (gnus-mime-security-button-map): Use them.
14654         (gnus-mime-security-button-menu): New function.
14655         (gnus-insert-mime-security-button): Addition to help echo.
14656         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14657         (gnus-mime-security-pipe-part): New functions.
14658
14659         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14660         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14661
14662         * mm-decode.el (mm-handle-set-disposition): Remove.
14663         (mm-handle-set-description): Remove.
14664
14665 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14668         (mm-w3m-standalone-supports-m17n-p): New function.
14669         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14670         w3m usage.
14671
14672         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14673         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14674
14675 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14676
14677         * message.el (message-tool-bar-zap-list):
14678         Use gmm-tool-bar-zap-list as custom type.
14679         (message-tool-bar-update): New function.
14680         (message-tool-bar, message-tool-bar-gnome)
14681         (message-tool-bar-retro): Add message-tool-bar-update.
14682         (message-tool-bar-gnome): Add flyspell-buffer.
14683
14684         * gnus-util.el (gnus-error): Describe `args'.
14685
14686         * gmm-utils.el (gmm-error): Describe `args'.
14687         (gmm-tool-bar-zap-list): New widget.
14688         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14689
14690 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14693         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14694         the number of recursive calls.
14695
14696         * mm-decode.el (mm-handle-set-disposition): New macro.
14697         (mm-handle-set-description): New macro.
14698
14699 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14702         encoding.
14703
14704 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14705
14706         * message.el (message-tool-bar-zap-list, message-tool-bar)
14707         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14708         (message-tool-bar-local-item-from-menu): Remove.
14709         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14710         (message-make-tool-bar): New function.
14711         (message-mode): Use `message-make-tool-bar'.
14712
14713         * gmm-utils.el: New file.
14714         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14715         (gmm-lazy): New widget copied from `nnmail.el'.
14716         (gmm-tool-bar-from-list): New function for creating customizable
14717         tool bars.
14718         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14719         output.
14720         (gmm): Add :prefix to defgroup.
14721
14722 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14723
14724         * gmm-utils.el (gmm-widget-p): New function.
14725
14726 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * mml.el (mml-attach-file): Describe `description' in doc string.
14729         (mml-menu): Add Emacs MIME manual and PGG manual.
14730
14731 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14732
14733         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14734
14735 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14736
14737         * nntp.el (nntp-end-of-line): Doc fix.
14738
14739 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14740
14741         * imap.el (imap-open): Handle case where buffer is a buffer
14742         object.
14743
14744 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14745
14746         * gnus-delay.el (gnus-delay): Don't autoload.
14747         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14748         to be re-loaded when customizing the `gnus-delay' group.
14749
14750 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14751
14752         * message.el (message-insert-citation-line): Use newlines.
14753
14754 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14755
14756         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14757         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14758         these routines, so the passphrase can be managed externally and
14759         passed in to the system.
14760         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14761         pgg-add-passphrase-to-cache function.
14762
14763         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14764         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14765         these routines, so the passphrase can be managed externally and
14766         passed in to the system.
14767         (pgg-pgp5-sign-region): Use new name of
14768         pgg-add-passphrase-to-cache function.
14769
14770 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14771
14772         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14773         part of the decoded armor to find the key-identifier.
14774         (pgg-gpg-lookup-key-owner): New function to return the
14775         human-readable identifier of a key owner.
14776         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14777         itself.
14778         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14779         the key value) if we have a key and can match it against a secret
14780         key.  Also, added a note pointing out fact that the prompt only
14781         indicates the first matching key.
14782
14783         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14784         pgg-decrypt-region.
14785         (pgg-add-passphrase-to-cache): Rename from
14786         `pgg-add-passphrase-cache' to reduce confusion (all callers
14787         changed).
14788         (pgg-remove-passphrase-from-cache): Rename from
14789         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14790         changed).
14791         (pgg-read-passphrase, pgg-add-passphrase-cache)
14792         (pgg-remove-passphrase-cache): Add informative docstrings.
14793         (pgg-decrypt): Convey provided passphrase in subordinate call to
14794         pgg-decrypt-region.
14795
14796 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14797
14798         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14799         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14800         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14801         'passphrase' argument, so the passphrase can be managed externally
14802         and then passed in to the system.
14803
14804         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14805         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14806         so the passphrase cache can be used reliably with identifiers
14807         besides a pgp packet's key id.
14808
14809         * pgg-gpg.el (pgg-gpg-encrypt-region)
14810         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14811         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14812         these routines, so the passphrase can be managed externally and
14813         passed in to the system.
14814
14815         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14816         'notruncate' argument, so the passphrase cache can be used
14817         reliably with identifiers besides a pgp packet's key id.
14818
14819 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14820
14821         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14822         symmetric encryption.
14823         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14824         encrypted session key.
14825         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14826         message ask for the passphrase in a proper way.
14827
14828         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14829         New user commands for symmetric encryption.
14830
14831 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14834
14835         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14836
14837 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14838
14839         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14840
14841 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * mm-decode.el (mm-inlined-types): Add application/pgp.
14844         (mm-automatic-display): Ditto.
14845
14846         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14847         part as text.
14848
14849 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * nnrss.el: Update copyright.
14852         (nnrss-opml-import): Query whether to subscribe to each entry.
14853
14854         * gnus-art.el:
14855         * gnus-sum.el:
14856         * gnus-xmas.el:
14857         * messagexmas.el:
14858         * mm-uu.el:
14859         * mm-view.el: Update copyright.
14860
14861 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * message.el (message-info): New function.
14864         (message-mode-menu): Add it.
14865         Update copyright.
14866
14867         * ChangeLog: Fix and update copyright.
14868
14869 2006-01-13  Romain Francoise  <romain@orebokech.com>
14870
14871         * message.el (message-forward-subject-name-subject): Prefer the
14872         address to 'nowhere' if the sender has no name.
14873         Fix typo.  Update copyright year.
14874
14875 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * gnus-art.el (article-wash-html):
14878         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14879         (gnus-article-wash-html-with-w3m-standalone): New function.
14880
14881         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14882         mm-inline-text-html-render-with-w3m-standalone.
14883         (mm-text-html-washer-alist): Map w3m-standalone to
14884         gnus-article-wash-html-with-w3m-standalone.
14885         (mm-inline-text-html-render-with-w3m-standalone): New function.
14886
14887 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14890         Improve LaTeX.
14891
14892 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14895         (nnrss-request-article): Render text/plain parts as HTML.
14896
14897         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14898         the buffer.
14899
14900 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14903         custom definition of `gnus-posting-styles'.
14904
14905         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14906         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14907
14908 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14911         Use nntp for bug archive.
14912
14913 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14916         parts.
14917         (nnrss-normalize-date): New function converts ISO 8601 date into
14918         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14919         (nnrss-check-group): Use it.
14920
14921 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14924
14925         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14926         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14927         (nnrss-insert-w3): Ditto.
14928
14929 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14932         the articles to be forwarded including the case where neither a
14933         number of articles nor a region is specified.
14934
14935 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * nnrss.el (nnrss-request-article): Fix last change; fill
14938         text/plain parts.
14939
14940 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14943         in text/plain part.
14944         (nnrss-check-group): Don't add excessive newline to dc:subject.
14945
14946 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14947
14948         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14949         article.
14950
14951 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14954         (nnml-use-compressed-files, nnml-save-mail): Support other
14955         comression programs such as bzip2.
14956
14957 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14958
14959         * dns.el (query-dns): Make sure we check the buffer size before
14960         removing tcp headers.
14961
14962 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14965         remove MIME buttons associated with multipart/alternative parts.
14966         (gnus-mime-display-alternative): Tag buttons using `article-type'
14967         text property.
14968
14969         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14970         associated with multipart/alternative parts.
14971
14972         * gnus-art.el (gnus-signature-separator): Fix custom type.
14973
14974         * mm-decode.el (mm-inlined-types): Fix custom type.
14975         (mm-keep-viewer-alive-types): Ditto.
14976         (mm-automatic-display): Ditto.
14977         (mm-attachment-override-types): Ditto.
14978         (mm-inline-override-types): Ditto.
14979         (mm-automatic-external-display): Ditto.
14980
14981 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14982
14983         * spam-report.el (spam-report-user-mail-address)
14984         (spam-report-user-agent): New variables.
14985         (spam-report-url-ping-plain): Use spam-report-user-agent.
14986
14987 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14988
14989         * gnus-art.el (gnus-button-handle-custom): Do not just use
14990         `customize-apropos' for any "M-x customize-*" button but the
14991         function called for.  Accept both the function name and its
14992         argument in order to achieve this.
14993         (gnus-button-alist): Remove support for "custom:" URL's.
14994         Pass function name to `gnus-button-handle-custom' in case of "M-x
14995         customize-*" buttons.
14996
14997 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15000         multipart/alternative and add xref to mm-discouraged-alternatives
15001         in doc string.
15002
15003         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15004         gnus-buttonized-mime-types in doc string.
15005
15006 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15009         Suggest image/.* in the doc string.
15010
15011 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15012
15013         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15014         message-marks (Debian bug #342521).
15015
15016 2005-12-12  Simon Josefsson  <jas@extundo.com>
15017
15018         * password.el (password-read-from-cache): Add.
15019         (password-read): Use it.
15020
15021 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * rfc2047.el (rfc2047-charset-to-coding-system):
15024         Recognize us-ascii as a MIME charset.
15025
15026         * mm-bodies.el (mm-decode-content-transfer-encoding):
15027         Protect against the case where the 2nd arg TYPE is nil.
15028
15029 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * pop3.el (pop3-stream-type): Fix custom version.
15032
15033         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15034
15035 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15036
15037         * mm-decode.el (mm-display-external): Add missing cdr.
15038
15039 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15042         RFC1524) if it is in mailcap or add a suffix according to
15043         mailcap-mime-extensions when generating a temp filename; postpone
15044         deleting a temp file for 2 seconds for some wrappers, shell
15045         scripts, and so on, which might exit right after having started a
15046         viewer command as a background job.
15047
15048 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * nntp.el (nntp-marks-directory): Fix custom group.
15051
15052         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15053         steps when < 10.
15054
15055         * gnus-start.el (gnus-no-server-1):
15056         Mention `gnus-level-default-subscribed' in doc string.
15057
15058 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15059
15060         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15061         parens.
15062
15063 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15064
15065         * gnus-xmas.el (gnus-use-toolbar): Revert.
15066         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15067         gnus-use-toolbar is default.
15068
15069         * messagexmas.el (message-use-toolbar): Revert.
15070         (message-setup-toolbar): Use global default-toolbar if
15071         message-use-toolbar is default.
15072
15073 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15076         according to default-toolbar-visible-p.
15077
15078         * messagexmas.el (message-use-toolbar): Ditto.
15079
15080 2005-11-26  Dave Love  <fx@gnu.org>
15081
15082         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15083         (tls-program, tls-success): Provide openssl alternative.
15084
15085         * starttls.el: Doc fixes.
15086         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15087         SERVICE to PORT.
15088
15089         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15090         port null or service name.
15091         (starttls-negotiate): Autoload.
15092
15093 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * message.el (message-kill-to-signature): Fix interactive spec.
15096
15097 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * pop3.el (pop3-open-server): Recognize a string as a service name.
15100
15101 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15102
15103         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15104
15105 2005-11-23  Dave Love  <fx@gnu.org>
15106
15107         Add pop3s, pop3/starttls.
15108
15109         * pop3.el (pop3-authentication-scheme): Clarify doc.
15110         (open-tls-stream, starttls-open-stream): Autoload.
15111         (pop3-stream-type): New.
15112         (pop3-open-server): Use it.
15113
15114         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15115         for POP.
15116         (mail-source-keyword-map): Add :stream for POP.
15117         (mail-source-fetch-pop): Use pop3-stream-type.
15118
15119 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15122         of current-time-string.
15123
15124 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15125
15126         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15127         date header.
15128
15129 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15130
15131         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15132         it can seriously impact performance as it bypasses the agent's
15133         local caches.
15134
15135 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15136
15137         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15138         must be explicitly online rather than "not explicitly offline" for
15139         its flags to be synchronized.
15140
15141         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15142         that gnus-uu-unmark-thread will function correctly.
15143
15144         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15145         1024K is instead displayed as 1M.
15146
15147 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15148
15149         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15150
15151 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15152
15153         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15154
15155 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15156
15157         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15158         error message to display actual error condition.
15159         (gnus-agent-save-local): Avoid saving symbols that are bound to
15160         nil as they simply result in a warning message in
15161         gnus-agent-read-local.
15162
15163 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15164
15165         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15166         rather than make-variable-buffer-local for file-precious-flag.
15167
15168 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15169
15170         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15171         for duplicates which are removed.  The invalid sort check then
15172         triggers a rescan after the sort as sorting may have moved
15173         duplicate entries such that they can be cheaply detected.
15174
15175 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15178
15179 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15180
15181         * gnus-agent.el (gnus-agent-article-alist-save-format):
15182         Change internal variable to a custom variable.  Change default value
15183         from compressed(2) to uncompressed(1).
15184         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15185         support for uncompressed agentview files.  Taken together, reading
15186         the agentview file should now be 6-7 times faster.
15187
15188 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15189
15190         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15191         as a buffer-local variable.  This avoids creating truncated
15192         dribble files as a result of a hang up, eg.
15193
15194 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15195
15196         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15197         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15198         XEmacs.
15199
15200 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * gnus-start.el (gnus-start-draft-setup):
15203         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15204
15205         * gnus.el (gnus-splash): Change custom group.
15206         (gnus-group-get-parameter, gnus-group-parameter-value):
15207         Describe allow-list argument.
15208
15209         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15210         string.
15211
15212 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15213
15214         * gnus-art.el (gnus-default-article-saver): Add user-defined
15215         `function' to custom type.
15216
15217 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15218
15219         * imap.el (imap-open): Handle case where buffer is a buffer
15220         object.
15221
15222 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15225         long lines.
15226         (gnus-cache-delete-group): Wrap doc strings.
15227
15228         * gnus-agent.el (gnus-agent-rename-group)
15229         (gnus-agent-delete-group): Wrap doc strings.
15230
15231 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * messagexmas.el (message-use-toolbar): Change the valid values
15234         into default, top, bottom, left, and right.
15235         (message-toolbar-thickness): New variable.
15236         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15237         well.
15238         (message-setup-toolbar): Make it work.
15239
15240         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15241         (gnus-use-toolbar): Change the valid values into default, top,
15242         bottom, left, and right.
15243         (gnus-toolbar-thickness): New variable.
15244         (gnus-xmas-setup-toolbar): New function.
15245         (gnus-xmas-setup-group-toolbar): Use it.
15246         (gnus-xmas-setup-summary-toolbar): Use it.
15247
15248 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15249
15250         * gnus-start.el (gnus-1): Add "native" to
15251         gnus-predefined-server-alist.
15252
15253         * gnus.el (gnus-method-to-server): Don't add "native" to the
15254         lists here, because that leads to problems when
15255         gnus-select-method is bound.
15256
15257 2005-11-09  Simon Josefsson  <jas@extundo.com>
15258
15259         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15260         use (not sort-by-date) instead.
15261
15262 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15263
15264         * gnus-delay.el (gnus-delay-group): Don't autoload.
15265         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15266         to be re-loaded when customizing the `gnus-delay' group.
15267
15268 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15269
15270         * message.el: Revert last changes.
15271         (message-insert-citation-line): Use newlines.
15272
15273 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15274
15275         * message.el (message-courtesy-message)
15276         (message-mark-insert-begin, message-mark-insert-end)
15277         (message-elide-ellipsis, message-cancel-message)
15278         (message-add-header, message-change-subject)
15279         (message-cross-post-followup-to-header)
15280         (message-cross-post-insert-note, message-reduce-to-to-cc)
15281         (message-widen-reply, message-delete-not-region)
15282         (message-kill-to-signature, message-insert-signature)
15283         (message-insert-importance-high, message-insert-importance-low)
15284         (message-insert-or-toggle-importance)
15285         (message-insert-disposition-notification-to)
15286         (message-indent-citation, message-yank-original)
15287         (message-cite-original-without-signature, message-cite-original)
15288         (message-insert-citation-line, message-position-on-field)
15289         (message-fix-before-sending, message-send-mail-partially)
15290         (message-send-mail, message-send-mail-with-sendmail)
15291         (message-send-mail-with-qmail, message-send-news)
15292         (message-check-news-header-syntax, message-generate-headers)
15293         (message-insert-courtesy-copy, message-fill-address)
15294         (message-fill-header, message-shorten-references)
15295         (message-setup-1, message-cancel-news)
15296         (message-forward-make-body-plain, message-forward-make-body-mime)
15297         (message-forward-make-body-mml, message-encode-message-body)
15298         (message-forward-make-body-digest-plain)
15299         (message-forward-make-body-digest-mime)
15300         (message-use-alternative-email-as-from): Insert `hard-newline'
15301         instead of ordinary newlines.
15302
15303 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * message.el (message-generate-headers): Downcase the argument
15306         given to message-check-element.
15307
15308 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15309
15310         * nntp.el (nntp-authinfo-rejected): New error condition.
15311         (nntp-wait-for): Use new error condition to signal authentication
15312         error.
15313         (nntp-retrieve-data): Rethrow new error condition to break out of
15314         recursive call to nntp-send-authinfo.
15315
15316 2005-11-08  Romain Francoise  <romain@orebokech.com>
15317
15318         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15319         (gnus-summary-exit-map): Bind to `Z p'.
15320         (gnus-summary-make-menu-bar): Add menu item.
15321
15322 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15325         (gnus-treat-*): Add `first' in all doc strings.
15326
15327         * gnus-group.el (gnus-group-compact-group): Fix typo.
15328
15329 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * gnus.el (gnus-parameters-case-fold-search): New variable.
15332         (gnus-parameters-get-parameter): Use it.
15333
15334         * gnus-score.el (gnus-home-score-file): Doc fix.
15335
15336 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15337
15338         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15339
15340 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * mm-util.el (mm-special-display-p): New function.
15343
15344         * mml.el (mml-preview): Use it; doc fix.
15345
15346 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15347
15348         * imap.el (imap-open): Handle case where buffer is a buffer object.
15349
15350 2005-10-29  Romain Francoise  <romain@orebokech.com>
15351
15352         * message.el (message-fix-before-sending): Fix comment.
15353
15354 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15355
15356         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15357
15358 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15359
15360         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15361         Used in gnus-score.el.
15362
15363 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15364
15365         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15366
15367 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15370         whitespace removed in revision 7.8.  Use concatenated string to
15371         protect trailing whitespace.
15372
15373 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15374
15375         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15376         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15377         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15378         Courier IMAP ("some version from 2004").  Mostly based on similar
15379         code in the same function.
15380
15381 2005-10-26  Didier Verna  <didier@xemacs.org>
15382
15383         * gnus-group.el (gnus-group-compact-group): Invalidate original
15384         article buffer.
15385         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15386         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15387         NOV database and in article itself.
15388         Invalidate article backlog.
15389
15390 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15391
15392         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15393
15394 2005-10-26  Simon Josefsson  <jas@extundo.com>
15395
15396         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15397         part of 2004-07-25 change.
15398
15399 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * message.el (message-display-completion-list): New function.
15402         (message-expand-group): Use it; make sure the Completions buffer
15403         is modifiable.
15404 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15405
15406         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15407         user-mail-name is an empty string.
15408
15409 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15410
15411         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15412         depending on gnus-score-decay-constant.
15413
15414         * encrypt.el (encrypt-insert-file-contents)
15415         (encrypt-write-file-contents): Don't use `gnus-message'.
15416
15417         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15418         arguments.
15419         (mm-uu-type-alist): Add message-marks and insert-marks.
15420         Pass arguments to mm-uu-verbatim-marks-extract.
15421         (mm-uu-hide-markers): New variable.
15422         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15423
15424         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15425         (gnus-convert-image-to-face-command): Use "convert" by default to
15426         allow other input image formats.
15427         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15428         accordingly.
15429
15430 2005-10-23  Simon Josefsson  <jas@extundo.com>
15431
15432         * imap.el (imap-gssapi-program): Align command line parameters
15433         with latest GNU SASL.
15434         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15435
15436 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15437
15438         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15439         HTML.
15440         (nnslashdot-request-article): Ditto.
15441
15442         * lpath.el (featurep): Add nobreak-char-display.
15443
15444 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15445
15446         * mail-source.el (mail-source-fetch-pop): Require pop3.
15447         (mail-source-check-pop): Ditto.
15448
15449 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15452         errors.
15453
15454 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15457         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15458
15459         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15460
15461         * mm-bodies.el (mm-decode-string):
15462         Call `mm-charset-to-coding-system' with allow-override argument.
15463
15464 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15467         (rfc2047-charset-to-coding-system): New function.
15468         (rfc2047-decode-encoded-words): New function.
15469         (rfc2047-decode-region): Use them.
15470         (rfc2047-decode-cte): Remove.
15471         (rfc2047-parse-and-decode): Remove.
15472         (rfc2047-decode): Remove.
15473
15474 2005-10-15  Kenichi Handa  <handa@m17n.org>
15475
15476         * rfc2047.el (rfc2047-decode-cte): New function.
15477         (rfc2047-decode-region): Change the way to decode successive
15478         encoded-words: decode B- or Q-encoding in each encoded-word,
15479         concatenate them, and decode it as charset.
15480
15481 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * lpath.el: Fbind codepage-setup for XEmacs.
15484
15485 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15486
15487         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15488         widget-move-and-invoke.
15489         (gnus-custom-mode): Use gnus-custom-map.
15490
15491 2005-10-15  Bill Wohler  <wohler@newt.com>
15492
15493         * message.el (message-tool-bar-map): Rename image file from
15494         mail_send to mail/send.
15495
15496 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15497
15498         * message.el (message-expand-group): Pass the common
15499         prefix substring of completion to `display-completion-list'.
15500
15501 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * mml-sec.el (mml-secure-method): New internal variable.
15504         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15505         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15506         New functions using mml-secure-method.
15507
15508         * mml.el (mml-mode-map): Add key bindings for those functions.
15509         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15510         Harder <harder@myrealbox.com>.
15511         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15512         Goto end of message if point is the headers of the message.
15513
15514         * message.el (message-in-body-p): New function.
15515
15516         * assistant.el: Autoload gnus-util and netrc.
15517
15518         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15519         Use `mm-charset-override-alist' only when decoding.
15520
15521         * mm-bodies.el (mm-decode-body):
15522         Call `mm-charset-to-coding-system' with allow-override argument.
15523
15524         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15525         `filename' from Content-Disposition if Content-Type doesn't
15526         provide `name'.
15527         (gnus-mime-view-part-as-type): Set default instead of
15528         initial-input.
15529
15530 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15531
15532         * format-spec.el (format-spec): Propagate text properties of % spec.
15533
15534 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * gnus-art.el (gnus-treat-predicate): Add `first'.
15537
15538 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15539
15540         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15541         (mm-charset-override-alist): New variable.
15542         (mm-charset-to-coding-system): Use it.
15543         (mm-codepage-setup): New helper function.
15544         (mm-charset-eval-alist): New variable.
15545         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15546         Warn about unknown charsets.
15547
15548         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15549
15550 2005-10-04  David Hansen  <david.hansen@gmx.net>
15551
15552         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15553         (nnrss-check-group): Ditto.
15554
15555 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15558         Rename x-gnus-verbatim to x-verbatim.
15559         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15560
15561         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15562         x-verbatim.
15563
15564         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15565
15566         * gnus-util.el (gnus-remove-duplicates): Remove.
15567
15568         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15569         instead of gnus-remove-duplicates.
15570
15571         * message.el (message-remove-duplicates): Remove.
15572         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15573         message-remove-duplicates.
15574
15575         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15576         available, else use implementation from `delete-dups'.
15577
15578         * message.el (message-insert-expires): New function.
15579         (message-mode-map): Add key binding.
15580         (message-mode-field-menu): Add menu entry.
15581         (message-mode): Document it.
15582         (message-make-expires-date): Use `message-make-date'.
15583
15584 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15585
15586         * message.el (message-make-expires-date): New function.
15587
15588 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * Makefile.in (list-installed-shadows): New entry.
15591         (install): Use it.
15592         (remove-installed-shadows): New entry.
15593
15594         * dgnushack.el (dgnushack-default-load-path): New variable.
15595         (dgnushack-find-lisp-shadows): New function.
15596         (dgnushack-remove-lisp-shadows): New function.
15597
15598 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * Makefile.in (install-el-elc): New entry.
15601         (install): Use it so that .el files are necessarily installed.
15602
15603 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15606
15607 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15608
15609         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15610         function rather than the diff-mode.el package.
15611         (mm-display-external): Use with-current-buffer.
15612         (mm-viewer-completion-map, mm-viewer-completion-map):
15613         Move initialization inside declaration.
15614
15615 2005-09-29  Simon Josefsson  <jas@extundo.com>
15616
15617         * spam.el: Load hashcash when compiling, to avoid warnings.
15618         Don't autoload mail-check-payment.
15619         (spam-check-hashcash): Define unconditionally, since hashcash.el
15620         is part of Gnus now.  Ignore errors from payment checking.
15621
15622 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15623
15624         * message.el (message-bold-region, message-unbold-region):
15625         Rename from `bold-region' and `unbold-region'.
15626
15627         * message.el: Remove useless autoloads.
15628
15629 2005-09-28  Simon Josefsson  <jas@extundo.com>
15630
15631         * message.el (message-use-idna): Default to t.
15632         (message-use-idna): Test whether encoding works too.  Doc fix.
15633
15634 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * nntp.el (nntp-warn-about-losing-connection): Remove.
15637
15638 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15639
15640         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15641         customizable.  Change default value.
15642         (mm-uu-diff-groups-regexp): Change default value.
15643         (mm-uu-type-alist): Add doc string.
15644         (mm-uu-configure): Add doc string.  Make it interactive.
15645         (mm-uu-tex-groups-regexp): New variable.
15646         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15647         (mm-uu-type-alist): Add LaTeX documents.
15648         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15649         of "text/verbatim".
15650         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15651
15652         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15653         instead of "text/verbatim".
15654
15655         * message.el (message-mark-inserted-region)
15656         (message-mark-insert-file): Use slrn style marks when called with
15657         prefix argument.
15658
15659 2005-09-27  Simon Josefsson  <jas@extundo.com>
15660
15661         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15662
15663 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15664
15665         * message.el (message-remove-duplicates): New function.
15666         Implementation borrowed from `gnus-remove-duplicates'.
15667         (message-idna-to-ascii-rhs): Also encode idna addresses in
15668         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15669         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15670         only ask about the same idna domain once per header and also tell
15671         in what header to replace the idna domain.
15672
15673         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15674         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15675         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15676         a header is decoded and not just the last one.
15677
15678 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15681         has been decoded.
15682
15683         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15684         (mm-insert-part): Don't modify text if it has been decoded.
15685
15686         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15687         decoded.
15688
15689         * mm-view.el (mm-inline-text): Don't strip text props unless
15690         decoding enriched or richtext parts.
15691
15692 2005-09-25  Romain Francoise  <romain@orebokech.com>
15693
15694         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15695         * gnus-start.el (gnus-subscribe-interactively):
15696         * gnus-uu.el (gnus-uu-grab-articles):
15697         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15698         space.
15699
15700 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15701
15702         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15703         * mm-view.el (mm-view-pkcs7-decrypt):
15704         * gnus-sum.el (gnus-summary-limit-to-extra)
15705         (gnus-summary-respool-article, gnus-read-move-group-name):
15706         * gnus-score.el (gnus-summary-increase-score):
15707         * gnus-util.el (gnus-completing-read-with-default):
15708         * gnus-art.el (gnus-read-save-file-name)
15709         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15710         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15711         * message.el (message-check-news-header-syntax):
15712         Follow convention for reading with the minibuffer.
15713
15714 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * spam-report.el (spam-report-url-ping-plain):
15717         Use gnus-extended-version as User-Agent.
15718
15719         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15720         default value is nil.
15721
15722         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15723         (mm-uu-verbatim-marks-extract): New function.
15724         (mm-uu-extract): New face.
15725         (mm-uu-copy-to-buffer): Use it.
15726
15727         * spam-report.el (spam-report-gmane-ham): Rename from
15728         `spam-report-gmane-unspam'.
15729         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15730         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15731
15732         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15733         Autoload.
15734         (spam-report-gmane-unregister-routine):
15735         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15736
15737 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15738
15739         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15740         (spam-report-gmane-unregister-routine): Add support for gmane
15741         unregistration.
15742
15743         * spam-report.el (spam-report-gmane-unspam)
15744         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15745         (spam-report-gmane): Change to take a single article and do unspam
15746         registration.
15747
15748 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * mm-url.el (mm-url-decode-entities): Fix regexp.
15751
15752 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15753
15754         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15755         default to nil, to be able to use Gnus at all.  If the default
15756         switches to something else, then the function should be fixed not
15757         be exceedingly slow.
15758
15759 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15760
15761         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15762         fail hard.
15763
15764         * spam-report.el: Add better Keywords line.
15765
15766         * spam.el: Add Maintainer and better Keywords line.
15767
15768 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * gnus-art.el (gnus-article-replace-part)
15771         (gnus-mime-replace-part): New functions.
15772         (gnus-mime-action-alist, gnus-mime-button-commands)
15773         (gnus-mime-save-part-and-strip): Add file argument.
15774         (gnus-article-part-wrapper): Add interactive argument.
15775
15776         * gnus-sum.el (gnus-summary-mime-map):
15777         Add `gnus-article-replace-part'.
15778
15779 2005-09-19  Didier Verna  <didier@xemacs.org>
15780
15781         The nnml compaction feature:
15782         * nnml.el (nnml-request-compact-group): New function.
15783         * nnml.el (nnml-request-compact): New function.
15784         * gnus-int.el (gnus-request-compact-group): New function.
15785         * gnus-int.el (gnus-request-compact): New function.
15786         * gnus-group.el (gnus-group-compact-group): New function.
15787         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15788         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15789         * gnus-srvr.el (gnus-server-compact-server): New function.
15790         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15791         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15792
15793 2005-09-18  Deepak Goel  <deego@gnufans.org>
15794
15795         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15796         format spec.
15797
15798 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15799
15800         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15801
15802 2005-09-15  Romain Francoise  <romain@orebokech.com>
15803
15804         * message.el (message-fill-paragraph): Clarify docstring.
15805
15806 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * gnus-art.el (gnus-mime-display-part): Protect against broken
15809         MIME messages.
15810
15811 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15814         before parsing header.
15815
15816 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15817
15818         * html2text.el (html2text-replace-list): Add new entities.
15819
15820 2005-09-11  Romain Francoise  <romain@orebokech.com>
15821
15822         * message.el (message-alternative-emails): Improve docstring.
15823         (message-setup-1): Call `message-use-alternative-email-as-from'
15824         after `message-setup-hook' to give it precedence over posting
15825         styles, etc.
15826         (message-use-alternative-email-as-from): Add docstring.
15827         Remove the original From header if present.
15828
15829         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15830         (nnml-save-mail): Use it.
15831
15832         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15833         articles.  Add new argument `silent'.
15834         (gnus-uu-mark-all): Report the total number of marked articles.
15835
15836 2005-09-10  Romain Francoise  <romain@orebokech.com>
15837
15838         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15839         (gnus-uu-mark-series): Likewise.
15840
15841 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15842
15843         * spam-report.el (spam-report-gmane): Fix generation of spam
15844         report URL.
15845
15846 2005-09-10  Simon Josefsson  <jas@extundo.com>
15847
15848         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15849         t, based on discussion on the ding list with Robert Epprecht
15850         <epprecht@solnet.ch>.
15851
15852 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15853
15854         * spam-report.el (spam-report-gmane): Make it work without
15855         X-Report-Spam header.  Gmane now only provides Archived-At.
15856         This is only used if `spam-report-gmane-use-article-number' is nil.
15857         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15858
15859         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15860         make `gnus-summary-sort-by-recipient' work with threading.
15861
15862         * nnweb.el (nnweb-google-wash-article): Print a message if article
15863         is not available.
15864
15865 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15866
15867         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15868         change.  Decode text/* parts content before displaying.
15869
15870 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15871
15872         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15873
15874 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15877
15878         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15879         url-package-name, url-package-version,
15880         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15881         w3m-display-inline-images, and w3m-minor-mode-map.
15882
15883 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * message.el (message-tab-body-function): Fix mismatched custom type.
15886
15887         * gnus.el (gnus-group-change-level-function): Ditto.
15888
15889         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15890
15891         * gnus-art.el (gnus-signature-limit)
15892         (gnus-article-mime-part-function): Ditto.
15893
15894 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * mml.el (mml-mode): Silence the byte compiler.
15897
15898         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15899         using `(sit-for 0)' before moving the point to the specified part;
15900         skip unbuttonized parts.
15901         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15902         return to the summary window if gnus-auto-select-part is non-nil.
15903
15904 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15905
15906         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15907         New variables.
15908         (mml-dnd-attach-file, mml-mode): Use them.
15909
15910         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15911         Make fetching article by MID work again for Google Groups.
15912         Add FIXME concerning gnus-group-make-web-group.
15913
15914         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15915         Don't depend on Gnus by using mail-extract-address-components if
15916         gnus-extract-address-components is not bound.
15917
15918 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15919
15920         * gnus-art.el (gnus-mime-display-security): Don't display the
15921         signature, but only the signed part.
15922
15923 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15926
15927         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15928         list, not listp.
15929
15930 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15931
15932         * mm-encode.el (mm-encode-content-transfer-encoding):
15933         Likewise when encoding.
15934
15935         * mm-bodies.el (mm-decode-content-transfer-encoding):
15936         De-canonicalize CRLF for all text content types, not just
15937         text/plain.
15938
15939 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15942         valid article; point arrow and cursor at the MIME button.
15943
15944 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15945
15946         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15947         Suggested by Dan Christensen <jdc@uwo.ca>.
15948
15949         * mm-decode.el (mm-save-part): Enable change of prompt.
15950
15951 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15952
15953         * gnus-msg.el (gnus-inews-add-send-actions):
15954         Make `message-post-method' lambda parameter ARG `&optional'.
15955
15956 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15957
15958         * gnus-sum.el (gnus-summary-mime-map):
15959         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15960         gnus-article-jump-to-part.
15961
15962         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15963         (gnus-article-edit-part): Use it.
15964         (gnus-article-part-wrapper): Add no-handle argument.
15965         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15966         New functions.
15967
15968 2005-08-29  Romain Francoise  <romain@orebokech.com>
15969
15970         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15971         docstring.
15972         (gnus-face-from-file): Likewise.
15973
15974 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15977         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15978         non-nil.
15979         (gnus-auto-select-part): New variable.
15980         (gnus-article-jump-to-part): New function.
15981         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15982         (gnus-mime-delete-part): Allow selecting specified part after
15983         deleting or stripping parts.
15984         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15985         part if argument is bogus.
15986
15987 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15988
15989         * gnus-art.el (w3m-minor-mode-map):
15990         * gnus-spec.el (gnus-newsrc-file-version):
15991         * gnus-util.el (nnmail-active-file-coding-system)
15992         (gnus-original-article-buffer, gnus-user-agent):
15993         * gnus.el (gnus-ham-process-destinations)
15994         (gnus-parameter-ham-marks-alist)
15995         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15996         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15997         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15998         * mm-decode.el (gnus-current-window-configuration):
15999         * mm-extern.el (gnus-article-mime-handles):
16000         * mm-url.el (url-current-object, url-package-name)
16001         (url-package-version):
16002         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16003         (smime-keys, w3m-cid-retrieve-function-alist)
16004         (w3m-current-buffer, w3m-display-inline-images)
16005         (w3m-minor-mode-map):
16006         * mml-smime.el (gnus-extract-address-components):
16007         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16008         (gnus-newsrc-hashtb, message-default-charset)
16009         (message-deletable-headers, message-options)
16010         (message-posting-charset, message-required-mail-headers)
16011         (message-required-news-headers):
16012         * mml1991.el (mc-pgp-always-sign):
16013         * mml2015.el (mc-pgp-always-sign):
16014         * nnheader.el (nnmail-extra-headers):
16015         * rfc1843.el (gnus-decode-encoded-word-function)
16016         (gnus-decode-header-function, gnus-newsgroup-name):
16017         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16018
16019 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16020
16021         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16022         the end of the date treatments.
16023
16024 2005-08-15  Simon Josefsson  <jas@extundo.com>
16025
16026         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16027         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16028         Capello and Romain Francoise.
16029         (pgg-fetch-key-function): Remove, not used?
16030         (pgg-insert-url-with-w3): Require url, to get
16031         url-insert-file-contents regardless of where it is defined.
16032
16033 2005-08-13  Romain Francoise  <romain@orebokech.com>
16034
16035         * message.el (message-cite-original-1): New function.
16036         (message-cite-original): Use it.
16037         (message-cite-original-without-signature): Ditto.
16038
16039 2005-08-08  Romain Francoise  <romain@orebokech.com>
16040
16041         * message.el (message-yank-empty-prefix): New variable.
16042         (message-indent-citation): Use it.
16043         (message-cite-original-without-signature): Respect X-No-Archive.
16044
16045 2005-08-08  Simon Josefsson  <jas@extundo.com>
16046
16047         * pgg.el: Autoload url-insert-file-contents instead of loading
16048         w3/url.
16049         (pgg-insert-url-with-w3): Don't load url here.
16050
16051 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16052
16053         * message.el (message-kill-to-signature): Don't insert newline at
16054         bol.
16055         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16056
16057 2005-08-06  Romain Francoise  <romain@orebokech.com>
16058
16059         * message.el (message-user-fqdn): Fix typo in docstring.
16060
16061 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16062
16063         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16064
16065         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16066
16067 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * mm-bodies.el (mm-encode-body): Use coding system rather than
16070         charset to encode text.
16071
16072         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16073         number of charsets if utf-8 is available (XEmacs).
16074
16075 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16078         taken from `gnus-button-mid-or-mail-regexp'.
16079         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16080         (gnus-button-alist): Improve regexp for domain part of the MIDs
16081         for news:localpart@domain buttons.
16082         (gnus-button-ctan-directory-regexp): Update.
16083
16084 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * sieve-manage.el (sieve-manage-interactive-login):
16087         Use make-local-variable rather than make-variable-buffer-local.
16088         (sieve-manage-open): Ditto.
16089         (sieve-manage-authenticate): Ditto.
16090
16091         * mml.el (mml-generate-mime-1): Make the content type default to
16092         text/plain if the filename is not specified.
16093
16094 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16097         instead of insert-buffer.
16098
16099         * message.el (message-yank-original): Ditto; set the mark at the
16100         end of the yanked message.
16101
16102 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16103
16104         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16105         lines to scroll rather than to stop it.
16106
16107         * mml.el (mml-generate-default-type): Add doc string.
16108         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16109         default to application/octet-stream when determining the content
16110         type if it is not specified for the part or the mml contents; add
16111         a comment about mml-generate-default-type.
16112
16113 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16114
16115         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16116         make it default to application/octet-stream when determining the
16117         content type if it is not specified for the external contents.
16118
16119 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16122         segmented parameter but also other parameters might be there.
16123
16124 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * mm-decode.el (mm-display-external): Delete temp file, directory
16127         and buffer immediately if the external process is exited.
16128
16129 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16132         fewer lines than that of scroll-margin.
16133         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16134
16135 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * gnus-art.el (gnus-article-next-page): Revert.
16138         (gnus-article-beginning-of-window): New macro.
16139         (gnus-article-next-page-1): Use it.
16140         (gnus-article-prev-page): Ditto.
16141         (gnus-article-edit-part): Use insert-buffer-substring instead of
16142         insert-buffer.
16143         (gnus-article-edit-exit): Ditto.
16144
16145         * gnus-util.el (gnus-beginning-of-window): Remove.
16146         (gnus-end-of-window): Remove.
16147
16148         * lpath.el: Don't bind header-line-format and scroll-margin.
16149
16150 2005-07-25  Simon Josefsson  <jas@extundo.com>
16151
16152         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16153         to have the url package without w3.  Reported by Daiki Ueno
16154         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16155
16156 2005-07-20  Didier Verna  <didier@xemacs.org>
16157
16158         * gnus-diary.el: Remove the description comment (nndiary is now
16159         properly documented in the Gnus manual).
16160         Fix the spelling of "Back End".
16161         * nndiary.el: Ditto.
16162         Fix the copyright notice.
16163
16164 2005-07-18  Romain Francoise  <romain@orebokech.com>
16165
16166         * gnus-sum.el (gnus-summary-to-prefix)
16167         (gnus-summary-newsgroup-prefix): New variables.
16168         (gnus-summary-from-or-to-or-newsgroups): Use them.
16169
16170 2005-07-17  Romain Francoise  <romain@orebokech.com>
16171
16172         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16173         space as it's generally not especially interesting to the user.
16174
16175 2005-07-16  Romain Francoise  <romain@orebokech.com>
16176
16177         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16178         nil to avoid prompting and file modification if one of the
16179         messages at the top of the nnfolder file contains a copyright
16180         notice.
16181         Update copyright notice.
16182
16183         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16184         instead of `current-time-string' as the latter creates a time
16185         string that is not RFC 2822 compliant (it lacks the zone).
16186         Update copyright notice.
16187
16188 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16189
16190         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16191         for text/rtf.  Display default in prompt.  Pass default for M-n.
16192
16193         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16194
16195 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16196
16197         * gnus-msg.el (gnus-button-mailto):
16198         Remove save-selected-window-window hackery because it relies on
16199         save-selected-window internals.
16200
16201 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16202
16203         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16204         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16205         (gnus-article-prev-page): Ditto.
16206
16207         * gnus-util.el (gnus-beginning-of-window): New function.
16208         (gnus-end-of-window): New function.
16209
16210         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16211
16212 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16213
16214         * gnus-score.el (gnus-score-edit-all-score):
16215         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16216         gnus-message.
16217
16218 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16219
16220         * gnus-msg.el (gnus-button-mailto):
16221         Remove save-selected-window-window hackery because it relies on
16222         save-selected-window internals.
16223
16224 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16227         add-minor-mode.
16228         (gnus-binary-mode): Ditto.
16229
16230         * gnus-topic.el (gnus-topic-mode): Ditto.
16231
16232 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16233
16234         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16235         (gnus-article-prev-page): Take scroll-margin into consideration.
16236
16237 2005-07-04  Lute Kamstra  <lute@gnu.org>
16238
16239         Update FSF's address in GPL notices.
16240
16241 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16242
16243         * gnus.el (gnus-exit):
16244         * gnus-group.el (gnus-group-icons):
16245         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16246
16247         * gnus-nocem.el (gnus-nocem):
16248         * message.el (message-various, message-buffers, message-sending)
16249         (message-interface, message-forwarding, message-insertion)
16250         (message-headers, message-news, message-mail):
16251         * pgg-gpg.el (pgg-gpg):
16252         * pgg-parse.el (pgg-parse):
16253         * pgg-pgp.el (pgg-pgp):
16254         * pgg-pgp5.el (pgg-pgp5):
16255         * pop3.el (pop3): Finish `defgroup' description with period.
16256
16257 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-art.el (article-display-face): Improve the efficiency.
16260         (article-display-x-face): Ditto; remove grey x-face stuff.
16261
16262 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-art.el (article-display-face): Correct the position in
16265         which Faces are inserted.
16266
16267 2005-06-29  Didier Verna  <didier@xemacs.org>
16268
16269         * gnus-art.el (article-display-face): Display faces in correct
16270         order.
16271
16272 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16275         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16276         (gnus-nocem-check-article): Fetch the Type header.
16277         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16278         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16279         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16280         make sure gnus-nocem-hashtb is initialized.
16281         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16282         (gnus-nocem-unwanted-article-p): Ditto.
16283
16284         * pgg.el (pgg-verify): Return the verification result.
16285
16286 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16287
16288         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16289         is ascii.
16290
16291 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16292
16293         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16294         `show-nonbreak-escape'.
16295
16296 2005-06-23  Lute Kamstra  <lute@gnu.org>
16297
16298         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16299
16300         * dig.el (dig-mode):
16301         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16302
16303 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16304
16305         * nnimap.el (nnimap-split-download-body): Fix spellings.
16306
16307 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16308
16309         * gnus-art.el (gnus-article-encrypt-body):
16310         * gnus-cus.el (gnus-score-customize):
16311         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16312         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16313
16314 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16315
16316         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16317         header by looking for magic "MII" at the beginnig.
16318
16319 2005-06-16  Miles Bader  <miles@gnu.org>
16320
16321         * gnus-xmas.el (gnus-xmas-group-startup-message):
16322         Use renamed gnus-splash face.
16323
16324         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16325         (assistant-field-face): New backward-compatibility alias for renamed
16326         face.
16327         (assistant-render-text): Use renamed assistant-field face.
16328
16329         * spam.el (spam): Remove "-face" suffix from face name.
16330         (spam-face): New backward-compatibility alias for renamed face.
16331         (spam-face, spam-initialize): Use renamed spam face.
16332
16333         * message.el (message-header-to, message-header-cc)
16334         (message-header-subject, message-header-newsgroups)
16335         (message-header-other, message-header-name)
16336         (message-header-xheader, message-separator, message-cited-text)
16337         (message-mml): Remove "-face" suffix from face names.
16338         (message-header-to-face, message-header-cc-face)
16339         (message-header-subject-face, message-header-newsgroups-face)
16340         (message-header-other-face, message-header-name-face)
16341         (message-header-xheader-face, message-separator-face)
16342         (message-cited-text-face, message-mml-face):
16343         New backward-compatibility aliases for renamed faces.
16344         (message-font-lock-keywords): Use renamed message faces.
16345
16346         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16347         (sieve-test-commands, sieve-tagged-arguments):
16348         Remove "-face" suffix from face names.
16349         (sieve-control-commands-face, sieve-action-commands-face)
16350         (sieve-test-commands-face, sieve-tagged-arguments-face):
16351         New backward-compatibility aliases for renamed faces.
16352         (sieve-control-commands-face, sieve-action-commands-face)
16353         (sieve-test-commands-face, sieve-tagged-arguments-face):
16354         Use renamed sieve faces.
16355
16356         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16357         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16358         (gnus-group-news-3-empty, gnus-group-news-4)
16359         (gnus-group-news-4-empty, gnus-group-news-5)
16360         (gnus-group-news-5-empty, gnus-group-news-6)
16361         (gnus-group-news-6-empty, gnus-group-news-low)
16362         (gnus-group-news-low-empty, gnus-group-mail-1)
16363         (gnus-group-mail-1-empty, gnus-group-mail-2)
16364         (gnus-group-mail-2-empty, gnus-group-mail-3)
16365         (gnus-group-mail-3-empty, gnus-group-mail-low)
16366         (gnus-group-mail-low-empty, gnus-summary-selected)
16367         (gnus-summary-cancelled, gnus-summary-high-ticked)
16368         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16369         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16370         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16371         (gnus-summary-low-undownloaded)
16372         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16373         (gnus-summary-low-unread, gnus-summary-normal-unread)
16374         (gnus-summary-high-read, gnus-summary-low-read)
16375         (gnus-summary-normal-read, gnus-splash):
16376         Remove "-face" suffix from face names.
16377         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16378         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16379         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16380         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16381         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16382         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16383         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16384         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16385         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16386         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16387         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16388         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16389         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16390         (gnus-summary-normal-ticked-face)
16391         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16392         (gnus-summary-normal-ancient-face)
16393         (gnus-summary-high-undownloaded-face)
16394         (gnus-summary-low-undownloaded-face)
16395         (gnus-summary-normal-undownloaded-face)
16396         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16397         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16398         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16399         (gnus-splash-face):
16400         New backward-compatibility aliases for renamed faces.
16401         (gnus-group-startup-message): Use renamed gnus faces.
16402
16403         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16404         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16405         (gnus-server-agent): Remove "-face" suffix from face names.
16406         (gnus-server-agent-face, gnus-server-opened-face)
16407         (gnus-server-closed-face, gnus-server-denied-face)
16408         (gnus-server-offline-face):
16409         New backward-compatibility aliases for renamed faces.
16410         (gnus-server-agent-face, gnus-server-opened-face)
16411         (gnus-server-closed-face, gnus-server-denied-face)
16412         (gnus-server-offline-face): Use renamed gnus faces.
16413
16414         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16415         Remove "-face" suffix from face names.
16416         (gnus-picon-xbm-face, gnus-picon-face):
16417         New backward-compatibility aliases for renamed faces.
16418
16419         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16420         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16421         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16422         (gnus-cite-11): Remove "-face" suffix from face names.
16423         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16424         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16425         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16426         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16427         New backward-compatibility aliases for renamed faces.
16428         (gnus-cite-attribution-face, gnus-cite-face-list)
16429         (gnus-article-boring-faces): Use renamed gnus faces.
16430
16431         * gnus-art.el (gnus-signature, gnus-header-from)
16432         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16433         (gnus-header-content): Remove "-face" suffix from face names.
16434         (gnus-signature-face, gnus-header-from-face)
16435         (gnus-header-subject-face, gnus-header-newsgroups-face)
16436         (gnus-header-name-face, gnus-header-content-face):
16437         New backward-compatibility aliases for renamed faces.
16438         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16439
16440         * gnus-sum.el (gnus-summary-selected-face)
16441         (gnus-summary-highlight): Use renamed gnus faces.
16442         * gnus-group.el (gnus-group-highlight): Likewise.
16443
16444 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16445
16446         * gnus-sieve.el (gnus-sieve-article-add-rule):
16447         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16448         * spam-stat.el (spam-stat-buffer-change-to-spam)
16449         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16450
16451         * message.el (message-is-yours-p):
16452         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16453
16454 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * mm-view.el (mm-inline-text): Withdraw the last change.
16457
16458 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16461         executing enriched-decode.
16462
16463 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16466         charset of tar files.
16467
16468 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16469
16470         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16471
16472 2005-06-04  Lute Kamstra  <lute@gnu.org>
16473
16474         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16475         information is never recorded.
16476
16477 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16478
16479         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16480
16481 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * pop3.el (pop3-apop): Run md5 in the binary mode.
16484
16485         * starttls.el (starttls-set-process-query-on-exit-flag):
16486         Use eval-and-compile.
16487
16488 2005-05-31  Simon Josefsson  <jas@extundo.com>
16489
16490         * smime.el (smime-replace-in-string): Define.
16491         (smime-cert-by-ldap-1): Use it.
16492
16493 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * gnus-art.el (article-display-x-face): Replace
16496         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16497
16498         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16499         set-process-query-on-exit-flag or process-kill-without-query.
16500
16501         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16502         loop instead of replace-regexp.
16503
16504         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16505         instead of process-kill-without-query if it is available.
16506
16507         * lpath.el: Fbind ldap-search-entries.
16508
16509         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16510         instead of find-file-hooks if it is available.
16511
16512         * mml1991.el: Bind pgg-default-user-id when compiling.
16513
16514         * mml2015.el: Bind pgg-default-user-id when compiling.
16515
16516         * nndraft.el (nndraft-request-associate-buffer):
16517         Use write-contents-functions instead of write-contents-hooks if it is
16518         available.
16519
16520         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16521         instead of find-file-hooks if it is available.
16522
16523         * nntp.el (nntp-open-connection): Replace
16524         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16525         (nntp-open-ssl-stream): Ditto.
16526         (nntp-open-tls-stream): Ditto.
16527
16528         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16529         set-process-query-on-exit-flag or process-kill-without-query.
16530         (starttls-open-stream-gnutls): Use it instead of
16531         process-kill-without-query.
16532         (starttls-open-stream): Ditto.
16533
16534 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16535
16536         * smime.el (smime-cert-by-ldap-1): Don't use
16537         replace-regexp-in-string.
16538
16539 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16540
16541         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16542
16543         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16544         in PEM format.  Adjust to the XEmacs compatibility.
16545
16546 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16547
16548         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16549         by `string-to-number'.
16550         * gnus-agent.el (gnus-agent-regenerate-group)
16551         (gnus-agent-fetch-articles): Ditto.
16552         * gnus-art.el (gnus-button-fetch-group): Ditto.
16553         * gnus-cache.el (gnus-cache-generate-active)
16554         (gnus-cache-articles-in-group): Ditto.
16555         * gnus-group.el (gnus-group-set-current-level)
16556         (gnus-group-insert-group-line): Ditto.
16557         * gnus-score.el (gnus-score-set-expunge-below)
16558         (gnus-score-set-mark-below, gnus-summary-score-effect)
16559         (gnus-summary-score-entry): Ditto.
16560         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16561         (gnus-soup-pack): Ditto.
16562         * gnus-spec.el (gnus-xmas-format): Ditto.
16563         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16564         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16565         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16566         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16567         * nndb.el (nndb-get-remote-expire-response): Ditto.
16568         * nndiary.el (nndiary-parse-schedule-value)
16569         (nndiary-string-to-number, nndiary-request-replace-article)
16570         (nndiary-request-article): Ditto.
16571         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16572         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16573         * nneething.el (nneething-make-head): Ditto.
16574         * nnfolder.el (nnfolder-request-article)
16575         (nnfolder-retrieve-headers): Ditto.
16576         * nnheader.el (nnheader-file-to-number): Ditto.
16577         * nnkiboze.el (nnkiboze-request-article): Ditto.
16578         * nnmail.el (nnmail-process-unix-mail-format)
16579         (nnmail-process-babyl-mail-format): Ditto.
16580         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16581         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16582         (nnmh-request-create-group, nnmh-request-list-1)
16583         (nnmh-request-group, nnmh-request-article): Ditto.
16584         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16585         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16586         * nnsoup.el (nnsoup-make-active): Ditto.
16587         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16588         * nntp.el (nntp-find-group-and-number)
16589         (nntp-retrieve-headers-with-xover): Ditto.
16590         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16591         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16592         (pgg-format-key-identifier): Ditto.
16593         * pop3.el (pop3-last, pop3-stat): Ditto.
16594         * qp.el (quoted-printable-decode-region): Ditto.
16595
16596         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16597         of concat.
16598
16599 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16602
16603         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16604
16605         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16606
16607         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16608
16609         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16610
16611         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16612
16613         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16614         (gnus-carpal-mode): Ditto.
16615
16616         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16617         (gnus-browse-mode): Ditto.
16618
16619         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16620
16621         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16622
16623 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16624
16625         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16626
16627 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * gnus-util.el (gnus-run-mode-hooks): New function.
16630
16631         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16632
16633         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16634         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16635
16636 2005-05-27  Lute Kamstra  <lute@gnu.org>
16637
16638         * dns-mode.el (dns-mode): Specify customization group.
16639
16640 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16641
16642         * gnus-agent.el (gnus-agent-make-mode-line-string):
16643         Use mode-line-highlight as mouse-face.
16644
16645 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * canlock.el (canlock): Change the parent group to news.
16648
16649         * deuglify.el (gnus-outlook-deuglify): Add :group.
16650
16651         * dig.el (dig): Add :group.
16652
16653         * dns-mode.el (dns-mode): Add :group.
16654
16655         * encrypt.el (encrypt): Add :group.
16656
16657         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16658         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16659         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16660         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16661         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16662
16663         * gnus-diary.el (gnus-diary): Add :group.
16664
16665         * gnus.el (gnus-group-news-1-face): Add :group.
16666         (gnus-group-news-1-empty-face): Ditto.
16667         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16668         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16669         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16670         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16671         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16672         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16673         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16674         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16675         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16676         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16677         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16678         (gnus-summary-high-ticked-face): Ditto.
16679         (gnus-summary-low-ticked-face): Ditto.
16680         (gnus-summary-normal-ticked-face): Ditto.
16681         (gnus-summary-high-ancient-face): Ditto.
16682         (gnus-summary-low-ancient-face): Ditto.
16683         (gnus-summary-normal-ancient-face): Ditto.
16684         (gnus-summary-high-undownloaded-face): Ditto.
16685         (gnus-summary-low-undownloaded-face): Ditto.
16686         (gnus-summary-normal-undownloaded-face): Ditto.
16687         (gnus-summary-high-unread-face): Ditto.
16688         (gnus-summary-low-unread-face): Ditto.
16689         (gnus-summary-normal-unread-face): Ditto.
16690         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16691         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16692
16693         * hashcash.el (hashcash): New custom group.
16694         (hashcash-default-payment): Add :group.
16695         (hashcash-payment-alist): Ditto.
16696         (hashcash-default-accept-payment): Ditto.
16697         (hashcash-accept-resources): Ditto.
16698         (hashcash-path): Ditto.
16699         (hashcash-extra-generate-parameters): Ditto.
16700         (hashcash-double-spend-database): Ditto.
16701         (hashcash-in-news): Ditto.
16702
16703         * message.el (message-minibuffer-local-map): Add :group.
16704
16705         * netrc.el (netrc): Add :group.
16706
16707         * sieve-manage.el (sieve-manage-log): Add :group.
16708         (sieve-manage-default-user): Diito.
16709         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16710         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16711         (sieve-manage-authenticators): Ditto.
16712         (sieve-manage-authenticator-alist): Ditto.
16713         (sieve-manage-default-port): Ditto.
16714
16715         * sieve-mode.el (sieve-control-commands-face): Add :group.
16716         (sieve-action-commands-face): Ditto.
16717         (sieve-test-commands-face): Ditto.
16718         (sieve-tagged-arguments-face): Ditto.
16719
16720         * smime.el (smime): Add :group.
16721
16722         * spam-report.el (spam-report): Add :group.
16723
16724         * spam.el (spam, spam-face): Add :group.
16725
16726 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16727
16728         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16729         return \n.\n.\n at the end of articles.  Protect against that.
16730         (nntp-with-open-group): Allow debugging.
16731
16732         * nnheader.el (mail-header-set-extra): Make into a function
16733         because I just could't understand how to quote the list properly.
16734
16735         * dns.el (query-dns-cached): New function.
16736
16737 2005-05-26  Lute Kamstra  <lute@gnu.org>
16738
16739         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16740
16741 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16744
16745         * gnus-art.el: Don't autoload mail-extract-address-components.
16746
16747         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16748         eval-and-compile to evaluate it.
16749
16750         * hashcash.el: Don't autoload executable-find.
16751
16752         * nndb.el: Don't declare the nndb back end two or more times; don't
16753         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16754
16755         * nntp.el: Autoload format-spec instead of format; use
16756         eval-and-compile to evaluate autoload forms.
16757
16758 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16759
16760         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16761
16762 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16763
16764         * gnus.el (gnus-version-number): Bump version.
16765
16766 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16767
16768         * gnus.el: No Gnus v0.3 is released.
16769
16770 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16771
16772         * lpath.el (featurep): Bind show-nonbreak-escape.
16773
16774 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * gnus-art.el (gnus-article-edit-part): Disable undo.
16777
16778 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16781         gnus-article-date-lapsed-new-header is t if date timer is active;
16782         skip headers in which the original date value is empty.
16783         (gnus-article-save-original-date): Redefine it as a macro.
16784         (gnus-display-mime): Use it.
16785
16786 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16787
16788         * gnus-art.el (article-date-ut): Support converting date in
16789         forwarded parts as well.
16790         (gnus-article-save-original-date): New function.
16791         (gnus-display-mime): Use it.
16792
16793 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16794
16795         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16796         enclosure element of <item>.
16797
16798 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16799
16800         * message.el (message-kill-buffer-query): Rename from
16801         `message-kill-buffer-query-if-modified'.  Add :version.
16802
16803 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16806         window layout.
16807
16808 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * mml.el: Autoload dnd when compiling.
16811
16812 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16813
16814         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16815         x-dnd-*.
16816
16817 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * qp.el (quoted-printable-encode-region): Save excursion.
16820
16821 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16822
16823         * message.el (message-kill-buffer-query-if-modified): Add new variable
16824         so the user can kill a modified message buffer quickly.
16825         (message-kill-buffer): Use it.
16826
16827 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * lpath.el: Fbind display-time-event-handler; don't fbind
16830         string-to-multibyte.
16831
16832         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16833
16834 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16837         contained in text because xml.el decodes entities) with LFs.
16838
16839 2005-04-11  Lute Kamstra  <lute@gnu.org>
16840
16841         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16842         differently.
16843
16844 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16845
16846         * mm-util.el (mm-detect-coding-region): Typo.
16847
16848 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16849
16850         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16851
16852 2005-04-06  Deepak Goel  <deego@gnufans.org>
16853
16854         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16855         user-function allow user modifications of the scores.
16856         (spam-stat-score-buffer-user): New function, to allow
16857         user-computed modifications to the score.
16858         (spam-stat-score-buffer-user-functions): List of additional
16859         scoring functions.
16860         (spam-stat-error-holder): Global temporary error holder.
16861         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16862         variable.
16863
16864 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16865
16866         * gnus-registry.el (gnus-registry-clean-empty-function)
16867         (gnus-registry-trim, gnus-registry-fetch-groups)
16868         (gnus-registry-delete-group): Groups that match
16869         `gnus-registry-ignored-groups' are removed from the registry
16870         entries, not just ignored for splitting.  This helps clean up the
16871         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16872         to get all the groups a message ID is in.
16873
16874         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16875         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16876         (spam-stat-score-buffer-user-functions): Add :number custom type.
16877
16878 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16881         argument in XEmacs.
16882
16883         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16884         (nnrss-request-group): Decode group name first.
16885         (nnrss-request-article): Make a text/plain article if mml-to-mime
16886         failed.
16887         (nnrss-get-encoding): Return a compatible encoding according to
16888         nnrss-compatible-encoding-alist.
16889         (nnrss-find-el): Use consp instead of listp.
16890         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16891
16892 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16895         which Emacs 20 doesn't support.
16896         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16897
16898 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16901         silence the byte compiler inside the defun.
16902
16903         * gnus-demon.el (parse-time-string): Add autoload.
16904
16905         * gnus-delay.el (parse-time-string): Add autoload.
16906
16907         * gnus-art.el (parse-time-string): Add autoload.
16908
16909         * nnultimate.el (parse-time): Require for `parse-time-string'.
16910
16911 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16914
16915         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16916
16917         * smime.el (smime-ldap-host-list): Add :version.
16918
16919 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16922         pass it to `gnus-browse-read-group'.
16923         (gnus-browse-read-group): Add NUMBER argument and pass it to
16924         `gnus-group-read-ephemeral-group'.
16925
16926         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16927         argument and pass it to `gnus-group-read-group'.
16928
16929 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16930
16931         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16932         mm-xemacs-find-mime-charset-1 if we have the mule feature
16933         available at runtime.
16934
16935 2005-03-25  Werner Lemberg  <wl@gnu.org>
16936
16937         * nnmaildir.el: Replace `illegal' with `invalid'.
16938
16939 2005-03-23  Lute Kamstra  <lute@gnu.org>
16940
16941         * time-date.el: Add comment on time value formats.
16942         Don't require parse-time.
16943         (with-decoded-time-value): New macro.
16944         (encode-time-value): New function.
16945         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16946         (days-to-time): Return a valid time value when arg is huge.
16947         (time-since): Use time-subtract.
16948         (time-to-number-of-days): Use time-to-seconds.
16949
16950 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16951
16952         * gnus-start.el (gnus-display-time-event-handler):
16953         Check display-time-timer at runtime rather than only at load time
16954         in case display-time-mode is turned off in the mean time.
16955
16956 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16959         used.
16960
16961         * nneething.el (nneething-map-file-directory): Derive from
16962         `gnus-directory'.
16963
16964         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16965         the To/Cc button.
16966
16967 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16968
16969         * nnmaildir.el (nnmaildir-request-accept-article):
16970         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16971
16972 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16973
16974         * gnus-async.el: Require timer-funcs at compile time when in
16975         XEmacs for `run-with-idle-timer'.
16976
16977 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16978
16979         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16980         autoloaded function.
16981
16982 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16983
16984         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16985
16986 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16987
16988         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16989
16990 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16991
16992         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16993         Add gnus-expert-user to default.
16994
16995 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16996
16997         * nnimap.el (nnimap-open-server): Ditto.
16998
16999         * imap.el (imap-authenticate): Fix typo.
17000
17001 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17002
17003         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17004         buffer (since IMAP server might return FETCH response out of
17005         order, and the nntp buffer must be sorted).
17006
17007 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17008
17009         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17010         comparison on string.
17011
17012         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17013         (gnus-agent-score): Rename category keywords to match gnus-cus.
17014         (gnus-agent-summary-fetch-series): Modify to protect against
17015         gnus-agent-summary-fetch-group clearing processable flags.
17016         (gnus-agent-synchronize-group-flags): Update live group buffer as
17017         synchronization may occur due to the user toggle the plugged
17018         status.
17019         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17020         successfully downloaded.
17021         (gnus-agent-expire-group-1): Avoid using markers when the overview
17022         is in ascending order; greatly improves performance.
17023         (gnus-agent-regenerate-group):
17024         Use gnus-agent-synchronize-group-flags to reset read status in both
17025         gnus and server.
17026         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17027
17028 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17029
17030         * message.el: Don't autoload former message-utils variables.
17031         (message-strip-subject-trailing-was): Change doc string.
17032
17033         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17034         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17035         (nnweb-google-search): Add "hl=en" here.
17036         (nnweb-google-parse-1, nnweb-google-create-mapping):
17037         Don't hardcode URL.
17038
17039 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * message.el (message-get-reply-headers, message-followup):
17042         Mention related variables `message-use-followup-to' and
17043         `message-use-mail-followup-to', in the information buffer.
17044
17045         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17046         of broken groups(-beta).google.com.
17047
17048 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17049
17050         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17051         parameter to invoked gnus-request-move-article; remove the
17052         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17053         all at once instead of once per article.
17054         (gnus-summary-remove-process-mark): Accept a list of articles as
17055         well as a single article for processing.
17056
17057         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17058         parameter.
17059
17060         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17061
17062         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17063
17064         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17065         parameter.
17066
17067         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17068         parameter.
17069
17070         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17071         parameter and remove the gnus-sum-hint-move-is-internal variable.
17072
17073         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17074         parameter.
17075
17076         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17077         parameter.
17078
17079         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17080         parameter.
17081
17082         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17083
17084         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17085         parameter.
17086
17087         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17088         parameter.
17089
17090 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17091
17092         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17093         a more conservative way.
17094
17095 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17096
17097         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17098         buffer, so it moves the window's cursor.
17099
17100 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17101
17102         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17103         `mm-dissect-multipart' and receive the from field as an (optional)
17104         argument from `mm-dissect-multipart'.
17105         (mm-dissect-multipart): Receive the from field as an argument and
17106         pass it on when we call `mm-dissect-buffer' on MIME parts.
17107         Fixes verification/decryption of signed/encrypted MIME parts.
17108
17109 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17110
17111         * gnus-sum.el (gnus-summary-move-article):
17112         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17113         whatever it calls (right now, only nnimap-request-move article
17114         respects it).
17115
17116         * nnimap.el (nnimap-request-move-article):
17117         When gnus-sum-hint-move-is-internal is set, don't do the extra
17118         nnimap-request-article.
17119
17120 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17121
17122         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17123
17124         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17125         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17126
17127         * gnus-sum.el (gnus-summary-caesar-message):
17128         Apply `gnus-treat-article' after rotation.
17129
17130         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17131         doc string.
17132
17133 2005-02-22  Simon Josefsson  <jas@extundo.com>
17134
17135         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17136         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17137         <arne@arnested.dk>.
17138         (encrypt): Add password-cache and password-cache-expiry as group
17139         members.
17140
17141 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17142
17143         * smime.el (smime-ldap-host-list): Doc fix.
17144         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17145         cache) password.
17146         (smime-sign-region): Use it.
17147         (smime-decrypt-region): Use it.
17148         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17149         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17150         fails.
17151         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17152         certificate from DER to PEM format rather than calling openssl.
17153
17154         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17155
17156         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17157         for signing/encryption.
17158
17159         * mml.el (mml-parse-1): Use them.
17160
17161 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17162
17163         * nnrss.el (nnrss-verbose): Remove.
17164         (nnrss-request-group): Use `nnheader-message' instead.
17165
17166 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17167
17168         * nnrss.el (nnrss-verbose): New variable.
17169         (nnrss-request-group): Make it say nnrss is requesting a group.
17170
17171 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17172
17173         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17174         Handle news URL with given port correctly.
17175
17176 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17179         containing special characters.
17180
17181         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17182
17183         * mml.el (mime-to-mml): Ditto.
17184
17185         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17186         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17187         (rfc2047-decode-region): Quote decoded words containing special
17188         characters when rfc2047-quote-decoded-words-containing-tspecials
17189         is non-nil.
17190
17191 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17192
17193         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17194
17195         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17196
17197 2005-02-15  Simon Josefsson  <jas@extundo.com>
17198
17199         * nnimap.el (nnimap-debug): Doc fix.
17200
17201         * imap.el (imap-debug): Doc fix.
17202
17203 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17206
17207 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17208
17209         * gnus.el (spam-contents): Improve docs for spam-contents
17210         parameter in its variable incarnation.
17211
17212 2005-02-14  Simon Josefsson  <jas@extundo.com>
17213
17214         * smime-ldap.el: Use require instead of load-library for ldap.
17215         (smime-ldap-search): Indent.
17216         (smime-ldap-search-internal): Shorten line.
17217
17218         * smime.el (smime-cert-by-dns): Add doc-string.
17219         (smime-cert-by-ldap-1): Indent.
17220
17221         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17222         mml-smime-get-dns-ldap.
17223         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17224
17225 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17226
17227         * smime.el: Require smime-ldap.
17228         (smime-ldap-host-list): New variable.
17229         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17230
17231         * mml-smime.el (mml-smime-encrypt-query): New function.
17232         (mml-smime-encrypt-query): Use it.
17233
17234         * smime-ldap.el: New file.
17235
17236 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17239
17240 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17241
17242         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17243         argument in doc string.  Make query for type more clear.
17244
17245 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17246
17247         * gnus.el (gnus-group-startup-message): Search for gnus images in
17248         etc/images/gnus.
17249         * mm-util.el (mm-image-load-path): Likewise.
17250         * smiley.el (smiley-data-directory): Search for smilies in
17251         etc/images/smilies.
17252
17253 2005-02-09  Kim F. Storm  <storm@cua.dk>
17254
17255         Change Emacs release version from 21.4 to 22.1 throughout.
17256         Change Emacs development version from 21.3.50 to 22.0.50.
17257
17258 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17261
17262         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17263         non-Mule XEmacs as well.
17264         (mm-decompress-buffer): Signal an error intentionally if it does
17265         not decompress compressed data because auto-compression-mode is
17266         disabled.
17267
17268 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17269
17270         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17271         an ID in the registry even if it has no groups.
17272
17273 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17276         merge it into mm-decompress-buffer.
17277         (gnus-mime-copy-part): Use the MIME part charset, the value which
17278         a user specified or gnus-newsgroup-charset for decoding, like
17279         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17280         save-buffer what was used.  Suggested by Kevin Ryde
17281         <user42@zip.com.au>.
17282         (gnus-mime-inline-part): Allow the name parameter as well as the
17283         filename parameter; force decompressing of compressed data; always
17284         display contents being not decoded as unibyte.
17285
17286         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17287         as well as the filename parameter.
17288
17289         * mm-util.el (mm-decompress-buffer):
17290         Merge gnus-mime-jka-compr-maybe-uncompress.
17291         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17292         of compressed data.
17293
17294 2005-02-08  Simon Josefsson  <jas@extundo.com>
17295
17296         * imap.el (imap-log): Doc fix.
17297
17298 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17301         the coding cookies; decompress compressed parts.
17302
17303         * mml.el (mml-generate-mime-1): Add the charset parameter according
17304         to the value which a user specified manually or the coding cookie.
17305
17306         * mm-util.el (mm-string-to-multibyte): New function.
17307         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17308         (mm-coding-system-to-mime-charset): New function.
17309         (mm-decompress-buffer): New function.
17310         (mm-find-buffer-file-coding-system): New function.
17311
17312         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17313         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17314         parts.
17315
17316 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17317
17318         * mm-view.el (mm-display-inline-fontify): Decode a part according
17319         to the charset parameter.
17320
17321 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17322
17323         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17324         prefix arg is neither nil nor a number, as info specifies.
17325
17326 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17329         timestamps.
17330
17331 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17332
17333         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17334         groups error checking and notify user.
17335
17336 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17337
17338         * message.el (message-send-mail-function): Check existence of
17339         sendmail-program first before using default value
17340         `message-send-mail-with-sendmail'.  Otherwise use more generic
17341         `smtpmail-send-it'.
17342
17343 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * nntp.el (nntp-request-update-info): Always return nil.
17346
17347 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17348
17349         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17350
17351 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17352
17353         * message.el (message-beginning-of-line): Change the behavior when
17354         invoked between BOL and : so that it first moves backward.
17355
17356 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17359         article buffer when editing of the article is discarded.
17360         (gnus-article-prepare): Revert.
17361
17362 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * gnus-art.el (gnus-article-prepare):
17365         Remove message-strip-forbidden-properties from the local hook.
17366
17367 2005-01-27  Simon Josefsson  <jas@extundo.com>
17368
17369         * password.el (password-cache-add): Only start one timer per key.
17370         Reported by Derek Atkins <warlord@MIT.EDU>.
17371
17372 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17373
17374         * run-at-time.el: Remove.  It is no longer needed as
17375         timer-funcs.el in the xemacs-base package has a working version of
17376         `run-at-time'.
17377
17378         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17379
17380         * password.el: Require timer-funcs instead of run-at-time in
17381         XEmacs.
17382         Remove `password-run-at-time' macro.
17383         (password-cache-add): Use `run-at-time' instead of
17384         `password-run-at-time'.
17385
17386         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17387         Remove `nnheader-cancel-function-timers' alias,
17388         `cancel-function-timers' exists in XEmacs in timer-funcs.
17389
17390         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17391         for `run-with-idle-timer'.
17392
17393         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17394         for `run-at-time'.
17395
17396         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17397         for `with-timeout'.
17398
17399         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17400         the same as for XEmacs 21.4.
17401         No need to ignore `run-with-idle-timer', this function exists in
17402         XEmacs now in timer-funcs.el in the xemacs-base package.
17403         (dgnushack-compile): No need to delete
17404         run-at-time.el from the list of files to compile because it
17405         doesn't exist anymore.
17406
17407 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17408
17409         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17410         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17411
17412 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17413
17414         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17415         sensitively.
17416
17417 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17418
17419         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17420
17421 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17424         which will be inserted according to the multibyteness of a buffer
17425         rather than the type of contents.  Suggested by ARISAWA Akihiro
17426         <ari@mbf.ocn.ne.jp>.
17427
17428         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17429         of string which old xml.el may return rather than a string.
17430
17431 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17434
17435 2005-01-16  Simon Josefsson  <jas@extundo.com>
17436
17437         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17438         idn/idna.el isn't available.
17439         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17440         <michael@waxrat.com>.
17441
17442         * hashcash.el: Remove non-FSF copyright header.
17443
17444         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17445         (hashcash-generate-payment): Use it.
17446         (hashcash-generate-payment-async): Use it.
17447
17448 2005-01-15  Simon Josefsson  <jas@extundo.com>
17449
17450         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17451         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17452
17453         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17454         gnus-summary-idna-message.
17455         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17456         (gnus-summary-idna-message): New function.
17457
17458 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17459
17460         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17461         gnus-novice-user.
17462
17463 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * nnrss.el (nnrss-request-delete-group): Delete entries in
17466         nnrss-group-alist as well.
17467         (nnrss-save-server-data): Insert newline.
17468
17469 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17470
17471         * gnus.el (gnus-user-agent): Use list of symbols instead of
17472         symbols.  Display full version number for (S)XEmacs.
17473         Optionally display (S)XEmacs codename.
17474
17475         * gnus-util.el (gnus-emacs-version): Update for new
17476         `gnus-user-agent'.
17477
17478         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17479         Gnus version.
17480
17481 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17482
17483         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17484         which is unreadable in some setups.
17485
17486 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17487
17488         * gnus-spec.el (gnus-update-format-specifications): Flush the
17489         group format spec cache if it doesn't support decoded group names.
17490
17491 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17492
17493         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17494         Allow to apply decay on score files matching a regexp.
17495
17496 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17499         compatibility in %g and %c.
17500
17501 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17504         name for only %g and %c.
17505         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17506         of gnus-tmp-group to decoded group name.
17507         (gnus-group-make-rss-group): Exclude `/'s from group names.
17508
17509 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * nnrss.el (nnrss-get-encoding): Fix regexp.
17512
17513 2004-12-27  Simon Josefsson  <jas@extundo.com>
17514
17515         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17516         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17517         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17518
17519 2004-12-17  Kim F. Storm  <storm@cua.dk>
17520
17521         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17522
17523         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17524
17525 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17526
17527         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17528
17529 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * nnrss.el: Require rfc2047 and mml.
17532         (nnrss-file-coding-system): New variable.
17533         (nnrss-format-string): Redefine it as an inline function.
17534         (nnrss-decode-group-name): New function.
17535         (nnrss-string-as-multibyte): Remove.
17536         (nnrss-retrieve-headers): Decode group name; don't use
17537         nnrss-format-string.
17538         (nnrss-request-group): Decode group name.
17539         (nnrss-request-article): Decode group name; allow a Message-ID as
17540         well as an article number; don't use nnrss-format-string; encode a
17541         Message-ID string which may contain non-ASCII characters; use
17542         mml-to-mime to compose a MIME article.
17543         (nnrss-request-expire-articles): Decode group name.
17544         (nnrss-request-delete-group): Decode group name.
17545         (nnrss-fetch): Clarify error message.
17546         (nnrss-read-server-data): Use insert-file-contents instead of load;
17547         bind file-name-coding-system; use multibyte buffer.
17548         (nnrss-save-server-data): Bind coding-system-for-write to the
17549         value of nnrss-file-coding-system; bind file-name-coding-system;
17550         add coding cookie.
17551         (nnrss-read-group-data): Use insert-file-contents instead of load;
17552         bind file-name-coding-system; use multibyte buffer.
17553         (nnrss-save-group-data): Bind coding-system-for-write to the
17554         value of nnrss-file-coding-system; bind file-name-coding-system.
17555         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17556         make it work with non-ASCII text.
17557         (nnrss-find-el): Make it work with old xml.el as well.
17558
17559 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17560
17561         * nnrss.el (nnrss-get-encoding): New function.
17562         (nnrss-fetch): Use unibyte buffer initially; bind
17563         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17564         decode contents according to the encoding attribute.
17565         (nnrss-save-group-data): Add coding cookie.
17566         (nnrss-mime-encode-string): New function.
17567         (nnrss-check-group): Use it to encode subject and author.
17568
17569 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17570
17571         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17572         imaginary variable.
17573
17574 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17577         correctly even if there are wide characters.
17578
17579 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17580
17581         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17582         downcased symbol names; make a new cache instead of reusing
17583         bbdb-hashtable.
17584
17585 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17588         concatenating segments rather than before concatenating them.
17589         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17590
17591         * message.el (message-get-reply-headers): Bind `extra'.
17592
17593 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17594
17595         * message.el (message-extra-wide-headers): New variable.
17596         (message-get-reply-headers): Use it.
17597
17598 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17601         (gnus-agent-group-pathname): Ditto.
17602
17603         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17604
17605         * gnus-group.el (gnus-group-make-group): Decode group name.
17606         (gnus-group-make-rss-group): Register the group data after opening
17607         the nnrss group.
17608
17609 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17610
17611         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17612         by expiry now get marked as read.
17613
17614 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17617
17618 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17619
17620         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17621         unify Latin characters in XEmacs.
17622         (mm-find-mime-charset-region): Use it.
17623
17624 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-util.el (gnus-delete-directory): New function.
17627
17628         * gnus-agent.el (gnus-agent-delete-group): Use it.
17629
17630         * gnus-cache.el (gnus-cache-delete-group): Use it.
17631
17632 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17635         names.
17636
17637 2004-12-16  Simon Josefsson  <jas@extundo.com>
17638
17639         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17640
17641 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17644
17645         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17646         (gnus-group-set-current-level): Decode group name.
17647
17648 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17649
17650         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17651         failed.
17652
17653 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * gnus-group.el (gnus-group-delete-group): Decode group name.
17656         (gnus-group-make-rss-group): Encode group name.
17657         (gnus-group-catchup-current): Decode group name.
17658         (gnus-group-kill-group): Decode group name.
17659
17660 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17661
17662         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17663
17664 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * gnus-group.el (gnus-group-make-rss-group):
17667         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17668
17669         * gnus-start.el (gnus-setup-news): Honor user's setting to
17670         gnus-message-archive-method.  Suggested by Lute Kamstra
17671         <lute@gnu.org>.
17672
17673 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17674
17675         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17676         global counterparts of the buffer-local variables.
17677
17678 2004-11-16  Romain Francoise  <romain@orebokech.com>
17679
17680         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17681         counterparts of the buffer-local variables.
17682
17683 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * message.el (message-forbidden-properties): Fix typo in doc
17686         string.
17687
17688 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * gnus-util.el (gnus-replace-in-string): Add doc string.
17691
17692         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17693         to avoid problems when splitting mails with many recipients.
17694
17695 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17696
17697         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17698         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17699
17700 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17701
17702         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17703         if there is no hashtable in memory or file modification time is
17704         newer than cached timestamp.
17705
17706 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * gnus-sum.el (gnus-summary-limit-to-recipient):
17709         Implement not-matching option.
17710
17711 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17712
17713         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17714         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17715         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17716         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17717         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17718         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17719
17720 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * message.el (message-forward-make-body-mml): Remove headers
17723         according to message-forward-ignored-headers if a message is decoded.
17724
17725 2004-12-02  Romain Francoise  <romain@orebokech.com>
17726
17727         * message.el (message-forward-make-body-plain): Always remove
17728         headers according to message-forward-ignored-headers.
17729
17730 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17731
17732         * spam.el (spam-summary-prepare-exit): Remove the
17733         gnus-summary-limit pop for now, it has problems with ham marks for
17734         me.
17735
17736 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17737
17738         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17739         correctly.
17740
17741 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17742
17743         * format-spec.el (format-spec): Message the char.
17744
17745 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17746
17747         * gnus-art.el (gnus-split-methods): Reformat comments.
17748
17749         * spam.el (spam-summary-prepare-exit): Remove article limits
17750         before exiting the summary buffer.
17751
17752 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17755         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17756
17757         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17758         order to silence the byte compiler.
17759
17760         * spam.el: Fix the way to silence the byte compiler, which
17761         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17762         bbdb-search-simple, spam-BBDB-register-routine,
17763         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17764         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17765         spam-stat-buffer-is-spam, spam-stat-load,
17766         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17767         spam-stat-save and spam-stat-split-fancy.
17768
17769 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17772         which may confuse users.
17773         (canlock-password-for-verify): Ditto.
17774
17775         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17776
17777         * gnus-art.el (gnus-emphasis-alist): Ditto.
17778
17779         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17780
17781         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17782
17783         * gnus-start.el (gnus-save-killed-list): Ditto.
17784
17785         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17786         (gnus-sum-thread-tree-root): Ditto.
17787         (gnus-sum-thread-tree-false-root): Ditto.
17788         (gnus-sum-thread-tree-single-indent): Ditto.
17789
17790         * message.el (message-courtesy-message): Ditto.
17791         (message-archive-note): Ditto.
17792         (message-subscribed-address-file): Ditto.
17793         (message-user-fqdn): Ditto.
17794
17795         * spam-report.el (spam-report-gmane-regex): Ditto.
17796
17797         * spam.el (spam-blackhole-good-server-regex): Ditto.
17798
17799 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * mml.el (mml-preview): Widen the message buffer before copying
17802         the contents to the preview buffer; sort headers before previewing.
17803
17804         * message.el (message-hidden-headers): Fix the way to avoid a bug
17805         in the `repeat' widget in Emacs 21.3 or earlier.
17806
17807 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * message.el (message-hidden-headers): Default to "^References:".
17810         Improve customization type.  Suggested by Reiner Steib
17811         <Reiner.Steib@gmx.de>.
17812
17813 2004-11-25  Romain Francoise  <romain@orebokech.com>
17814
17815         * message.el (message-strip-forbidden-properties): Remove check for
17816         obsolete `message-hidden' text property, hidden headers are not
17817         accessible in the buffer anymore.
17818
17819 2004-11-22  Romain Francoise  <romain@orebokech.com>
17820
17821         * message.el (message-header-format-alist): Add `From' in list
17822         so that it can be sorted.
17823         (message-fix-before-sending): Widen and sort headers before
17824         sending.
17825         (message-hide-headers): Use narrowing to hide headers by moving
17826         them to the top of the buffer and narrowing to the region
17827         underneath.
17828
17829 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17830
17831         * message.el (message-strip-forbidden-properties):
17832         Bind buffer-read-only (etc) to nil.
17833
17834 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17837         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17838
17839 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17840
17841         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17842
17843 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17844
17845         * dns.el (query-dns): Use sit-for to time instead of
17846         accept-process-output, since that doesn't seem to work on udp
17847         sockets.
17848
17849 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17852
17853 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17854
17855         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17856         doc string.  Improve doc string.
17857
17858 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * nntp.el (nntp-request-update-info): Return nil if
17861         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17862         may not call gnus-activate-group which uselessly issues the GROUP
17863         commands for all nntp groups and wastes time.  Reported by Romain
17864         Francoise <romain@orebokech.com>.
17865
17866         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17867
17868 2004-11-15  Simon Josefsson  <jas@extundo.com>
17869
17870         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17871         headers separately.
17872         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17873         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17874
17875 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17876
17877         * gnus-start.el (gnus-convert-old-newsrc):
17878         Assign legacy-gnus-agent to 5.10.7.
17879
17880 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17881
17882         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17883         start of the lines.
17884
17885 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17886
17887         * hashcash.el (hashcash-default-payment): Change default to 20.
17888         (hashcash-default-accept-payment): Change default to 20.
17889         (hashcash-process-alist): New variable.
17890         (hashcash-generate-payment-async): Add.
17891         (hashcash-already-paid-p): Add.
17892         (hashcash-insert-payment): Don't generate payments twice.
17893         (hashcash-insert-payment-async): Add.
17894         (hashcash-insert-payment-async-2): Add.
17895         (hashcash-cancel-async): Add.
17896         (hashcash-wait-async): Add.
17897         (hashcash-processes-running-p): Add.
17898         (hashcash-wait-or-cancel): Add.
17899         (mail-add-payment): New optional argument.  Conditionally start
17900         asynchronous calculation.
17901         (mail-add-payment-async): Add.
17902
17903         * message.el (message-send-mail): Wait for asynchronous hashcash
17904         results.  Don't clobber existing X-Hashcash headers.
17905         (message-setup-1): Call mail-add-payment-async when
17906         message-generate-hashcash is non-nil.
17907
17908 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17909
17910         * message.el (message-use-alternative-email-as-from): Examine the
17911         From header as well; use message-make-from in order to include a
17912         user's full name.
17913
17914 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17917         default; improve customization type.
17918         (gnus-emphasis-custom-with-format): New macro.
17919         (gnus-emphasis-custom-value-to-external): New function.
17920         (gnus-emphasis-custom-value-to-internal): New function.
17921
17922 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17923
17924         * dns.el (query-dns): Resolve reverse addresses.
17925
17926 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17927
17928         * gnus-group.el (gnus-group-get-new-news): Use it.
17929
17930         * gnus-start.el (gnus-check-reasonable-setup): New function.
17931
17932 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17935         "Args out of range" error.  Reported by Arnaud Giersch
17936         <arnaud.giersch@free.fr>.
17937
17938 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17939
17940         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17941
17942 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17943
17944         * spam.el (spam group): Add :version.
17945
17946         * pgg-def.el (pgg group): Add :version.
17947
17948 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17949
17950         * gnus-art.el (gnus-article-edit-article): Don't associate the
17951         article buffer with a draft file.  This is a temporary measure
17952         against the 2004-08-22 change to gnus-article-edit-mode.
17953
17954 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17957         (html2text-format-tags): Remove unused variable `attr'.
17958
17959 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17960
17961         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17962
17963         * tls.el (tls-process-connection-type, tls-success)
17964         (tls-certtool-program): Add :version.
17965
17966         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17967         (starttls-extra-arguments, starttls-process-connection-type)
17968         (starttls-connect, starttls-failure, starttls-success): Add :version.
17969
17970         * spam-stat.el (spam-stat): Add :version.
17971
17972         * sieve.el (sieve): Add :version.
17973
17974         * sha1.el (sha1): Add :version.
17975         (sha1-use-external): Remove redundant version.
17976
17977         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17978         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17979         (nnmail-split-fancy-match-partial-words)
17980         (nnmail-split-lowercase-expanded): Add :version.
17981
17982         * nndiary.el (nndiary): Add :version.
17983
17984         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17985
17986         * mml-sec.el (mml-default-sign-method)
17987         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17988         Add :version.
17989
17990         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17991
17992         * mm-url.el (mm-url-use-external, mm-url-program)
17993         (mm-url-arguments): Add :version.
17994
17995         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17996         (mm-attachment-file-modes, mm-decrypt-option)
17997         (mm-w3m-safe-url-regexp): Add :version.
17998
17999         * message.el (message-cite-prefix-regexp)
18000         (message-sendmail-envelope-from, message-minibuffer-local-map)
18001         (message-user-fqdn, message-completion-alist): Add :version.
18002
18003         * gnus-win.el (gnus-configure-windows-hook)
18004         (gnus-use-frames-on-any-display): Add :version.
18005
18006         * gnus-art.el (gnus-article-address-banner-alist)
18007         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18008         (gnus-treat-from-picon, gnus-treat-mail-picon)
18009         (gnus-treat-x-pgp-sig): Add :version.
18010
18011         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18012         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18013         (gnus-summary-article-delete-hook)
18014         (gnus-summary-display-while-building): Add :version.
18015
18016         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18017         (gnus-get-top-new-news-hook): Add :version.
18018
18019         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18020         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18021
18022         * gnus-registry.el (gnus-registry): Add :version.
18023
18024         * gnus-spec.el (gnus-use-correct-string-widths)
18025         (gnus-make-format-preserve-properties): Add :version.
18026
18027         * gnus.el (gnus-group-charter-alist)
18028         (gnus-group-fetch-control-use-browse-url)
18029         (gnus-install-group-spam-parameters): Add :version.
18030
18031         * gnus-diary.el (gnus-diary): Add :version.
18032
18033         * gnus-delay.el (gnus-delay): Add :version.
18034
18035         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18036         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18037         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18038         Add :version.
18039
18040         * gnus-agent.el (gnus-agent-max-fetch-size)
18041         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18042         (gnus-agent-prompt-send-queue): Add :version.
18043
18044         * deuglify.el (gnus-outlook-deuglify): Add :version.
18045
18046         * html2text.el: Beautify code.  Improve doc strings.
18047         Some checkdoc cleanup.
18048         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18049
18050 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18051
18052         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18053
18054 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18055
18056         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18057         when package is loaded.
18058
18059         * spam.el (spam-summary-score-preferred-header): Add global preference
18060         for people who want to override the default SpamAssassin over
18061         Bogofilter preference (when both are set).
18062         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18063         (spam-user-format-function-S):
18064         Check spam-summary-score-preferred-header.
18065         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18066         (spam-user-format-function-S): Format the score correctly.
18067
18068 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18071         signature file.  Suggested by Manoj Srivastava
18072         <srivasta@golden-gryphon.com>.
18073
18074         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18075         iso-2022-jp even in the Japanese language environment.
18076         Suggested by Jason Rumney <jasonr@gnu.org>.
18077
18078 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18081         use the same characters as the dummy marks; make it free from
18082         getting affected by the language environment.
18083         (gnus-summary-read-group-1): Update mark positions only when the
18084         format spec is updated.
18085
18086         * gnus-spec.el (gnus-update-format-specifications): Return a list
18087         of updated types.
18088
18089 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18092         of boundp to check if display-warning is available.
18093
18094 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18095
18096         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18097
18098 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * nnspool.el (nnspool-spool-directory): Use news-path if the
18101         news-directory variable is not bound.
18102
18103         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18104         function instead of display-warning if it is not available.
18105
18106 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18109         v5-10: Use `point-at-bol'.
18110
18111 2004-10-26  Simon Josefsson  <jas@extundo.com>
18112
18113         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18114         <chenggao@gmail.com>.
18115
18116 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18117
18118         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18119         instead.
18120
18121 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18122
18123         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18124         to remove a server from the nnimap-server-buffer-alist.
18125         (nnimap-open-connection, nnimap-close-server): Use it.
18126
18127         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18128
18129 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18132         running the major-mode function.
18133
18134 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18135
18136         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18137         dummy marks in the right way.
18138
18139 2004-10-18  David Edmondson  <dme@dme.org>
18140
18141         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18142         excessively.
18143
18144 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18145
18146         * gnus-util.el (gnus-split-references): Accept a nil references
18147         string and go on blissfully.
18148
18149         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18150         cases where the references string is non-nil but has no references.
18151
18152         * encrypt.el: Add autoload tags.
18153
18154         * spam.el (spam-resolve-registrations-routine): Remove article
18155         from unregistration list too.  Reported by David Hanak
18156         <dhanak@isis.vanderbilt.edu>
18157
18158 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18159
18160         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18161         nil.  Change custom type.
18162
18163 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18164
18165         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18166
18167         * gnus-sum.el (gnus-summary-move-article): Use it.
18168
18169 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18170
18171         * encrypt.el: Add autoload cookies.
18172
18173         * spam.el (spam-backend-article-list-property)
18174         (spam-backend-get-article-todo-list)
18175         (spam-backend-put-article-todo-list)
18176         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18177         Resolve registrations separately.
18178         (spam-register-routine): Format comments.
18179         (spam-unregister-routine, spam-register-routine): Always call with
18180         specific-articles, no default list.
18181         (spam-summary-prepare-exit): Use the spam-classifications function.
18182
18183         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18184         gnus-encrypt.el.
18185
18186         * encrypt.el: Copied from gnus-encrypt.el.
18187
18188         * gnus-encrypt.el: Commented that it's obsolete.
18189
18190 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18191
18192         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18193         (gnus-score-save): Use it.
18194
18195         * message.el (message-bury): Use `window-dedicated-p'.
18196
18197 2004-10-15  Simon Josefsson  <jas@extundo.com>
18198
18199         * pop3.el (top-level): Don't require nnheader.
18200         (pop3-read-timeout): Add.
18201         (pop3-accept-process-output): Add.
18202         (pop3-read-response, pop3-retr): Use it.
18203
18204 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18205
18206         * spam.el (spam-register-routine): Move comment.
18207         (spam-verify-bogofilter): Use 'unknown for the initial
18208         spam-bogofilter-valid state, not 'never.
18209
18210         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18211         for netrc-machine.
18212
18213         * nnimap.el (nnimap-open-connection):
18214         Use netrc-machine-user-or-password.
18215
18216 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18217
18218         * gnus-registry.el (gnus-registry-unload-hook):
18219         Set as a variable with add-hook.
18220
18221         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18222         of news-path.
18223
18224         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18225
18226         * spam.el: Delete duplicate `provide'.
18227         (spam-unload-hook): Set as a variable with add-hook.
18228
18229 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18230
18231         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18232         in the doc string.
18233
18234         * message.el (message-ignored-news-headers)
18235         (message-ignored-supersedes-headers)
18236         (message-ignored-resent-headers)
18237         (message-forward-ignored-headers): Improve custom type.
18238
18239 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * message.el (message-tokenize-header): Fix 2004-09-06 change
18242         which used point-min in the wrong place.
18243
18244 2004-10-12  Simon Josefsson  <jas@extundo.com>
18245
18246         * tls.el (tls-certtool-program): New variable.
18247         (tls-certificate-information): New function, based on
18248         ssl-certificate-information.
18249
18250 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * compface.el: Move the version of ELisp-based uncompface program
18253         to the contrib directory because of the copyright problem.
18254
18255 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18256
18257         * message.el (message-kill-buffer): Raise the current frame.
18258
18259 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18260
18261         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18262
18263         * gnus.el (message-y-or-n-p): Autoload.
18264
18265         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18266         (pop3-password-required, pop3-authentication-scheme)
18267         (pop3-leave-mail-on-server): Make customizable.
18268         (pop3): New custom group.
18269         (pop3-retr): Remove `sleep-for' statements.
18270         Suggested by Dave Love <fx@gnu.org>.
18271
18272         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18273         Windows/DOS.
18274
18275         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18276         (imap-parse-body): Fix incorrect use of `assert'.
18277         Suggested by Dave Love <fx@gnu.org>.
18278
18279         * mml.el (mml-minibuffer-read-disposition): Require match.
18280         Suggested by Dave Love <fx@gnu.org>.
18281
18282 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18283
18284         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18285         doc string.
18286
18287 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18290
18291 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18292
18293         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18294         instead of calling `mm-insert-inline', to decode text/* parts
18295         before displaying them.
18296
18297 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * mm-uu.el (mm-uu-text-plain-type): New variable.
18300         (mm-uu-pgp-signed-extract-1): Use it.
18301         (mm-uu-pgp-encrypted-extract-1): Use it.
18302         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18303         bind mm-uu-text-plain-type with that value.
18304         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18305         mm-uu-dissect.
18306
18307 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * gnus-group.el (gnus-update-group-mark-positions):
18310         * gnus-sum.el (gnus-update-summary-mark-positions):
18311         * message.el (message-check-news-body-syntax):
18312         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18313         of string-as-multibyte.
18314
18315 2004-10-05  Juri Linkov  <juri@jurta.org>
18316
18317         * gnus-group.el (gnus-update-group-mark-positions):
18318         * gnus-sum.el (gnus-update-summary-mark-positions):
18319         * message.el (message-check-news-body-syntax):
18320         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18321         8-bit unibyte values to a multibyte string for search functions.
18322
18323 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18326         (mm-uu-dissect-text-parts): New function.
18327
18328         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18329         dissect text parts.
18330
18331         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18332         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18333
18334         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18335
18336         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18337         Use gnus-current-topics instead of gnus-current-topic.
18338
18339 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18340
18341         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18342
18343 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18344
18345         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18346         where approriate.
18347
18348         * nnml.el (nnml-generate-active-info): do.
18349
18350         * nndiary.el (nndiary-generate-active-info): do.
18351
18352         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18353         (gnus-topic-move): do.
18354
18355         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18356         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18357
18358         * gnus-srvr.el (gnus-server-prepare)
18359         (gnus-server-open-all-servers): do.
18360
18361         * gnus-msg.el (gnus-summary-cancel-article)
18362         (gnus-summary-resend-message)
18363         (gnus-summary-mail-crosspost-complaint): do.
18364
18365         * gnus-move.el (gnus-change-server): do.
18366
18367         * gnus-group.el (gnus-group-unmark-all-groups)
18368         (gnus-group-set-current-level): do.
18369
18370 2004-10-04  Simon Josefsson  <jas@extundo.com>
18371
18372         * message.el (message-generate-hashcash): Doc fix.
18373
18374 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18375
18376         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18377         avoid infinite recursion via gnus-get-function.
18378
18379 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18380
18381         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18382
18383         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18384
18385         * nnmail.el (nnmail-split-history): do.
18386
18387         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18388         (nnml-request-delete-group): do.
18389
18390         * nnslashdot.el (nnslashdot-read-groups): do.
18391
18392         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18393         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18394
18395         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18396         (nnspool-sift-nov-with-sed): Use last.
18397         (nnspool-retrieve-headers-with-nov): Use mapc.
18398         (nnspool-request-newgroups): Use dolist.
18399         (nnspool-request-group): Use last.
18400
18401         * nntp.el (nntp-read-server-type): Use dolist.
18402
18403         * nnvirtual.el (nnvirtual-create-mapping)
18404         (nnvirtual-update-read-and-marked): Use dolist.
18405         (nnvirtual-convert-headers): Simplify.
18406
18407 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18408
18409         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18410         Add support for sync'ing tick marks.
18411
18412 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18413
18414         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18415         there's no visible header.
18416
18417 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18418
18419         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18420         When necessary, pass full group name to gnus-request-set-marks.
18421
18422 2004-10-01  Simon Josefsson  <jas@extundo.com>
18423
18424         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18425         acroread.
18426
18427 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18428
18429         * spam-report.el (spam-report-gmane): Fix interactive.
18430
18431         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18432
18433         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18434         when writing file.
18435         (gnus-agent-synchronize-flags): Don't default to being
18436         interactive.
18437
18438 2004-09-30  Simon Josefsson  <jas@extundo.com>
18439
18440         * message.el (message-generate-hashcash): Add.
18441         (message-send-mail): Use it, call mail-add-payment.
18442
18443 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18444
18445         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18446
18447 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18448
18449         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18450         gnus-requst-update-info with explicit code to sync the in-memory
18451         info read flags with the marks being sync'd to the backend.
18452
18453         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18454
18455 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18456
18457         * spam.el (spam-verify-bogofilter): Add new function.
18458         (spam-check-bogofilter)
18459         (spam-bogofilter-register-with-bogofilter): Use it.
18460         (spam-verify-bogofilter): Add small fixes.
18461
18462 2004-09-28  Simon Josefsson  <jas@extundo.com>
18463
18464         * hashcash.el (hashcash-generate-payment): Revert.
18465
18466 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18467
18468         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18469         Use gnus-extract-references instead of gnus-split-references.
18470
18471         * gnus-util.el (gnus-extract-references): Add new function, analogous
18472         to gnus-split-references but extracts only the message-ID without
18473         anything extra.
18474
18475         * hashcash.el (hashcash-generate-payment)
18476         (hashcash-check-payment): Do the right thing if hashcash-path is
18477         nil (because the hashcash program could not be found).
18478
18479         * spam.el (spam-use-hashcash): Remove comment.
18480
18481 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18482
18483         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18484         (gnus-cache-enter-article, gnus-cache-remove-article)
18485         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18486
18487         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18488
18489         * gnus-art.el (article-hide-boring-headers)
18490         (article-translate-strings, article-display-face)
18491         (gnus-article-mime-match-handle-first)
18492         (gnus-article-highlight-headers)
18493         (gnus-article-add-buttons-to-head): do.
18494
18495 2004-09-27  Simon Josefsson  <jas@extundo.com>
18496
18497         * hashcash.el: New version, from
18498         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18499         ../contrib/.
18500
18501 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18504
18505 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18506
18507         * gnus-dup.el (gnus-dup-open): Use mapc.
18508         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18509
18510         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18511         Reported by Stefan Wiens <s.wi@gmx.net>.
18512
18513         * gnus.el (gnus-shutdown): Use dolist.
18514
18515         * gnus-undo.el (gnus-undo): Use mapc.
18516
18517         * nnrss.el (nnrss-generate-active): do.
18518
18519         * message.el (message-cite-original-without-signature)
18520         (message-cite-original): Use mapc.
18521         (message-do-actions, message-make-forward-subject): Use dolist.
18522
18523 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18524
18525         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18526         deletion to remove entire duplicate line.  Fixes merged article
18527         number bug.
18528
18529 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18530
18531         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18532         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18533         first ask if you want to open a server and then, even when you
18534         responded with no, asking if you want to synchronize the server's
18535         flags.
18536         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18537         multi-line expressions.
18538         (gnus-agent-synchronize-group-flags): New internal function.
18539         Updates marks in memory (in the info structure) AND in the
18540         backend.
18541
18542         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18543
18544         * nnagent.el (nnagent-request-set-mark):
18545         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18546         method, to ensure that synchronization updates marks in the
18547         backend and in the info (in memory) structure.
18548
18549 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18550
18551         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18552         convention fully; don't miss the root article of a thread; make
18553         the X-Draft-From header with correct article numbers.
18554
18555 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18556
18557         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18558         unless plugged.  Disable the agent so that an open failure causes
18559         an error.
18560
18561         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18562         Revert 2004-09-21 change.  The backend must be opened while
18563         synchronizing flags even when the backend stores the flags
18564         locally.
18565
18566 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18569         in `header' match.  Reported by Svend Tollak Munkejord.
18570
18571         * message.el (message-cite-original): Fix use of
18572         `message-cite-articles-with-x-no-archive'.
18573
18574 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18577         (gnus-window-to-buffer): Ditto.
18578
18579         * mml.el (mml-preview-buffer): New variable.
18580         (mml-preview): Manage window layout with gnus-buffer-configuration.
18581
18582         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18583         X-Draft-From header even if those articles aren't quoted.
18584
18585 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18586
18587         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18588         (gnus-request-set-mark, gnus-request-update-mark): Use new
18589         g-s-t-u-l-m to decide to use backend even when unplugged.
18590
18591 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18592
18593         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18594         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18595
18596 2004-09-20  Simon Josefsson  <jas@extundo.com>
18597
18598         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18599         "utf-16-le".
18600
18601 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18602
18603         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18604
18605 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18606
18607         * uudecode.el (uudecode-use-external): Add :version.
18608
18609         * smime.el (smime-CA-file, smime-encrypt-cipher)
18610         (smime-dns-server): Add :version.
18611
18612         * smiley.el (gnus-smiley-file-types): Add :version.
18613
18614         * sha1.el (sha1-use-external): Add :version.
18615
18616         * pgg-def.el (pgg-query-keyserver): Add :version.
18617
18618         * nnmail.el (nnmail-fancy-expiry-targets)
18619         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18620         Add :version.
18621
18622         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18623         (nnimap-retrieve-groups-asynchronous): Add :version.
18624         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18625
18626         * mml.el (mml-content-disposition-parameters)
18627         (mml-insert-mime-headers-always): Add :version.
18628
18629         * mm-util.el (mm-coding-system-priorities): Add :version.
18630
18631         * mm-decode.el (mm-inline-text-html-with-images)
18632         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18633         (mm-verify-option): Add :version.
18634         (mm-text-html-renderer): Change :version.
18635
18636         * message.el (message-fcc-externalize-attachments)
18637         (message-required-headers, message-draft-headers)
18638         (message-subject-trailing-was-query)
18639         (message-subject-trailing-was-ask-regexp)
18640         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18641         (message-mark-insert-end, message-archive-header)
18642         (message-archive-note, message-cross-post-default)
18643         (message-cross-post-note, message-followup-to-note)
18644         (message-cross-post-note-function, message-use-mail-followup-to)
18645         (message-subscribed-address-functions)
18646         (message-subscribed-address-file, message-subscribed-addresses)
18647         (message-subscribed-regexps, message-allow-no-recipients)
18648         (message-yank-cited-prefix, message-signature-insert-empty-line)
18649         (message-hidden-headers, message-hierarchical-addresses)
18650         (message-mail-user-agent, message-use-idna)
18651         (message-valid-fqdn-regexp)
18652         (message-strip-special-text-properties, message-header-synonyms)
18653         (message-beginning-of-line, message-tab-body-function): Add :version.
18654         (message-insert-canlock, message-wide-reply-confirm-recipients):
18655         Change :version.
18656
18657         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18658         and :version.
18659         (mail-source-delete-old-incoming-confirm)
18660         (mail-source-movemail-program): Add :version.
18661
18662         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18663         (gnus-agent-cache, gnus-agent): Change :version.
18664
18665         * gnus-util.el (gnus-use-byte-compile): Change :version.
18666
18667         * gnus-sum.el (gnus-summary-make-false-root-always)
18668         (gnus-summary-default-high-score)
18669         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18670         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18671         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18672         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18673         (gnus-sum-thread-tree-single-indent)
18674         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18675         (gnus-sum-thread-tree-leaf-with-other)
18676         (gnus-sum-thread-tree-single-leaf): Add :version.
18677         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18678         (gnus-article-loose-mime): Change :version.
18679
18680         * gnus-start.el (gnus-backup-startup-file)
18681         (gnus-save-startup-file-via-temp-buffer): Add :version.
18682
18683         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18684         (gnus-server-offline-face): Add :version.
18685
18686         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18687
18688         * gnus-msg.el (gnus-gcc-externalize-attachments)
18689         (gnus-debug-files, gnus-debug-exclude-variables)
18690         (gnus-discouraged-post-methods): Change :version.
18691         (gnus-confirm-mail-reply-to-news)
18692         (gnus-confirm-treat-mail-like-news): Add :version.
18693
18694         * gnus-int.el (gnus-server-unopen-status): Add :version.
18695
18696         * gnus-group.el (gnus-group-jump-to-group-prompt)
18697         (gnus-large-ephemeral-newsgroup)
18698         (gnus-fetch-old-ephemeral-headers): Add :version.
18699
18700         * gnus-fun.el (gnus-x-face-directory)
18701         (gnus-convert-pbm-to-x-face-command)
18702         (gnus-convert-image-to-x-face-command)
18703         (gnus-convert-image-to-face-command): Add :version.
18704
18705         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18706
18707         * gnus-cite.el (gnus-cite-blank-line-after-header)
18708         (gnus-article-boring-faces): Add :version.
18709
18710         * gnus-art.el (gnus-buttonized-mime-types)
18711         (gnus-inhibit-mime-unbuttonizing)
18712         (gnus-treat-display-face)
18713         (gnus-treat-body-boundary): Change :version.
18714         (gnus-body-boundary-delimiter, gnus-picon-databases)
18715         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18716         (gnus-treat-date-english, gnus-treat-fold-headers)
18717         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18718         (gnus-treat-mail-picon, gnus-treat-wash-html)
18719         (gnus-article-encrypt-protocol)
18720         (gnus-use-idna, gnus-article-over-scroll)
18721         (gnus-mime-display-multipart-alternative-as-mixed)
18722         (gnus-mime-display-multipart-related-as-mixed)
18723         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18724         (gnus-ctan-url, gnus-button-ctan-handler)
18725         (gnus-button-handle-ctan-bogus-regexp)
18726         (gnus-button-ctan-directory-regexp)
18727         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18728         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18729         (gnus-button-man-level, gnus-button-emacs-level)
18730         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18731
18732         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18733         (gnus-agent-go-online): Change :version.
18734         (gnus-agent-expire-unagentized-dirs)
18735         (gnus-agent-auto-agentize-methods): Add :version.
18736
18737         * flow-fill.el (fill-flowed-display-column)
18738         (fill-flowed-encode-column): Add :version.
18739
18740         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18741         (gnus-outlook-deuglify-unwrap-max)
18742         (gnus-outlook-deuglify-cite-marks)
18743         (gnus-outlook-deuglify-unwrap-stop-chars)
18744         (gnus-outlook-deuglify-no-wrap-chars)
18745         (gnus-outlook-deuglify-attrib-cut-regexp)
18746         (gnus-outlook-deuglify-attrib-verb-regexp)
18747         (gnus-outlook-deuglify-attrib-end-regexp)
18748         (gnus-outlook-display-hook): Add :version.
18749
18750         * binhex.el (binhex-use-external): Add :version.
18751
18752 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18755         and `invisible'.
18756
18757 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18758
18759         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18760         in gnus-registry-trim.
18761
18762 2004-09-13  Simon Josefsson  <jas@extundo.com>
18763
18764         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18765
18766         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18767
18768         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18769         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18770         <yamaoka@jpl.org>.
18771         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18772         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18773         <yamaoka@jpl.org>.
18774
18775         * sieve.el (sieve-manage-mode): Ditto.
18776
18777 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18780
18781 2004-09-11  Simon Josefsson  <jas@extundo.com>
18782
18783         * dns-mode.el: Add.
18784
18785         * mm-view.el (mm-display-dns-inline): Add.
18786
18787         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18788         (mm-automatic-display): Ditto.
18789
18790         * mailcap.el (mailcap-mime-data): Add text/dns.
18791         (mailcap-mime-extensions): Map .soa to text/dns.
18792
18793 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18794
18795         * gnus-art.el (article-decode-mime-words, article-babel)
18796         (gnus-article-highlight-signature, gnus-article-add-buttons)
18797         (gnus-signature-toggle): Remove unnecessary bindings of
18798         `inhibit-read-only' inherited from v5.10 merge.
18799
18800 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18801
18802         * nntp.el (nntp): New customization group.
18803         (nntp-authinfo-file): Add customization group.
18804
18805         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18806
18807         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18808
18809         * gnus.el (to-address, to-list, subscribed)
18810         (large-newsgroup-initial): Ditto.
18811
18812         * flow-fill.el (fill-flowed-display-column)
18813         (fill-flowed-encode-column): Ditto.
18814
18815 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18816
18817         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18818         Use point-min rather than 1.
18819         (message-send-mail): Use buffer-size rather than point-max.
18820
18821         * gnus-sum.el (gnus-summary-search-article-forward):
18822         Signal a specific `search-failed' rather than a generic `error'.
18823
18824         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18825         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18826         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18827
18828 2004-09-10  Simon Josefsson  <jas@extundo.com>
18829
18830         * nndb.el (require): Remove tcp and duplicate cl.
18831
18832 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * gnus-agent.el (directory-files-and-attributes): Move forward.
18835
18836 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18837
18838         * gnus-agent.el (directory-files-and-attributes):
18839         Optionally defined to support XEmacs.
18840
18841 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18842
18843         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18844         to avoid run-time CL dependencies.
18845         (gnus-agent-unfetch-articles): New function.
18846         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18847         article numbers even when local .overview file is missing.
18848         (gnus-agent-read-article-number): New function.  Only accepts
18849         27-bit article numbers.
18850         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18851         Use gnus-agent-read-article-number.
18852         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18853         from backend while recognizing that article numbers in .overview
18854         must be valid.
18855         (gnus-agent-update-files-total-fetched-for):
18856         Use directory-files-and-attributes to improve performance.
18857         * gnus-int.el (gnus-request-move-article):
18858         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18859         improve performance.
18860
18861         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18862         some users confused by references to .newsrc when they only have a
18863         .newsrc.eld file.
18864         (gnus-convert-mark-converter-prompt)
18865         (gnus-convert-converter-needs-prompt): Fix use of property list.
18866         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18867         New function.  Used internally to only display 'gnus converting
18868         files' message when actually necessary.
18869
18870         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18871         methods now autoloaded.
18872
18873 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18876         identifiers.
18877
18878 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18879
18880         * gnus-picon.el: Fix indentation and closing parenthesis.
18881
18882 2004-09-01  Simon Josefsson  <jas@extundo.com>
18883
18884         * message.el (message-canlock-generate): Require sha1, not
18885         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18886         to require within a function.  Sadly, if sha1.el isn't loaded, the
18887         let binding in m-c-g will hide the defcustom definition, which is
18888         bad.)
18889
18890         * canlock.el: Require sha1, not sha1-el.
18891
18892         * message.el: Don't autoload sha1 (there is a autoload cookie in
18893         sha1.el).
18894
18895         * sha1-el.el: Rename to sha1.el.
18896
18897 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18898
18899         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18900
18901 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18902
18903         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18904
18905 2004-08-30  Kim F. Storm  <storm@cua.dk>
18906
18907         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18908
18909         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18910         Add :group 'nnimap.
18911
18912 2004-08-30  Andreas Schwab  <schwab@suse.de>
18913
18914         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18915         ?* and ?\;.
18916
18917         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18918         and ?\' to symbol instead of whitespace.
18919
18920 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18923
18924         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18925         instead of re-search-forward.
18926
18927         * gnus-uu.el (gnus-uu-save-article): Ditto.
18928         (gnus-uu-post-encode-uuencode): Ditto.
18929
18930         * html2text.el (html2text-clean-list-items): Ditto.
18931         (html2text-clean-dtdd): Ditto.
18932         (html2text-format-tags): Ditto.
18933
18934         * message.el (message-send-mail-with-sendmail): Fix regexp.
18935         (message-fill-field-general): Use search-forward instead of
18936         re-search-forward.
18937         (unbold-region): Ditto.
18938
18939         * nnrss.el (nnrss-request-article): Ditto.
18940
18941         * nnslashdot.el (nnslashdot-request-article): Ditto.
18942
18943         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18944
18945         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18946         "Unrecognized menu descriptor" error in XEmacs.
18947
18948 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18949
18950         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18951         parent article of a sparse article in the thread hashtb.
18952
18953 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18954
18955         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18956         (nnmail-expand-newtext): Lowercase expanded entries if
18957         nnmail-split-lowercase-expanded is non-nil.
18958
18959 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18962
18963         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18964         of gnus-tmp-news-method into string under XEmacs.  It will be
18965         passed to gnus-correct-length which takes only a string argument.
18966
18967 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * gnus-util.el (gnus-bind-print-variables): New macro.
18970         (gnus-prin1): Use it.
18971         (gnus-prin1-to-string): Use it.
18972         (gnus-pp): New function.
18973         (gnus-pp-to-string): New function.
18974
18975         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18976         Replace pp-to-string with gnus-pp-to-string.
18977         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18978         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18979         * gnus-msg.el (gnus-debug): Ditto.
18980         * gnus-score.el (gnus-score-save): Ditto.
18981         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18982         gnus-pp-to-string.
18983         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18984         with gnus-pp.
18985         * score-mode.el (gnus-score-pretty-print): Ditto.
18986         * webmail.el (webmail-debug): Ditto.
18987
18988 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * gnus-art.el (article-display-face, article-display-x-face):
18991         Use buffer-read-only.
18992
18993 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-art.el (article-hide-list-identifiers):
18996         Bind inhibit-read-only as t.
18997
18998 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19001
19002 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19003
19004         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19005         (gnus-narrow-to-page): Don't assume point-min == 1.
19006         (gnus-article-edit-mode): Derive from message-mode.
19007
19008         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19009         point-min == 1.
19010
19011         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19012         Disable incorrect use of `assert'.
19013
19014         * message.el (message-mode): Set comment-start-skip.
19015
19016
19017 2004-08-22  Sam Steingold  <sds@gnu.org>
19018
19019         * pop3.el (pop3-leave-mail-on-server): New user variable.
19020         (pop3-movemail): Delete mail only when it is nil.
19021
19022 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19025
19026         * mml.el (mml-preview): Use `pop-to-buffer'.
19027
19028         * message.el (message-goto-mail-followup-to): Insert after "To".
19029         (message-carefully-insert-headers): Add comment.
19030
19031         * gnus.el: Remove unused variable `gnus-article-check-size'.
19032
19033         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19034
19035         * gnus-art.el (gnus-button-alist):
19036         Improve `gnus-button-handle-library' entry.
19037
19038 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19039
19040         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19041         Use downcase, since XEmacs capitalizes error messages differently.
19042
19043 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19044
19045         * nntp.el: Add (require 'gnus) due to reference to
19046         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19047
19048 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19049
19050         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19051         Bind `mm-fill-flowed'.
19052
19053         * mm-decode.el (mm-dissect-singlepart): Check it.
19054
19055 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19056
19057         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19058         'imap' for netrc parsing.
19059
19060 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19061
19062         * mailcap.el (mailcap-mime-data): Mark as risky.
19063
19064 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19067         may be included in the encoded word.
19068         (rfc2047-encode): Don't append a space if the encoded word
19069         includes close parenthesis.
19070
19071 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19074         of text within parentheses.
19075
19076 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19077
19078         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19079         (gnus-encrypt-write-file-contents): Make the password key the file
19080         name PLUS the cipher, not just the cipher.  Also remove failed
19081         passwords from the cache.
19082
19083 2004-08-06  Simon Josefsson  <jas@extundo.com>
19084
19085         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19086         Doc fix.
19087
19088 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19091         LWSP.
19092
19093 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19094
19095         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19096         Try to append in-reply-to: data to the references: header.
19097
19098         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19099         (netrc-parse): Use gnus-encrypt.el functions.
19100
19101         * gnus-encrypt.el: Add new file for encryption support; currently
19102         does only a few GPG ciphers and an internal XOR cipher.
19103
19104         * password.el: Add comments on using password-read-and-add.
19105         (password-read-and-add): Add function to read and add the
19106         password to the cache at once.
19107
19108 2004-07-28  Simon Josefsson  <jas@extundo.com>
19109
19110         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19111         parameter (but don't use it, for now).
19112
19113         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19114         instead of hard coding to nil.
19115
19116 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19119         as mm-inline-image-xemacs does.
19120
19121 2004-07-26  Simon Josefsson  <jas@extundo.com>
19122
19123         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19124         Revert part of 2004-07-17 change below.
19125
19126 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19127
19128         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19129         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19130
19131 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19132
19133         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19134         quotes that actually start with ">" at the beginning of the
19135         lines.
19136
19137 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * rfc2047.el (rfc2047-encode-region): Fix last change.
19140         (rfc2047-encode-parameter): Remove useless concat.
19141
19142 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19145         encode special characters; fix some kind of misconfigured headers;
19146         signal a real error if debug-on-quit or debug-on-error is non-nil.
19147         (rfc2047-encode-max-chars): New variable.
19148         (rfc2047-encode-1): Use it.
19149         (rfc2047-encode-parameter): New function.
19150
19151         * mml.el (mml-insert-parameter): Remove an excessive space.
19152
19153 2004-07-17  Simon Josefsson  <jas@extundo.com>
19154
19155         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19156         Kai Grossjohann <kai@emptydomain.de>.
19157         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19158         (gnus-group-make-menu-bar): Ditto.
19159
19160         * gnus-util.el (gnus-group-server): Add.
19161
19162 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19163
19164         * message.el (message-clone-locals): Clone sendmail and smtp
19165         variables.
19166
19167 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * rfc2047.el (rfc2047-encode-region): Fix last change.
19170
19171 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19174         characters as non-special.
19175
19176 2004-07-09  Simon Josefsson  <jas@extundo.com>
19177
19178         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19179         Users will lose all flag changes made while unplugged with
19180         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19181         good default.  See numerous reports on ding mailing list.
19182
19183 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19186         add generate-head-function and generate-article-function to the
19187         rfc822-forward entry.
19188         (nndoc-rfc822-forward-generate-article): New function.
19189         (nndoc-rfc822-forward-generate-head): New function.
19190
19191         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19192
19193 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19194
19195         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19196         respect display group parameter and gnus-summary-expunge-below.
19197         (gnus-articles-to-read): Remove unused reference to display group
19198         parameter.
19199
19200 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19201
19202         * nnheader.el (nnheader-uniquify-message-id): New experimental
19203         variable.
19204         (nnheader-nov-read-message-id): Use it.
19205
19206         * spam-report.el (spam-report-gmane): Add interactive.
19207
19208 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * mm-encode.el (mm-content-transfer-encoding-defaults):
19211         Use qp-or-base64 for the application/* types.
19212
19213 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19214
19215         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19216
19217 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19218
19219         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19220         trim value.
19221
19222 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19223
19224         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19225         New macro and function.
19226         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19227
19228 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19229
19230         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19231         after-load-alist.
19232
19233 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19234
19235         * gnus-group.el (gnus-group-get-new-news-this-group):
19236         Don't update info that isn't there.
19237
19238 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19239
19240         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19241         entry.
19242
19243 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * mm-view.el (mm-inline-render-with-function): Use multibyte
19246         buffer; decode html source by charset.
19247
19248         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19249
19250         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19251         Mule-UCS is loaded under XEmacs.
19252         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19253
19254 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19255
19256         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19257
19258 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19259
19260         * mm-util.el (mm-coding-system-p): Return a coding-system.
19261         (mm-mime-mule-charset-alist): Use shift_jis instead of
19262         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19263         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19264         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19265         instead of japanese-shift-jis and iso-latin-1 respectively in
19266         order to share the default value with both Emacs and XEmacs-mule.
19267         (mm-mule-charset-to-mime-charset):
19268         Make mm-coding-system-priorities effective.
19269         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19270         while predicating of candidates upon the priorities.
19271
19272 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19273
19274         * gnus-sum.el (gnus-summary-make-menu-bar):
19275         Add gnus-uu-invert-processable.
19276
19277         * gnus.el: Autoload gnus-uu-invert-processable.
19278
19279 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * mm-util.el (mm-with-multibyte-buffer): New macro.
19282
19283         * rfc2047.el (rfc2047-encode-string): Use it.
19284         (rfc2047-encode-region): Move point to the end of the region after
19285         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19286
19287 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19290         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19291
19292 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19293
19294         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19295         (gnus-cite-parse): Ignore quoted envelope From_.
19296         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19297
19298 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19299
19300         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19301         invalid addresses.
19302
19303 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19304
19305         * spam.el: Change section markers, revise TODO list.
19306         (spam-backends): Make new master list of all installed backends.
19307         (spam-summary-exit-behavior): Add new variable to determine how
19308         messages moves are done at summary exit.
19309         (spam-move-spam-nonspam-groups-only)
19310         (spam-process-ham-in-nonham-groups)
19311         (spam-process-ham-in-spam-groups): Remove variables, the
19312         spam-summary-exit-behavior variable should be used to manage this
19313         behavior.
19314         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19315         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19316         and spam-old-spam-articles.
19317         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19318         Add empty variables, placeholders for the backends they represent.
19319         (spam-set-difference): Move, unchanged.
19320         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19321         unless the user has a processor variable.
19322         (spam-classifications, spam-classification-valid-p)
19323         (spam-backend-properties, spam-backend-property-valid-p)
19324         (spam-backend-function-type-valid-p)
19325         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19326         (spam-report-articles-gmane, spam-report-articles-resend):
19327         Remove functions, they are not needed.
19328         (spam-install-backend-super, spam-backend-list)
19329         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19330         (spam-backend-function, spam-backend-ham-registration-function)
19331         (spam-backend-spam-registration-function)
19332         (spam-backend-ham-unregistration-function)
19333         (spam-backend-spam-unregistration-function)
19334         (spam-backend-statistical-p, spam-backend-mover-p)
19335         (spam-install-backend-alias, spam-install-checkonly-backend)
19336         (spam-install-mover-backend, spam-install-nocheck-backend)
19337         (spam-install-backend, spam-install-statistical-backend)
19338         (spam-install-statistical-checkonly-backend): Add backend installation
19339         support.
19340         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19341         (spam-group-processor-p): Use the new backend code and respect the
19342         summary exit behavior.
19343         (spam-mark-spam-as-expired-and-move-routine): Remove.
19344         (spam-summary-prepare): Change to use the new spam-old-articles
19345         variable.
19346         (spam-copy-or-move-routine, spam-copy-spam-routine)
19347         (spam-move-spam-routine, spam-copy-ham-routine)
19348         (spam-move-ham-routine): Add code to copy/move ham or spam.
19349         (spam-fetch-field-fast): Improve doc and code, plus allow the
19350         'number request.
19351         (spam-list-of-checks, spam-list-of-statistical-checks):
19352         Remove variables.
19353         (spam-split, spam-find-spam): Use the new backend code.
19354         (spam-registration-functions): Remove variable.
19355         (spam-unregister-routine): Add convenience wrapper.
19356         (spam-log-undo-registration, spam-register-routine)
19357         (spam-log-processing-to-registry)
19358         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19359         where possible.
19360         (spam-check-gmane-xref, spam-check-regex-headers)
19361         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19362         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19363         (spam-check-bogofilter-headers, spam-check-spamoracle)
19364         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19365         (spam-check-crm114-headers): Use the spam-split-group that
19366         spam-split prepares, no need to determine it every time.
19367
19368         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19369         to the nnheader-parse-naked-head call.
19370
19371         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19372
19373         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19374         the nnheader-nov-read-message-id call.
19375
19376 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19379         gnus-activate-group twice.  Suggested by Markus Peter
19380         <warp@spin.de>.
19381
19382 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * gnus-art.el (gnus-article-time-format): Exchange the order of
19385         day and month in the default value; fix customization type.
19386         (article-date-ut): Use add-text-properties.
19387         (article-make-date-line): Use message-make-date instead of
19388         current-time-string.
19389
19390         * message.el (message-fetch-field): Don't use set-text-properties.
19391         (message-make-date): Simplify.
19392
19393         * messagexmas.el (message-xmas-make-date): New function.
19394         (message-xmas-redefine): Defalias message-make-date to it.
19395
19396 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19397
19398         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19399         (rfc2047-encode-region): Treat text within parentheses as special;
19400         show the original text when error has occurred.
19401
19402         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19403         already-computed method to gnus-activate-group.
19404
19405         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19406         same select-methods identical Lisp objects.
19407
19408         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19409         object when modifying the info.
19410
19411 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19414         gnus-opened-servers since it has never been opened with the new
19415         configuration yet.
19416
19417 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19420         arg to nnheader-generate-fake-message-id.
19421
19422 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19423
19424         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19425         number and build a fake message ID localized to a group and
19426         article number (so it's repeatable from that point on).
19427         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19428         ID format.
19429
19430         * gnus-sum.el (gnus-get-newsgroup-headers):
19431         Call nnheader-generate-fake-message-id with the article number.
19432
19433 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19434
19435         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19436         end-of-buffer.
19437
19438 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19439
19440         * message.el (message-ignored-supersedes-headers): Add Approved.
19441
19442 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19443
19444         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19445         goto-char.
19446         (rfc2047-encode): Fold the line before encoding.
19447
19448 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19449
19450         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19451         folding -- not all headers can be folded, and this should be done
19452         by the message composition mode.  Probably.  I think.
19453
19454 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19457         fast.
19458
19459         * gnus-ems.el (gnus-remove-image): Don't use
19460         message-text-with-property; remove only the image found first.
19461
19462         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19463         found first.
19464
19465 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19466
19467         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19468
19469 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * message.el (message-text-with-property): Make it fast and accept
19472         optional arguments.
19473         (message-strip-forbidden-properties): Use it.
19474         (message-fix-before-sending): Follow the m-t-w-p change.
19475
19476         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19477
19478 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-art.el (article-hide-headers): Don't change the buffer
19481         mistakenly when performing mml-preview even if
19482         gnus-single-article-buffer is nil.
19483
19484 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19485
19486         * message.el (message-expand-name-databases): New user option.
19487         (message-expand-name): Use it.
19488
19489 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19490
19491         * spam.el (spam-report-articles-resend)
19492         (spam-report-resend-register-routine): Allow ham reporting.
19493         (spam-report-resend-register-ham-routine): Add wrapper.
19494         (spam-registration-functions): Add ham resending functions.
19495         (spam-list-of-processors): Add ham resend processor.
19496
19497         * gnus.el (ham-resend-to): Add new group parameter.
19498         (spam-process): Add ham resend option.
19499
19500         * spam-report.el (spam-report-resend): Allow reporting ham.
19501         (spam-report-resend-ham): Add wrapper.
19502
19503 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19504
19505         * message.el (message-cite-articles-with-x-no-archive):
19506         New variable.
19507         (message-cite-original): Use it.
19508
19509 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19510
19511         * message.el (message-cite-original): Respect X-No-Archive.
19512
19513 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * gnus-art.el (article-hide-headers): Refer to the values for
19516         gnus-ignored-headers and gnus-visible-headers in the summary
19517         buffer since a user may have set them as group parameters.
19518
19519 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19520
19521         * assistant.el (assistant-node-name): Add convenience function.
19522         (assistant-render-text, assistant-render-node): Add error handling,
19523         plus handle multiple next nodes.
19524         (assistant-find-next-node): Comment out for now.
19525         (assistant-find-next-nodes): Add function, returns list of next
19526         nodes.
19527
19528 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19529
19530         * mail-source.el (mail-source-directory): Fix doc-string.
19531
19532 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19533
19534         * assistant.el (assistant-render-text, assistant-eval): Add :set
19535         widget type, which is different because it takes and returns a
19536         list.  Much hilarity ensues.
19537
19538 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19539
19540         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19541
19542         * gnus-group.el (gnus-group-get-new-news-this-group):
19543         Add doc-string.
19544
19545         * gnus-start.el (gnus-activate-group): Add doc-string.
19546
19547 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19550
19551 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19552
19553         * assistant.el (assistant-render-text): Try to add a :set
19554         widget, more to come.
19555
19556         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19557         strings.
19558         (spam-report-articles-resend)
19559         (spam-register-routine): Do registration iff any articles warrant
19560         it.
19561         (spam-summary-prepare-exit): Change log message for nil group
19562         destinations.
19563
19564 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19565
19566         * spam.el (spam-report-resend-register-routine):
19567         Allow spam-report-resend-to to be a group parameter or a global value.
19568
19569 2004-05-26  Simon Josefsson  <jas@extundo.com>
19570
19571         * starttls.el: Merge with my GNUTLS based starttls.el.
19572         (starttls-gnutls-program, starttls-use-gnutls)
19573         (starttls-extra-arguments, starttls-process-connection-type)
19574         (starttls-connect, starttls-failure, starttls-success):
19575         New variables.
19576         (starttls-program, starttls-extra-args): Doc fix.
19577         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19578         New functions.
19579         (starttls-negotiate, starttls-open-stream):
19580         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19581         function if it is set.
19582
19583 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19586         structured fields.
19587
19588 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19591
19592 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19593
19594         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19595         Add variable.
19596         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19597         assigning the spam-mark to new messages.
19598
19599 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19600
19601         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19602
19603 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19604
19605         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19606
19607         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19608         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19609         default.
19610
19611 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19612
19613         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19614         correct data.
19615
19616 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19617
19618         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19619         (spam-group-processor-p): Fix function.
19620         (spam-group-processor-multiple-p)
19621         (spam-group-spam-processor-report-gmane-p)
19622         (spam-group-spam-processor-report-resend-p)
19623         (spam-group-spam-processor-bogofilter-p)
19624         (spam-group-spam-processor-blacklist-p)
19625         (spam-group-spam-processor-ifile-p)
19626         (spam-group-ham-processor-ifile-p)
19627         (spam-group-spam-processor-spamoracle-p)
19628         (spam-group-spam-processor-crm114-p)
19629         (spam-group-ham-processor-bogofilter-p)
19630         (spam-group-spam-processor-stat-p)
19631         (spam-group-ham-processor-stat-p)
19632         (spam-group-ham-processor-whitelist-p)
19633         (spam-group-ham-processor-BBDB-p)
19634         (spam-group-ham-processor-spamoracle-p)
19635         (spam-group-ham-processor-copy-p): Remove functions with some
19636         prejudice against unneeded code.
19637         (spam-report-articles-resend)
19638         (spam-report-resend-register-routine): Allow the group/topic
19639         spam-resend-to value to override spam-report-resend-to.
19640         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19641         properly now.
19642
19643         * gnus.el (spam-resend-to): Add group/topic parameter.
19644         (spam-process): Move the OBSOLETE processors to the end of the
19645         choices.
19646
19647 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19648
19649         * spam-report.el (spam-report-resend-to, spam-report-resend):
19650         Start with resend-to set to nil, and then ask the user if necessary.
19651         (spam-report-resend): spam-report-resend takes a list of articles, not
19652         separate article numbers.
19653
19654 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19657         addition to emacs-w3m.
19658
19659 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19660
19661         * assistant.el (assistant-authinfo-data): New function.
19662         (assistant-eval): Eval for entire assistant.
19663
19664         * netrc.el (netrc-services-file): New variable.
19665         (netrc-parse-services): New function.
19666         (netrc-find-service-name): New function.
19667         (netrc-find-service-number): New function.
19668         (netrc-port-equal): New function.
19669         (netrc-machine): Use it.
19670
19671         * nnimap.el (nnimap-open-connection): Use netrc.
19672
19673         * gnus-util.el (gnus-netrc-get): Remove aliases.
19674
19675         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19676
19677         * assistant.el (wid-edit): Fix compilation.
19678
19679         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19680
19681 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19682
19683         * gnus-util.el (gnus-set-file-modes): New function.  (small
19684         patch).
19685
19686 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19687
19688         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19689
19690         * assistant.el (assistant-render-node): Fix up rendering and
19691         read-only text.
19692         (assistant-render-node): Reset.
19693         (assistant-make-read-only): Not sticky.
19694
19695 2004-05-20  Danny Siu  <dsiu@adobe.com>
19696
19697         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19698         centered even when gnus-auto-center-summary is t.
19699
19700 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19701
19702         * dns.el (dns-get-txt-answer): New function.
19703         (dns-read-txt): Ditto.
19704         (query-dns): Use it.
19705
19706 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19709         active for foreign groups even if the group level is higher than
19710         the specified value.
19711
19712 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19713
19714         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19715         non-active groups.
19716
19717         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19718
19719 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19720
19721         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19722
19723 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19724
19725         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19726         (spam-crm114-header, spam-crm114-spam-switch)
19727         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19728         (spam-crm114-positive-spam-header)
19729         (spam-crm114-database-directory, spam-list-of-processors)
19730         (spam-group-spam-processor-crm114-p)
19731         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19732         (spam-generic-score, spam-list-of-checks)
19733         (spam-list-of-statistical-checks, spam-registration-functions)
19734         (spam-check-crm114-headers, spam-crm114-score)
19735         (spam-check-crm114, spam-crm114-register-with-crm114)
19736         (spam-crm114-register-spam-routine)
19737         (spam-crm114-unregister-spam-routine)
19738         (spam-crm114-register-ham-routine)
19739         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19740         From asjo@koldfront.dk (Adam Sjøgren).
19741
19742         * gnus.el: Add spam-use-crm114.
19743
19744         * spam.el (spam-list-of-processors, spam-registration-functions):
19745         Add spam-use-resend.
19746         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19747         (spam-report-articles-gmane): Add doc fix.
19748         (spam-report-articles-resend, spam-report-resend-register-routine):
19749         Add wrappers around spam-report-resend-to.
19750
19751         * spam-report.el (spam-report-resend-to, spam-report-resend):
19752         Add support for resending spam.
19753         (spam-report-gmane): Fix line length >80.
19754
19755         * gnus.el (spam-process): Add spam-use-resend.
19756
19757 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19758
19759         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19760         number of processed spam messages.
19761         (spam-ham-copy-or-move-routine): Return the number of processed
19762         ham messages.
19763         (spam-summary-prepare-exit): Use the above values to decide
19764         whether status messages shouled be displayed.
19765
19766 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19769         `rfc2047-encoding-function-alist' in order to avoid conflicting
19770         with the old version.
19771         (rfc2047-encode-region): Concatenate words containing non-ASCII
19772         characters in structured fields; don't encode space-delimited
19773         ASCII words even in unstructured fields; don't break words at
19774         char-category boundaries.
19775         (rfc2047-encode-1): New function.
19776         (rfc2047-encode): Use it; encode text so that it occupies the
19777         maximum width within 76-column; work correctly on Q encoding for
19778         iso-2022-* charsets.
19779         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19780         sure not to break a line just after the header name.
19781         (rfc2047-b-encode-region): Remove.
19782         (rfc2047-b-encode-string): New function.
19783         (rfc2047-q-encode-region): Remove.
19784         (rfc2047-q-encode-string): New function.
19785
19786         * mm-util.el (mm-replace-in-string): New function.
19787
19788 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19789
19790         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19791         Really get it right.
19792         (gnus-inews-make-draft): Really.
19793
19794 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19795
19796         * nnmh.el (nnmh-request-list-1): Don't check the link count
19797         before descending.  (small patch)
19798
19799 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19800
19801         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19802         stuff.
19803
19804         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19805         Match on real group name.
19806
19807         * gnus-art.el (gnus-signature-limit): Doc fix.
19808
19809         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19810
19811         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19812
19813 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19814
19815         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19816         isn't a string.
19817
19818 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19819
19820         * gnus-draft.el (gnus-draft-send):
19821         Bind rfc2047-encode-encoded-words.
19822
19823         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19824         (rfc2047-encodable-p): Say that =? needs encoding.
19825         (rfc2047-encode-encoded-words): New variable.
19826
19827         * gnus-group.el (gnus-group-select-group): Doc fix.
19828
19829         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19830
19831         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19832         to nil.
19833
19834         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19835
19836         * nnheader.el (nnheader-get-lines-and-char): New function.
19837
19838 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19839
19840         * gnus-msg.el (gnus-summary-followup-with-original):
19841         Document yanking of region when active.
19842
19843 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19846         groups if the group level is higher than the specified value.
19847
19848 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19849
19850         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19851         (gnus-group-jump-to-group): Add prefix argument using
19852         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19853         non-active group.
19854
19855         * compface.el (uncompface): Be verbose when changing
19856         `uncompface-use-external'.
19857
19858         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19859         handle manual section.
19860
19861 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19862
19863         * gnus-art.el (gnus-button-alist): Revert previous change.
19864
19865 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19866
19867         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19868
19869 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19870
19871         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19872         whether backend can accept message.
19873
19874         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19875
19876 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19877
19878         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19879         Avoid creating directory when nntp-marks-is-evil is true.
19880         Reported by Reiner Steib.
19881
19882 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19883
19884         * gnus-picon.el (gnus-picon-style): New variable.
19885         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19886         (gnus-picon-transform-address): Support `gnus-picon-style'.
19887         From Jesper Harder <harder@ifa.au.dk>.
19888
19889 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19890
19891         * message.el (message-fill-field): Return point.
19892         (message-generate-headers): Go to end of field.
19893
19894         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19895         stuff for non-living groups.
19896
19897 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19898
19899         * gnus-art.el (gnus-article-followup-with-original)
19900         (gnus-article-reply-with-original): gnus-mark-active-p ->
19901         gnus-region-active-p.
19902
19903 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19904
19905         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19906         only when there is spam or ham to be processed.
19907
19908 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19909
19910         * mail-source.el (mail-source-delete-crash-box): Refactor.
19911         (mail-source-fetch): Use it.
19912         (mail-source-fetch-file): Ditto.
19913         (mail-source-fetch-directory): Run postscript in loop.
19914         (mail-source-fetch-pop): Delete.
19915         (mail-source-fetch-maildir): Ditto.
19916         (mail-source-fetch-imap): Ditto.
19917
19918         * imap.el (imap-authenticators): Comment out sasl.
19919
19920         * message.el (message-skip-to-next-address): New function.
19921         (message-fill-header-address): Refactor.
19922         (message-fill-address): Use it.
19923         (message-delete-address): Use it.
19924         (message-fill-header-general): Refactor.
19925         (message-fill-field-address): Rename.
19926         (message-narrow-to-field): Find the start of the header.
19927         (message-header-format-alist): Don't pre-fill.
19928         (message-fill-header): Remove.
19929         (message-insert-header): New function.
19930         (message-shorten-references): Use it.
19931
19932         * rfc2047.el (rfc2047-field-value): Strip props.
19933
19934         * mail-parse.el (mail-header-make-address): New alias.
19935
19936         * ietf-drums.el (ietf-drums-make-address): New function.
19937
19938         * imap.el: Add compiler directives.
19939
19940         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19941
19942         * gnus-art.el (article-decode-idna-rhs): Don't use
19943         message-idna-inside-rhs-p.
19944
19945 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19946
19947         * message.el (message-idna-inside-rhs-p): Remove.
19948         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19949
19950         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19951         false positives.
19952
19953 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19954
19955         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19956
19957 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19958
19959         * nneething.el (nneething-file-name): Don't create spurious
19960         files.
19961
19962         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19963         (gnus-inews-do-gcc): Remove sleep.
19964
19965         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19966         part under point.
19967
19968         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19969         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19970
19971 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19972
19973         * spam.el (spam-summary-prepare-exit): Fix (length).
19974
19975 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19976
19977         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19978         as expired without moving it" message when there are spam
19979         messages left.
19980
19981 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19982
19983         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19984         header is not nil.
19985
19986 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19987
19988         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19989         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19990         (nntp-marks-changed-p): New arg SERVER.
19991         (nntp-request-update-info): Adjust caller.
19992
19993 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19994
19995         * nntp.el (nntp-save-marks): Pass missing arg.
19996
19997 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19998
19999         * nntp.el: Support marks.
20000         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20001         (nntp-marks-modtime, nntp-marks-directory): New variables.
20002         (nntp-request-set-mark, nntp-request-update-info)
20003         (nntp-possibly-create-directory, nntp-marks-changed-p)
20004         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20005         New functions.
20006
20007 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20008
20009         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20010         (gnus-xmas-redefine): Rename.
20011
20012         * gnus-score.el (gnus-score-insert-help):
20013         Use gnus-select-lowest-window.
20014
20015         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20016         appt-select-lowest-window and rename to gnus-select-lowest-window.
20017
20018         * gnus.el: do.
20019
20020 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20021
20022         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20023         encodings of MIME-encoded words, in order to improve
20024         interoperability with several broken MUAs.
20025
20026 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20027
20028         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20029         tags, only when charsets are not specified in headers.
20030         (mm-inline-text-html-render-with-w3m): Ditto.
20031
20032         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20033         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20034
20035 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20036
20037         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20038         instead of MIME-decoded from fields when checking
20039         `gnus-article-address-banner-alist'.
20040
20041 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20042
20043         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20044         description rather than subject.
20045
20046 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20047
20048         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20049
20050 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20051
20052         * gnus.el (gnus-version-number): Bump.
20053
20054 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20055
20056         * gnus.el: No Gnus v0.2 is released.
20057
20058 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20059
20060         * gnus-agent.el (gnus-agent-read-agentview):
20061         Inline gnus-uncompress-range.
20062
20063 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20064
20065         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20066         `exec-installed-p'.
20067
20068 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20069
20070         * gnus.el (spam-process, spam-autodetect-methods):
20071         Add bsfilter and bsfilter-headers.
20072
20073         * spam.el (spam-bsfilter): New customize group.
20074         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20075         (spam-bsfilter-header, spam-bsfilter-probability-header)
20076         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20077         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20078         (spam-bsfilter-database-directory): New options.
20079         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20080         (spam-list-of-statistical-checks, spam-registration-functions):
20081         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20082         (spam-bsfilter-score): New command.
20083         (spam-check-bsfilter-headers, spam-check-bsfilter)
20084         (spam-bsfilter-register-with-bsfilter)
20085         (spam-bsfilter-register-spam-routine)
20086         (spam-bsfilter-unregister-spam-routine)
20087         (spam-bsfilter-register-ham-routine)
20088         (spam-bsfilter-unregister-ham-routine): New functions.
20089         (spam-generic-score): Support bsfilter; Accept an optional argument
20090         to recalcurate spam score even if scoring header has already been
20091         added.
20092         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20093         optional argument to recalcurate spam score even if scoring header
20094         has already been added.
20095
20096 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20097
20098         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20099         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20100         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20101         link is missing.
20102
20103 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20104
20105         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20106         (html2text-get-attr): Rewrite.
20107
20108         * message.el (message-setup-1): Remove redundant put-text-property
20109         on mail-header-separator.
20110
20111 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20112
20113         * gnus-registry.el (gnus-registry-cache-whitespace)
20114         (gnus-registry-action, gnus-registry-spool-action)
20115         (gnus-registry-split-fancy-with-parent): Change message levels
20116         from 5 to 3 or 7, as needed.
20117
20118         * spam.el (spam-summary-prepare-exit)
20119         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20120         (spam-split, spam-find-spam, spam-log-undo-registration)
20121         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20122         level from 5 to 6.
20123
20124 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20125
20126         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20127         2004-03-04 change).
20128
20129 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20130
20131         * sieve-manage.el (sieve-manage-open):
20132         * nnweb.el (nnweb-insert-html):
20133         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20134         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20135         * nnspool.el (nnspool-request-group):
20136         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20137         * nnml.el (nnml-request-update-info):
20138         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20139         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20140         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20141         (nnimap-request-set-mark):
20142         * nnfolder.el (nnfolder-request-update-info):
20143         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20144         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20145         * gnus-uu.el (gnus-uu-find-articles-matching):
20146         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20147         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20148         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20149         * gnus-nocem.el (gnus-nocem-scan-groups):
20150         * gnus-int.el (gnus-start-news-server):
20151         * gnus-group.el (gnus-group-make-kiboze-group)
20152         (gnus-group-browse-foreign-server):
20153         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20154         Use mapc when appropriate.
20155
20156 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20157
20158         FIXME: Make separate entries for each person.
20159
20160         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20161         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20162         <shields@msrl.com>:
20163
20164         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20165         may need for spam sorting and scoring.
20166         (spam-user-format-function-S): Add user format function suitable for
20167         general use.
20168         (spam-article-sort-by-spam-status): Add sorting function for summary
20169         sorting.
20170         (spam-extra-header-to-number): Add function to get a score from a
20171         header.
20172         (spam-summary-score): Add function to get a numeric score from the
20173         headers.
20174         (spam-generic-score): Fix function doc, was in wrong place.
20175         (spam-initialize): Take symbols when it's run, and install the
20176         extra headers that spam-necessary-extra-headers thinks we need.
20177
20178 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20179
20180         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20181         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20182
20183 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20184
20185         * gnus-sum.el (gnus-set-global-variables)
20186         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20187         (gnus-article-get-xrefs, gnus-summary-best-group)
20188         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20189         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20190         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20191         Use with-current-buffer.
20192
20193 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20194
20195         * spam.el (spam-summary-prepare-exit): Simplify logic.
20196         (spam-fetch-article-header): Read the article header if it's not
20197         available.
20198         (spam-list-articles): Simplify logic.
20199         (spam-filelist-register-routine): Fix bug with unregister-list.
20200
20201         * gnus-registry.el: Fix comments at beginning.
20202
20203 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20204
20205         * message.el (message-cater-to-broken-inn): Remove.
20206         (message-shorten-references): Make sure the total folded length of
20207         References is shorter than 998 characters to cater to a bug in INN
20208         2.3.  Also, don't pretend that references aren't folded -- this
20209         hasn't worked for a while.
20210
20211 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20212
20213         * gnus-agent.el (gnus-agentize):
20214         gnus-agent-send-mail-real-function no longer set to current value
20215         of message-send-mail-function but rather a lambda that calls
20216         message-send-mail-function.  The change makes the agent real-time
20217         responsive to user changes to message-send-mail-function.
20218
20219 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20220
20221         * legacy-gnus-agent.el
20222         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20223         help from Florian Weimer <fw@deneb.enyo.de>
20224
20225 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * nnmail.el (nnmail-cache-insert): Revert last change.
20228
20229 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * nnmail.el (nnmail-cache-insert): Always check whether
20232         nnmail-cache-ignore-groups matches a group name.
20233
20234 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20235
20236         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20237         (spam-find-spam, spam-log-processing-to-registry)
20238         (spam-log-registered-p, spam-log-unregistration-needed-p)
20239         (spam-log-undo-registration): Use gnus-message instead of
20240         gnus-error, none of these errors are fatal.
20241
20242         * gnus-registry.el (gnus-registry-clean-empty-function)
20243         (gnus-registry-clean-empty): Remove only empty entries without
20244         extra data.
20245
20246 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20247
20248         * spam-stat.el (spam-stat-buffer-change-to-spam)
20249         (spam-stat-buffer-change-to-non-spam): Change (error) to
20250         (gnus-message 8) invocation.
20251
20252 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * nntp.el (nntp-via-netcat-command): New variable.
20255         (nntp-via-netcat-switches): New variable.
20256         (nntp-open-via-rlogin-and-netcat): New function.
20257         (nntp-open-connection-function): Doc fix.
20258         (nntp-telnet-command): Doc fix.
20259         (nntp-end-of-line): Doc fix.
20260         (nntp-via-rlogin-command): Doc fix.
20261         (nntp-via-user-name): Doc fix.
20262         (nntp-via-address): Doc fix.
20263
20264 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20267         error in Emacs 21.1.
20268
20269 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20270
20271         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20272
20273 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20274
20275         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20276         (gnus-agent-with-refreshed-group): New macro.
20277         (gnus-agent-rename-group): New function.
20278         (gnus-agent-delete-group): New function.
20279         (gnus-agent-save-group-info): Use gnus-command-method when
20280         `method' parameter is nil.  Don't write nil entries into the
20281         active file.
20282         (gnus-agent-get-group-info): New function.
20283         (gnus-agent-fetch-articles):
20284         Use gnus-agent-update-files-total-fetched-for to increment disk space
20285         used.
20286         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20287         Use gnus-agent-update-view-total-fetched-for to increment disk space
20288         used.
20289         (gnus-agent-get-local): Add optional parameters to avoid calling
20290         gnus-group-real-name and gnus-find-method-for-group.
20291         (gnus-agent-set-local): Delete stored entry if either min, or max,
20292         are nil.
20293         (gnus-agent-fetch-session): Reworded error/quit messages.
20294         On quit, use gnus-agent-regenerate-group to record existance of any
20295         articles fetched to disk before the quit occurred.
20296         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20297         gnus-agent-update-view-total-fetched-for, and
20298         gnus-agent-update-files-total-fetched-for to decrement disk space
20299         used.
20300         (gnus-agent-retrieve-headers):
20301         Use gnus-agent-update-view-total-fetched-for to increment disk space
20302         used.
20303         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20304         with gnus-agent-update-files-total-fetched-for to decrement disk
20305         space and fresh group buffer.
20306         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20307         (gnus-agent-need-update-total-fetched-for): New variable.
20308         (gnus-agent-update-files-total-fetched-for): New function.
20309         (gnus-agent-update-view-total-fetched-for): New function.
20310         (gnus-agent-total-fetched-for): New function.
20311
20312         * gnus-cache.el (gnus-cache-save-buffers):
20313         Use gnus-cache-update-overview-total-fetched-for to change disk space
20314         used by this group.
20315         (gnus-cache-possibly-enter-article):
20316         Use gnus-cache-update-file-total-fetched-for to increment disk space
20317         used by this group.
20318         (gnus-cache-possibly-remove-article):
20319         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20320         used by this group.
20321         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20322         (gnus-cache-rename-group): New function.
20323         (gnus-cache-delete-group): New function.
20324         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20325         (gnus-cache-need-update-total-fetched-for): New variable.
20326         (gnus-cache-with-refreshed-group): New macro.
20327         (gnus-cache-update-file-total-fetched-for): New function.
20328         (gnus-cache-update-overview-total-fetched-for): New function.
20329         (gnus-cache-rename-group-total-fetched-for): New function.
20330         (gnus-cache-delete-group-total-fetched-for): New function.
20331         (gnus-cache-total-fetched-for): New function.
20332
20333         * gnus-group.el: Require gnus-sum and autoload functions to
20334         resolve warnings when gnus-group.el compiled alone.
20335         (gnus-group-line-format): Documented new %F.
20336         (size of Fetched data) group line format; identifies disk space
20337         used by agent and cache.
20338         (gnus-group-line-format-alist): Defined new F format.
20339         (gnus-total-fetched-for): New function.
20340         (gnus-group-delete-group): No longer update
20341         gnus-cache-active-altered as gnus-request-delete-group now keeps
20342         the cache in sync.
20343         (gnus-group-list-active): Let the agent store a server's active
20344         list if currently plugged.
20345
20346         * gnus-int.el (gnus-request-delete-group):
20347         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20348         local disk in sync with the server.
20349         (gnus-request-rename-group):
20350         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20351         local disk in sync with the server.
20352
20353         * gnus-start.el (gnus-get-unread-articles):
20354         Cosmetic simplification to logic.
20355
20356         * gnus-util.el (gnus-rename-file): New function.
20357
20358 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20359
20360         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20361
20362 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20363
20364         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20365         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20366
20367 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20368
20369         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20370         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20371
20372 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20373
20374         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20375
20376 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20377
20378         * spam.el (spam-set-difference): Add function to replace
20379         gnus-set-difference in spam.el.
20380         (spam-summary-prepare-exit): Use spam-set-difference.
20381
20382 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20383
20384         * gnus-registry.el (gnus-registry-cache-file): Update to use
20385         gnus-dribble-directory OR gnus-home-directory OR ~.
20386         (gnus-registry-split-fancy-with-parent): Fix doc.
20387
20388 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * message.el (message-exchange-point-and-mark):
20391         Use message-mark-active-p.  Suggested by Jesper Harder
20392         <harder@ifa.au.dk>.
20393
20394 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * message.el (message-exchange-point-and-mark): Don't activate
20397         region if it was inactive.  Suggested by Hiroshi Fujishima
20398         <pooh@nature.tsukuba.ac.jp>.
20399
20400 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * gnus-art.el (article-display-face): Display Faces in the same
20403         order as X-Faces.
20404
20405 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20408
20409 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20412         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20413         (gnus-article-mime-hierarchy): Remove.
20414         (gnus-article-mime-hierarchy-next): Remove.
20415         (gnus-article-mode): Revert 2004-03-19 change.
20416         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20417         (gnus-insert-mime-button): Revert 2004-03-19 change.
20418         (gnus-mime-accumulate-hierarchy): Remove.
20419         (gnus-mime-enter-multipart): Remove.
20420         (gnus-mime-leave-multipart): Remove.
20421         (gnus-mime-display-part): Revert 2004-03-19 change.
20422         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20423
20424         * mml.el (mml-preview): Revert 2004-03-19 change.
20425
20426 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20427
20428         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20429
20430 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20433         t while entering a file name using the mm-with-multibyte macro.
20434         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20435
20436         * mm-util.el (mm-with-multibyte): New macro.
20437
20438 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20439
20440         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20441         New user option.
20442         (gnus-mime-multipart-functions): Doc and customization fix.
20443         (gnus-article-mime-hierarchy): New variable.
20444         (gnus-article-mime-hierarchy-next): New variable.
20445         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20446         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20447         gnus-article-mime-hierarchy-next to nil.
20448         (gnus-insert-mime-button): Show hierarchy numbers.
20449         (gnus-mime-accumulate-hierarchy): New function.
20450         (gnus-mime-enter-multipart): New function.
20451         (gnus-mime-leave-multipart): New function.
20452         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20453         (gnus-mime-display-alternative): Show hierarchy numbers.
20454
20455         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20456         gnus-article-mime-hierarchy-next to nil.
20457
20458 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20459
20460         * dns.el: Don't require gnus-xmas.
20461
20462 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20463
20464         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20465         inline PGP.
20466         (mml-menu): Disable mml-quote-region if mark is inactive.
20467
20468 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20469
20470         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20471         when the group's active is not available.
20472
20473 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20476         error.
20477
20478 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20479
20480         * imap.el (imap-store-password): New variable.
20481         (imap-interactive-login): Use it.
20482         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20483
20484 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20485
20486         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20487         window-start and hscroll to summary window.
20488
20489 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20490
20491         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20492         conversion message to newsrc-dribble when an actual conversion is
20493         performed.
20494
20495 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20496
20497         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20498
20499 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20500
20501         * mm-decode.el (mm-complicated-handles): New function reviving
20502         former definition of mm-multiple-handles.
20503
20504         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20505         (gnus-mime-delete-part): Use it.
20506
20507 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20508
20509         * gnus-agent.el (gnus-agent-read-local):
20510         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20511         avoid the implicit assumption that they will always be equal.
20512         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20513         coding-system-for-write, as the with-temp-file macro first prints
20514         to a buffer then saves the buffer.
20515
20516 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20517
20518         * gnus-art.el (gnus-article-edit-part): New function.
20519         (gnus-mime-save-part-and-strip): Use it; do query instead of
20520         signaling an error; don't use mm-multiple-handles.
20521         (gnus-mime-delete-part): Ditto.
20522
20523 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20524
20525         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20526         old file versions.
20527         (gnus-group-prepare-hook): Remove function that converted list
20528         form of gnus-agent-expire-days to group properties.
20529
20530         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20531         (gnus-request-accept-article): Re-indented.
20532
20533         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20534         converters to handle old agent file formats.  Add logic for a
20535         "backup before upgrading warning".
20536         (gnus-convert-mark-converter-prompt): Developers can mark
20537         functions as needing (default), or not needing,
20538         gnus-convert-old-newsrc's "backup before upgrading warning".
20539         (gnus-convert-converter-needs-prompt): Tests whether the user
20540         should be protected from potentially irreversable changes by the
20541         function.
20542
20543         * legacy-gnus-agent.el: New.  Provides converters that are only
20544         loaded when gnus-convert-old-newsrc needs to call them.
20545
20546 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * mail-source.el (mail-source-touch-pop): Doc fix.
20549
20550         * message.el (message-smtpmail-send-it): Doc fix.
20551
20552 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20553
20554         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20555
20556         * nnmail.el (nnmail-split-fancy): do.
20557
20558         * gnus-kill.el (gnus-kill, gnus-execute): do.
20559
20560 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20561
20562         * gnus-sum.el (gnus-widget-reversible-match)
20563         (gnus-widget-reversible-to-internal)
20564         (gnus-widget-reversible-to-external): New functions.
20565         (gnus-widget-reversible): New widget.
20566         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20567
20568 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20569
20570         * gnus-sum.el (gnus-thread-sort-functions)
20571         (gnus-article-sort-functions): Document `(not F)' items.
20572
20573 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20574
20575         * spam.el (spam-use-gmane-xref): Add new backend.
20576         (spam-gmane-xref-spam-group): Add variable to control the name of the
20577         Gmane spam group.
20578         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20579         (spam-regex-headers-spam, spam-regex-headers-ham)
20580         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20581         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20582         backends and checks.
20583         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20584
20585         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20586         an autodetect method.
20587
20588 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20589
20590         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20591         articles are being added to a group.
20592         (gnus-request-replace-article): Inform the agent that articles
20593         need to be uncached as the cached contents are no longer valid.
20594
20595 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20596
20597         * binhex.el: Don't autoload executable-find.
20598
20599         * canlock.el: Don't autoload mail-fetch-field.
20600
20601         * dgnushack.el: Autoload c-mode for XEmacs.
20602
20603         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20604
20605         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20606         rmail-dont-reply-to and rmail-output.
20607
20608         * gnus-score.el: Don't autoload ffap-string-at-point.
20609
20610         * gnus-setup.el: Don't autoload sc-cite-original.
20611
20612         * imap.el: Don't autoload base64-decode-string,
20613         base64-encode-string and md5.
20614
20615         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20616         and rmail-msg-restore-non-pruned-header.
20617
20618         * mm-decode.el: Don't autoload executable-find.
20619
20620         * mm-url.el: Don't autoload executable-find.
20621
20622         * mm-view.el: Don't autoload diff-mode.
20623
20624         * nndb.el: Don't autoload news-reply-mode, news-setup,
20625         cancel-timer and telnet.
20626
20627         * password.el: Don't autoload run-at-time for Emacs.
20628
20629         * sha1-el.el: Don't autoload executable-find.
20630
20631         * sieve-mode.el: Don't autoload c-mode.
20632
20633         * uudecode.el: Don't autoload executable-find.
20634
20635 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20636
20637         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20638         (gnus-agent-possibly-alter-active): Avoid null in numeric
20639         comparison.
20640         (gnus-agent-set-local): Refuse to save null in local object table.
20641         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20642         list of articles that will be marked as unread.
20643
20644 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20645
20646         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20647
20648 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20649
20650         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20651         language tags.
20652
20653 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20654
20655         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20656         Don't bind "obarray".
20657
20658         * gnus-sum.el (gnus-thread-sort-functions):
20659         Add `gnus-thread-sort-by-most-recent-number' and
20660         `gnus-thread-sort-by-most-recent-date'.
20661         Reported by Kai Grossjohann <kai@emptydomain.de>.
20662
20663 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20664
20665         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20666
20667 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20668
20669         * gnus-cus.el (gnus-agent-customize-category):
20670         Remove ignore-errors macro reference that required cl to be loaded at
20671         run-time.
20672
20673         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20674         single-interval range of the form (min . max).  Previously the
20675         range had to look like ((min . max)).  Likewise, return
20676         (min . max) rather than ((min . max)).
20677         (gnus-range-map): Use gnus-range-normalize to accept
20678         single-interval range.
20679
20680         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20681         the cache, but not the agent, now appear with their usual face.
20682
20683         * dgnushack.el (loaddir): New variable that is bound to the
20684         directory containing the dgnushack.el file. Use loaddir, rather
20685         than srcdir, to update load-path. Change lets dgnushack compile
20686         code in directories other than GNUS/lisp.
20687
20688 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * lpath.el: Don't bind w3m-safe-url-regexp.
20691
20692         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20693         w3m-safe-url-regexp variable buffer-local.
20694
20695         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20696
20697 2004-02-27  Simon Josefsson  <jas@extundo.com>
20698
20699         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20700         gnus-group-real-prefix.
20701         (gnus-summary-move-article): Use it, instead of
20702         gnus-group-real-prefix.
20703
20704 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * lpath.el: Bind w3m-safe-url-regexp.
20707
20708         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20709         w3m-safe-url-regexp variable buffer-local and set it as the value
20710         of mm-w3m-safe-url-regexp.
20711
20712         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20713
20714         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20715         parsing gnus-posting-styles when the message is not for replying.
20716
20717         * dgnushack.el: Autoload sgml-mode for XEmacs.
20718
20719         * nnrss.el (nnrss-opml-export):
20720         Use mm-set-buffer-file-coding-system instead of
20721         set-buffer-file-coding-system.
20722
20723 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20724
20725         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20726         of checkdoc.el).
20727         * nnrss.el: do.
20728         * gnus-mlspl.el: do.
20729         * gnus-ml.el: do.
20730         * gnus-srvr.el: do.
20731
20732         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20733
20734 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20735
20736         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20737         Corrections to custom-manual links.
20738
20739         * gnus-art.el (gnus-article): Ditto.
20740
20741         * mm-decode.el (mime-display, mime-security): Ditto.
20742
20743 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20744
20745         * flow-fill.el: Typo.
20746
20747 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20748
20749         * spam-wash.el: New file.
20750
20751 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20752
20753         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20754
20755 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20756
20757         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20758         to be run with new-articles as LIST1, not LIST2.
20759         (spam-registration-functions): Add spam-use-ham-copy as a nil
20760         registration backend.
20761
20762 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20763
20764         * spam-stat.el (spam-stat-washing-hook): New option.
20765         (spam-stat-buffer-words): Use it.
20766         (spam-stat-process-directory, spam-stat-test-directory):
20767         Use insert-file-contents-literally.
20768         (spam-stat-coding-system): New variable.
20769         (spam-stat-load, spam-stat-save): Use it.
20770
20771 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * spam-report.el (spam-report-plug-agent):
20774         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20775
20776 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20777
20778         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20779         Allow / in mailto URLs.
20780
20781 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20782
20783         * spam-report.el (spam-report-process-queue): Fix interactive use.
20784         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20785         (spam-report-unplug-agent): Doc fixes.
20786         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20787         (spam-report-agentize, spam-report-deagentize): Autoload.
20788
20789 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20790
20791         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20792
20793         * message.el (message-setup-fill-variables): Add mml tags to
20794         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20795         <ajk@iu.edu>.
20796         (message-mode): Don't modify paragraph-separate there.
20797
20798 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20799
20800         * compface.el (uncompface-use-external): Default to undecided.
20801         (uncompface-use-external-threshold): New variable.
20802         (uncompface-float-time): New macro.
20803         (uncompface): Determine whether to use the external decoder if
20804         uncompface-use-external is undecided.
20805
20806 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20807
20808         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20809         after images.
20810
20811         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20812
20813 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20814
20815         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20816
20817         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20818
20819         * gnus-sum.el (gnus-summary-limit-to-age)
20820         (gnus-summary-limit-children): do.
20821
20822         * gnus-int.el (gnus-request-scan): do.
20823
20824         * gnus-group.el (gnus-group-suspend): do.
20825
20826         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20827
20828         * gnus-cite.el (gnus-cite-parse-attributions): do.
20829
20830         * gnus-agent.el (gnus-summary-set-agent-mark)
20831         (gnus-agent-regenerate-group): do.
20832
20833         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20834
20835         * binhex.el (binhex-decode-region-internal): do.
20836
20837 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20838
20839         * gnus-fun.el (gnus-face-properties-alist): New user option.
20840         (gnus-display-x-face-in-from): Use it.
20841
20842         * gnus-art.el (article-display-face): Ditto.
20843
20844         * compface.el (uncompface-use-external): Default to nil.
20845
20846 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20847
20848         * nntp.el (nntp-erase-buffer): New function.
20849         (nntp-retrieve-data, nntp-send-command)
20850         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20851         (nntp-possibly-change-group): Use it.
20852
20853         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20854         Use with-current-buffer.
20855
20856 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20857
20858         * compface.el: Merge the ELisp-based uncompface program.
20859         (compface): New customization group.
20860         (uncompface-use-external): New user option.
20861         (uncompface): Call uncompface-internal if uncompface-use-external
20862         is nil.
20863         (uncompface-internal): New function.  Note that there are also
20864         some other functions and variables added for this function.
20865
20866 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20867
20868         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20869         if necessary.
20870
20871 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20872
20873         * spam-report.el (spam-report-unplug-agent)
20874         (spam-report-plug-agent, spam-report-deagentize)
20875         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20876         Add support for the Agent in spam-report: when unplugged, report to a
20877         file; when plugged, submit all the requests.
20878
20879         * spam.el (spam-register-routine): Fix message about
20880         registration.
20881
20882 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20883
20884         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20885         dependencies.
20886         (rfc2047-encode): Use it.
20887
20888         * gnus-art.el (gnus-button-marker-list): Move before first
20889         reference.
20890
20891         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20892         (imap-parse-body): Fix format string mismatch.
20893
20894         * gnus-score.el (gnus-summary-increase-score): do.
20895
20896         * nnrss.el (nnrss-close): New function.
20897
20898 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20899
20900         * nnrss.el (nnrss-make-filename): New function.
20901         (nnrss-request-delete-group, nnrss-read-server-data)
20902         (nnrss-save-server-data, nnrss-read-group-data)
20903         (nnrss-save-group-data): Use it.
20904         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20905         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20906         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20907
20908 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20909
20910         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20911
20912 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20913
20914         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20915         files.
20916
20917         * message.el (message-generate-headers-first): Don't quote nil
20918         and t in docstrings.
20919
20920         * imap.el (imap-id): do.
20921
20922         * gnus-agent.el (gnus-agent-consider-all-articles)
20923         (gnus-agent-queue-mail): do.
20924
20925 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20926
20927         * spam-report.el (spam-report-process-queue): New function.
20928         Process requests from `spam-report-requests-file'.
20929         (spam-report-process-queue): Doc fix.
20930
20931 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20932
20933         * spam.el (spam-register-routine)
20934         (spam-log-processing-to-registry, spam-log-registered-p)
20935         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20936         Change "check" to "spam-check" for semi-clarity.
20937
20938 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20939
20940         * pop3.el: Require nnheader.
20941
20942         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20943
20944         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20945
20946         * gnus-picon.el: Require cl.
20947
20948         * gnus-fun.el: Require gnus-ems and gnus-util.
20949
20950         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20951
20952         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20953
20954         * gnus-art.el (gnus-article-edit-mode): Define before first
20955         reference.
20956
20957 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20958
20959         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20960         (gnus-uu-post-encoded): Use point-at-bol.
20961
20962         * gnus-topic.el (gnus-group-active-topic-p): do.
20963
20964         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20965
20966         * gnus-group.el (gnus-group-kill-region): do.
20967
20968         * gnus-art.el (article-date-ut): do.
20969
20970         * message.el (message-fetch-field): Remove redundant
20971         case-fold-search binding.
20972         (message-narrow-to-field): Simplify.
20973
20974 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * spam.el (spam-directory): Derive from `gnus-directory'.
20977
20978         * spam-report.el (spam-report-url-to-file)
20979         (spam-report-requests-file): New function and variable for offline
20980         reporting.
20981         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20982         and user defined function.
20983         (spam-report-url-ping-mm-url): Remove doubled slash.
20984
20985 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20986
20987         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20988
20989 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20990
20991         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20992         Fix format string mismatch.
20993
20994         * sieve.el (sieve-deactivate-all): do.
20995
20996         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20997
20998         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20999
21000         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21001
21002         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21003
21004 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21005
21006         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21007         the list of checks.
21008
21009 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21010
21011         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21012         padding.
21013
21014 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21015
21016         * mm-view.el (mm-fill-flowed): New variable.
21017         (mm-inline-text): Use it.
21018
21019 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21020
21021         * spam.el (spam-spamassassin-register-ham-routine)
21022         (spam-spamassassin-register-spam-routine): Fix function names.
21023
21024 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * gnus.el (gnus-tmp-grouplens): Remove.
21027         (gnus-summary-line-format): Remove grouplens.
21028
21029         * gnus-group.el (gnus-group-line-format): Ditto.
21030
21031         * gnus-spec.el (gnus-format-specs): Ditto.
21032         (gnus-update-format-specifications): Flush the group format spec
21033         cache if there's the grouplens stuff.
21034         (gnus-parse-simple-format): Replace %l with the empty string.
21035
21036 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21037
21038         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21039         omission.
21040
21041 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21044         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21045
21046 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21047
21048         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21049         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21050         New macros and functions.
21051         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21052         Handle > NLINK_MAX messages.
21053         * nnmaildir.el (nnmaildir-request-set-mark):
21054         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21055
21056 2004-01-25  Alex Schroeder  <alex@gnu.org>
21057
21058         * spam-stat.el (spam-stat-process-directory-age): New option.
21059         (spam-stat-process-directory): Use it.
21060
21061 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21062
21063         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21064         (spam-stat-save): Accept prefix argument.
21065
21066 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21067
21068         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21069         links" error.
21070
21071 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21074         the rest of the and/or forms.
21075
21076 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21077
21078         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21079         compatibility with old .newsrc.eld files.
21080
21081         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21082
21083         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21084
21085         * gnus-start.el (gnus-1): do.
21086
21087         * gnus-group.el (gnus-group-line-format-alist): do.
21088
21089         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21090
21091         * gnus-gl.el: Remove.
21092
21093 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21094
21095         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21096         marks consisting of a single range {for example, (3 . 5)} rather
21097         than a list of a single range { ((3 . 5)) }.
21098
21099 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21100
21101         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21102         Use with-current-buffer.
21103         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21104         avoid consing a string.
21105
21106         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21107         Remove obsolete entries for big5 and gb2312.
21108
21109 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21110
21111         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21112         uncompressed list.
21113
21114 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21115
21116         * spam-stat.el (spam-stat-strip-xref): New function.
21117         (spam-stat-process-directory): Use it.
21118
21119         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21120         here -- it's done in message-fetch-field.
21121
21122 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21123
21124         * gnus-agent.el (gnus-agent-queue-mail)
21125         (gnus-agent-prompt-send-queue): New variables.
21126         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21127         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21128         "nndraft:queue" along to gnus-draft-send.
21129         Use gnus-agent-prompt-send-queue.
21130         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21131         is "nndraft:queue".  Suggested by Gaute Strokkenes
21132         <gs234@srcf.ucam.org>
21133
21134         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21135         (agent-enable-undownloaded-faces): Add.
21136         (gnus-agent-cat-groups): Use eval-and-compile, not
21137         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21138         method of gnus-agent-cat-groups even when the buffer has been
21139         evaled.
21140         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21141         delete gnus-agent-save-active-1.
21142         (gnus-agent-save-groups): Delete.  Identical to
21143         gnus-agent-save-active.
21144         (gnus-agent-write-active): No longer adjust agent's copy of active
21145         file as agent's adjustments are now stored in their own
21146         file.  Remove optional parameter.
21147         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21148         servers.  Add use of min/max range limits from server's local
21149         file.
21150         (gnus-agent-save-alist): Remove unused optional argument.
21151         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21152         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21153         (gnus-agent-set-local): A per-server file that keeps min/max range
21154         limits for articles known to the agent.  Provides a fast mechanism
21155         for altering many active ranges.
21156         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21157         active file (local makes it unnecessary).
21158         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21159
21160         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21161         (agent-enable-undownloaded-faces): Add.
21162
21163         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21164         disable it when sending to "nndraft:queue".
21165         (gnus-group-send-queue): Add safety check to avoid sending queue
21166         when unplugged.
21167
21168         * gnus-group.el (gnus-group-catchup): Use new
21169         gnus-sequence-of-unread-articles, not
21170         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21171         numbers of articles.  Use gnus-range-map to avoid having to
21172         uncompress the unread list.
21173         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21174         Fix invalid ange-ftp reference.
21175
21176         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21177         (gnus-sorted-range-intersection): Intersection of two ranges
21178         without requiring that they first be uncompressed.
21179
21180         * gnus-start.el (gnus-activate-group): Unless blocked by the
21181         caller, possibly expand the active range to include both cached
21182         and agentized articles.
21183         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21184         multiple version-dependent converters.
21185         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21186         gnus-agent-save-active.
21187         (gnus-save-newsrc-file): Save dirty agent range limits.
21188
21189         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21190         gnus-agent-possibly-alter-active.
21191         (gnus-adjust-marked-articles): Faster handling of simple lists.
21192
21193 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21194
21195         * spam-stat.el (spam-stat-test-directory): New optional argument
21196         displays a list of files detected.  Suggested by Andrew Cohen
21197         <cohen@andy.bu.edu>.
21198         (spam-stat-buffer-words-with-scores): Don't narrow and change
21199         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21200
21201 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21202
21203         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21204         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21205         (spam-spamassassin-arguments)
21206         (spam-spamassassin-spam-flag-header)
21207         (spam-spamassassin-positive-spam-flag-header)
21208         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21209         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21210         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21211         (spam-list-of-processors, spam-list-of-checks)
21212         (spam-list-of-statistical-checks, spam-registration-functions)
21213         (spam-check-spamassassin-headers, spam-check-spamassassin)
21214         (spam-spamassassin-score)
21215         (spam-spamassassin-register-with-sa-learn)
21216         (spam-spamassassin-register-spam-routine)
21217         (spam-spamassassin-register-ham-routine)
21218         (spam-assassin-register-spam-routine)
21219         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21220         (spam-bogofilter-score): Fix to show article before scoring.
21221
21222 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21223
21224         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21225         default scoring function.
21226         (spam-generic-score): Call spam-spamassassin-score if
21227         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21228         spam-bogofilter-score otherwise.
21229
21230         * gnus.el (spam-process, spam-autodetect-methods):
21231         Add spamassassin and spamassassin-headers.
21232
21233 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21234
21235         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21236         Suppress unnecessary messages.
21237
21238 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21239
21240         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21241         make-hash-table.
21242
21243 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21244
21245         * canlock.el (base64-encode-string): Don't autoload it.
21246
21247 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21248
21249         * run-at-time.el: Remove useless (require 'itimer),
21250         eval-and-compile and (featurep 'xemacs).
21251
21252 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21253
21254         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21255         GROUP is a virtual group.
21256
21257 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21258
21259         * gnus.el: Autoload `message-y-or-n-p'.
21260
21261 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21262
21263         * pgg-parse.el: Remove unnecessary (require 'custom).
21264
21265         * pgg-def.el: do.
21266
21267         * nnmail.el: do.
21268
21269         * gnus-undo.el: do.
21270
21271         * gnus-picon.el: do.
21272
21273         * gnus-util.el: do.
21274
21275 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21276
21277         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21278
21279 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21280
21281         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21282         handle, as well as a list.
21283
21284         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21285         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21286         (mm-w3m-cid-retrieve): Simplify.
21287
21288 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21289
21290         * message.el (message-kill-to-signature): Allow prefix arg to
21291         specify number of lines to keep before signature.
21292
21293 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21294
21295         * message.el (message-kill-to-signature): Change docstring.
21296
21297 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * canlock.el: Always require sha1-el.
21300         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21301
21302         * message.el: Autoload sha1 only when compiling.
21303
21304         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21305         eudc-expand-inline for XEmacs.
21306
21307 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21308
21309         * message.el (message-canlock-generate): Require sha1-el.
21310
21311 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21312
21313         * message.el (message-expand-name): Silence the byte compiler.
21314
21315         * lpath.el: Add detect-coding-system.
21316
21317         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21318         cus-edit.
21319
21320 2004-01-13  Simon Josefsson  <jas@extundo.com>
21321
21322         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21323         Invoke gnus-score-mode.
21324         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21325
21326         * gnus-range.el (gnus-compress-sequence): Doc fix.
21327         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21328
21329 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21330
21331         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21332
21333 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21334
21335         * spam.el (spam-get-article-as-string): Update to use
21336         gnus-request-article-this-buffer, much simpler.
21337         (spam-get-article-as-buffer): Remove.
21338
21339 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21340
21341         * message.el (message-expand-name): Use EUDC if the user uses that.
21342
21343 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21344
21345         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21346         character for the encoding to avoid consing a string.
21347
21348         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21349         unnecessarily.
21350
21351         * mm-util.el (mm-replace-chars-in-string): Remove.
21352
21353         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21354         of mm-replace-chars-in-string.
21355
21356 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21357
21358         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21359
21360         * mm-util.el (mm-subst-char-in-string): Support inplace.
21361
21362         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21363         a new string in every iteration.  Use shy groups.
21364
21365 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21366
21367         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21368         * gnus-soup.el (gnus-soup-group-brew):
21369         * gnus-msg.el (gnus-put-message):
21370         * gnus-move.el (gnus-group-move-group-to-server):
21371         * gnus-kill.el (gnus-batch-score):
21372         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21373         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21374         (gnus-group-update-group, gnus-group-read-group)
21375         (gnus-group-make-group, gnus-group-make-help-group)
21376         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21377         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21378         (gnus-group-sort-by-unread, gnus-group-catchup)
21379         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21380         (gnus-group-yank-group, gnus-group-set-info)
21381         (gnus-group-list-groups):
21382         * gnus.el (gnus-generate-new-group-name):
21383         * gnus-delay.el (gnus-delay-send-queue):
21384         * nnvirtual.el (nnvirtual-catchup-group):
21385         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21386         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21387         (gnus-group-prepare-topics, gnus-topic-check-topology):
21388         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21389         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21390         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21391         (gnus-group-make-articles-read):
21392         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21393         (gnus-group-change-level, gnus-kill-newsgroup)
21394         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21395         (gnus-get-unread-articles, gnus-make-articles-unread)
21396         (gnus-make-ascending-articles-unread): Use accessor
21397         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21398         to get group information for improved readability.
21399
21400
21401 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21402
21403         * gnus-art.el (article-decode-mime-words, article-babel)
21404         (gnus-article-highlight-signature, gnus-article-add-buttons)
21405         (gnus-signature-toggle): Use gnus-with-article-buffer.
21406
21407         * gnus-art.el (gnus-article-highlight-headers)
21408         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21409
21410         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21411         (gnus-article-set-globals, gnus-request-article-this-buffer)
21412         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21413         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21414         (gnus-mime-display-alternative): Use with-current-buffer.
21415
21416 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21417
21418         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21419         also under 80 char limit, and call gnus-error if needed.
21420         (spam-fetch-article-header): Fix - it was a
21421         buffer-local variable (gnus-newsgroup-data).
21422         (spam-find-spam): Use spam-generate-fake-headers, forget about
21423         spam-insert-fake-headers.
21424         (spam-insert-fake-headers): Remove.
21425
21426 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21427
21428         * deuglify.el (gnus-article-outlook-unwrap-lines)
21429         (gnus-outlook-rearrange-article)
21430         (gnus-outlook-repair-attribution-outlook)
21431         (gnus-outlook-repair-attribution-block)
21432         (gnus-outlook-repair-attribution-other): Remove redundant
21433         save-excursion.
21434
21435 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21436
21437         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21438         (spam-fetch-field-subject-fast)
21439         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21440         (spam-fetch-article-header): Add functions to deal with Gnus
21441         internals for fast retrieval of article header data.
21442         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21443
21444 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21445
21446         * pop3.el (pop3-md5): Remove.
21447         (pop3-apop): Replace pop3-md5 with md5.
21448
21449         * mm-bodies.el: base64 is always built-in.
21450
21451         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21452         Use with-current-buffer.
21453
21454 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21455
21456         * canlock.el (canlock-insert-header): Remove excessive grouping in
21457         regexp.
21458
21459         * gnus-sum.el (gnus-summary-read-document): Ditto.
21460
21461         * gnus-uu.el (gnus-uu-part-number): Ditto.
21462
21463         * html2text.el (html2text-remove-tags): Ditto.
21464         (html2text-format-tags): Ditto.
21465         (html2text-format-single-elements): Ditto.
21466
21467         * mml.el (mml-parse-1): Ditto.
21468
21469 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21470
21471         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21472
21473         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21474
21475         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21476
21477         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21478
21479 2003-11-15  Simon Josefsson  <jas@extundo.com>
21480
21481         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21482         (pgg-gpg-lookup-key): Use regexp match instead of
21483         split-string (split-string is different between emacs 21.2 and
21484         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21485
21486 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21487
21488         * gnus-art.el (gnus-mime-view-all-parts)
21489         (gnus-article-part-wrapper, gnus-article-view-part):
21490         Use with-current-buffer.
21491
21492 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21493
21494         * spam.el (spam-disable-spam-split-during-ham-respool)
21495         (spam-spamoracle-database, spam-cache-lookups)
21496         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21497         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21498         (spam-group-ham-marks, spam-group-spam-marks)
21499         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21500         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21501         also add spam-use-blackholes to the statistical checks.
21502         (spam-fetch-field-fast): Add interface to fetching fields, may
21503         become a macro.
21504         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21505         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21506         (spam-insert-fake-headers): Fake an article when needed.
21507         (spam-find-spam): Fake article when possible.
21508         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21509         (spam-check-bogofilter-headers): Use message-fetch-field instead
21510         of nnmail-fetch-field.
21511
21512 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21513
21514         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21515
21516 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21517
21518         * spam.el (spam-split): Do not require spam-use-CHECK to be
21519         enabled if that check is passed to spam-split explicitly; also
21520         fix so 'spam doesn't get converted to spam-split-group when
21521         spam-split-symbolic-return is t.
21522         (spam-find-spam): Find registrations of the article and use those
21523         instead of re-running spam-split to find the spam/ham
21524         classification of the article.
21525         (spam-log-processing-to-registry, spam-log-registered-p)
21526         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21527         Use gnus-error instead of gnus-message.
21528         (spam-log-registration-type): Add function to determine the
21529         classification of a message based on registry entries; will
21530         return nil if both 'spam and 'ham are found.
21531         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21532         a reasonably fast local cache without the loading errors.
21533         (spam-cache-lookups): Set to t by default.
21534         (spam-find-spam): Don't try to guess spam-cache-lookups.
21535         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21536         spam-caches entry.
21537         (spam-filelist-build-cache, spam-filelist-check-cache):
21538         Fix caching of whitelist/blacklist entries.
21539         (spam-check-whitelist, spam-check-blacklist):
21540         Invoke spam-from-listed-p with a type, not a cache variable.
21541         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21542
21543 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21544
21545         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21546
21547         * nnmail.el (nnmail-split-fancy): do.
21548
21549         * mml.el (mml-parse): do.
21550
21551         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21552         (gnus-score-adaptive): do.
21553
21554 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21557         (gnus-mime-button-map): Don't set keymap parent.
21558         (gnus-button-ctan-directory-regexp): Use shy grouping.
21559         (gnus-prev-page-map): Don't set keymap parent.
21560         (gnus-prev-page-map): Remove duplicated one.
21561         (gnus-next-page-map): Don't set keymap parent.
21562         (gnus-mime-security-button-map): Ditto.
21563
21564         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21565         version number.
21566
21567         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21568
21569 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * canlock.el (canlock-sha1-function): Remove.
21572         (canlock-sha1-function-for-verify): Remove.
21573         (canlock-openssl-program): Remove.
21574         (canlock-openssl-args): Remove.
21575         (canlock-ignore-errors): Remove.
21576         (canlock-sha1-with-openssl): Remove.
21577         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21578         (canlock-verify): Don't use canlock-ignore-errors.
21579
21580         * sha1-el.el (sha1-string-external): Make it can return a string
21581         in binary form.
21582         (sha1-region-external): Ditto.
21583         (sha1-string-internal): Ditto.
21584         (sha1-region-internal): Ditto.
21585         (sha1-region): Ditto.
21586         (sha1-string): Ditto.
21587         (sha1): Ditto.
21588
21589 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21590
21591         * spam.el (spam-report-articles-gmane): New command.
21592
21593 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21594
21595         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21596
21597         * run-at-time.el (run-at-time-saved): Remove.
21598         (run-at-time): Doc fix.
21599
21600 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21601
21602         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21603         (gnus-summary-limit-map): Add it.
21604         (gnus-summary-make-menu-bar): do.
21605
21606 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21607
21608         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21609         Make attempt at some caching support (done for BBDB only now).
21610         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21611         addresses to be checked.
21612         (spam-clear-cache-BBDB): Add function, to be invoked by
21613         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21614         (spam-check-BBDB): Check and use the caches, if
21615         spam-cache-lookups is on, remove superfluous (provide).
21616
21617 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21618
21619         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21620
21621 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21622
21623         * run-at-time.el (run-at-time-saved): Move to after the definition
21624         of `run-at-time'.
21625
21626         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21627
21628 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21631         mm-w3m-local-map-property.
21632
21633         * mm-view.el (mm-w3m-mode-map): Remove.
21634         (mm-w3m-local-map-property): Remove.
21635         (mm-inline-text-html-render-with-w3m): Don't use
21636         mm-w3m-local-map-property.
21637
21638 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21639
21640         * run-at-time.el: New file.
21641
21642         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21643         under Emacs.
21644
21645         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21646         of gnus-set-text-properties.
21647
21648         * gnus-uu.el (gnus-uu-save-article): Ditto.
21649
21650         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21651
21652         * gnus-cite.el (gnus-cite-parse): Ditto.
21653
21654         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21655         of gnus-.
21656
21657         * gnus-xmas.el (run-at-time): Require run-at-time.
21658
21659         * gnus.el: Change calls to nnheader-run-at-time and
21660         password-run-at-time throughout to use run-at-time directly.
21661
21662         * password.el: Remove definition of run-at-time.
21663
21664         * nnheaderxm.el: Remove definition of run-at-time.
21665
21666 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21667
21668         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21669         in prompt.
21670
21671 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21672
21673         * messagexmas.el (message-xmas-redefine): Alias
21674         `message-make-caesar-translation-table' to
21675         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21676         version.
21677
21678         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21679         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21680         `gnus-xmas-set-text-properties'.
21681         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21682         `gnus-xmas-completing-read'.
21683         (gnus-xmas-completing-read): Removed.
21684         (gnus-xmas-open-network-stream): Removed.
21685
21686         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21687         XEmacs version.
21688
21689         * dns.el (dns-make-network-process): Use `open-network-stream'
21690         instead of `gnus-xmas-open-network-stream'.
21691
21692         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21693
21694         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21695
21696 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21697
21698         * gnus-art.el (gnus-mime-display-alternative)
21699         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21700         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21701         Don't use gnus-local-map-property.
21702
21703         * gnus-util.el (gnus-local-map-property): Remove.
21704
21705         * mm-view.el (mm-view-pkcs7-decrypt):
21706         Replace gnus-completing-read-maybe-default with completing-read.
21707
21708         * gnus-util.el (gnus-completing-read): do.
21709         (gnus-completing-read-maybe-default): Remove.
21710
21711 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21712
21713         * password.el: Only autoload `run-at-time' if not XEmacs.
21714         Only autoload the itimer functions if XEmacs.
21715
21716 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21717
21718         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21719         XEmacsen.
21720
21721         * dgnushack.el: Autoload executable-find for XEmacs.
21722
21723 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21724
21725         * gnus-art.el (gnus-read-string): Remove.
21726         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21727         read-string.
21728
21729 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21730
21731         * netrc.el: Autoload password-read.
21732         (netrc): Add configuration group.
21733         (netrc-encoding-method, netrc-openssl-path):
21734         Add variables for encoding and decoding of files with symmetric
21735         ciphers.
21736         (netrc-encode): Add assistant function to encode a file with
21737         netrc-encoding-method.
21738         (netrc-parse): Add interactive parameter, added optional
21739         decoding if netrc-encoding-method is non-nil but otherwise
21740         behavior is standard.
21741         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21742         Do s/encode/encrypt/ everywhere.
21743
21744         * spam.el: Remove executable-find autoload.
21745
21746 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21747
21748         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21749
21750         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21751
21752 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21753
21754         * gnus-art.el (gnus-treat-ansi-sequences)
21755         (article-treat-ansi-sequences): New variable and function.
21756         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21757
21758         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21759         Use it.
21760
21761 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21762
21763         * mm-util.el (mm-quote-arg): Remove.
21764
21765         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21766         shell-quote-argument.
21767
21768         * gnus-uu.el (gnus-uu-command): do.
21769
21770         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21771
21772         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21773         with make-char.
21774
21775         * mm-util.el (mm-make-char): Remove.
21776
21777         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21778         add-minor-mode.
21779
21780         * gnus-undo.el (gnus-undo-mode): do.
21781
21782         * gnus-topic.el (gnus-topic-mode): do.
21783
21784         * gnus-sum.el (gnus-dead-summary-mode): do.
21785
21786         * gnus-start.el (gnus-slave-mode): do.
21787
21788         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21789
21790         * gnus-ml.el (gnus-mailing-list-mode): do.
21791
21792         * gnus-gl.el (gnus-grouplens-mode): do.
21793
21794         * gnus-draft.el (gnus-draft-mode): do.
21795
21796         * gnus-dired.el (gnus-dired-mode): do.
21797
21798         * gnus-ems.el (gnus-add-minor-mode): Remove.
21799
21800         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21801         Replace gnus-char-width with char-width.
21802
21803         * gnus-ems.el (gnus-char-width): Remove.
21804
21805         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21806         Replace gnus-char-width with char-width.
21807
21808         * gnus-ems.el (gnus-char-width): Remove.
21809
21810         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21811         definition.
21812         Remove Emacs 20 hash table compatibility code.
21813
21814         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21815         20 compatibility code.
21816
21817         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21818
21819         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21820
21821         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21822         Replace with point-at-{eol,bol}.
21823
21824         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21825
21826         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21827
21828         * flow-fill.el (fill-flowed-point-at-bol)
21829         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21830
21831         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21832         Replace with point-at-{eol,bol} throughout all files.
21833
21834 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21835
21836         * ntlm.el (ntlm-string-as-unibyte): New macro.
21837         (ntlm-build-auth-response): Use it.
21838
21839         Remove Emacs 20 stuff:
21840         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21841         (butlast, mapc, remove): Remove the compiler macros.
21842         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21843         of delq and copy-sequence.
21844         * gnus-art.el (popup-menu): Remove the compiler macro.
21845         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21846         Emacs 20.
21847
21848 2004-01-05  Simon Josefsson  <jas@extundo.com>
21849
21850         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21851         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21852         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21853         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21854         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21855         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21856         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21857         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21858         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21859         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21860         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21861         string-xor into ntlm-string-xor.
21862         Suggested by Jesper Harder <harder@myrealbox.com>.
21863
21864         * ntlm.el: Don't include poem.
21865
21866         * md4.el (print-int32, print-string-hexa): Remove.
21867         Suggested by Jesper Harder <harder@myrealbox.com>.
21868
21869         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21870
21871         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21872         probably breaks emacs with DL patch, but do we care? Is anyone
21873         still using the DL stuff?)
21874
21875         * sieve-manage.el: Use the password package.
21876         (sieve-manage-read-passwd): Remove.
21877         (sieve-manage-interactive-login): Use password.  Re-add
21878         condition-case around loop.
21879
21880         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21881         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21882         Use the password package.
21883
21884 2003-02-19  Simon Josefsson  <jas@extundo.com>
21885
21886         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21887         token.
21888
21889 2002-08-07  Simon Josefsson  <jas@extundo.com>
21890
21891         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21892         (sieve-manage-authenticators):
21893         (sieve-manage-authenticator-alist): Add some SASL mechs.
21894         (sieve-sasl-auth): New function.
21895         (sieve-manage-cram-md5-auth):
21896         (sieve-manage-plain-auth): Rewrite using SASL library.
21897         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21898         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21899         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21900         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21901
21902 2004-01-05  Simon Josefsson  <jas@extundo.com>
21903
21904         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21905         New files.
21906
21907 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21908
21909         * gnus-group.el (gnus-no-groups-message): Update.
21910
21911         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21912
21913 2003-11-09  Simon Josefsson  <jas@extundo.com>
21914
21915         * imap.el: Support for ID IMAP extension (RFC 2971).
21916         (imap-local-variables): Add imap-id.
21917         (imap-id): New variable.
21918         (imap-id): New function.
21919         (imap-parse-response): Parse untagged ID response.
21920         * nnimap.el (nnimap-id): New variable.
21921         (nnimap-open-connection): Use it.
21922
21923 2003-12-28  Simon Josefsson  <jas@extundo.com>
21924
21925         * gnus-score.el (gnus-score-edit-all-score): New.
21926         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21927
21928 2004-01-04  Simon Josefsson  <jas@extundo.com>
21929
21930         * password.el: Add.
21931
21932 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21933
21934         * dns.el (dns-query-types): Fix typo.
21935         (dns-query-types): New function.
21936         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21937         PTR and SOA replies, see RFC 1035.
21938
21939 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21940
21941         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21942
21943         * Move to Changelog.2.
21944
21945 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21946
21947         * gnus.el (gnus-version-number): Bump version.
21948
21949 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21950
21951         * gnus.el: No Gnus v0.1 is released.
21952
21953 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21954
21955         * gnus.el: No Gnus v0.0 is released.
21956
21957 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21958
21959         * gnus.el (gnus-version-number): Bump.
21960         (gnus-version): No.
21961
21962 See ChangeLog.2 for earlier changes.
21963
21964   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21965
21966   This file is part of GNU Emacs.
21967
21968   GNU Emacs is free software: you can redistribute it and/or modify
21969   it under the terms of the GNU General Public License as published by
21970   the Free Software Foundation, either version 3 of the License, or
21971   (at your option) any later version.
21972
21973   GNU Emacs is distributed in the hope that it will be useful,
21974   but WITHOUT ANY WARRANTY; without even the implied warranty of
21975   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21976   GNU General Public License for more details.
21977
21978   You should have received a copy of the GNU General Public License
21979   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21980
21981 ;; Local Variables:
21982 ;; coding: utf-8
21983 ;; fill-column: 79
21984 ;; add-log-time-zone-rule: t
21985 ;; End: